如何自学Android编程

如题所述

一、 基础篇 需要掌握的技能如下:

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以及网上大牛的博客。
附: 关于基础知识的介绍,国内的一些书籍质量真是相当差劲,味同嚼蜡。强烈不建议在此阶段买书籍,如果一定要购买的话建议郭霖老师的《第一行代码》。
网上搜索Mars老师的视频以及黑马学院的就业班视频也可以在淘宝网上购买。
实践出真知。这个阶段,你可以自己编写一些小Demo了,帮助自己在更深层次发展了。

二、 提高篇 需要掌握的技能如下:
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类的用法

知识渠道:
必备书籍: <Android内核剖析> Android源代码一份
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-15
android很多都是自学的,我也是自学的,最好多逛逛论坛,注册几个博客,然后经常去上机实验一下会比较好本回答被网友采纳
第2个回答  2016-12-14
看书,看视频,不需要参加培训机构。最好是找个师傅带你

自学Android开发怎么快速入门?
首先,想学习的同学需要一个明晰自己的目标,其实android开发也会分为应用、游戏、底层等等,每种不同的方向需要学习不同的知识。比如要做APP的话j2me、web、sql等等都要学习,最好是从这些基础的支持开始,后面才有发展,霍营北大青鸟老师推荐大家先多看看java方面的教程。可进入霍营北大青鸟教学视频进行学...

如何自学 Android 编程
1)首先当然要看Android的开发文档,里面其实大部分的知识都有了,还有就是SDK自带的Samples。2)博客园里搜索“Android开发”,会出来一大把,很多网友都是很系统的讲解了。3)eoe android社区,里面有很多网友上传了现成的demo代码,里面很多都是模仿现在流行的产品的界面开发,很是不错。5. 掌握调试方...

如何通过自学成为一名安卓软件开发工程师
1.第一阶段:认知上入门买一本纸质的android入门书籍,一定是入门的,比如我参与策划和编写的[Android开发入门和实战](《Google Android开发入门与实战》),给自己1周完整的时间按照里面的阅读建议阅读完,第一遍不需要完全读懂,特别是代码的地方,但是你需要尽量的尝试看懂(这个阶段不需要开电脑查资料...

Android编程开发怎么学_安卓编程入门自学
1,Android基础阶段:平台架构特性(JAVA\/C)Market\/应用程序组件环境搭建与部署\/打包与发布AVD\/DDMS\/AAPT调试与测试相关资源访问\/资源制作Activity\/Service\/BroadcastReceiver\/ContentProvider\/原理(生命周期)及深层实现 2,Android进阶初级:组件Widget\/菜单Menu\/布局Layout详解Xml解析(Pull\/Dom\/Sax)\/JNI解析SQL数据库原理,。 SQ...

it科技最前线 如何自学android
2. Android基础学习 1. 基础UI学习 对于这些基础UI的使用API谷歌官网给出了很好的实例。比如我要看Button如何使用:在网站的右上角搜索栏里面输入“Button”,然后下面提示一些带“Button”关键字的类,我们点击我们想要查看的类就可以看到这个类的基本使用方法及其API。2. 四大组件学习 Activity的学习可以...

如何自学 Android 编程
在学完应用后,在此基础上来学习游戏编程,先了解游戏设计的基本思路,然后开始从小的游戏、小的模块开始做起,到最后能完成一个类似于现在热门的《捕鱼达人》这样的游戏。在掌握了这些应用层级的内容后,可以去了解如何在Android应用中通过JNI去调用C\/C++的接口,再往下学习Linux的内核和驱动开发如字符设备...

如何自学 Android 编程
第五,学android之前,必须有扎实的java基础,这是必须的,不要只是半桶水就学习android,否则越学android会越困难。第六,要是对编程不是有很大兴趣,单纯觉得会编程很牛,可以在小白面前说几个专业术语装大神,我建议不要浪费时间。正所谓言者不智,智者不言,低调,再低调,真正的高手很多都是比较...

如何从零基础自学android编程学习安卓将来能做什么
如何从零基础自学android编程?学习安卓将来能做什么?我来一下。首先说个人背景,大四学生,专业机械类,学校只教了C语言基础,其他编程知识均为自学。大二时准备学Android开发,看了一点java基础的语法知识,然后不了了之。大三因为自己参加的项目,接触C++,用MFC写了个简单的桌面软件。大四开始找工作,...

高中学历如何自学Android软件开发?
我觉得真正提高技术的还是要靠慢慢的实战取得的经验,你可以先找一家要求并不是特别特别高的公司来慢慢的实战,然后取得这种经验,然后再一步步的提高自己,变成了实际开发经验。我觉得如果是零基础的话,最好不要自己学习,因为很多基础性的东西的话,没有专业的人来指导的话,是很难理解的,如果没有...

自学APP开发之路
1、首先先学会java,掌握java是学习android第一步。太复杂的书籍就不要去看了,给你推荐《HeadFirstJava》非传统的教学方式,运用大量图片和对话,尽量有趣地讲解严肃的技术主题。适合初学者的入门书籍。学完后有了一定的java基础,然后可以看较复杂一点的java书籍《EffectiveJava》,JoshuaBloch大神(Java...

相似回答
大家正在搜