android
文章平均质量分 75
FOXFarm
手机端软件开发
展开
-
Okhttp细解之一
今天来拆解一下okhttp;分析一下okhttp如何做到这么好;以及我们需要掌握什么样的技能或者思路去实现一个自己的“okhttp”;那先从入口开始看; 1.OkHttpClient ;先看头部信息下面备注了;//Cloneable 浅copy ,Call.Factory实现工厂接口(针对于普通接口)WebSocket.Factory实现工厂接口(针对webs...原创 2020-04-07 00:03:21 · 573 阅读 · 0 评论 -
LeakCanary 细解初始化之一
今天来写一个关于LeakCanary-1.5.0的一些心得;我们移动端性能方面第一个就想到使用LeakCanary;但是很多使用LeakCanary无法解析,以及LeakCanary在不同手机上面也会有不同的一些提示;我这边自己抽了一些时间,对LeakCanary的架构进行分析,以及代码的实现过程进行分析;不知道一篇能不能写完:下面先上一个图; 这个是自己画...原创 2020-03-30 20:58:02 · 547 阅读 · 0 评论 -
安卓图片内存大小
最近在研究图片相关的一些问题;做了一些整理和分析 常规的去百度的时候,更多的说是 图片大小是: height*width*4b但是这个是对的吗? 这个边就对res文件下面的mimap做一个调研; 首先来一个列表数据整理吧 密度 mdpi hdpi xhdpi xxhdpi xxxhdpi 密度...原创 2020-03-22 22:44:48 · 270 阅读 · 0 评论 -
Android的Applink原理解析-8.0源码
最近在做AppLink相关的,但是在所有配置搭建完毕之后,发现部分的手机无法实现AppLink的功能。比如华为,三星等等国外的手机;国内的oppo,vivo,小米等是可以的; 那么是为什么呢?那么就从源码开始观察一下呗;想一想,先从PackageManagerService开始看。为什么呢?看名称就和包相关。其实另一方面,这边做过一个测试,当翻墙安装A...原创 2019-10-09 23:40:00 · 2035 阅读 · 0 评论 -
Android lineSpacingExtra 解决行间距兼容性问题
当我们使用TextView显示多行的文字或者单行时,为了美观,一般会加上行间距,这时就会用到lineSpacingExtra这个属性。Android 5.0以下,在这个系统里面会添加一个行间距,导致多余空白。Adnroid 5.0以上,google修复这个问题,但是由于厂商定制不一样,导致一些5.1版本的手机也会出现同样的问题,oppo等解决思路: 1.需要理解...原创 2019-08-09 14:07:49 · 2801 阅读 · 0 评论 -
Android直传数据RN
今天来讲解一下,数据直传问题:直接上代码了,然后这个为什么要这么处理可以看一下上面的代码关于RN源码解析的,里面我有讲解 @Override protected ReactActivityDelegate createReactActivityDelegate() { return new MyReactDelegate(this,getMainCompon原创 2018-01-23 10:54:43 · 606 阅读 · 2 评论 -
RN之ReactActivity源码分析
我们来分析一下ReactActivity这个类import android.app.Activity; 1import android.content.Intent; 2import android.os.Bundle; 2import android.view.KeyEvent; 3import com.facebook.react.modules.core.Default原创 2018-01-14 14:25:30 · 2480 阅读 · 0 评论 -
RN的ReactApplication源码分析
先从android的初始化的文件,ReactNativeHost首先调用createReactInstanceManager()方法,ReactInstanceManagerBuilder这个类里面是什么东西呢protected ReactNativeHost(Application application) { mApplication = application;}/** *原创 2018-01-14 14:10:59 · 1306 阅读 · 0 评论 -
Didn't find class "android.support.v4.content.FileProvider" on path:
开发RN和aandroid的混合开发今天遇到了一个问题,就是红米安卓版本4.4.4奔溃了!!!!一开始进行了纯RN进行安装一次,发现没有问题(这个是gradle进行升级到3.0.0),那么问题来了。是什么原因导致了这个问题。其实经过发现大概定位在是okhttp这个位子导致的。这个时候我是选择升级了我的gradle到3.0.0.但是又遇到了一个。。。。就是安装之后直接报Didn't fi原创 2017-12-06 17:33:56 · 32349 阅读 · 6 评论 -
混合应用使用react-navigation调用起来RN指定的某个界面
今天来讲解一下react-navigation的一个深链接,如果开发了混合应用然后,想要使得在原生页面开启RN的指定界面。之前的第一个想法就是使用时间总线去处理,在原生的位子发出一个信息给RN,告诉他说,这个页面需要跳转到某个指定的RN界面,可是遇到了一个很蛋疼的问题,首先这样开启必然会开启一下首页的页面,然后在跳转到我们指定的页面,这样的效果会闪一下我们的首页,导致的效果非常的差。之后便原创 2017-12-21 11:34:10 · 1341 阅读 · 0 评论 -
RN和安卓交互~~~
先统一一下,第一个是关于RN传递到安卓的: /** * Callback 方式 RN调用原生回调的方式 jS调用一次,Native返回一次CallBack为异步操作,返回时机不确定 * rn调用Native,并获取返回值 * 安卓这边需要注册 * @param msg * @param callback原创 2017-12-08 17:14:35 · 1371 阅读 · 0 评论 -
安卓之RecyclerView只点击RecyclerView不点击Item
今天讲一下RecyclerView这个控件,使得不点击里面的item,只点击RecyclerView,写了demo随便看看哈~~~首先先分析为什么我们设置了Recyclerview.setOnClickListener确没办法响应。其实可以看一下源码。里面源码有这个也有点击事件的。其实直观的分析其实就是点击事件在item里面所以不在RecyclerView,导致RecyclerVi原创 2017-07-08 16:40:09 · 5028 阅读 · 2 评论 -
equals与==的区别
1、对字符串变量来说:==比较两个对象的地址是否一致,equals比较两个对象的值.String s3 = “ad”, s4 = “ad”String s1 = new String(“ad”);String s2 = new String(“ad”);s1 == s2 //false 因为两个对象存放的地址不一致s1.equals(s2) // true 因为两个对象的值都是原创 2017-07-06 09:39:08 · 212 阅读 · 0 评论 -
安卓 Int和Integer的区别之处,以及其他的八个区别
我们来区别一下int和integer这个俩个的区别共同点:共同点呢:1、都是整型 2、范围值都是 -2147483648(-2^31) 至 2147483647( 2^31 - 1)是一样的 3、其中使用equals比较的是值我们可以进入源码看一下其中的instanceof在java里面是表示这个实例类是否继承了后面跟的那个类,其中&&是作为判断,然后在继续的原创 2017-07-05 15:15:15 · 8609 阅读 · 0 评论 -
安卓删除List里面某些一样的数据为何使用的是迭代器而不是for循环
今天写一个关于为何使用迭代器去删除list里面某一项一模一样的数据。我们知道的是for循环不是可以做到遍历么~那么直接使用list里面自带的remove(i)就可以直接删除里面的某一个项了么?而且还快。我们来分析一下为何要使用迭代器而不是for循环。比如这样的代码 List names = new ArrayList<>(); RecyclerAdapter mAdapter;原创 2017-07-13 10:38:13 · 907 阅读 · 0 评论 -
Android之关于点击多次的导致多个页面问题
这边我是重写了一个类baseActivity作为我们的activity。那么会容易进行统一操作。以前最容易遇到的一个问题安卓手机在卡顿的时候,我们点击下去导致了各种原本只能操作一次的问题导致操作俩次了。所以这边我进行了一个设置就是延时点击。这样能够避免大部分的问题。所以呢。有必要的可以看看。最重要的时候代码统一。这样的效果是会让你更加容易的调用。那么代码如下:首先我们要重写dispatchTo原创 2017-04-08 10:23:52 · 1832 阅读 · 0 评论 -
安卓基础回调~以及关于部分直播录制压缩问题
第一种是界面之间~其实也算是吧~比较特别~这种是activity与activity之间比较常见的,就不特别说明:@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, da原创 2017-04-08 09:51:16 · 544 阅读 · 0 评论 -
Android之冷启动和热启动,以及代码
昨天听到一个群里面的人說一些问题。大概提了一下热启动和冷启动的方案,结果那小伙伴不知道。。。。我这边就简单的说明一下: 热启动呢:就是你已经打开过APP但是实际上面你使用home键等。就是还存在后台的应用。再次打开的时候算是属于热启动了。冷启动呢:属于你第一次打开APP,系统在给你开一个进程。 这个时候我在说明一下热启动的作用。我这边公司想知道他APP开了几原创 2017-04-08 09:31:04 · 10584 阅读 · 1 评论