首页

文章

如何自学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等,对上层开发
和中间层开发还是很有益处的:
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 微信寄快递怎么取消订单_取消订单方法介绍 300兆宽带用什么路由器好? 请问高分子井盖具体材料有那些?谢谢 井盖骨架有哪些材料 ...一个女主是空姐,她和男主第一次在去巴黎飞机上相遇,约定如果三次... 找一部电影 记得结局是主角上了私人飞机,然后和空姐,可能是情人... 360借条怎么开通? 脚踝系红绳是什么意思 痤疮 痘痘 黑头 粉刺必看的终结绿色治疗 女性脸上有痤疮不能吃皮蛋吗 前事不忘,__ 只可意会,___ 皮之不存,__ __,不为瓦全,__ __,不见泰山... 薪酬:以薪酬战略撬动企业变革内容简介 领先型薪酬策略在实践中的应用 领先型薪酬策略什么是领先型薪酬策略 什么是领先型薪酬策略 第三方支付都有什么 银行用车抵押贷款 雌雄眼的女人不能惹雌雄眼的女人旺夫吗 修缮,与修理的区别 小弟想买一款索尼的笔记本。麻烦各位推荐一下。颜色必须是黑色的,键盘... SONY的笔记本电脑硬盘大概多钱一个 先说谢谢了 sony的笔记本ea38ec 到底用的是什么牌子的内存 尔必达?威刚... 在Sony Style上面买机子,除了鼠标,包,其他东西都全么? 有谁知道SONY的最新最小VGN-UX的笔记本好无好用?介绍下基本功能~!_百度... 怎样让孩子主动找老师补课? 表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 怎样把360浏览器换成其他正常的ie浏览器 高级Android应用开发工程师工资收入多少 怎么把360浏览器换成IE浏览器啊?? android开发做到高级的工程师必须要会用c/c++吗? 怎样把IE浏览器改为360浏览器 android系高级工程师 掌握哪些 高级android开发工程师工资收入多少 怎么把360浏览器换成ie浏览器 自从安装了360浏览器ie浏览器就使不了了 怎么把360浏览器模式改成IE的? 怎么把360浏览器修改成IE7.0? 应聘Android开发工程师,需要掌握哪些专业技能 如何将360浏览器改为ie浏览器 想要成为Android工程师都需要什么条件 怎样把360浏览器换成IE8? 如何将360浏览器更改为IE浏览器 安卓系统工程师需要掌握什么技术?要达到什么技术才能成为高级的工程师 怎么把360浏览器装换成IE浏览器详细说明 怎么样才能成为一个android开发工程师 怎么把360浏览器改为ie9浏览器 Android高级开发工程师怎么样 如何自学android编程 如何自学 Android qq怎么群发给所有人 android开发想自学可能吗,大概要多久 零基础如何自学安卓软件开发 微信怎么发录好的视频 如何自学 Android 编程 录好的视频如何发到微信 微信怎么发自己录的视频? 如何学习安卓开发 怎么把自己录制好的视频,发到微信朋友圈 如何深入学习android开发 微信怎么发自己录的视频 微信朋友圈怎么发送录制好的小视频 学习web前端工程师需要什么条件? 微信怎么发录制好的视频到朋友圈? 如何学习WEB前端开发? 怎么用微信吧自己录的视频发给朋友 魅蓝录好的手机视频,微信怎么发送给朋友? 怎样把录好的视频发到微信朋友圈
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com