Android 札记系列 (1):模块化和 OKHTTP

276 阅读1分钟
原文链接: blog.rosuh.me

模块化步骤

  1. 新建模块
  2. 编写模块内容
  3. 在主模块中添加模块(build.gradle 中添加依赖)
implementation project(path: ':downloadlibrary')

OkHttp 与 文件

  1. okhttp 会另起子线程,所以更新 UI 要注意回到主线程更新
  2. 文件写入需要写入权限

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    
  3. 获取目录的区别

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 的私有目录。