文章分类 -  android进阶

摘要:gradle plugin的使用,分为三步:创建、注册、依赖 gradle官方文档:https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html 本文案例:build项目时,下载指定文件保存到项目中 gralde官方文档: 自 阅读全文
posted @ 2022-09-09 16:44 ts-android 阅读(344) 评论(0) 推荐(0)
摘要:基于: api "androidx.lifecycle:lifecycle-extensions:2.2.0" api "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" 1. 为LiveData添加观察者observe //liveData添加观察 阅读全文
posted @ 2020-07-09 16:25 ts-android 阅读(319) 评论(0) 推荐(0)
摘要:本文基于下面的依赖对Lifecycle核心源码分析 api "androidx.lifecycle:lifecycle-extensions:2.2.0" api "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" 1.Lifecycle的两种使用方 阅读全文
posted @ 2020-06-30 19:21 ts-android 阅读(439) 评论(0) 推荐(0)
摘要:1. Retrofit是怎么将回调函数放到主线程的? 看new Retrofit.Builder()的Builder方法 当返回对象为Call,就会使用默认的DefaultCallAdapterFactory static final class ExecutorCallbackCall<T> im 阅读全文
posted @ 2020-06-28 19:58 ts-android 阅读(312) 评论(0) 推荐(0)
摘要:AOP是Aspect Oriented Programming的缩写,即『面向切面编程』。 优势:无侵入 比如我希望在所有页面启动的时候加一个埋点~ 希望在所有按钮点击的时候加个快速重复点击的判断~等等 这样在项目中同一种类型的所有代码处, 统一加入逻辑处理的方法,却不需要改动原有代码,叫做 面向切 阅读全文
posted @ 2019-02-20 10:31 ts-android 阅读(142) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2018-05-15 11:32 ts-android 阅读(41) 评论(0) 推荐(0)
摘要:github地址 EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内组件间、组件与后台线程间的通信 使用之前先添加依赖: 定义消息实体类: 代码如下: 说明:当我点击按钮执行发送事件,就会执行receiveEventMethod()方法 到这一步 阅读全文
posted @ 2017-09-19 15:58 ts-android 阅读(454) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2017-09-12 14:01 ts-android 阅读(887) 评论(0) 推荐(0)
摘要:1.当RecyclerView嵌套在ScrollView里,滑动的时候会比较卡顿,解决办法 然后在recyclerview的父布局加上:android:descendantFocusability="blocksDescendants" 2.对RecyclerView添加头的封装,当然,你可以同理, 阅读全文
posted @ 2017-07-22 10:32 ts-android 阅读(563) 评论(0) 推荐(0)
摘要:对比:http://baichuan.taobao.com/docs/doc.htm?spm=a3c0d.7629140.0.0.VYB5Gi&treeId=234&articleId=106002&docType=1 集成方式:https://help.aliyun.com/document_de 阅读全文
posted @ 2017-07-03 11:56 ts-android 阅读(1471) 评论(0) 推荐(0)
摘要:卓官方为了提高私有文件的安全性,面向 Android 7.0 或更高版本的应用私有目录被限制访问 (0700)。此设置可防止私有文件的元数据泄漏,如它们的大小或存在性. 传递软件包网域外的 file:// URI 可能给接收器留下无法访问的路径。因此,尝试传递 file:// URI 会触发 Fil 阅读全文
posted @ 2017-06-27 12:03 ts-android 阅读(1818) 评论(0) 推荐(0)
摘要:集成步骤 1.创建appkey并添加依赖与权限 appkey 2.打包,可以使用图形化界面打包也可以使用命令 效果图:可见现在的命名就是直接使用的渠道名了 注意要在每个activity中: 安装后就可以在友盟后台看到了: 阅读全文
posted @ 2017-05-09 16:02 ts-android 阅读(1310) 评论(0) 推荐(0)
摘要:官网:http://tinkerpatch.com/Docs/intro 例子:https://github.com/Tencent/tinker 1.当出现这个错误时: 意思是不支持即时运行模式,请用assembleDebug或禁用即时触发构建在“文件- >设置…”运行。 所以需要关闭即时触发模式 阅读全文
posted @ 2017-05-08 17:24 ts-android 阅读(2056) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2017-02-08 11:17 ts-android 阅读(5586) 评论(0) 推荐(1)
摘要:CardView是在安卓5.0提出的卡片式控件。Cardview继承自FrameLayout,所以子控件布局规则和FrameLayout的一样,首先介绍一下它的配置。 在gradle文件下添加依赖库: 基本属性: app:cardBackgroundColor这是设置背景颜色 app:cardCor 阅读全文
posted @ 2016-12-04 21:53 ts-android 阅读(3475) 评论(0) 推荐(0)
摘要:参考于:http://blog.csdn.net/lmj623565791/article/details/51854533 注意: 1.主体内容的单击事件已经设置,可以直接使用,但是头和尾的单击事件需要自己再次单独在外部设置 2.完全没有修改源代码,所以可以完美与其它控件兼容 3.没有限制头和尾必 阅读全文
posted @ 2016-10-22 17:30 ts-android 阅读(686) 评论(0) 推荐(0)
摘要:4.将下载的图片变为圆形图片显示 5.滑动ListView停止下载图片的实现: 6.控制需不需要从缓存中获取图片: 7.修改缓存位置与调试: 阅读全文
posted @ 2016-10-22 10:59 ts-android 阅读(3038) 评论(0) 推荐(1)
摘要:工程目录如下,也是需要的三个文件:对应着不同的版本,让界面占满整个屏幕 values/styles.xml values-v19/styles.xml values-v21/styles.xml 使用:在你需要的activity上进行主题的设置就可以了 然后在布局中设置背景颜色 效果如下: 对于上面 阅读全文
posted @ 2016-10-07 21:16 ts-android 阅读(2142) 评论(0) 推荐(0)
摘要:使用之前需要添加依赖 布局文件如下: 把它当做ImageView使用就行了, 效果图: 点击旁边有浅灰色 阅读全文
posted @ 2016-10-07 10:01 ts-android 阅读(905) 评论(0) 推荐(0)
摘要:我们做抽屉菜单的时候,左边滑出来的那一部分的布局都是由我们自己来定义的,自己写的话,花点时间也能做出来好看的侧拉菜单,但总是要耗费时间,于是Google在5.0之后推出了NavitationView,就是我们左边滑出来的那个菜单。这个菜单整体上分为两部分,上面一部分叫做HeaderLayout,下面 阅读全文
posted @ 2016-10-06 23:22 ts-android 阅读(928) 评论(0) 推荐(0)