Android开发知识树
2020-09-17 15:51:48 0 举报
AI智能生成
Android开发基础知识树
作者其他创作
大纲/内容
UI
Layout(布局)
RelativeLayout(相对布局)
ConstraintLayout(约束布局)
LinearLayout(线性布局)
FrameLayout(帧布局)
TableLayout(表格布局)
TableRow
GridLayout(网格布局)
TabLayout(选项卡布局)
TabItem
Space(间隙)
Guideline(辅助线)
View(视图)
Widgets(组件)
ImageView
WebView
ProgressBar
SearchView
Button
ImageButton
RadioButton
ToggleButton
CheckBox
Switch
……
Containers(容器)
RadioGroup
RecyclerView
ScrollView
CardView
ListView
GridView
VideoView
SurfaceView
TextureView
……
Date&Time
TextClock
AnalogClock
Chronometer(计时器)
DatePicker(日期选择)
TimePicker(时间选择)
CalendarView(日历)
Animation(动画)
View Animation (视图动画)
Tween Animation(补间动画)
Alpha(淡入淡出,透明度变化)
Translate(平移)
Scale(缩放)
Rotate(旋转)
Interpolator(差值器,动画变化率)
Frame Animation(帧动画)
animation-list(每一帧的图片组成动画)
Property Animation(属性动画)
ValueAnimator
ObjectAnimator
AnimatorSet
Resource(资源)
assets(原始资源,不编译)
AssetManager
res
drawable(图片资源)
ldpi(低分辨率,QVGA--240x320)
mdpi(中分辨率,HVGA--320x480)
hdpi(高分辨率,WVGA--480x800,FWVGA--480x854)
xhdpi(更高分辨率,至少960x720)
xxhdpi(更更高分辨率,1280x720)
layout(布局资源)
menu(菜单资源)
raw(原生资源)
animator(属性动画资源)
anim(补间动画资源)
font(字体资源)
color(颜色状态列表)
interpolator(插值器资源)
xml
values
arrays(数组资源)
colors(颜色资源)
styles(样式资源)
string(字符串资源)
demens(尺寸资源)
attrs(自定义控件属性)
bools(布尔资源)
性能优化
UI优化
布局层次结构
使用抽象布局
HierarchyViewer(AS自带,UI结构分析器)
Lint工具
内存优化
OOM(Out Of Memory,内存溢出)
ANR(Application Not Responding,应用无响应)
分析
Heap(堆,所有线程共享)
adb shell
dumpsys meminfo(用户系统诊断)
showmap(查看内存占用情况)
TraceView(AS自带,分析CPU占用情况)
Dalvilk日志
logcat
电量优化
流量优化
数据持久化
Sqlite
ContentProvider
SQLiteOpenHelper
File
Internal Storage(内存)
External Storage(外存)
SharedPreferences
Android基础
四大组件
Activity(活动)
生命周期
Activity跳转
Service(服务)
生命周期
BroadcastReceiver (广播接收器)
静态注册
动态注册
ContentProvider(内容提供者)
Fragment(碎片)
生命周期
开发环境
Android Studio
Eclipse
Java基础
基础
程序设计基础
运算符
数据类型
关键字
控制结构
面向对象基础
三大基本特征
封装
继承
多态
类和对象
类是抽象
对象是实例
方法
重载Overload
重写Override
抽象类和接口
内部类
Swing事件处理
多线程
JVM
内存模型
GC
调优
高级专题
异常
捕获异常
抛出异常
集合框架
List
ArrayList
LinkedList
Set
HashSet
Map
HashMap
Queue
进程/线程间通信
Intent
AIDL
Binder
Handler
Bundle
视图层级结构
Activity、Window、View关系
……
通信
Http/Https
Socket
Bluetooth
NFC
Headset(耳机)
USB
第三方开源库
OKHttp
Glide
ObjectBox
RxJava
ExoPlayer
IJKPlayer
……
收藏
0 条评论
下一页