Android汇总

参考路线 https://zhuanlan.zhihu.com/p/20810699

0. Android 开发存在问题

  1. 安卓报错汇总

1. 入门(一行代码-安卓)

第一章 概述

第二章 活动

第三章 UI开发

第四章 平板碎片

第五章 广播

第六章 存储

第七章 内容提供者

第八章 多媒体

第九章 网络技术

第十章 服务

第十一章 位置服务

第十二章 Material Design 实战

第十三章 高阶技巧

第五章

	5.1 广播机制简介
	5.2 接收广播系统
	5.3 发送定义广播
	5.4 使用本地广播

2. 进阶

  1. adb

  2. Android 规范

    1. 阿里Android
    2. 命名前面有m https://blog.csdn.net/whbk101/article/details/102697059
    3. google https://source.android.com/docs/setup/contribute/code-style
  3. Android Studio
    ​Android Studio 使用​
    debug
    瘦身
    ​App瘦身​
    浏览源码
    快捷键
    性能分析
    错误问题

  4. 项目结构 √
    Java
    xml
    .gradle files
    ​Video AndroidManifest​

  5. 四大组件
    1. Activity
    回调
    https://www.jianshu.com/p/7ac60e182449

          关闭Activity使用 onfinish不使用ondestory
              https://blog.csdn.net/qq_15110681/article/details/93736604
    
          ​设置Activity背景透明​ 
          旋转
              ​方向控制​ 
    
          FragmentActivity
          生命周期
              https://blog.csdn.net/ma1756295644/article/details/101348961
    
    1. Service
      ​ service​

    2. BroadCast Receiver
      ​广播​

    3. Content Provider
      ​内容提供者​

  6. Intent
    Types of Intent
    Implicit
    Explicit

    Intent Filter
    ​IntentFilter​

    Intent跳转
    ​低端机型适配-播放完返回上一个Activity​

  7. Animation
    ​Animation​

  8. Notification

  9. ​授权管理​
    6. 权限

  10. ​Androidx​

  11. Static User Interface
    ViewGroup
    ​ViewGroup​
    源码
    接口

       LinearLayout
       RelativeLayout
       FrameLayout
       ConstraintLayout
           ​布局问题ConstraintLayout​ 
    

    View
    ​View​

       ​View && Drawable​ 
       SurfaceView
           ​SurfaceView ​ 
    
       点击事件的分发
           ​onTouch 和 onClick事件处理​ 
           cancel事件是如何产生的
    
       手势检测器
       源码
           接口
    
       常用View
           Button
           ImageView
           textView
               ​TextView​ 
    
           ScrollView
               只能有一个子view
    
           ​NestedScrollView​ 
    
       
           Android 中的画布 API
           Android中的约束布局
               ​不同分辨率,控件距离大小改变​ 
    
    
       自定义View
           定义自定义属性
           onLayout,onMeasure,onDraw
           onTouch事件
    

Dynamic User InterFace
RecyclerView
​定位到播放列表中正在播放的歌曲​
与ListView比较优点

   ViewPager
       ViewPager和ViewPager2

   Spinner

CustomView
Canvas
Bitmap
Paint

适配UI
​屏幕兼容性配置​
​状态栏和导航栏​
​音乐模块-手机-平板-折叠屏-适配​
​不同设备限定条件​
Androidx
​Androidx​

   miuix
       MIUIX​

   获取屏幕高度、窗口高度
       ​获取屏幕高度、窗口高度​ 

   判断屏幕状态
       ​判断屏幕和窗口状态​ 

   深色模式适配
       https://blog.csdn.net/qq_21467035/article/details/125427962

UI Resources
Drawables
​Android中 shape用法​
​View && Drawable​

   String
   Styles
       ​Andriod 字重​ 
       ​编辑字幕​ 
       ​控件显示:字体,颜色,透明度问题​ 

Fragments
​Fragment​
xml添加Fragment
FragmentManager动态添加Fragment切换动画
Fragment lifecycle
Fragment状态保存
Fragment和Activity通信,Framgent之间通信

   Fragment Lifecycle
   Fragment Manager
   ViewPager
   ​Fragment + PageView​ 

Support User InterFace
ProgressBar
​视频播放进度条UI问题​
​播放器seekbar​

   Dialog
       ​Dialog 对话框​ 

   fragmentDialog
       

   Toast
   SnackBar
   SettingPreference
       ​Preference​ 

Storage
Shared Preference
​SharedPreferences​
即使您杀死应用程序并重新打开它,数据也会保留,因为可以使用共享首选项保留数据。
SharePreference的坑,跨进程使用
Preference架构中数据持久化是怎么做的

   File System
       文件系统、读、写、资产读写

   DataBase
       媒体库
       

   https://developer.android.google.cn/training/data-storage?hl=zh-cn
   应用专属存储空间
       

   共享存储
       media api
           


   了解软件框架:MVC,MVVM,MVP
   RoomFlow的使用
       https://developer.android.com/courses/android-basics-kotlin/unit-5?hl=zh-cn
       https://developer.android.com/kotlin/flow?hl=zh-cn

Build
Gradle
config
Debug
Release

   混淆
       ​混淆​ 

Threading
Threads
Binder跨进程通信
​Binder​

   Handler/Looper
       ​handler​ 

   单例模式
   
       Handler机制
           https://www.jianshu.com/p/0a94355963da

       java异步:线程池
       kotlin异步:协程
           https://developer.android.com/kotlin/coroutines?hl=zh-cn


   后台任务
       传统的跨进程方法调用,AIDL或ContentProvider
       WorkManager的使用
       Service + AIDL的使用方法。
       跨进程通讯Binder机制的原理。

Debugging
Exceptiongs
Error Handling
Memory Profiling
Logging
​log​

   Systrace
       ​Systrace​ 

Memory Leaks
Detecting and Fixing Memory leaks
为什么Activity中的匿名Handler会造成内存泄露

   Context

3rd Party Libraries
Glide
​Glide​

   RxJava
   PhotoView
       ​PhotoView​ 
           ​沉浸模式,Android P刘海屏冲突​ 

       ​onTouch 和 onClick事件处理​ 

   Simple-Gallery
       https://github.com/SimpleMobileTools/Simple-Gallery

broadcast
​SD卡插拔广播接收器(动态加载)​
​广播​

Data Format
音频播放器
​音乐播放器实现原理​
​声音焦点获取​
​定位到播放列表中正在播放的歌曲​

视频播放器
​视频播放器实现原理​
视频焦点
​视频结束,关闭常亮​
​视频播放完成后屏幕进入dim模式​

Android13新变化
​Android13 新变化​

Android JetPack
Architecture
Unit Testing
Firebase
Security
App Release
mvp
Model-View-Presenter

NDK
​ndk10下载​

​Android 任务和返回栈​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值