android编程入门

云镜
2023-12-01
作者:邓鸿
链接:https://www.zhihu.com/question/26417244/answer/110074475
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

一、 基础篇 需要掌握的技能如下:
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、基本理解SystemServer类加载流程以及WatchDog的功能

2、more......
前面说的博客,在此推荐两个我常去的吧:
1、 应用方面,主要是魏祝林的csdn博客 : Android_Tutor的专栏 。 但他的博客主要是以代码为主,需要自己结合源代码揣摩 。

2、 框架方面,主要是老罗的csdn博客 : 老罗的Android之旅 。 但他的博客主要是以流程分析为主, 而对 流程 需要的前期准备知识介绍不足,初步看起来比较难以理解,因此,买本《Android内核剖析》是必须的,可以参考源代码仔细领悟, 强烈推荐该书籍。
由于网络上Android源码不太好找,特此共享下Android部分源码,主要包括框架层、中间层、以及一些App等,对上层开发和中间层开发还是很有用的。


以下是一些源码下载链接(部分链接可能已经失效):

├─地图相关

Android bikeroute自行车导航源码.rar: Android bikeroute自行车导航源码.rar

Android Gps Test源码.rar: 6bb4f0e826.rar

Android GpsTracker源码.rar: 10045c6be0.rar

Android 百度地图API-定位周边搜索POI源码.rar: e9a6811fe0.rar

Android 百度地图API源码.rar:5c720d2c82.rar

北京公交线路查询(离线).rar:ff269959b6.rar

获取Gps信息的程序源码.rar: e976485be6.rar


├─安全保密

Android 人脸识别功能使用源码.rar: c2dbdd714f.rar

Android 图形解锁源码.rar: 1ade3da33c.rar

Android 图案解锁之九宫解锁源码.rar: 4aca0da508.rar

Android 安全卫士源码.rar: Android 安全卫士源码.rar

Android 安全卫士源码.rar: Android 安全卫士源码.rar

Android 屏幕锁源码.rar: 89c647f2ec.rar

Android 手机防火墙源码(DroidWall).rar:f3ee7131b4.rar

Android 网络监视器源码.rar: 0d20a8b057.rar

Android 远程视频监控程序源码.rar: 1faa744540.rar

├─摄影图像

Android 3D相册图片滑动+倾斜+放大+倒影处理源码.rar:

Android 3D相册图片滑动+倾斜+放大+倒影处理源码.rar

Android Google官网的图片缓存源码.rar: 252fa06c76.rar

Android PhotoStore图片浏览器源码.rar: 7494975138.rar

Android 二维码识别源码.rar: Android 二维码识别源码.rar

Android 仿美图秀秀和IOS系统的相机胶卷.rar:t00y.com/file/64337351

Android 区域截图源码.rar: t00y.com/file/64337363

Android 图片浏览功能源码.rar: b1f9c395b2.rar

Android 图片浏览源码.rar: t00y.com/file/64337576

Android 多种统计图表源码.rar: t00y.com/file/64337346

Android 常用图片特效处理源码.rar: Android 常用图片特效处理源码.rar

Android 水果相册浏览器源码.rar: t00y.com/file/64337567

Android 炫酷相册源码.rar: Android 炫酷相册源码.rar

Android 画图工具源码.rar: t00y.com/file/64337358

Android 画图程序源码.rar: 1dafcacc60.rar

ImageView控件缩放和旋转图片源码.rar: t00y.com/file/64337628

PC机摄像头摄像数据在Android手机上同步显示的源.rar:

6181623581.rar

调用系统相册和系统照相机功能雨实例源码.rar:t00y.com/file/64337632

├─生活相关

Andriod 日程管理软件源码.rar: f8ae95e8a2.rar

Android MyContacts通讯录源码.rar: t00y.com/file/64337612

Android UI界面漂亮的天气预报源码.rar: Android UI界面漂亮的天气预报源码.rar

Android 万年历源码.rar: t00y.com/file/64337866

Android 个人记账软件.rar: b6658f6522.rar

Android 事务提醒工具源码.rar: 1f94fbee5d.rar

Android 仿Siri的中文语音助理源码.rar:Android 仿Siri的中文语音助理源码.rar

Android 体重计算源码.rar: 072c155261.rar

Android 健康饮食搭配源码.rar: t00y.com/file/64337669

android 公交查询.rar: dcea5bdc01.rar

Android 北京地铁导航源码.rar: t00y.com/file/64337636

Android 医药助手源码.rar: 2cc8fe8a08.rar

Android 名片识别源码.rar: t00y.com/file/64337756

Android 城市天气预报源码.rar: t00y.com/file/64337643

Android 备忘录源码.rar: t00y.com/file/64337639

Android 天气预报加widget源码.rar:c168e1e309.rar

Android 天气预报源码.rar: c8fd21444d.rar

Android 完整的通讯录项目源码.rar: Android 完整的通讯录项目源码.rar

Android 宿舍值日随机生成器.rar: 9ef7868e71.rar

Android 小米系统之便签源码.rar: 32408a1cff.rar

Android 小钢琴源码.rar: Android 小钢琴源码.rar

Android 带手势划动功能的日历源码.rar: t00y.com/file/64337644

Android 影院选坐源码.rar: f20c4fa235.rar

Android 快捷查询源码.rar: t00y.com/file/64337705

Android 手机小闹钟源码.rar: t00y.com/file/64337779

Android 时光日志个人日程管理源码.rar: t00y.com/file/64337774

Android 沈阳公交源码.rar: Android 沈阳公交源码.rar

Android 生活手册源码.rar: t00y.com/file/64337773

Android 秒表倒计时源码.rar: 1e4895d9ee.rar

Android 简单的机票预订系统源码.rar: a58c7a3ae2.rar

Android 简单计步器源码.rar: fa8287fa74.rar

Android 精美愤怒的小闹钟源码.rar: t00y.com/file/64337676

Android 节日短信回复助手源码.rar: 1aaef2fd1e.rar

Android 蓝虫火车票余票查询源码.rar: t00y.com/file/64337706

Android 记账本源码.rar: 50eb9e32ce.rar

Android 超简单的电子购物程序.rar: t00y.com/file/64337640

Android 酒店预订系统源码.rar: Android 酒店预订系统源码.rar

Android 闪光灯手电筒软件源码.rar: 053493865d.rar

Android 随手记记账应用源码.rar: t00y.com/file/64337791

android城市列表特效-触摸查找源码.rar:t00y.com/file/64337887

android日记系统源码(数据库的基本操作).rar: android日记系统源码(数据库的基本操作).rar

android查询软件源代码(身份证号,号码归属等).rar:

6ac6fd2604.rar

ndroid 查询工具源代码.rar: 582788a67b.rar

ShareSDK超级强大的社会化分享(强大分享界面UI).rar:

ShareSDK超级强大的社会化分享(强大分享界面UI).rar

天气提醒程序源码.rar:t00y.com/file/64337916

手机归属地查询程序.rar:t00y.com/file/64337915

├─聊天通讯

Android SipDroid客户端源码.rar: t00y.com/file/64337935

Android SMSPopup速读短信源码.rar: t00y.com/file/64337939

Android TorProxy和Shadow开源项目.rar:t00y.com/file/64337949

Android ViewPager+Fragment实现QQ界面.rar:t00y.com/file/64337952

Android 仿QQ客户端及服务端源码.rar:t00y.com/file/64337955

Android 仿飞鸽传书源码.rar: Android 仿飞鸽传书源码.rar

Android 公司通讯录(含来电号码姓名查询和搜索功能).rar:

1d82c28353.rar

Android 完美高仿的微信源码.rar: Android 完美高仿的微信源码.rar

Android 驴友社交系统源码.rar: Android 驴友社交系统源码.rar

Android简单通讯源码:手机控制PC的关机、重启、.rar:

t00y.com/file/64337985

android蓝牙聊天的应用源码.rar: android蓝牙聊天的应用源码.rar

Imsdroid语音视频通话源码.rar: Imsdroid语音视频通话源码.rar

安卓程序源码之完美高仿微信源码.rar:安卓程序源码之完美高仿微信源码.rar

└─辅助类库

Android 3D倒影效果源码.rar: t00y.com/file/64336548

Android Activity设置相同的action进行判断源码.rar:

t00y.com/file/64336550

Android afinal开源框架实例源码.rar: t00y.com/file/64336551

Android Fireworks烟花效果源码.rar: 1f71dbca60.rar

Android fleep滑动切换tab(切换带动画).rar:Android fleep滑动切换tab(切换带动画).rar

Android GridView拖拽实例源码.rar: t00y.com/file/64336572

Android ImageView图片循环跑马灯效果源码.rar: 7ea561b6b3.rar

Android ListView下拉刷新 Demo.rar: t00y.com/file/64336576

Android ListView反弹效果源码.rar: 5dce42b5e4.rar

Android OpenGL的一个简单的例子.rar: 7cff75f0d1.rar

Android opengl绘制飘动的国旗效果源码.rar: a57efc3b25.rar

Android PathEffect效果实例源码.rar: t00y.com/file/64336579

Android ScrollableTabHost tab控件.rar: 5d658f6d6e.rar

Android Spinner图文混排源码.rar: t00y.com/file/64336581

Android SwipeView类似桌面的滑动界面.rar: t00y.com/file/64336585

Android TabHost内嵌ActivityGroup界面管理源码.rar:

30ffb01372.rar

Android Tools4U源码.rar: Android Tools4U源码.rar

Android ui开发类库示例源码.rar: t00y.com/file/64336592

Android WeatherForecast应用源码.rar: t00y.com/file/64336594

Android WebViewJS应用源码.rar: t00y.com/file/64336595

Android 三种圆形缓冲的进度条源码.rar: 497c84b92d.rar

Android 下拉通知效果源码.rar: 6849b3a980.rar

Android 不同形状的进度条源码.rar: 128ffc4842.rar

Android 与php服务器交互实例源码.rar:9ac2e4bab1.rar

Android 仿360恶意广告拦截扫描UI效果源码.rar: Android 仿360恶意广告拦截扫描UI效果源码.rar

Android 仿微信二维码名片源码.rar: t00y.com/file/64336733

Android 仿快播搜索框上方悬浮的文字搜索源码.rar:

b595e5bc6e.rar

Android 仿新版人人的效果源码.rar: t00y.com/file/64336735

Android 仿谷歌侧边栏导航源码.rar: t00y.com/file/64336713

Android 使用Gallery_tabhost实现标签效果图源码.rar:

7c51ee5217.rar

Android 使用opengl写动态壁纸的类库.rar:t00y.com/file/64336779

Android 倒计时实现源码.rar: t00y.com/file/64336617

Android 吹一吹效果源码.rar: 80ad843185.rar

Android 图像冰冻特效源码.rar: 2ebc727776.rar

Android 图像柔化美白特效源码.rar: t00y.com/file/64336819

Android 图像连环画特效源码.rar: 6236481b95.rar

Android 图表生成类库.rar: t00y.com/file/64336809

Android 多种android控件的Demo.rar:t00y.com/file/64336660

Android 实现QQ好友列表源码.rar:t00y.com/file/64336772

Android 屏幕颜色的变换源码.rar: 49d7604c3d.rar

Android 应用软件自动更新源码.rar: t00y.com/file/64336847

Android 拍照与录像切换UI源码.rar:t00y.com/file/64336769

Android 控件抖动效果源码.rar: ec9d7b0116.rar

Android 搜索关键字飞入飞出效果源码.rar: 3daceef049.rar

Android 支付宝控件接口示例源码.rar: 8d455b78e7.rar

Android 显示GIF动画源码.rar:a17a400db9.rar

Android 模仿iphone时间滚轮控件源码.rar:t00y.com/file/64336768

Android 水波效果源码.rar: Android 水波效果源码.rar

Android 测试周围环境分贝的功能源码.rar: 2abfe87b33.rar

Android 滑动翻页源码.rar: t00y.com/file/64336756

Android 点击屏幕更换图片源码.rar: t00y.com/file/64336651

Android 点按钮添加TableRow源码.rar:t00y.com/file/64336622

Android 烟花效果源码.rar: 9e3fe4cffa.rar

Android 焦点图片滚动源码.rar: 4071e081c2.rar

Android 用户界面之重写onKeyDown方法源码.rar:ee967cb36d.rar

Android 登录界面记住密码功能源码.rar: 472f87bc31.rar

Android 百度地图之自定义公交路线源码.rar: t00y.com/file/64336601

Android 简单2D动画源码.rar:b6f37c3413.rar

Android 网易新闻横向导航源码.rar: faf51782ba.rar

Android 自定义泡泡效果源码.rar: 124fac4a7e.rar

Android 视频浮动窗口源码.rar: t00y.com/file/64336780

Android 触摸屏幕产生小气泡的效果应用源码.rar: t00y.com/file/64336613

Android 超炫的Path Button效果源码.rar:Android 超炫的Path Button效果源码.rar

Android 逐帧动画源码.rar: t00y.com/file/64336855

Android 随手势进行3D旋转的源码.rar:t00y.com/file/64336796

Android 非常漂亮的滚动选择日期控件.rar: t00y.com/file/64336746

Android 音乐播放器歌词列表式同步显示功能源码.rar:

70f4b91450.rar

Android 页面特效集合源码.rar: t00y.com/file/64336842

Android 颜色选取控件.rar: ef59f47f6a.rar

Android 风车效果源码.rar: f901df65a1.rar

Android 高仿WIN8系统磁贴点击下沉倾斜效果源码.rar:

44510a4e15.rar

Android火焰效果程序源码.rar: t00y.com/file/64336858

EditText插入QQ表情源码.rar:t00y.com/file/64336860

加载时闪烁点样式的启动画面.rar:a5a35ec689.rar

安卓游戏打地鼠源码.rar:安卓游戏打地鼠源码.rar

带文字的ProgressBar Demo源码.rar: ed9806e246.rar

进度条对话框Demo.rar:t00y.com/file/64336875

365MobileSecretary v1.0.6(365手机助手AIDL).rar: 365MobileSecretary v1.0.6(365手机助手AIDL).rar

AdXmpp(Openfire+asmack+spark).rar:AdXmpp(Openfire+asmack+spark).rar

AidlDemo(简单aidl的例子).rar:e25ad43cb4.rar

aidl跨进程调用.rar: c9a9389d2c.rar

andbatdog电池监控.rar: 673fdd28a8.rar

andbatdog监视电池.rar: t00y.com/file/64263068

andricoFacebook客户端.rar: t00y.com/file/64263069

Android Gamex木马分析报告.rar: fa9d5b0a4c.rar

Android 股票源码.rar: t00y.com/file/64263071

android-stocker.rar:android-stocker.rar

Android下的加密信息客户端 WhisperSystems-TextSecure.rar: d0c4374ead.rar

Android与js交互.rar:c7bc35a6c9.rar

Android中监听电话状态.rar: 6d818808c7.rar

Android之Wifi学习教程.rar:63b1e39d4a.rar

android各种传感器实例源码.rar: 40b41140e0.rar

android在wifi下手机与电脑的socket通信.rar: t00y.com/file/64263114

Android手机的VoIP客户端 Sipdroid.rar:Android手机的VoIP客户端 Sipdroid.rar

Android源代码定时情景模式切换.rar: t00y.com/file/64263079

Android短信拦截源码.rar: t00y.com/file/64263080

Android股票K线图.rar:512eebae87.rar

Android股票StaticChartDemo.rar: 9f215b5cec.rar

Android自动发送短信.rar: t00y.com/file/64263115

Android远程登录含有loading登录效.rar:t00y.com/file/64263116

Android通讯录(含服务端).rar:t00y.com/file/64263155

BOOK看遍所有UI控件.rar:BOOK看遍所有UI控件.rar

BrewClock闹钟.rar: BrewClock闹钟.rar

BTAndroidWebViewSelection(webview选择文字).rar:2c46ac06f9.rar

hotel宾馆系统.rar: 3db8d26667.rar

ImageView 图片循环跑马灯的效果.rar: ae865fe612.rar

ipcamera-for-android 手机变成IP Camera.rar: t00y.com/file/64269795

三国杀版连连看(使用html5的canvas特性,纯javascript开发).rar: 6383d52fd9.rar

个人消费记录软件.rar:t00y.com/file/64269796

五种不同的Toast效果.rar: t00y.com/file/64269797

从网络上获取图片.rar:d38423e806.rar

仓库管理系统(单机版).rar: 仓库管理系统(单机版).rar

仿ireader书架.rar: t00y.com/file/64269800

仿优酷Android客户端图片左右滑动(自动滑动).rar: 仿优酷Android客户端图片左右滑动(自动滑动).rar

仿百度新闻(手机端和服务器端源代码).rar:46d65bf6b6.rar

休闲生活网络版 服务器直接访问即可.rar: 休闲生活网络版 服务器直接访问即可.rar

使用Vitamio打造自己的Android万能播放器(1)——在线播放.rar:t00y.com/file/64269803

侧边栏滑动.rar:t00y.com/file/64269804

免流量蓝牙聊天软件源码.rar:t00y.com/file/64269805

击溃360手机卫士的三大防护.rar: t00y.com/file/64269806

动画效果 translate、scale、alpha、rotate 切换Activity动画控件位置调整.rar: da65864e3c.rar

原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定.rar:79ea639747.rar

商情商灵商测试系统源代码.rar:87c54c02a4.rar

图片阴影效果和影子效果.rar:t00y.com/file/64269809

圆环菜单,只有你想不到的,没有做不到的.rar:t00y.com/file/64261871

在Android远程上传以及下载图片---XFire框架.rar:c327d6b01c.rar

基于socket通讯的文件续传!.rar: d9683fd86d.rar

基于股票的一个Android应用(内含源码).rar:2503348945.rar

多点缩放字体DEMO.rar:b56e03c3e2.rar

多级PopupWindow的小demo.rar: t00y.com/file/64269814

大学生信息管理查询系统2.rar:t00y.com/file/64269815

大学生信息管理系统.rar:t00y.com/file/64269816

大学生课堂考勤系统(PHP+MYSQL+android).rar: t00y.com/file/64269817

大学生课程表.rar:ae68fd8816.rar

安卓WIFI密码破解工具编写初探.rar: da0e9f1fd6.rar

嵌套TabHost示例.rar: 04726a7d02.rar

平台水波效果.rar:b30c9c93cb.rar

开发 API人脸检测实例教程.rar: e859357947.rar

开发之 SD卡的使用.rar: 57500ff6d1.rar

开发源码分享之在线音乐播放器完整项目.rar:6f49b17da5.rar

引用第三方库的方法.rar:t00y.com/file/64263156

手机RSS阅读器(html5).rar: t00y.com/file/64269789

抖动窗口.rar:抖动窗口.rar

拉响手机QQ安全警报:聊天记录查看器的编写.rar: 9b528500b7.rar

指南针定位源码.rar:246b02e972.rar

换肤.rar:t00y.com/file/64269827

改进10-yannihui(音乐播放器).rar: t00y.com/file/64269828

易订餐源码_快速订餐[android+PHP+mysql.rar: 易订餐源码_快速订餐[android+PHP+mysql.rar

模仿engadget菜单.rar: 50c4051b88.rar

模仿UC等软件启动画面加载时闪烁点的样式.rar: 7613c371e9.rar

模仿微信导航页效果源码.rar:b6834c9d30.rar

毕业设计管理系统.rar:t00y.com/file/64269790

渐入渐出动画 无闪烁 无黑底 Demo.rar: t00y.com/file/64269791

用户注册,登录的简单实现.rar:t00y.com/file/64263174

监控别人的行踪.rar:4025e99941.rar

高仿丁丁优惠券源码.rar:高仿丁丁优惠券源码.rar

高仿基于android2.2(Froyo)的Contacts.rar: 6b4e557b63.rar

 类似资料: