模块化步骤
- 新建模块
- 编写模块内容
- 在主模块中添加模块(
build.gradle中添加依赖)
implementation project(path: ':downloadlibrary')
OkHttp 与 文件
okhttp会另起子线程,所以更新 UI 要注意回到主线程更新-
文件写入需要写入权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> -
获取目录的区别
Environment.getExternalStorageDirectory() --> /storage/emulated/0
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) --> /storage/emulated/0/Pictures
Context.getFilesDir() --> /data/user/0/com.example.air.downloaddemo/files
前两者可以获取 SD 卡里的目录,是独立 App 存在的目录。最后一个获取 App 的私有目录。