android学习路线
https://blog.csdn.net/libing1991_/article/details/53455243
前言
工作快一年,Android完全靠自学,看着那些基础教程一步步去做,写过简单的功能APP,也一步步走的现在,却总发现缺点什么。和科班出身的Android程序猿不知道区别在哪里,所以就想找个时间梳理梳理,看看自己哪方面不足,到底处于哪个层次,本文将持续更新。。。。
android学习路线图
上述这张图来自网络,个人感觉知识点罗列的比较详细,毕竟工作近一年,通过对这些知识点进行整理和罗列,也对自己的能力提升也会有很多帮助吧。
Android开发
通信
- HTTP : httpclient, HttpConnection
- socket
- Bluetooth
- NFC
- Headset
- USB
数据持久化
- sqlite : SQLiteOpenHelper, contentprovider
- File : Internal Storage, External Storage
- SharePreferences
性能
- UI优化 : 布局层次结构,抽象布局使用,HierarchyViewer, Lint工具
- 内存优化
-OOM
-ANR
-分析:Heap, adb shell(dumpsys meminfo, showmap), TraceView, Dalvik日志, logcat, MAT
- 电量优化
- 流量优化
基础知识
- java基础
- 数据结构
- 面向对象思想
- 设计模式
- 开发环境:Eclipse, AndroidStudio
- Android NDK
- Activity : 生命周期
- Service : 生命周期
- BroadcastReceiver : 静态注册,动态注册
- ContentProvider
- ActionBar
- Fragment
调试
- Logcat
- adb
- HierarchyViewer
- TraceView
- Heap
- Lint
- …
适配
测试
- Monkey
- monkeyrunner
- JUnit
- Robotium
- Appium
- Athrun(TMTS)
- UIAutomator
安全
NDK
- JNI
- C语言
- C++
手机功能
- 电话:联系人,通话记录
- 短/彩信
- Camera
- Audio
- SD卡
- 传感器:加速,方向,重力,光线,陀螺仪,磁场,接近,温度,压力,线性加速度,旋转
第三方扩展
其他
UI
- Layout : FrameLayout, LinearLayout, TableLayout(RableRow), gridlayout, relativelayout, drawerLayout, SlidingPanelLayout
- 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
- CustomView : extent system View, combination View, extend View
- Animation :
-View Animation : Tween Animation (alpha, scale, translate, rotate, Interpolators), Frame Animation(animation-set)
-Property Animation : ValueAnimator, ObjectAnimator, AnimatorSet
- Resource :
-assets : AssetManager
-res : anim, animator, color, drawable, interpolator, layout, menu, raw, values(arrays, attrs, bools, colors, string, styles)
- OpenGL
android开发资源
Android优秀个人博客
- codeKK
- 任玉刚
- 张鸿洋
相关阅读
东东导读:为了能涨工资,你学了1小时的技能,老板帮你涨了500元,又学了1小时的技能,老板又帮你涨了500元。如果是这样,你还会不积极去学技
Cupp是一款用Python语言写成的可交互性的字典生成脚本。尤其适合社会工程学,当你收集到目标的具体信息后,你就可以通过这个工具来智
转载自:http://blog.csdn.net/dr_neo/article/details/49870587最近Neo突发神经,想要将学过的一些计算机视觉、机器学习中的算法都
OpenCV中image.copyTo()有两种形式:1、image.copyTo(imageROI),作用是把image的内容粘贴到imageROI;2、image.copyTo(imageROI,mask),
什么是Three.js three.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。Three.js 是一款运行在浏览器中的 3D 引