热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安卓自学资源大整合

视频其实现在的视频网站多得很,相信大家都知道了,什么慕课网,极客学院啊这些,大家都有一定的了解。当初我学Java的时候,还是看尚学堂的马士兵老师的视频,贪吃蛇,坦克大战这些我想肯定有很多人熟悉的,哈!

视频

其实现在的视频网站多得很,相信大家都知道了,什么慕课网,极客学院啊这些,大家都有一定的了解。当初我学Java的时候,还是看尚学堂的马士兵老师的视频,贪吃蛇,坦克大战这些我想肯定有很多人熟悉的,哈!不过我建议那些一点基础的人来说,要想入门,我觉得还是视频+书籍相结合最为合适。

因为光看视频的话,容易犯困和累,比较耗时间,不过老师会讲解得比较通俗易懂。光看书的话,就比较晦涩,有时候光一个定义就理解半天,并且书上的代码,有时候会理解不了。所以要入门的话,还是视频+书籍比较合适!(当然,这些都是我自己的意见而已,很多时候还是因人而异的。)

书籍

当有了一定的基础之后,看书时一次很好的提升。

第一行代码 Android入门的一本好书。当年我在学校图书馆借回来这本书,看了两个月,按着书上的代码敲了一遍,还有最后一章的酷欧天气项目,我正式踏入Android的大门。

Android开发进阶 从小工到专家 这本书的作者将对这本书的定位是学习Android开发的第二本书。我刚买,看了第一章。这本书挑Android开发中需要用到的重点来说,比较系统、浅显,但不是很深入。不过对于这本书的定位还是认可的,值得刚入门的看一看。

Android群英传 这是一本进阶的书,心里本着
快速前进的心态就买了下来,谁料到当时自己的水平根本就hold不住,但还是硬着头皮看了好几章。虽然没有全看懂,但还是知道个所以然,有这么的一回事。这本书上的关于自定义View和自定义动画讲解的还是很好的。

Android源码设计模式解析与实战 既能学习到设计模式,又能了解下Android的源码,反正我买了。

Effective Java 因为自己的代码写得比较烂,就想提升下,就买了这本书。果然,没那么的一两年工作经验就想看懂这本书,就如当时天真的我:)但这确实是一本经典好书。

App研发录:架构设计、Crash分析和竞品技术分析 这本书需要一定的Android开发经验才能看明白。我也刚买看了第一章,就爱不释手了,因为不仅在代码的封装上,而且在很多的细节上都提供方法指导和建议。想怎样从架构开始去完成一个项目,看看这本书还是有很多的好处。

Android开发艺术探索 这本书我没看过,不过网上的好评如潮,是一本进阶的好书,有机会肯定要看看。

关于书籍,我就暂时写这些,当然这些只是针对于刚入门和初级的开发人员来说的(因为我现在也是一枚菜鸟而已),而且值得一看的书还有很多。

网站

GitHub 这简直是程序员的圣地啊,自从我学会用之后,逛GitHub的次数要比微博的次数多得多。

Android开发技术周报 每周看一看有什么新技术和好东西出现。

Android Gems 将GitHub上优秀的Android开源项目做好各种分类,再也不需要在GitHub上瞎找了。

干货集中营 每个工作日推送最近比较火的技术和好看的妹纸:)。

掘金稀土 每天打开电脑必逛的网站,收集了很多干货资源,应有尽有。

极客头条 也是收集了很多干货资源的地方。

Android官方培训课程 官方出品,必属精品。(需科学上网)

Material Design 中文版 学习Material Design的好地方

简书 打开后,自行搜索与Android开发相关的专题吧!

博客

排序不分先后

Hongyang 大神级别的博客啊!每一篇的文章的质量都很高,简直可以当电子书来看了。

Mr.Simple的专栏 上面提到的设计模式和开发进阶那两本书的作者。

任玉刚 Android开发艺术探索这本书的作者。

巫山老妖

AigeStudio

eclipse_xu Android群英传的作者

郭霖的专栏 第一行代码的作者

赵凯强

xiangzhihong8的专栏

大头鬼Bruce 我是看他的博客写RxJava的

阿拉灯神灯的专栏 学习Android自定义控件的好地方

Scott 有几篇对Android的基础总结很好。

一片枫叶的专栏 Android产品研发系列

markzhai's home 从零开始的Android新项目系列

码农明明桑

吴小龙同學

MrFu Blog glide框架系列

Keegan小钢

stay4it

总结

以上这些就是我个人的自学Android的资源了,从小白到如今刚出来工作,我就靠着这些一步一步地走过来。如果大家还有推荐的话,表示非常欢迎!一起进步,才是真正的进步啊!其实现在都已经是信息化的时代了,网上的资源再更丰富,但要想进步,还是贵在坚持啊!

转载地址:http://www.jianshu.com/p/9f354b41fb5f



推荐阅读
  • Hadoop 2.6 主要由 HDFS 和 YARN 两大部分组成,其中 YARN 包含了运行在 ResourceManager 的 JVM 中的组件以及在 NodeManager 中运行的部分。本文深入探讨了 Hadoop 2.6 日志文件的解析方法,并详细介绍了 MapReduce 日志管理的最佳实践,旨在帮助用户更好地理解和优化日志处理流程,提高系统运维效率。 ... [详细]
  • 非计算机专业的朋友如何拿下多个Offer
    大家好,我是归辰。秋招结束后,我已顺利入职,并应公子龙的邀请,分享一些秋招面试的心得体会,希望能帮助到学弟学妹们,让他们在未来的面试中更加顺利。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战
    OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战 ... [详细]
  • 独家解析:深度学习泛化理论的破解之道与应用前景
    本文深入探讨了深度学习泛化理论的关键问题,通过分析现有研究和实践经验,揭示了泛化性能背后的核心机制。文章详细解析了泛化能力的影响因素,并提出了改进模型泛化性能的有效策略。此外,还展望了这些理论在实际应用中的广阔前景,为未来的研究和开发提供了宝贵的参考。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 动态壁纸 LiveWallPaper:让您的桌面栩栩如生(第二篇)
    在本文中,我们将继续探讨如何开发动态壁纸 LiveWallPaper,使您的桌面更加生动有趣。作为 2010 年 Google 暑期大学生博客分享大赛 Android 篇的一部分,我们将详细介绍 Ed Burnette 的《Hello, Android》第三版中的相关内容,并分享一些实用的开发技巧和经验。通过本篇文章,您将了解到如何利用 Android SDK 创建引人入胜的动态壁纸,提升用户体验。 ... [详细]
  • Eclipse JFace Text框架中IDocument接口的getNumberOfLines方法详解与编程实例 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 如何在Eclipse中配置不同文件类型的默认打开方式
    在Eclipse中配置不同文件类型的默认打开方式是一项常见的需求。本文将指导您如何轻松地修改Eclipse中各种文件类型的默认打开方式。具体步骤如下:首先,启动Eclipse,然后依次点击【Window】--【Preferences】进入设置界面。接下来,您可以根据需要选择相应的文件类型,并指定其默认打开的编辑器或工具。通过这些设置,您可以显著提升开发效率和工作便捷性。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • 基于Java和SSM框架的志愿者管理平台源代码分析与实现
    本研究针对基于Java和SSM框架的志愿者管理平台进行了详细的源代码分析与实现。该平台属于Java Web项目,采用Java EE技术栈,并结合了Spring、Spring MVC和MyBatis三大核心框架(非开源)。项目名称为“基于SSM的志愿者管理系统”,旨在提升志愿者管理的效率和规范性。通过对系统架构、模块设计及关键代码的深入解析,本文为开发者提供了全面的技术参考和实践指导。 ... [详细]
  • 在项目开发过程中,掌握一些关键的Linux命令至关重要。例如,使用 `Ctrl+C` 可以立即终止当前正在执行的命令;通过 `ps -ef | grep ias` 可以查看特定服务的进程信息,包括进程ID(PID)和JVM参数(如内存分配和远程连接端口);而 `netstat -apn | more` 则用于显示网络连接状态,帮助开发者监控和调试网络服务。这些命令不仅提高了开发效率,还能有效解决运行时的各种问题。 ... [详细]
author-avatar
风一样的梦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有