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. Android Studio查看其它APP的布局结构
  12. android版本号
  13. 你不知道的Android Debug技巧
  14. 解决android studio 3.6 中文乱码的问题
  15. AndroidStudio 新建不同的Drawable文件夹
  16. Android Stadio—使用fbc快捷键快速生成findViewById
  17. Android 调试–接口测试之——Charles抓包及常见问题解决
  18. 修改adb默认端口----新建系统环境变量(ANDROID_ADB_SERVER_PORT)变量值即为adb的端口号
  19. Android中 @和?区别以及?attr/**与@style/**等的区别
  20. 浅谈 MVP in Android
  21. Android Library和Android APP、Java Library的区别和android studio中application module,library module,java module的区别
  22. 记录华为、魅族手机无法打印 Log 日志的问题
  23. Android 启动模式和 taskAffinity 属性详解
  24. android studio彻底删除moudle–>先删 setting.gradle 里 include 的这个 module,再删其他 module 里依赖(compile)的这个 module.
  25. 逐步发布开源库到JCenter–其中第10步ext扩展要放在build.gradle最上面,其中bintrayRepo 这里用的是Repository name,bintrayName用的是package name,关于user和apiKe请参考这篇文章

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

纠错

  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的包名一致导致的

Gradle

  1. Gradle的几个配置文件
  2. Gradle的基本配置
  3. Android Gradle依赖管理、去除重复依赖、忽略
  4. flavorDimensions和productFlavors——安卓gradle

Gson

  1. 解析集合
    Type type = new TypeToken>(){}.getType(); List o = new Gson().fromJson(contactJson, type);
  2. Android 获取本地的json文件

事件

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

系统UI

  1. Menu菜单显示图标

  2. ConstraintLayout各种居中的实现

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

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

  5. CheckBox选择框居于右边

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

  7. tablayout知识点

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

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

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

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

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

  13. android布局带渐变阴影

  14. Android View的五种状态值

  15. 腾讯X5 TBS换原生WebView

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

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

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

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

  20. 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))});
  21. LinearLayout
    1. LinearLayout分隔符妙用
  22. TextView
    • android Textview 超出自动截断,显示"…"
    • 消除TextView自带边界
    • TextView 中设置一行显示字数
    • android资源字符串格式化—使用String.format和CDATA实现一个常见的效果 和 android 字符串格式化和Android 中 %s %d %f占位符使用
    • Android上的自定义字体 - 扩展TextView
    • android 关于TextView getLineCount() 获得的值始终为0问题
    • Html.fromHtml(String)过时的替代方法
    • Android在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom。
    • SpannableStringBuilder的setSpan方法使用需注意点!
    • Android-Linkify的使用
    • textView行间距lineSpacingExtra
    • TextView追加数据tv_cycle.append(content)
  23. RecyclerView
    • RecyclerView添加分割线的简便方法
    • GridLayoutManager setSpanSizeLookup()方法
    • recyclerview实现单选
    • Android时间轴(Timeline)效果的实现(使用RecyclerView)
    • 局部刷新更新子项目notifyItemChanged
    • FlexboxLayout流式布局
    • RecyclerView系列之一简单使用
    • RecyclerView系列之二ItemDecoration
    • NestedScrollView嵌套问题(RecycleView…持续记录)
  24. NestScrollView
    • NestedScrollView嵌套RecyclerView导致页面页面载入是不在顶部

    • Scrollview子View为LinearLayout不够一屏留白情况

    • NestScollView滚动到最底部

       new Handler().post(new Runnable() {
           @Override
           public void run() {
               nestScrollView.fullScroll(NestedScrollView.FOCUS_DOWN);//滚动到底部
           }
        });
      
  25. ViewPager
    1. ViewPager中如何判断当前具体属于哪个Fragment的方法
    2. viewpager高度自适应

图形绘制

  1. layer-list的基本使用介绍
  2. Android中shape属性详解

存储

  1. Android 存储路径浅析

网络相关

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

Fragment

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

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

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

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

  5. 解决fragment重叠问题

RxJava2

  1. 给 Android 开发者的 RxJava 详解
  2. 给初学者的RxJava2.0教程(一)
  3. RxJava强大的线程控制(subscribeOn和observeOn)
  4. map,flatMap,concatMap(变换操作符)

其它

  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()

你可能感兴趣的:(Android)