Android学习中遇到的优秀文章的总结(持续更新)

项目练习

  1. 通用的Android练习模版设置,此文章介绍了怎么提高练习项目的效率,我从中学到了学习建立公共库,让工程中的其它module都使用共同库的依赖,避免重复导入第三方依赖
  2. Android studio 自定义顶部工具栏toolBar
  3. Android中为layout创建子文件夹官方
  4. java折叠代码块
  5. gradle 各种版本下载
  6. Android Studio中使用Git进行代码管理(分支、合并)
  7. Android Studio 删除多余的import
  8. Android Tools 属性解决列表测试预览问题
  9. Android Studio如何给默认创建的activity添加注释头
  10. Android获取应用签名(开发版SHA1和发布版SHA1) keytool命令需要到jdk安装目录的bin下打开cmd执行
  11. 利用keytool生成keystore文件keytool -genkey -alias ccc -keyalg RSA -validity 36500 -keystore android.keystore
  12. Android Studio查看其它APP的布局结构
  13. android版本号
  14. 你不知道的Android Debug技巧
  15. 解决android studio 3.6 中文乱码的问题
  16. AndroidStudio 新建不同的Drawable文件夹
  17. Android Stadio—使用fbc快捷键快速生成findViewById
  18. Android 调试–接口测试之——Charles抓包及常见问题解决
  19. 修改adb默认端口----新建系统环境变量(ANDROID_ADB_SERVER_PORT)变量值即为adb的端口号
  20. Android中 @和?区别以及?attr/**与@style/**等的区别
  21. 浅谈 MVP in Android
  22. Android Library和Android APP、Java Library的区别android studio中application module,library module,java module的区别
  23. 记录华为、魅族手机无法打印 Log 日志的问题
  24. Android 启动模式和 taskAffinity 属性详解
  25. android studio彻底删除moudle–>先删 setting.gradle 里 include 的这个 module,再删其他 module 里依赖(compile)的这个 module.
  26. 逐步发布开源库到JCenter–其中第10步ext扩展要放在build.gradle最上面,其中bintrayRepo 这里用的是Repository name,bintrayName用的是package name,关于user和apiKe请参考这篇文章
  27. 在单例模式中如何避免传入非Application的Context造成的内存泄漏
  28. implementation、api、compileOnly区别详解
  29. 修改第三方的aar重新打包

AndroidX

  1. Android学习小计:androidx中的Fragment懒加载方案
  2. 总是听到有人说AndroidX,到底什么是AndroidX
  3. 最新版本Android Studio强制使用androidx的降级方案
  4. MVVM Architecture - 入门级别mvvm
  5. 硬核讲解 Jetpack 之 LifeCycle 使用篇
  6. LiveDataReactiveStreams: Where RxJava meets LiveData–liveData结合Rxjava的优缺点
  7. Hello Kotlin Coroutines Kotlin由浅入深
  8. Coroutines: First things first
  9. 重温Retrofit源码,笑看协程实现

纠错

  1. 关于TaskExecutionException:Execution failed for task
    ':app:compileDebugJavaWithJavac’和
    ‘:app:transformJackWithJackForDebug’
    –对于tools:replace="android:icon"一样。如果同时存在则以,隔开
    tools:replace=“android:theme,android:icon”
  2. 当Retrofit2+RxJava2遇到为null的返回结果
  3. Android Studio 引用第三方包时,com.android.support 因版本冲突问题
  4. Manifest merger failed : Attribute application@appComponentFactory value
  5. 由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉
  6. Androidx和Android support库共存问题解决
  7. App is not indexable by Google Search
  8. 包名不要用大写,要全小写
  9. Type BuildConfig is defined multiple times->多数是因为app包名和moudle的包名一致导致的
  10. app打包失败,运行没问题,查看日志->找到在项目目录下app/build/reports/lint-results-release-fatal.html 文件,这个文件就详细描述了release时lint检测到的比较严重的结果,我们可以用浏览器打开这个文件!

Gradle

  1. Gradle的几个配置文件
  2. Gradle的基本配置
  3. Android Gradle依赖管理、去除重复依赖、忽略
  4. flavorDimensions和productFlavors——安卓gradle
  5. Android Gradle 常用配置
  6. Android 自定义打包apk文件名
  7. android获取MimeType的两种方法
  8. 不一样的Gradle多渠道配置总结
  9. ApplicationId 与 PackageName 的区别

Gson

  1. 解析集合
    Type type = new TypeToken<List<TreeItem>>(){}.getType(); List<TreeItem> o = new Gson().fromJson(contactJson, type);
  2. Android 获取本地的json文件
  3. Gson反序列化中的NULL值替换(各种类型)
  4. 除了FastJson,你还有选择: Gson简易指南

事件

  1. EventBus的粘性事件
  2. android事件分发机制
  3. 面试必备:Android事件分发机制
  4. Android Scroll 滑动分析

动画

  1. Android Activity 切换动画及5.0以后的转场动画

系统UI

  1. Menu菜单显示图标

  2. Android 基础知识点系列——关于 dp dip dpi ppi px sp 你应该知道的一切

  3. ConstraintLayout各种居中的实现

  4. Android 一个字符串设置不同颜色

  5. Android布局中的空格以及占一个汉字宽度的空格的实现android:text="手&#8194;机&#8194;号" android:text="昵&#8195;&#8195;称"" ----&#8194;代表半个汉字的宽度,&#8195;代表一个汉字的宽度

  6. CheckBox选择框居于右边

  7. BottomNavigationView更换底部选中图标和未选中图标

  8. tablayout知识点

  9. Android动态添加View之addView的用法

  10. 设置控件不可点击 view.setClickable(false),在注册了点击事件后,此方法就不起作用了,可以根据状态动态注册点击事件

  11. 控件高度wrap_content时,可设置minHeight控制最小高度

  12. 代码设置drawableLeft setBounds方法一定要写在setCompoundDrawables之前

  13. 在Android布局文件中使用空格的方法

  14. android布局带渐变阴影

  15. Android View的五种状态值

  16. 腾讯X5 TBS换原生WebView

  17. 这些Android系统样式中的颜色属性你知道吗?比如colorPrimary等

  18. dialog去掉黑色遮罩dialog.getWindow().setDimAmount(0f);

  19. 给i空间设置颜色用16进制时,必须用完整的argb格式,比如btn.setTextColor(0x9c9c9c)可能会不显示(原因可能时默认认为时全透明的吧),此时如果改为btn.setTextColor(0xff9c9c9c)显示就没问题了

  20. 自定义进度条之样式篇progressbar

  21. shape画虚线需要在控件上添加android:layerType="software"

  22. 部分Android机子人民币符号¥只显示一横 ------按文章写的把 ¥ 复制过去,然后全部替换

  23. windowSoftInputMode属性解析

  24. fragment的onActivityResult不会回调可能有两个原因,1:父activity的onActivityResult没有调用super.onActivityResult() 2.fragment不能调用activity的startActivityForResult方法

  25. EditText
    1. 详解EditText输入监听TextWatcher 又一篇TextWatcher
    2. Android之自定义EditText光标和下划线颜色
    3. 监听EditText获取焦点用setOnFocusChangeListener
    4. EditText禁止弹出软键盘(禁止编辑) setInputType(InputType.TYPE_NULL)
    5. EditText代码中设置InputType为密码setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD|InputType.TYPE_CLASS_TEXT)
    6. 设置minLines同时height必须为wrap_content不能指定高度。否则minLines会失效
    7. EditText横向滚动需同时设置三个属性android:inputType="text" android:maxLines="1" android:scrollHorizontally="true"亲测可用
    8. 限制输入长度(不区分中英文)edit_title.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(getResources().getInteger(R.integer.title_max))});
    9. 段落级Span解析
      10.Android点击EditText之外的地方隐藏键盘
    10. Android 软键盘之 windowSoftInputMode 分析
  26. LinearLayout
    1. LinearLayout分隔符妙用
  27. TextView
  28. RecyclerView
  29. NestScrollView
  30. ViewPager
    1. ViewPager中如何判断当前具体属于哪个Fragment的方法
    2. viewpager高度自适应
    3. Android ViewPager.PageTransformer详解ViewPager PageTransformer探索

图形绘制

  1. layer-list的基本使用介绍
  2. Android中shape属性详解
  3. Android 实现弧形View或者ImageView

存储

  1. 浅谈Android的文件存储
  2. ContentProvider全解析和使用
  3. AndroidQ 适配-存储空间篇
  4. Android通过URI获取文件路径
  5. Android 存储路径详解
  6. Android 10适配要点,作用域存储
  7. android10以上 uri转file uri转真实路径
  8. Android Q(10) 文件存储适配

网络相关

  1. JAVA-使用gson校验字符串是否是json
  2. retrofit

Fragment

  1. Android Fragment 真正的完全解析(上)

  2. Android Fragment 真正的完全解析(下)

  3. Android Fragment 你应该知道的一切

  4. Activity重建时保持Fragment状态的方法

  5. 解决fragment重叠问题

  6. Android Fragment详解

  7. Androidx 下 Fragment 懒加载的新实现

RxJava2

  1. 给初学者的RxJava2.0教程(一)
  2. RxJava强大的线程控制(subscribeOn和observeOn)
  3. map,flatMap,concatMap(变换操作符)
  4. RxJava 沉思录
  5. Transformer 在RxJava中的使用
  6. Rxjava学习:onNext、onComplete、doOnNext、doFinally、doAfterTerminate执行顺序
  7. RxJava So Easy! 带你从0手撸一个RxJava

其它

  1. Java方法注释中,添加尖括号的方法
  2. 不一样的 Java 日期格式化大全
  3. Java利用正则去除所有HTML标签 replaceAll("<[^>]+>",""))
  4. postman中post请求下form-data、x-www-form-urlencoded、raw、binary的区别
  5. Java工具包中的Formatter类
  6. Matisse选择多余的图片报错,闪退
  7. java字符串0.5转成500((Double)(Double.valueOf("0.5" * 10000)).intValue()
  8. Android的单个或多个权限动态申请
  9. 在Android上优雅的申请权限
  10. Android6.0权限机制(三):6.0以前国产手机权限处理
  11. adb中ps命令的详解
  12. Handler.post()方法的执行时机
  13. Android WebView 不支持 H5 input type=“file” 解决方法

Flutter

1.Flutter Provider的使用
2. AndroidStudio中Flutter打包APK

  • 11
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值