自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fox_wei的博客

技术博客

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 Okhttp细解之一

今天来拆解一下okhttp;分析一下okhttp如何做到这么好;以及我们需要掌握什么样的技能或者思路去实现一个自己的“okhttp”;那先从入口开始看; 1.OkHttpClient ;先看头部信息下面备注了;//Cloneable 浅copy ,Call.Factory实现工厂接口(针对于普通接口)WebSocket.Factory实现工厂接口(针对webs...

2020-04-07 00:03:21 540

原创 LeakCanary 细解初始化之一

今天来写一个关于LeakCanary-1.5.0的一些心得;我们移动端性能方面第一个就想到使用LeakCanary;但是很多使用LeakCanary无法解析,以及LeakCanary在不同手机上面也会有不同的一些提示;我这边自己抽了一些时间,对LeakCanary的架构进行分析,以及代码的实现过程进行分析;不知道一篇能不能写完:下面先上一个图; 这个是自己画...

2020-03-30 20:58:02 525

原创 Android的Applink原理解析-8.0源码

最近在做AppLink相关的,但是在所有配置搭建完毕之后,发现部分的手机无法实现AppLink的功能。比如华为,三星等等国外的手机;国内的oppo,vivo,小米等是可以的; 那么是为什么呢?那么就从源码开始观察一下呗;想一想,先从PackageManagerService开始看。为什么呢?看名称就和包相关。其实另一方面,这边做过一个测试,当翻墙安装A...

2019-10-09 23:40:00 1569

原创 安卓图片内存大小

最近在研究图片相关的一些问题;做了一些整理和分析 常规的去百度的时候,更多的说是 图片大小是: height*width*4b但是这个是对的吗? 这个边就对res文件下面的mimap做一个调研; 首先来一个列表数据整理吧 密度 mdpi hdpi xhdpi xxhdpi xxxhdpi 密度...

2020-03-22 22:44:48 244

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

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

2019-08-09 14:07:49 2711

原创 ReactNative之关于Android的CPU架构

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

2018-07-25 19:13:10 684

原创 React Native之Redux动态插入reducer

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

2018-06-10 21:57:41 1133

原创 Android直传数据RN

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

2018-01-23 10:54:43 552 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 2414

原创 RN的ReactApplication源码分析

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

2018-01-14 14:10:59 1250

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

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

2017-12-21 11:34:10 1308

原创 RN和安卓交互~~~

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

2017-12-08 17:14:35 1340

原创 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 32248 6

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

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

2017-11-22 18:39:36 1074

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

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

2017-11-18 16:59:52 2545 2

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

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

2017-11-06 11:29:56 419 3

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

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

2017-07-13 10:38:13 877

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

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

2017-07-08 16:40:09 4980 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 184

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

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

2017-07-05 15:15:15 8428

原创 React Native之手势bug

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

2017-06-27 11:55:37 519

原创 React Native0.42以下报错编译

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

2017-05-28 10:57:05 617

原创 React Native原生之瀑布流取巧

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

2017-05-25 16:46:01 3194 2

原创 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 2344

原创 React Native之对Json类型的数据添加和修改处理

今天写一下关于React Native的json的添加修改。比如服务器获取的格式是这样的[{name:"666",good:"get"},{name:"626",good:"get"},{name:"656",good:"get"}].这个时候我们要添加其他的数据该怎么办呢。或者有点像单选框这样的功能该怎么办呢?首页我们要知道这个单选框的状态肯定想要对这个单选框进行变化,以及其他的变化

2017-04-22 11:12:49 10066 2

原创 React Native之七牛

今天来说一下关于图片上传的。现在很多公司使用第三方的。但是对于React Native来说,不知道多不多。但是这是我公司这边使用的是七牛的。https://github.com/qiniu/react-native-sdk 然后这个连接是七牛的官方SDK。但是下来之后使用,你会发现很多蛋疼的地方,是官方文档不明确。而且就算配置成功后还是发生了一个问题,那就是- -成功和失败都没有返回值。。。。。。

2017-04-19 19:52:00 2851

原创 React Native之类似Popuwindow

今天来说一些关于React Native要做成类似安卓的Popuwindow这样效果应该怎么做。首先我们要知道一下关于React Native的写法基本上面有点像网页的类似就好像是一个box,当然今天讲解里面比较重要的是绝对定位position这个属性'absolute', 'relative'。其中absolute和relative区别是relative是相对的定位。所以这次使用的是abso

2017-04-12 20:20:36 479

原创 React Native之TextInput限制只能输入数字和小数

今天做了一个类似计算器的功能的,但是在输入TextInput遇到了这个问题了。那么我这次来写一下关于这个该怎么整理import React from 'react';import { StyleSheet, Text, View, Image, Dimensions, TextInput, TouchableOpacity, ScrollView } from 'react-native';

2017-04-12 20:05:59 15437 1

原创 React Native之TextInput自定义

今天做一下TextInput自定义。以及一些属性讲解:效果如上图:underlineColorAndroid='transparent' placeholder="选择房屋空间" placeholderTextColor='#8c8c8c'

2017-04-11 19:33:13 613

原创 React Native之基础篇Image

今天讲一下Image,其实在React Native里面Image的使用方式多种多样啊。现在贴一下代码来讲解一下 其中的source里面有俩种使用方式一种是这个网络图片的,这个就没什么好说吧。uri加上连接。其中讲另一个问题就是require('../../img/company.png')的这个方式记住了- -这个东西里面的连接和require是不能分开的。如果分开了聚会报错了。所

2017-04-08 10:59:22 524

原创 Android之关于点击多次的导致多个页面问题

这边我是重写了一个类baseActivity作为我们的activity。那么会容易进行统一操作。以前最容易遇到的一个问题安卓手机在卡顿的时候,我们点击下去导致了各种原本只能操作一次的问题导致操作俩次了。所以这边我进行了一个设置就是延时点击。这样能够避免大部分的问题。所以呢。有必要的可以看看。最重要的时候代码统一。这样的效果是会让你更加容易的调用。那么代码如下:首先我们要重写dispatchTo

2017-04-08 10:23:52 1795

原创 安卓基础回调~以及关于部分直播录制压缩问题

第一种是界面之间~其实也算是吧~比较特别~这种是activity与activity之间比较常见的,就不特别说明:@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, da

2017-04-08 09:51:16 521

原创 Android之冷启动和热启动,以及代码

昨天听到一个群里面的人說一些问题。大概提了一下热启动和冷启动的方案,结果那小伙伴不知道。。。。我这边就简单的说明一下:        热启动呢:就是你已经打开过APP但是实际上面你使用home键等。就是还存在后台的应用。再次打开的时候算是属于热启动了。冷启动呢:属于你第一次打开APP,系统在给你开一个进程。      这个时候我在说明一下热启动的作用。我这边公司想知道他APP开了几

2017-04-08 09:31:04 10475 1

原创 React Native之瀑布流

今天在讲解一下关于原生的瀑布流的实现方式,那么进入主题。有一种方式是自己写一个瀑布流的布局。但是在React Native里面如果没有进行自定义高度是完全没有办法去实现图片这些的出现。但是我在原生的安卓里面不需要图片高度就可以进行设置。但是遇到一个很尴尬的问题是,项目很赶,而且没有IOS的开发人员。所以这个时候暂时放弃了关于原生的调用。就自己写一个。其实也不算自己写的。因为在网上发现一个还不错的库

2017-04-08 09:11:45 8273 1

原创 React Native之基础方法调用

前几天有一个新转过来的同事问了我一个问题,就是在onPress这个东西里面调用方法怎么调用不行呢- -那么,我现在知道的方法有三种写法。我都讲解一下:第一种:是按这样的写法,注意里面的onPress里面是bind的。为什么需要bind呢注意看少了一个方法执行()=>{}在这样的方法里面需要这样写第二种:这种的可以直接进行方法的this.change()这样也可以执行第三

2017-04-07 18:05:06 602

原创 React Native之调用安卓的原生控件recyclerview

今天学习了React Native关于一些安卓的调用的。但是网络上面的很少关于recyclerview等这样的高级的分装。主要可能会偏向简单的一些Toast ,Log这些原生控件。现在我就来讲解一下关于高级一点的控件。以及如何使用会更加方便。我是安卓开发的。所以在调用安卓的时候。我第一个想到的是去开android studio这个。所以我尝试了一下,效果如下,看起来很不错的样子。因为今天我遇到

2017-04-07 17:29:24 1174

原创 React Native学习中之modal

今天讲解一下,Modal这个原生控件,还是有不少的坑的。比如我们需要自定义出一些效果比如下面的图,我们在安卓里面常见的一个控件dialog而已。我们在React Native很容易实现但是我们要进行分装成我们自己经常使用的。那么如下:其中要注意的地方有几个地区 1:这个位子是设置成位于使得背景颜色是透明。如果你想使用其他的方式:加一个《View》这种方式,作为容器这样做到的效果一方面不

2017-04-07 17:11:58 1369

React Native的快捷设置

在webstrom对React Native的快捷设置,其中可以看看博客链接http://blog.csdn.net/fox_wei_hlz/article/details/78606810

2017-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除