如何自学android 编程android 开发
发布网友
发布时间:2022-03-25 12:43
我来回答
共2个回答
懂视网
时间:2022-03-25 17:05
自学android开发,首先应该搜集有关android开发的学习资料,以及合适的android开发书籍;然后就可以根据书籍或教学视频,一步步来学习Python,从基础内容开始,循序渐进;最后去寻找合适的android开发项目实例,查漏补缺的同时提升自己的能力。
Android作为一款开放式的操作系统,Android开发者一般以Java语言作为主流开发语言,也可以通过Android NDK使用C/C++作为编程语言来开发应用程序。
Android开发需要掌握的知识体系有:Unix/Linux平台技术、企业级数据库技术、Java 语言核心技术、软件工程和设计模式、Android应用开发基础、互联网核心技术、Android系统级开发、JavaEE核心技术。
总结:
自学android开发,首先应该搜集有关android开发的学习资料,以及合适的android开发书籍;然后就可以根据书籍或教学视频,一步步来学习Python,从基础内容开始,循序渐进;最后去寻找合适的android开发项目实例,查漏补缺的同时提升自己的能力。
热心网友
时间:2022-03-25 14:13
一、 基础篇 需要掌握的技能如下:
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以及网上大牛的博客。
附: 关于基础知识的介绍,国内的一些书籍质量真是相当差劲,味同嚼蜡。强烈不建议在此阶段买书籍。
这时,您已经小有所成了,能够基本掌握Android开发了。这儿,我推荐一个手把手讲解Android项目的视频:
zhengping老师讲解的,强烈推荐。 视频下载地址:《Android视频教程》(Android Video Course)毕业答辩结束,俺胡汉三又回来了。太多邮件没有回复,抱歉。酝酿酝酿,继续录制视频,敬请期待[DVDRip]
祝您一臂之力的当然还有Mars老师的视频了。
实践出真知。这个阶段,你可以自己编写一些小Demo了,帮助自己在更深层次发展了。
PS:我通过看了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源代码一份
PS: 您的个人电脑上一定得有份 Android源代码,否则何以笑傲江湖 。
三、 进阶篇
1、基本理解SystemServer类加载流程以及WatchDog的功能
2、more......
我也还是个小菜鸟,更多的就不知道咯。希望以后能够完善起来。和大家共同成长。
最后,我总结的一些学习知识点只是一个提纲挈领,帮助大家学习成长的点或者线。例如:我负责通讯录模块,当然得把数据库方面知识弄得一清二楚啊。不然,公司要我何用。因此大家在学习的时候,找出更适合自己的点。
有些人可能会想,工作中我用不到,学它干嘛?再次也规劝大家在工作之余,给自己充充电,多学点知识只有好的没有坏的。
希望大家每天能进步一点,成长一点,接近心目中的那个天空更近一点。
前面说的博客,在此推荐两个我常去的吧:
1、 应用方面,主要是魏祝林的csdn博客 :Android_Tutor的专栏 。 但他的博客主要是以代码为主,需要自己结合源代码揣摩 。
2、 框架方面,主要是老罗的csdn博客 : 老罗的Android之旅 。 但他的博客主要是以流程分析为主, 而对 流程 需要的前期准备知识介绍不足,初步看起来比较难以理解,因此,买本《Android内核剖析》是必须的,可以参考源代码仔细领悟, 强烈推荐该书籍。
由于网络上Android源码不太好找,特此共享下Android部分源码,主要包括框架层、中间层、以及一些App等,对上层开发
和中间层开发还是很有益处的: