Android工程师的成长之路

Android 基础

  1. Fragment 
  2. Activity 
  3. Service
  4. 广播 
  5. Binder  结合 AIDL
  6.  WebView安全漏洞 

异步消息处理机制

  1. Handler 
  2. IntentService 
  3. AsyncTask 
  4. HanlerThread 能够通过handler发送异步消息的子线程

View相关技术

  1. View渲染和绘制
  2. 事件分发
  3. ListView 

Android 构建

  1. android编译打包
  2. proguard混淆
  3. Git
  4. Gradle
  5. 渠道包

开源框架源码

  1. 1.网络框架 Retrofit、Okhttp Volley
  2. 2.图片框架 Glide(线程池+Handler) 、resco、UIL
  3. 3.IOC框架 Dagger2 、Butterknife

热门前沿

  1. Android插件化
  2.  RxJava 
  3. Android热更新  
  4. 进程保活

数据结构

  1. 数据结构:数据之间相互存在的一种或多种特定关系的元素的集合。
  2. 逻辑结构分类:集合结构,线性结构,树形结构,图形结构。
  3. 物理结构分类:顺序存储,链式存储 。

Android中主要数据结构的伪代码,注重思路和实现方式,笔记和重点在代码中有注释
ArrayList(顺序存储方式线性表)
LinkedList(链式存储方式线性表)
Queue(队列)
Stack(栈)
HashMap(哈希表)
LinkedHashMap(链式哈希表)
Tree(树)
Graph(图-邻接表的实现)
Graph(图-邻接矩阵的实现)
Graph(图-深度优先遍历,广度优先遍历)
Graph(图-最小生成树的两种算法:普利姆算法,克鲁斯卡尔算法)
Graph(图-最短路径:迪杰斯特拉算法)
Graph(图-拓扑排序)

算法:

算法优劣评定:时间复杂度(相同时间下执行的指令少),空间复杂度(消耗的内存大小),正确性,可读性,健壮性。
各个算法的实现,均通过单元测试

排序算法

冒泡排序
堆排序
插入排序
归并排序
快速排序
选择排序
希尔排序
基数排序

查找算法

线性查找
二分查找

算法思想及案例

穷举思想案例:泊松分酒
递归思想案例:汉诺塔问题
递归思想案例:最大公约数问题
动态规划法思想案例:最长公共子序列 + 最长公共子串问题
回溯法思想案例:八皇后问题
分治法思想案例:球队比赛排列问题 + L型骨牌问题
贪心算法案例:背包问题

其他算法

约瑟夫问题
大数相乘问题

Android

01-线程和进程
02-Android IPC
03-Binder的原理
04-Activity_知识点
05-View的绘制
06-消息队列
07-Service难点
08-Window相关
09-AOP编程
10-RxJava工作原理

阅读全文
下载说明:
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.shuli.cc/?p=6024,转载请注明出处。
0

评论0

显示验证码
没有账号?注册  忘记密码?