Android
若云_bai
我爱技术,技术好好~~~
展开
-
Android Gradle 自定义入门
今天我们来讲解下自定义 gradle 插件的方式和如何上传到 Jcenter 仓库。自定义插件开发可以用很多种方式,今天我们来讲讲。在 build.gradle 中直接定义在Android 项目中 ,创建 buildSrc 目录通过 module 方式创建使用 idea 创建单独的项目重要:自定义 plugin 里面没有语法检测,所以出现语法问题的话,就会报错* What w...原创 2020-03-17 14:16:57 · 298 阅读 · 0 评论 -
RxBinding使用指南
关于版本问题如果是 java 代码想使用,那么选择 https://github.com/JakeWharton/RxBinding/tree/2.2.0最新的 3.3.0 是 kotlin 实现的。rxjava 引用packagingOptions { //Use “exclude” to point at the specific file (or files) that An...原创 2020-03-17 14:14:10 · 1056 阅读 · 0 评论 -
Android Handler原理全解析
一.Handler 运行原理图二.创建1.主线程中创建一般在 Activity 中这样创建 Handler,其实当前的 Handler 获取的 Looper 是在 ActivityThread 中创建的。Handler handler = new Handler();//Looper 是在ActivityThread 中创建的ActivityThread 源码,ActivityThr...原创 2020-03-17 14:13:28 · 646 阅读 · 0 评论 -
实战 JVM 字节码
一.开始的契机老板说:“app中的登录流程、注册转化、购买转化、分享转化、banner位的数据拿过来我看下,分析下用户的操作习惯,界面的停停留时间,用户的手机类型…”。当我们需要了解页面加载性能时,可以通过埋点的方式记录页面阶段耗时、网络耗时、数据库加载耗时以及其他耗时点,配合数据分析平台,能直观地了解到页面的各种情况。之前都是使用第三的sdk和服务,比如友盟、shareSDK、神策等第三...原创 2020-03-17 14:11:30 · 277 阅读 · 0 评论 -
Android屏幕适配-终结者
Android屏幕适配专题Android屏幕适配-必备知识Android屏幕适配-终结者前言屏幕适配问题一直在开发中存在,没有一种完美的解决方案。Android 的碎片化很严重。下面这张图片所显示的内容足以充分说明当今Android系统碎片化问题的严重性,因为该图片中的每一个矩形都代表着一种Android设备。而随着支持Android系统的设备(手机、平板、电视、手表)的增多,设备碎...原创 2020-03-17 14:07:59 · 447 阅读 · 0 评论 -
Android屏幕适配-必备知识
Android屏幕适配专题Android屏幕适配-必备知识Android屏幕适配-终结者你是否被屏幕的各种参数(dpi.ppi等)搞的头晕眼花?屏幕的密度到底是怎么回事?应该如何来进行屏幕适配?如何根据 UI 给的图来进行屏幕适配呢?下面我们来一步一步的了解。基本概念下面的概念可以参照此图来进行理解。1. 分辨率分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”...原创 2020-03-17 14:06:41 · 944 阅读 · 0 评论 -
Android json 解析,你不知道的事
我们一般写 json 解析,一般都是使用比较成熟的第三方库gson、fastjson、jackson等。但是你知道吗?这些库在使用的时候,bean对象不能混淆,而且底层是通过反射来对每个属性就行赋值,那么在性能损耗上就会大大增加。1. 反序列化让我们来看看实际的例子:1.1 定义 json定义一个 json,就是普通的一个对象const val json = """{ "i...原创 2020-03-17 14:04:01 · 335 阅读 · 2 评论 -
大胸弟 requestCode还在困扰你嘛
开发中遇到的问题界面传值在开发中,当在一个A界面(Activity)中打开B界面(Activity),如果想要B->A传值的情况有很多。但是这种所有获取到的结果都需要到onActivityResult中处理的方式实在令人蛋疼。界面 Aint mRequestCode = xxx;//定义 requestCode context.startActivityForResult(in...原创 2020-03-17 13:50:47 · 245 阅读 · 0 评论