自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

覃大畅的博客

追求技术永不停息

原创 ReactNative系列

HelloWorld UI界面系列 插件系列 本文博客-ReactNative插件开发 本文博客-ReactNative打包生成jsbundle

2018-12-21 21:43:30 385 0

原创 Refs

文章目录RefsRefs是什么Refs作用Refs的使用创建 Refs1. 使用 React.createRef() 创建 refs2. 回调形式创建 refsRefs知识点 ReactNative系列-文章 Refs Refs是什么 Refs 提供一种访问在render方法中...

2019-03-26 23:35:13 433 0

原创 组件中使用事件函数

文章目录组件中使用事件函数如何将父组件的函数作为props传递给子组件知识点:1. 为什么不是直接调用函数:2. 为什么需要bind(this):3. 为什么不在组件中进行绑定: ReactNative系列-文章 组件中使用事件函数 如何将父组件的函数作为props传递给子组件 简单样例: cla...

2019-03-26 23:34:46 269 0

原创 将ReactNative项目打包生成jsbundle

在进行原生开发时,我们可能需要在原生项目加载RN的代码,那么需要将RN项目打包成jsbundle文件,然后由原生对此引用。 打包命令详情: 使用 react-native bundle --help 来查看打包的具体参数 react-native bundle [参数] 构建 js 离线包 Opt...

2019-03-26 22:30:55 3011 2

原创 ReactNative自定义组件

文章目录ReactNative自定义组件组件例子标题组件LinearLayout组件性能优化渲染优化 ReactNative系列-文章 ReactNative自定义组件 组件 一个ReactNative的APP界面其实是各种组件的组合,但是官方给我们提供的组件或许在样式或功能上不能满足实际的需求,...

2019-03-10 12:40:14 634 0

原创 React Redux

文章目录React Redux安装基础ActionReducerStore流程图使用与ReactNative结合简单使用createStore作用Provider的作用connect()函数combineReducersObject.assign()与网络请求结合使用RequestReducer中...

2019-02-24 20:45:43 198 0

原创 Promise 详解

文章目录Promise 详解前言定义创建和使用resolverejectcatch的后续链Promise.all()Promise.race()与async await配合使用知识细节 ReactNative系列-文章 Promise 详解 前言 Js代码是单线程运行,这就意味着类似于网络请求/数...

2019-02-23 17:38:10 968 0

原创 setState

文章目录setState基础用法setState对组件树的性能影响 ReactNative系列-文章 setState 基础用法 在react组件中,我们使用两种数据来控制一个组件:props和state。props (不了解可以去看 -> props详解) 是组件中的属性,...

2019-02-23 17:37:35 336 0

原创 shouldComponentUpdate机制

文章目录shouldComponentUpdate机制机制使用 ReactNative系列-文章 https://segmentfault.com/a/1190000016494335?utm_source=tag-newest shouldComponentUpdate机制 机制 在react开...

2019-02-23 17:37:01 1852 0

原创 Component和PureComponent的区别

文章目录Component和PureComponent的区别介绍区别点:PureComponent缺点PureComponent优势为什么PureComponent比较复杂的数据结构,可能会因深层的数据不一致而产生错误的否定判断? ReactNative系列-文章 Component和PureCo...

2019-02-23 17:35:58 6300 1

原创 this与bind(this)

文章目录this与bind(this)thisthis详细- 全局环境- 函数内1. 普通函数2. 箭头函数3. 对象中的函数原型链中的thisgetter 与 setter 中的 thisbind(this) ReactNative系列-文章 this与bind(this) this this指...

2019-02-23 17:34:52 5986 4

原创 闭包

文章目录闭包释义(来自百度百科)例子作用缺点 ReactNative系列-文章 闭包 释义(来自百度百科) 闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外...

2019-02-23 17:33:55 352 0

原创 prototype原型链

prototype原型链 基础 首先需要明白,构造函数/__proto__/原型对象/构造器 构造函数: function Fn() { this.foo = ‘haha’; } // Fn为构造函数 var f1 = new Fn(); // f1是Fn构造函数创建的对象 __prot...

2019-02-23 17:32:51 209 0

原创 props详解

文章目录propsthis.props.childrenstatic propTypesstatic defaultProps ReactNative系列-文章 props props是react组件的属性,一经指定,在被指定的组件的生命周期中则不再改变。在react组件中,所有的参数都放在thi...

2019-02-23 17:31:41 1244 0

原创 Git笔记

配置 Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置: /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果使用带有 --system 选项的 git config 时,它会从此文件读...

2018-12-24 20:49:03 69 1

原创 module.exports与exports,export与export default的区别

明确 module.exports与exports ,是CommonJS的规范,被使用于Node.js中。export与export default ,是ES6规范,被使用于React或Vue中。 解析 Node使用CommonJS规范,定义每个模块的内部,module变量代表当前模块,expo...

2018-12-21 22:11:54 289 1

原创 Cordova插件开发

Cordova 插件开发 Getting Start 安装 $ npm install -g cordova $ npm install -g plugman 创建HelloWorld $ cordova create hello com.example.hello HelloWorld $ c...

2018-12-20 21:50:19 100 0

原创 centos 7.x 安装docker, docker指令

Docker 要求 CentOS 系统的内核版本高于 3.10查看当前的内核版本# uname -r 安装 Docker# sudo yum -y install docker 查看安装的Docker版本# docker -v 启动Docker守护进程# sudo systemctl docker...

2017-11-05 01:42:31 252 0

原创 Node.js 自定义路由

介绍在app.js 文件里,常用的为路由提供请求的 URL为这样app.use('/index', require('../index.js')) 如果项目变得越来越大,并且,app端的请求端口也迭代很多版本,从v1.0升级到了v5.0。那么,很容易会导致...

2017-11-04 02:12:13 878 0

原创 mongodb node.js 身份验证启动/连接

启用身份验证启动 使用fork启动 $ mongod --auth --port 27017 --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork node.js 中进行验证连接 mongodb: 'mo...

2017-10-26 10:36:05 423 0

原创 部署Node.js项目到阿里云CentOS 7.x(Linux)

第一步,安装node.js1. 把yum更新到最新版本yum -y update 2. 对开发工具升级安装yum -y groupinstall "Development Tools" 3. 下载安装 node.js 安装包进入到/usr/src目录,用于存放安装包cd /us...

2017-06-03 17:56:56 2747 0

原创 安卓Android轻松完成支付宝支付教程

到这里你已经可以完成支付宝支付功能,很简单吧。笔者继续研究微信支付...

2016-07-06 13:46:57 21959 19

转载 [转]Android的23种设计模式

1 单例模式单例模式可以说是最容易理解的模式了,也是应用最广的模式之一,先看看定义吧。定义:确保单例类只有一个实例,并且这个单例类提供一个函数接口让其他类获取到这个唯一的实例。 什么时候需要使用单例模式呢:如果某个类,创建时需要消耗很多资源,即new出这个类的代价很大;或者是这个类占用很多内存,...

2016-07-03 22:29:26 1510 0

原创 Retrofit请求字符串

在使用Retrofit来作为网络请求库之后,笔者查阅了网上的有关教程,无外乎都是请求json数据,使用addConverterFactory(GsonConverterFactory.create())来作为转化器,如果业务需求是请求 字符串,而不是json数据格式呢,继续使用这个转换器就会产生错...

2016-03-27 16:40:54 8489 7

原创 [leakcanary]内存泄露检测

leakcanary是square公司出的android内存泄露框架,相比起MAT工具,它使用起来非常简便,在android studio中导入很方便。它可以很直观通过通知,告诉你内存泄露产生在哪里。导入方法:配置Module:app -> build.gradle文件,添加以下依赖depe...

2016-03-25 14:31:13 518 0

原创 [重写系统控件]ViewPager与SwipeBackLayout的业务需求解决

笔者在登陆页面使用了ViewPager与SwipeBackLayout,但有一个业务需求是:ViewPager在第二页是可以右滑到第一页,当ViewPager在第一页时,才会触发SwipeBackLayout的右滑返回,ViewPager在第一页可以左滑到ViewPager的第二页。参考了View...

2016-03-23 17:23:55 1207 0

原创 [重写开源框架源码]InfiniteViewPager在ScrollView中不能竖直滑动问题解决

笔者在项目中使用到InfiniteViewPager这个开源框架作为广告轮播,确实挺好用的,但却发现了一个问题:InfiniteViewPager在ScrollView中不能竖直滑动。它的开源地址:https://github.com/waylife/InfiniteViewPager于是笔者打开...

2016-03-22 20:40:42 635 0

原创 [重写开源框架源码]HorizontalListView的滑动冲突解决

HorizontalListView是可以实现横向滑动ListView,它在github上的项目地址是: https://github.com/MeetMe/Android-HorizontalListView但笔者在使用它的时候,发现它与slidingmenu或者swipebacklayout产...

2016-03-22 17:18:29 1933 1

原创 [重写开源框架源码]SwipeBackLayout实现全屏滑动

在日常开发中,导入开源框架有时候不能完成项目的需要,没办法,这时候只好去重写它的部分原来,以达到自己想要的需求。目录: 目录 SwipeBackLayout开源框架 在SwipeBackLayoutjava中最后那里增加这部分代码 在ViewDragHeperjava中最后那里这个去修改源码 ...

2016-03-22 17:09:13 1547 1

原创 [Gradle Retrolambda]Android Studio使用lambda表达式

如何使用Gradle Retrolambda Plugin 来为Android Studio 增加lambda表达式。通过以下三个步骤轻易完成。跟着复制粘贴就可以了。

2016-03-18 14:12:40 1743 0

原创 Android常用开源框架分享

1. photoView 图片手势库点击缩放,有过渡动画等 2. stickyListHeaders ListView顶部停靠等

2016-02-26 14:33:14 728 0

原创 Slidingmenu与ViewPager广告栏滑动冲突解决分享

之前在公司开发的时候, 在主页部分fragment使用了ViewPager作为广告栏,但项目里又引用了SlidingMenu开源库用作侧滑菜单,于是这里产生了滑动冲突:广告栏不能滑动了,滑动却是侧滑了SlidingMenu。在这里我将我决解办法分享给大家,实现起来也十分简单。如果你不知道滑动事件分...

2016-02-05 20:23:24 834 2

原创 性能优化过度绘制

调试GPU来查看过度绘制过度绘制对性能会产生不必要的开销,如果能减少不必要的绘制,将有助于性能的提升。以下以在手机上进行 Debug GPU overdraw 举例:在开发者选项里,打开【调试GPU过度绘制】看到整个屏幕有颜色变化就对了+1如何查看这里有四层颜色的指示,颜色的层级表示屏幕上有多少像...

2016-01-28 20:41:37 981 0

原创 从源码学习自定义View

从源码来理解自定义View以下这些内容都是理解自定义View的基础知识点。首先需要理解ViewGroup的概念,ViewGroup是一个特殊的View,它可以包含其它多个View,这些被包含的View也被称为childView(子View)。一个ViewGroup可以包含多个子View,同时,这个...

2016-01-26 21:40:39 411 0

原创 Android Studio中导入依赖库的方法

在Android Studio中导入依赖库的方法,这里以“上拉下拉刷新框架”的Library为例:第一步:点击File->New->Import Module,进入到如下页面:第二步:选择我们需要导入的library,以“上拉下拉刷新框架”为例,即“PullToRefresh”框架。这...

2016-01-10 00:07:52 11718 0

原创 Android Studio导入jar方法

Android Studio导入jar方法第一步:首先在Project类型中选择视图为“Project”:第二步:将你需要导入的架包jar复制到libs文件夹中,这里我以android-async-http为例:第三步:右键点击这个文件“android-async-http-1.4.8.jar”,...

2016-01-09 23:32:26 602 0

原创 Fragment从入门到精通之Activity中响应Fragment中的事件③

在Activity中响应Fragment中的事件当我们想要在fragment去执行一些代码,但是这个代码我们想要把它放在activity里面去执行。那么activity里这段代码是如何在fragment中去启动的呢? 使用接口的方法,可以为我们去实现这个功能。以下分为几个步骤去到达这个功能。 ①...

2016-01-01 17:12:08 2848 2

原创 ListView高级

ListView的点击事件传递值 之前我们学习到了getView方法和点击事件,那么接下来,会继续学习到,我们在点击一个item行时,启动另外一个Activity,并把该item行的文本(当然也包括图片),传递到那个Activity中去。   类似以下效果:        ...

2015-12-16 12:06:21 379 0

原创 ListView进阶

ListView的事件监听 onItemClick: Item项点击事件 onItemLongClick: Item项长按事件   使用方法跟Button的点击事件一样,可以继承接口,再实现抽象方法,也可以直接使用匿名内部类的方式,使用其接口里的抽象方法。   listView1.se...

2015-12-16 11:59:10 452 0

原创 ListView入门

实现listview的一般步骤 1.在布局文件中添加xml代码 -添加ListView标签 2.在activity中编写java代码 -获取ListView对象 -准备数据源 -配置适配器 -将适配器关联到ListView   使用ArrayAdapter实现文字列表 1.在布...

2015-12-16 11:39:05 525 0

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