必威体育Betway必威体育官网
当前位置:首页 > IT技术

Android:Android学习路线图

时间:2019-08-09 10:15:21来源:IT技术作者:seo实验室小编阅读:82次「手机版」
 

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. 张鸿洋

相关阅读

增加学习正反馈的4大方法

东东导读:为了能涨工资,你学了1小时的技能,老板帮你涨了500元,又学了1小时的技能,老板又帮你涨了500元。如果是这样,你还会不积极去学技

密码字典生成工具Cupp和Cewl学习笔记

Cupp是一款用Python语言写成的可交互性的字典生成脚本。尤其适合社会工程学,当你收集到目标的具体信息后,你就可以通过这个工具来智

最新鲜最详细的Android SDK下载安装及配置教程

转载自:http://blog.csdn.net/dr_neo/article/details/49870587最近Neo突发神经,想要将学过的一些计算机视觉、机器学习中的算法都

OpenCV学习笔记(8)image.copyTo()

OpenCV中image.copyTo()有两种形式:1、image.copyTo(imageROI),作用是把image的内容粘贴到imageROI;2、image.copyTo(imageROI,mask),

Three.js学习笔记---我和小伙伴都惊呆了

什么是Three.js three.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。Three.js 是一款运行在浏览器中的 3D 引

分享到:

栏目导航

推荐阅读

热门阅读