Android:Android学习路线图

https://blog.csdn.net/libing1991_/article/details/53455243

前言

工作快一年,Android完全靠自学,看着那些基础教程一步步去做,写过简单的功能app,也一步步走的现在,却总发现缺点什么。和科班出身的Android程序猿不知道区别在哪里,所以就想找个时间梳理梳理,看看自己哪方面不足,到底处于哪个层次,本文将持续更新。。。。

Android学习路线图

Android学习路线图
上述这张图来自网络,个人感觉知识点罗列的比较详细,毕竟工作近一年,通过对这些知识点进行整理和罗列,也对自己的能力提升也会有很多帮助吧。

Android开发

通信

  1. HTTP : HttpClient, HttpConnection
  2. Socket
  3. Bluetooth
  4. NFC
  5. Headset
  6. USB

数据持久化

  1. Sqlite : SQLiteOpenHelper, ContentProvider
  2. File : Internal Storage, External Storage
  3. SharePreferences

性能

  1. UI优化 : 布局层次结构,抽象布局使用,HierarchyViewer, Lint工具
  2. 内存优化 
    -OOM 
    -ANR 
    -分析:Heap, adb shell(dumpsys meminfo, showmap), TraceView, Dalvik日志, logcat, MAT
  3. 电量优化
  4. 流量优化

基础知识

  1. Java基础
  2. 数据结构
  3. 面向对象思想
  4. 设计模式
  5. 开发环境:Eclipse, AndroidStudio
  6. Android NDK
  7. Activity : 生命周期
  8. Service : 生命周期
  9. BroadcastReceiver : 静态注册,动态注册
  10. ContentProvider
  11. ActionBar
  12. Fragment

调试

  1. Logcat
  2. adb
  3. HierarchyViewer
  4. TraceView
  5. Heap
  6. Lint

适配

  1. min SDK : OS Version
  2. layout : Screen Size
  3. drawable : Screen px

测试

  1. Monkey
  2. MonkeyRunner
  3. JUnit
  4. Robotium
  5. Appium
  6. Athrun(TMTS)
  7. UIAutomator

安全

  1. 服务器安全
  2. 通信安全:与服务器通信,与组件间通信
  3. 数据加密
  4. 代码混淆
  5. webview/JS安全调用
  6. MD5, DES, RSA, https, 证书,权限

NDK

  1. JNI
  2. C语言
  3. C++

手机功能

  1. 电话:联系人,通话记录
  2. 短/彩信
  3. Camera
  4. Audio
  5. SD卡
  6. 传感器:加速,方向,重力,光线,陀螺仪,磁场,接近,温度,压力,线性加速度,旋转

第三方扩展

  1. 地图
  2. 语音识别
  3. 支付
  4. 统计分析
  5. 广告

其他

  1. Intent
  2. AndroidManifest
  3. AIDL
  4. wifi
  5. 国际化
  6. PopupWindow

UI

  1. Layout : FrameLayout, LinearLayout, TableLayout(RableRow), GridLayout, RelativeLayout, DrawerLayout, SlidingPanelLayout
  2. View : 
    -widgets : TextView, Button, RadioButton, CheckBox, Switch, ToggleButton, ImageButton, ImageView, ProgressBar, SeekBar, RatingBar, Spinner, WebView 
    -Containers : RadioGroup, ListView, GridView, ExpandableListView, ScrollView, TabHost, SlidingDrawer, Gallery, VideoView, DialerFilter, RecyclerView, CardView 
    -Date&Time : TextClock, AnalogClock, Chronometer, DatePicker, TimePicker, CalendarView 
    -Expert : Space, CheckdTextView, QuickContactBadge, ExtractEditView, AutoCompleteTextView, MultiAutoCompleteText, NumberPicker, ZoomButton, ZoomController, GestureOverlayView, SurfaceView, TextureView, StackView, ViewStub, ViewAnimator, ViewFlipper, ViewSwitcher, ImageSwitcher, TextSwitcher, AdapterViewFlipper, ViewPager
  3. CustomView : extent system View, combination View, extend View
  4. Animation : 
    -View Animation : Tween Animation (alpha, scale, translate, rotate, Interpolators), Frame Animation(animation-set) 
    -Property Animation : ValueAnimator, ObjectAnimator, AnimatorSet
  5. Resource : 
    -assets : AssetManager 
    -res : anim, animator, color, drawable, interpolator, layout, menu, raw, values(arrays, attrs, bools, colors, string, styles)
  6. OpenGL

Android开发资源

  1. Android 开源项目分类汇总
  2. Android 官网
  3. Android源码在线
  4. Android Studio中文社区
  5. Android通用流行框架大全

Android优秀个人博客

  1. codeKK
  2. 任玉刚
  3. 张鸿洋
  • 0
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值