Dawninest

Android | 学习总结

Android学习总结

最近开发ReactNative项目的时候,或多或少接触了很多Android原生的东西,

虽说能看懂Java代码而且有Google的帮助下能解决几乎所有问题,

但是本着技多不压身的原则,找了个Android入门视频大约了解了一下,

花了接近一个月的闲暇时间看完了整个教程,这里不细致展示每个模块的笔记了,

毕竟开发多年,深知有些东西,在不用的时候没必要过深的了解,只需要知道:

“有这个东西,我可能会用到来解决问题”

然后在用的时候再学就是了,这点学习能力还是有的,

总纲如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
—————————————————————————

| — 界面基础
| — View及ViewGroup
| — 自定义View
| — 相对布局管理器 RelativeLayout
| — 线性布局管理器 LinearLayout
| — 帧布局管理器 FrameLayout
| — 表格布局管理器 TableLayout
| — 网格布局管理器 GridLayout
| — 布局管理器的嵌套
| — 基本UI组件
| — 文本框组件 TextView
| — 编辑框组件 EditView
| — 普通按钮 Button
| — 图片按钮 ImageButton
| — 单选按钮(组) RadioButton / RadioGroup
| — 复选框 checkBox
| — 日期选择器 DatePicker
| — 时间选择器 TimePicker
| — 计时器 Chronometer
| — 高级UI组件
| — 进度条 progressBar
| — 拖动条 seekBar
| — 星级评分 ratingBar
| — 图像 ImageView
| — 图像切换器 ImageSwitcher
| — 网格视图 GridView
| — 下拉列表 Spinner
| — 列表视图 ListView
| — 滚动视图 ScrollView / HorizontalScrollView
| — 选项卡 TabHost
| — 基本程序单元 Activity
| — Activity 之间跳转(Intent)
| — 使用Bundle在Activity之间交换数据
| — 调用另一个Activity并返回结果
| — Fragment (实现微信界面tab标签切换)
| — Intent
| — Intent
| — Action+Data
| — Action+Category
| — Extras和Flags
| — Intent种类
| — Intent过滤器
| — Android事件处理和手势
| — 监听的事件处理
| — 回调的事件处理
| — 物理按键事件处理
| — 单击事件 setOnClickListener
| — 长按事件 setOnLongClickListener
| — 触摸事件 GestureDetector : onTouchEvent
| — 手势事件
| — Android应用资源
| — 字符串资源 strings.xml
| — 颜色资源 colors.xml
| — 尺寸资源 dimens.xml
| — 布局资源
| — 数组资源
| — Drawable资源 (图片,StateListDrawable)
| — mipmap资源
| — 主题资源
| — 样式资源
| — 选项菜单
| — 上下文菜单
| — 国际化
| — Action Bar
| — Action Bar
| — Action Item
| — Action View
| — ActionBar和Tab
| — 层级式导航
| — 消息,通知和广播
| — Toast
| — AlertDialog
| — Notification
| — BroadcastReceiver
| — AlarmManager 设置闹钟
| — 图形图像处理技术
| — 画笔和画布 Paint / Canvas
| — 逐帧动画
| — 补间动画
| — 多媒体相关开发
| — 音频[MediaPlay
| — 音频[SoundPool
| — 视频[VideoView
| — 视频[MediaPlay+SurfaceView
| — 摄像头的拍照和录制
| — 数据存储
| — Shared Preferences存储
| — 内部存储
| — 外部存储
| — 数据库 SQLite
| — Content Provider
| — Handler消息处理
| — Handler消息传递
| — Message
| — Looper
| — Service应用
| — Service
| — Bound Service
| — IntentService

—————————————————————————