Android应用开发与性能优化实战入门

📚 共计 30 章节
01
Android开发环境搭建
JDK、Android SDK、Gradle、Android Studio安装配置,第一个Hello World项目
环境入门
02
Android项目结构解析
app/src/main/java、res、AndroidManifest.xml、build.gradle等核心目录与文件
项目结构基础
03
Activity与生命周期
创建、启动、销毁,onCreate/onStart/onResume/onPause/onStop/onDestroy详解
Activity生命周期
04
Intent与页面跳转
显式/隐式Intent,putExtra/Bundle,startActivityForResult与ActivityResultLauncher
Intent跳转
05
布局基础
LinearLayout、RelativeLayout、ConstraintLayout、FrameLayout对比与使用场景
布局UI
06
常用UI控件
TextView、Button、EditText、ImageView、ProgressBar、RecyclerView基本使用
控件UI
07
事件处理
点击、长按、触摸事件,内部类/匿名内部类/Lambda实现监听器
事件交互
08
Fragment入门
生命周期、静态/动态加载、Fragment与Activity通信
Fragment组件
09
ListView与RecyclerView
Adapter适配器模式、ViewHolder优化、LayoutManager与ItemDecoration
列表适配器
10
数据存储之SharedPreferences
轻量级键值对存储,读写用户配置与登录状态
存储配置
11
数据存储之SQLite数据库
SQLiteOpenHelper,增删改查,Room数据库框架入门
数据库Room
12
数据存储之文件存储
内部/外部存储,权限适配,Android 10+ 分区存储
文件存储
13
网络请求基础
HttpURLConnection与OkHttp,GET/POST,JSON解析(Gson/FastJson)
网络OkHttp
14
异步处理
Thread、Handler、Looper、Message,AsyncTask用法与缺陷
异步Handler
15
布局优化
减少布局层级、ViewStub、Merge标签、ConstraintLayout优化
性能布局
16
内存优化
内存泄漏场景(Handler/单例/静态变量)、LeakCanary工具使用
内存LeakCanary
17
图片优化
Bitmap高效加载、图片压缩、Glide与Coil图片加载库
图片Glide
18
网络优化
数据压缩(Gzip)、请求合并、缓存策略、DNS优化
网络优化
19
启动优化
Application初始化、懒加载、启动页白屏处理、启动耗时分析
启动性能
20
卡顿优化
掉帧原理、Systrace与Profiler工具、主线程耗时任务排查
卡顿Systrace
21
电量优化
JobScheduler/WorkManager、WakeLock管理、Battery Historian
电量WorkManager
22
APK瘦身
资源混淆、代码混淆(ProGuard/R8)、移除无用资源、图片格式选择
APK混淆
23
Service与后台任务
Service生命周期、IntentService、前台Service、Android 8.0后台限制
Service后台
24
BroadcastReceiver
静态/动态注册、有序/无序广播、Android 8.0+隐式广播限制
广播Receiver
25
ContentProvider
跨进程数据共享,读取系统联系人,自定义ContentProvider
ContentProvider跨进程
26
Material Design入门
Toolbar、FloatingActionButton、Snackbar、NavigationView、TabLayout
Material设计
27
Android动画
补间动画、帧动画、属性动画(Property Animation)
动画属性动画
28
自定义View
onMeasure/onLayout/onDraw流程,自定义属性,Canvas与Paint基础
自定义View
29
Jetpack核心组件
ViewModel、LiveData、Lifecycle、DataBinding基本使用与原理
JetpackViewModel
30
项目实战:新闻阅读App
综合运用:网络请求、数据缓存、列表展示、详情页
实战新闻