Android技术提高汇总

一直希望自己能有较全面的技术积累,同时也能跟上新技术的步伐,所以在此汇总Android开发技术要点并持续更新,也会把一些大牛的总结分类汇总...

1.JAVA方面

(Java基础方面,因为注重提高,这个暂时就不列入,以后开个帖子专门列出Java基础)

1.1 gc 运行机制的理解

1.2 内存泄露分析  MAT

1.3 多线程-线程池的管理和使用

1.4 网络请求方面-Cookie的管理、文件断点下载、文件断点上传、https请求

1.5 反射的理解和使用

1.6 对象序列化方面

1.7 socket编程

1.8 Java1.6、1.7甚至1.8的新特性

2.Android基础

2.1 Activity的使用和生命周期

2.2 Service的使用和生命周期

2.3 BroadcastReceiver的使用和生命周期

2.4 Content provider的使用

2.5 Intent的使用

2.6 RelativeLayout、LinearLayout、FrameLayout的使用

2.7 Fragment的使用和生命周期

2.8 数据本地存储五大方式,SharedPreferences、文件存储、SQLite、Content Provider、网络存储

2.9 基本控件使用,如:TextView、Button、ImageView、EditText、ImageButton、ProgressBar、SeekBar等

2.10 ListView的使用、包括控件复用,下拉刷新、上拉加载更多

2.11 ViewPager的使用、包括控件复用

2.12 Dialog、AlertDialog、Notification的使用和简单定制

2.13 自定义控件、自定义布局、特殊UI定制

2.14 开源项目的导入

2.15 Android 调试工具的使用 DDMS

2.16 Monkey测试使用

2.17 SVN、GIT版本管理工具的使用

2.18 px、sp、dip、dp、ldpi、mdpi、tvdpi、hdpi、xhdpi、xxhdpi、xxxhdpi

3.Android提高

3.1 Activity深入技术,加载模式的应用、onSaveInstanceState、Flags、IntentFilter匹配

3.2 进程概念、进程间通信 Bundle、aidl、ContentProvider、Socket等

3.3 Parcelable序列化方式

3.4 View的事件传递机制

3.5 Drawable的使用和定制

3.6 动画分类和使用

3.7 Window工作原理的理解

3.8 Android消息机制的理解和定制

3.9 图片加载和缓存

3.10 Fragment深入技术《Creating Dynamic UI with Android Fragments》

3.11 实体自动匹配  Gson、FastJson、Jackson

3.12 ListView->RecyclerView

3.13 Android <==> HTML5

3.14 线上Crash收集和修复

3.15 代码混淆--ProGuard的使用

3.16 单元测试的使用

3.17 插件化编程,这门技术以后会更流行

3.18 JNI和NDK方面,一般会调用就可以,厉害的可以到C/C++编码到编译

3.19 65535方法数限制问题和解决

3.20 app静默安装,无ROOT下静默安装

3.21 WebApp、NativeApp、HybridApp

3.22 防止应用被二次打包方式

3.23 gradle脚本的使用

3.24 反编译技术

4.内功方面

4.0 代码阅读能力培养,包括同事开发的代码、第三方开源项目、Android SDK源码、JDK相关源码、厉害的还可以去看系统源码~

4.1 设计模式-单例、工厂、观察者、代理、命令、适配器、合成、访问者等

4.2 设计模式在Android中的应用

4.3 数据结构与算法,常用排序算法开始

4.4 代码重构,这是个浩大的工程

4.5 贡献开源代码~是个很好的开始

4.6 除了code,保持对世界充满好奇

5.书籍推荐

《Android第一行代码》

《疯狂Android讲义》

《Android 群英传》

《Android开发艺术探索》

《Android 源码设计模式解析与实战》

《Android内核剖析》

《App研发录》强烈推荐

《Creating Dynamic UI with Android Fragments》

《Android 5.0开发范例代码大全》

 

 

 

你可能感兴趣的:(Android)