4 FOXFarm

尚未进行身份认证

手机端软件开发

等级
TA的排名 7w+

Android lineSpacingExtra 解决行间距兼容性问题

当我们使用TextView显示多行的文字或者单行时,为了美观,一般会加上行间距,这时就会用到lineSpacingExtra这个属性。Android5.0以下,在这个系统里面会添加一个行间距,导致多余空白。Adnroid5.0以上,google修复这个问题,但是由于厂商定制不一样,导致一些5.1版本的手机也会出现同样的问题,oppo等解决思路:1.需要理解...

2019-08-09 14:07:49

ReactNative之关于Android的CPU架构

     好久没写博客了,现在来写一下关于cpu架构的问题.ReactNative支持的是abiFilters“armeabi-v7a”,“x86”,俩种cpu架构。这个时候我们需要引入第三方地图,有很多需要到所以库。这个时候我们需要的x86和armeabi-V7A俩个架构下面都把所以库复制一次。那么你的APK会贼大。然后如果使库没有少添加一个平台......那么后果是运行到这一款手机...

2018-07-25 19:13:10

React Native之Redux动态插入reducer

    RN的使用状态管理我们使用的方式大多数有俩种,分别是redux和mobx这俩种状态工具。那么这次选取redux考虑一个东西---reducer的动态注入。   首先说一下背景----假如说你的app有100reducer,而我们的store是唯一的。那么我们在初始化的时候,是要进行一次性初始化掉我们的100reducer,那么这个方式是多么影响我们的性能,如果是1000redu...

2018-06-10 21:57:41

Android直传数据RN

今天来讲解一下,数据直传问题:直接上代码了,然后这个为什么要这么处理可以看一下上面的代码关于RN源码解析的,里面我有讲解@OverrideprotectedReactActivityDelegatecreateReactActivityDelegate(){returnnewMyReactDelegate(this,getMainCompon

2018-01-23 10:54:43

RN之ReactActivity源码分析

我们来分析一下ReactActivity这个类importandroid.app.Activity;1importandroid.content.Intent;2importandroid.os.Bundle;2importandroid.view.KeyEvent;3importcom.facebook.react.modules.core.Default

2018-01-14 14:25:30

RN的ReactApplication源码分析

先从android的初始化的文件,ReactNativeHost首先调用createReactInstanceManager()方法,ReactInstanceManagerBuilder这个类里面是什么东西呢protectedReactNativeHost(Applicationapplication){mApplication=application;}/***

2018-01-14 14:10:59

混合应用使用react-navigation调用起来RN指定的某个界面

今天来讲解一下react-navigation的一个深链接,如果开发了混合应用然后,想要使得在原生页面开启RN的指定界面。之前的第一个想法就是使用时间总线去处理,在原生的位子发出一个信息给RN,告诉他说,这个页面需要跳转到某个指定的RN界面,可是遇到了一个很蛋疼的问题,首先这样开启必然会开启一下首页的页面,然后在跳转到我们指定的页面,这样的效果会闪一下我们的首页,导致的效果非常的差。之后便

2017-12-21 11:34:10

RN和安卓交互~~~

先统一一下,第一个是关于RN传递到安卓的:      /**   *Callback方式RN调用原生回调的方式jS调用一次,Native返回一次CallBack为异步操作,返回时机不确定   *rn调用Native,并获取返回值   *安卓这边需要注册   *@parammsg   *@paramcallback

2017-12-08 17:14:35

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'tfi

2017-12-06 17:33:56

针对在webstorm开发React Native的代码快捷设置

第一步将ReactNative.xml文件复制到这个文件夹第二步在setting里面看一下ReactNative是否打钩了~,需要打钩第三步配置成功的提示如何修改,记得改完保存

2017-11-22 18:39:36

React Native基于webstorm开发出更快速的模板

今天呢,写一写东西。。。关于ReactNative的基于webStorm上面开发的模板:一方面在开发初期每次都是懒得打重复代码。。。然后跑到前面一个页面去复制,结果还得去删除,真的很烦恼呢。所有这个时候我简单的在webStorm开发上面进行模板的定义,这边就放出来给大家使用使用。   第一步开启settings第二步第三步第四步第五步

2017-11-18 16:59:52

React Native之属性统一配置类似安卓

今天是想写一下关于RN的一些问题。比如我在统一配置string这个文字,颜色的时候经常遇到,导入非常多的东西。使得代码看起来非常的乱,完全没有办法做到我的import看起来是那么的可爱和美丽。然后就进行了下面的一系列的操作:先在最开始的index文件进行注册这些文件。这个时候考虑到了global这个属性是全局的,所以我们应该对global进行一些操作下面对String这个类进行写一个,

2017-11-06 11:29:56

安卓删除List里面某些一样的数据为何使用的是迭代器而不是for循环

今天写一个关于为何使用迭代器去删除list里面某一项一模一样的数据。我们知道的是for循环不是可以做到遍历么~那么直接使用list里面自带的remove(i)就可以直接删除里面的某一个项了么?而且还快。我们来分析一下为何要使用迭代器而不是for循环。比如这样的代码Listnames=newArrayList<>();RecyclerAdaptermAdapter;

2017-07-13 10:38:13

安卓之RecyclerView只点击RecyclerView不点击Item

今天讲一下RecyclerView这个控件,使得不点击里面的item,只点击RecyclerView,写了demo随便看看哈~~~首先先分析为什么我们设置了Recyclerview.setOnClickListener确没办法响应。其实可以看一下源码。里面源码有这个也有点击事件的。其实直观的分析其实就是点击事件在item里面所以不在RecyclerView,导致RecyclerVi

2017-07-08 16:40:09

equals与==的区别

1、对字符串变量来说:==比较两个对象的地址是否一致,equals比较两个对象的值.Strings3=“ad”,s4=“ad”Strings1=newString(“ad”);Strings2=newString(“ad”);s1==s2//false因为两个对象存放的地址不一致s1.equals(s2)//true因为两个对象的值都是

2017-07-06 09:39:08

安卓 Int和Integer的区别之处,以及其他的八个区别

我们来区别一下int和integer这个俩个的区别共同点:共同点呢:1、都是整型   2、范围值都是-2147483648(-2^31)至2147483647( 2^31 - 1)是一样的   3、其中使用equals比较的是值我们可以进入源码看一下其中的instanceof在java里面是表示这个实例类是否继承了后面跟的那个类,其中&&是作为判断,然后在继续的

2017-07-05 15:15:15

React Native之手势bug

在这里要说明一下,当时是使用到画廊这些功能的时候导致的。例如react-native-gallery等画廊库。因为需要到放大缩小等功能。这些是正常的。但是要进行多套图进行切换时,遇到了问题。首先第一个问题就是切换2套之后,会导致listView的刷新功能部分出现问题。其实也是自己分装好的。其实原理是一样的,就是使用到了InteractionManager这个组件。这个组件会让你的界面看起来更好。但

2017-06-27 11:55:37

React Native0.42以下报错编译

今天是一个帅气的日子,在jcenterrepo,今天添加了一个新版本的反应本,版本0.42.3-atlassian-1似乎打破了0.42。那么停留在0.42以下爱的小伙伴们都可能遇到这个编译失败的可能。那么在使用低版本开发ReactNative的小伙伴该怎么办呢?去升级ReactNative?可能开发周期时间来不及。所以我这边提供了一个方法。在安卓的gradle这个编译的包的依赖里面添加一

2017-05-28 10:57:05

React Native原生之瀑布流取巧

之前的文章里面有提到过瀑布流,但是这样的方式确让android界面上面卡顿等,效果不够理想。所以这个时候使用俩个listView进行这种方式,一边一个listview,然后就差高度了。高度的方式和之前一样也是获取图片的高度方式getSize获取图片高度,然后保存起来,那么进行数据对比。分为左边的和右边的,然后在区分被2求余的数。在进行左边为2余的0高度和为h1右边为2余数的1高度和是h2那

2017-05-25 16:46:01

React Native之学习ListView的单选以及记录数据

我们对于ReactNative重新更新界面是重新渲染,然后如果是列表过长的情况下,我们一般来说会使用ListView来提高性能,以及提高局部渲染的问题。所以在我们在服务器那边获取下来的数据例如:[{name:'hehe',id:'qwe'},{name:'hehe',id:'qwe'},{name:'hehe',id:'qwe'},{name:'hehe',id:'qwe'},{name:'heh

2017-04-24 09:58:50

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。