如何自学Android 编程?
分类:网校动态日期:2024-08-27 05:55:51人气:
一、 基础篇 需要掌握的技能如下:
1、熟练掌握基本控件以及容器控件的使用 ;
常用的基本控件有:Button 、TextView、EditText、ListView等
常用的容器控件有:FrameLayout、LinearLayout、RelativeLayout等
2、熟练掌握相关监听器的注册和使用:
常用监听器有: OnClickListener、OnLongClickListener、OnItemClickListener等
3、掌握Log的使用以及分析方法 ;
4、掌握Activity、Service的生命周期和使用方法 ;
5、掌握BroadcastReceiver(广播)的接受和使用 ;
6、掌握Intent以及IntentFilter的使用 ;
7、基本掌握数据库方面知识,包括SQLiteDatabase以及ContentProvider的使用方法
除此之外,我们必须得掌握adb shell 的使用方法,常用功能有:adb pull 、 adb push 、 adb remount 指令等
由于shell类同于Linux shell ,我们还得掌握基本的Linux指令等,例如cat、cd 等 。
知识获取渠道主要为:
Android SDK以及网上大牛的博客。
二、 提高篇 需要掌握的技能如下:
1、掌握Canvas类的使用-- 如何绘图
2、掌握消息通信机制---Handler相关类的使用以及原理
3、掌握Context类以及实现原理
4、掌握View树的绘制流程 。 View绘制流程很重要,掌握它就基本上掌握了Android核心之一了。
4.1、掌握触摸事件的分发流程--- onInterceptTouchEvent以及onTouchEvent方法流程
4.2、掌握相关监听器的调用机制。例如OnClickListener监听时怎么调用的?
4.3、能够编写自定义View以及ViewGroup
5、理解Binder机制----Binder机制很重要,Android的进程间通信都是靠它完成的。掌握它,才能够好的完成接下来的学习。
6、基本掌握ActivityManagerService类的使用,主要掌握的知识点包括如下:
6.1、startActivity()流程,即启动一个Activity的流程 ;
6.2、startService()流程,即启动一个Service的流程 ;
7、基本掌握PackageManagerService类的使用,主要掌握的知识点包括如下:
7.1、开机时如何解析所有已安装应用程序的Apk包的信息
7.2、Intent以及IntentFilter的匹配规则以及解析过程
8、基本掌握View添加至窗口的过程---即WindowManagerIml 、WindowManagerService类的用法
三、 进阶篇
1、基本理解SystemServer类加载流程以及WatchDog的功能
2、more……经常逛逛github及stack over flow两个站吧!
零基础自学之路的不二选择:
1、选择一家合适的培训机构,入门轻松,可以在0基础的情况下迅速达到能够工作的水平,后面再通过自身努力自学钻研。
2、书不在多,适合你就好,这里推荐一本Android和两本Java书籍吧;
《第一行代码》:郭霖大神的著作,我是看过郭神博客过来的;
《Thinking In Java》:Java经典书籍,不必说;
《Effective Java》:Java进阶必备书籍;
3、有些人一开始看书也有困难,没关系,那就去网上看视频,结合视频和书一起看,边看边敲。口味不同的人可去各大网站自行搜索适合自己的教学视频。
4、多去混GitHub,目前最流行的开源社区,多参与开源项目,慢慢试着读牛人们的代码,时机到的时候自己也可以为开源社区贡献力量,可以这样说在GitHub上认真混一年,比你在大学四年学的东西要多的多;
5、关注一些Android界不错的博客:
用户评论
这篇文章简直是自学Android编程的救星!作者的步骤清晰,从零开始,一步步引导我理解复杂的概念。跟着教程走,感觉学编程也不再那么遥不可及了。
有20位网友表示赞同!
我是个编程初学者,看了这篇文章后,感觉像是找到了一条明路。作者提到的学习资源和工具,对新手来说特别友好,真的很感谢这份分享。
有10位网友表示赞同!
虽然我已经有一些编程基础,但是Android开发对我来说还是个新领域。这篇文章帮我打开了通往Android编程的大门,内容丰富,实用性强,非常推荐给想入门的朋友。
有19位网友表示赞同!
我尝试过几次自学Android编程,但总是卡在某个环节。这篇文章给了我很多启发,特别是关于调试和优化的部分,让我对下一步学习有了明确的方向。
有9位网友表示赞同!
对于完全不懂编程的人来说,这篇文章可能有点难度。作者应该增加一些基础概念的解释,这样更有利于初学者快速上手。
有18位网友表示赞同!
我按照文章中的步骤尝试了一番,结果发现自己的编程能力提高了不少。特别是文章中提到的实践项目,让我在做中学,收获满满。
有18位网友表示赞同!
这篇文章对于那些想自学Android编程的人来说,简直就是一本宝典。从理论到实践,每个环节都考虑得非常周到,是我见过最实用的学习指南之一。
有16位网友表示赞同!
我一开始对Android编程感到很迷茫,但读完这篇文章后,觉得自己对这个领域的了解有了质的飞跃。作者的讲解深入浅出,非常易于理解。
有11位网友表示赞同!
这篇文章的实用性很强,尤其是对于那些希望在业余时间提升自己编程技能的人来说。我计划将其中的建议融入我的日常学习计划中。
有12位网友表示赞同!
我尝试过多种自学资源,但这篇关于Android编程的文章给我留下了深刻的印象。作者不仅提供了丰富的学习材料,还分享了个人经验,让人受益匪浅。
有15位网友表示赞同!
作为Android初学者,我常常遇到各种难题,但这篇文章帮助我找到了解决问题的方法。特别喜欢作者分享的那些小技巧,简单有效。
有18位网友表示赞同!
这篇文章的结构非常合理,从基础知识到进阶技巧,一应俱全。我打算按照作者的指导,一步步深入学习Android编程,期待自己的技术能有显著提升。
有8位网友表示赞同!
我对Android编程感兴趣已久,但一直没有找到合适的自学资源。直到发现了这篇文章,我终于找到了方向。作者的耐心和细致让我深受感动。
有15位网友表示赞同!
我之前尝试过自学Android编程,但总感觉缺少一些关键点。这篇文章填补了我知识体系中的空白,现在我对继续学习充满信心。
有19位网友表示赞同!
这篇文章的案例分析部分特别吸引我,通过实际项目的操作,我能够更好地理解和应用所学的知识。作者的用心可见一斑,非常感谢这份宝贵的学习资料。
有8位网友表示赞同!
我是一个编程爱好者,对Android开发特别感兴趣。这篇文章不仅帮我解答了很多疑惑,还激发了我进一步探索Android世界的热情。强烈推荐给所有对Android编程感兴趣的人。
有20位网友表示赞同!
虽然我在学习过程中遇到了不少困难,但这篇文章给了我很大的鼓励和支持。作者的语言通俗易懂,让复杂的编程概念变得简单明了。我决定坚持下去,相信自己也能成为一名出色的Android开发者。
有11位网友表示赞同!