Android必备技术
2016-09-01 17:24:08 44 举报
AI智能生成
Android开发必备
作者其他创作
大纲/内容
特效
下拉刷新
TabHost
底层
Android系统
Android系统的启动流程
实战
代码规范
性能优化
布局优化
使用ViewStub
内存优化
Android内存管理
内存泄露
Weak Handler
SparseArray
Lint工具
Android Studio的Memory Monitor工具
TraceView工具
MAT工具分析内存状态
使用Dumpsys命令分析系统状态
调试技巧
工具类
CrashHandler
DeviceInfo
AndroidCommon
单元测试
开发工具
IDE
AndroidStudio
Gradle
setting.gradle
build.gradle
local.properties
多渠道打包
必备插件
AndroidStudioSuperPlugin
KeyPromoter
Eclipse
反编译
代码查看
ByteCodeView
ClassyShark
代码混淆
adb
纯Java实现的adb协议
内存泄露
异常处理
分析日志文件/data/anr/traces.txt
资源
博客
AndroidData
郭霖
任玉刚
徐宜生
罗升阳
张鸿洋
Qisen Tang
启舰
(何红辉)Mr.Simple
爱哥
胡凯
张明云
Stormzhang
Trinea
代码家
赵凯强
其他
网站/社区
Android 进阶笔记
ImprotNew
Android 开源项目分类汇总
Android 学习资料收集
AndroidDev国内镜像
Android官方教程(可在最下选择中文)
经验分享
Android技术进阶经验
Android官方培训课程中文版
一篇文章看懂Android学习最佳路线
Android tips
架构模式
软件架构
MVP
MVVM
设计模式
面向对象的六大设计原则
结构型Structural Patterns(7个)
Adapter Class/Object(适配器)
Bridge(桥接)
Composite(组合)
Decorator(装饰)
Facade(外观)
Flyweight(享元)
Proxy(代理)
创建型Creational Patterns(5个)
Factory Method(工厂方法)
Abstract Factory(抽象工厂)
Builder(建造者)
Prototype(原型)
Singleton(单例)
行为型Behavioral Patterns(11个)
Interpreter(解释器)
Template Method(模板方法)
Chain of Responsibility(责任链)
Command(命令)
Iterator(迭代器)
Mediator(中介者)
Memento(备忘录)
Observer(观察者)
State(状态)
Strategy(策略)
Visitor(访问者)
J2EE 模式
MVC 模式(MVC Pattern)
业务代表模式(Business Delegate Pattern)
组合实体模式(Composite Entity Pattern)
数据访问对象模式(Data Access Object Pattern)
前端控制器模式(Front Controller Pattern)
拦截过滤器模式(Intercepting Filter Pattern)
服务定位器模式(Service Locator Pattern)
传输对象模式(Transfer Object Pattern)
Android
精彩文章
软件工程
UML
类图
类与类之间的关系
泛化(Generalization)
实现(Realization)
关联(Association )
聚合(Aggregation)
组合 ( Composition )
依赖 ( Dependency )
代码管理
SVN
Git
Git服务器搭建
Git使用
Git实战
Github
Bitbucket
计算机基础
数据
TCP/IP
Http
http协议
抓包
断点续传原理
文件下载中文名保存
算法
排序
手写常见算法
各种算法时间空间复杂度
JAVA
集合类
IO
中文乱码
Java多线程
创建
继承Thread
实现Runnable
线程属性
优先级1~10之间
setPriority(int pro)
调度
Thread.yield() 让步
join() 加入到另一线程的尾部
同步
锁定
对象锁
静态方法锁
锁定XXX.class
锁定静态方法
正则表达式
注解
反射
Java虚拟机
类加载ClassLoader
内存分配
垃圾回收
精彩文章
源码
四大组件
Activity
生命周期
正常情况下
异常情况下
启动流程
启动模式
standard(默认 多实例)
singleTop(顶部复用)
singleTask(栈内复用 清空上层Activity)
singleInstance(单独的Task且只有自己一个Activity)
IntentFilter匹配规则
Service
生命周期
防止被杀死
IntentService
AccessibilityService
Broadcast和BroadcastReceiver
普通广播
有序广播
本地广播 (api 21 v4包中)
只本应用接收,安全
sticky广播
发送后滞留,有匹配的广播接收器被注册则会收到此广播,且它会一直保留
可通过removeStrickyBroadcast()来移除
注册需要获取BROADCAST_STICKY权限
ContentProvider
常用类
Context
Fragment
生命周期
列表组件
ListView
利用ViewHolder提高findview的效率
分页
下拉刷新
setTag
ListView位置错乱的原因
Adapter
GridView
RecyclerView
SurfaceView
WebView
ViewPager
顶部栏
Toolbar
ActionBar
Notification
基本
折叠式
悬挂式
显示等级的
App主界面Tab的实现
ViewPager实现Tab
Fragment实现Tab
FragmentPagerAdapter+ViewPager实现Tab
ViewPagerIndicator+ViewPager实现Tab
消息处理
Handler
Handler
Looper
MessageQueen
Message
异步事件
Asynctask
消息推送
Push
长连接
Poll
保活Service轮询,发心跳
View系统
View
生命周期
LayoutInflater
View事件传递
dispatchTouchEvent
onInterceptTouchEvent
onTouchEvent
onClick
onClickListener
MotionEvent
Android Touch事件传递机制全面解析(从WMS到View树)
View的测量
测量模式
EXACTY 精确值模式
指定具体数值时
match_parent时
AT_MOST 最大值模式
wrap_content时
UNSPECIFIED 不指定测量模式
通常自定义View使用
onMeasure(int widthMeasureSpec, int heightMeasureSpec)
View的绘制
onLayout(boolean, int, int, int, int)
View的继承关系
自定义View
ViewGroup
ViewGroup的测量
ViewGroup的绘制
RemoteViews
在其它进程中运行的View
使用场景
AppWidget
Notification
更新View的几种方式
滑动
实现滑动的方式(七种)
layout方法
offsetLefAndRight与offsetTopAndBottom
LayoutParams
scrollTo与scorllBy
Scroller
属性动画
ViewDragHelper
滑动冲突解决
绘图机制
屏幕尺寸
2D绘图
Canvas
translate()
rotate()
Paint
TextPaint
FontMetrics
Path
PathEffect
Matrix
XML绘图
色彩特效处理
图形特效处理
动画
View动画
补间动画
类型
alpha 透明度动画
scale 尺寸伸缩动画
translate 位置移动动画
rotate 旋转动画
xml放在 /res/anim 下
帧动画
属性动画 Property Animator
ValueAnimator
ObjectAnimation
技术点
PropertyValuesHolder
Keyframe
插值器
Android 5.X SVG矢量动画
Activity过渡动画
IO
Loader
SQLite数据库
进程
生命周期
多进程
方式1:指定android:process
:打头 私有进程
非:打头 全局进程 其它应用可以通过SharedUID运行在同进程
方式2:在Native层fork一个新进程
IPC
Service
Binder
AIDL
XML
资源加载流程
屏幕适配
Theme
Style
单位
px = dp * (dpi / 160)
px = dp*density
布局
Linearlayout
Layout_weight属性
ConstraintLayout
高级
类加载器
AIDL
插件化/热修复hotfix
网络优化
缓存处理
HTML5/hbird混合开发
RxJava
Service保活
类库
图片Bitmap
图片加载
图片加载后内存大小占用计算=原始图片高(像素)x原始图片宽(像素)x4位
BitmapFactory
decodeFile
decodeResource
decodeStream
decodeByteArray
BitmapFactory.Options
图片缓存
图片处理
图片剪切
图片调整
网络请求
ORM
View注解
UI组件
数据转换
Gson
Gson高级应用
FastJson
Jackson
事件总线
EventBus
RxJava
新特性
Material Design主题
Palette
屏幕录制
Lambda表达式
常见类库源码分析
万能适配器
Volley
原理
Retrofit分析
ViewPagerIndicator
fresco
okhttp
dagger
eventbus
源码分析网站
Github上好用的类库
调试
KLog
面试必备
大厂面试题
国内一线互联网公司内部面试题库
精彩文章
系统框架讲解

收藏
0 条评论
下一页