- 博客(504)
- 资源 (5)
- 收藏
- 关注
Flutter与React Native
很多,但是它也有效率问题,RN的渲染机制是基于前端框架的考虑,复杂的UI渲染是需要依赖多个view叠加.比如我们渲染一个复杂的ListView,每一个小的控件,都是一个native的view,然后相互组合叠加.想想此时如果我们的list再需要滑动刷新,会有多少个对象需要渲染.所以也就有了前面所说的RN的列表方案不友好;Flutter 吸收了前两者的教训之后,在渲染技术上,选择了自己实现(GDI),由于有更好的可控性,使用了新的语言Dart,避免了RN的那种通过桥接器与Javascript通讯导致效率低下
2019-03-06 17:58:19
627
Ubuntu18.04安装配置及使用aria2
ession #设置aria2.session可写 sudo vi /etc/aria2/aria2.conf #创建配置文件第二步、aria2.conf文件配置dir=/home/username/Desktop/Downloads disable-ipv6=true#打开rpc的目的是为了给web管理端用enable-rpc=truerpc-allow-origin-all=truerpc-listen-all=true#rpc-listen-
2019-01-27 22:41:49
1112
论开发框架的选择MVP,RxFlux2,Rxjava,Dagger2或在不需要
为什么要使用框架使用框架,是为了提高生产效率。框架就是这样一种套路,因为它已经通过某种范式,完成了对业务的解析、映射和分层,在充满未知的软件开发中,框架的存在使开发有一定规矩可循,使常见的问题容易得到解决,使开发人员更专注于具体业务。一般来说,使用框架有这样几点好处:1、加快开发速度。很多框架会帮你实现一些通用的、偏底层的实现、例如用IDE绘制软件界面、用Hiber...
2018-08-31 10:23:30
300
论开发框架的选择MVP,RxFlux2,Rxjava,Dagger2或在不需要
满未知的软件开发中,框架的存在使开发有一定规矩可循,使常见的问题容易得到解决,使开发人员更专注于具体业务。一般来说,使用框架有这样几点好处:1、加快开发速度。很多框架会帮你实现一些通用的、偏底层的实现、例如用IDE绘制软件界面、用Hibernate读写数据库、用EventBus传递事件、用HttpClient处理网络请求等(Android开发的框架会更多一些),除非是特殊的环境或有特别的诉求,否则没有开发者愿意花费大量的时间和精力,自己再造一遍轮子。2、降低开发风险。还是造轮子的问题
2018-08-31 10:23:30
337
原创 不继承RxAppCompatActivity的情况下使用RxLifeCycle
在Android中使用Rxjava时可能会在页面退出时出现内存泄漏的情况,RxLifeCycle就是为此而生,但是作者在sample中写得很简单,只用了继承RxAppCompatActivity的案例讲解它的用法。但是用户在使用过程中,可能会因为继承了别的Activity,不好再继承RxAppCompatActivity,这种情况怎么办呢?其实作者已经为我们提供了解决方案,只是没有在sam...
2018-08-29 10:07:06
428
原创 RXJava2内存泄露处理
内存泄露处理基本代码:private final CompositeDisposable disposables = new CompositeDisposable();public void doSomeWork2() { // 1. 创建一个普通的 observable Observable observable = Observable.creat...
2018-08-24 17:36:06
817
原创 RXJava2内存泄露处理
rvable observable = Observable.create(new ObservableOnSubscribe() { @Override public void subscribe(ObservableEmitter e) throws Exception { if (e.isDisposed()) return; SystemClock.sleep(2000); e.onNe
2018-08-24 17:36:06
289
原创 RXJava2内存泄露处理
rvable observable = Observable.create(new ObservableOnSubscribe() { @Override public void subscribe(ObservableEmitter e) throws Exception { if (e.isDisposed()) return; SystemClock.sleep(2000); e.onNe
2018-08-24 17:36:01
679
关于Dagger2的学习
https://www.jianshu.com/p/24af4c102f62为什么网上这么多dagger2教程,我还写了这篇文章。 找了很多Dagger2相关的博客,我看的脑浆炸裂…… Dagger2给我们带来了什么,大多数博文也没有说明 手动写写,加深印象,骗骗粉丝 (手动滑稽) 部分Dagger2的运作机制是我个人的臆测,比如Dagger2编...
2018-07-12 22:37:54
170
关于Dagger2的学习
们带来了什么,大多数博文也没有说明 手动写写,加深印象,骗骗粉丝 (手动滑稽) 部分Dagger2的运作机制是我个人的臆测,比如Dagger2编译入口,不过应该八九不离十吧,测试了挺多次的,没有@Component的话是不会编译的=。=一、Dagger2使用Q&AQ1:dagger2是什么,有什么用?A1:dagger2是一个基于JSR-330标准的依赖注入框架,在编译期间自动生成代码,负责依赖对象的创建。Q2:什么是JSR-330A2:JSR即J
2018-07-12 22:37:54
131
原创 在ubuntu上遇到的一个错误Problem with MergeList /var/lib/dpkg/status
平台信息: ubuntu 16.04LTS在ubuntu上编译一个驱动源码时,不知道自己做了什么操作,然后执行apt-get update/install/remove 命令时都出现以下错误,错误提示如下所示:[plain] view plain copy 命中:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu x...
2018-04-24 16:00:41
1922
原创 在ubuntu上遇到的一个错误Problem with MergeList /var/lib/dpkg/status
误提示如下所示:[plain] view plain copy 命中:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial InRelease 获取:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security InRelease [102 kB] 已下载 102 kB,耗时 5秒 (18.4 kB/s)
2018-04-24 16:00:41
522
老鸟程序员才知道的40个小技巧
1、重构是程序员的主力技能。2、工作日志能提升脑容量。3、先用profiler调查,才有脸谈优化。4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。5、普通程序员+google=超级程序员。6、单元测试总是合算的。7、不要先写框架再写实现。最好反过来,从原型中提炼框架。8、代码结构...
2018-04-12 19:10:17
155
整机开发-最近使用的命令
scp -r pateo@10.10.98.53:/home/pateo/文档/documents/ /home/pateo/Documents/java -jar ./security/signapk.jar ./security/platform.x509.pem ./security/platform.pk8 hqivoka.apk hqivoka-signed.apk...
2018-03-12 17:25:18
297
整机开发-最近使用的命令
grep version scp -r pateo@10.10.98.53:/home/pateo/文档/documents/ /home/pateo/Documents/java -jar ./security/signapk.jar ./security/platform.x509.pem ./security/platform.pk8 hqivoka.apk hqivoka-signed.apkgit push origin HEAD:refs/for/master
2018-03-12 17:25:18
245
问题记录
1、接口的意义- 统一标准2、抽象类的意义-接口和抽象类都是继承树的上层,他们的共同点如下:1) 都是上层的抽象层。2) 都不能被实例化3) 都能包含抽象的方法,这些抽象的方法用于描述类具备的功能,但是不比提供具体的实现。他们的区别如下:1) 在抽象类中可以写非抽象的方法,从而避免在子类中重复书写他们,这样可以提高代码的复用性,这是抽象类的优势;接口中只能有抽象的方法。...
2017-10-30 11:23:52
327
原创 Android Studio之maven Central,JCenter
Android studio 是从哪里得到库的?Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的。Apache Maven是Apache开发的一个工具,提供了用于贡献library的文件服务器。总的来说,只有两个标准的Android library文件服务器:jcenter 和 Maven Central。jcenter...
2017-10-18 11:13:43
109
原创 android studio的几个build.gradle文件
Android Studio是采用Gradle来构建项目的,一个Android项目中包含两个build.gradle文件,如下图:(1)最外层目录下build.gradle文件 最外层目录下的build.gradle文件代码如下:buildscript { repositories { jcenter() } dependenc...
2017-10-13 11:19:01
380
原创 android studio的几个build.gradle文件
radle文件代码如下:buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.2' // NOTE: Do not place your application dependencies here; they belong // in the in
2017-10-13 11:19:01
136
原创 Android组件化方案
http://blog.youkuaiyun.com/guiying712/article/details/55213884Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.youkuaiyun.com/guiying712/article/details/78057120 1为什么要...
2017-10-13 10:52:39
215
原创 Android组件化方案
guiying712/article/details/78057120 1为什么要项目组件化 2如何组件化 3组件化实施流程 1组件模式和集成模式的转换 2组件之间AndroidManifest合并问题 3全局Context的获取及组件数据初始化 4library依赖问题 5组件之间调用和通信 6组件之间资源名冲突 4组件化项目的工程类型
2017-10-13 10:52:39
175
原创 2017年Android百大框架排行榜
http://www.cnblogs.com/jincheng-yangchaofan/articles/7018780.html一.榜单介绍 排行榜包括四大类:单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架企业级开源项目:可以独立运行...
2017-10-12 10:27:17
118
原创 React Native调试技巧与心得
转至 http://blog.youkuaiyun.com/quanqinyang/article/details/52215652在做React Native开发时,少不了的需要对React Native程序进行调试。调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率。本文将向大家分享React Native程序调试的一些技巧和心得。Developer MenuD...
2017-10-10 16:12:24
187
原创 React native开发中常见的错误
react native环境搭建请移步:react native环境搭建这里说说react native创建完成之后,运行中出现的常见问题,问题1:java.lang.RuntimeException: SDK location not found. Define location with sdk.dir in the local.properties file or w...
2017-10-07 09:11:11
144
原创 React native开发中常见的错误
not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.这个是原因是工程找不到我们的android SDK。解决方法:在工程的根目录下的android文件下新建一个local.properties的文件(我们可以直接拷贝Android项目的local.properties的文件)。问题2:A prob
2017-10-07 09:11:11
153
原创 关于AndroidStudio Gradle加载项目时间过长的原因及解决
问题第一次加载项目很慢一直显示Building “XXXX” Gradle project info原因AS项目判断使用哪个Gradle版本根据{your project}/gradle/wrapper/gradle-wrapper.properties文件下#Thu Jan 12 21:17:24 CST 2017distributionBas...
2017-09-30 22:47:32
535
原创 关于AndroidStudio Gradle加载项目时间过长的原因及解决
rties文件下#Thu Jan 12 21:17:24 CST 2017distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-x.xx-all 1
2017-09-30 22:47:32
296
原创 写给移动开发者的 React Native 指南
转自http://www.jianshu.com/p/b88944250b25前言React Native 诞生于 2015 年,名副其实的富二代,主要使命是为父出征,与 Apple 和 Google 抗衡,为开发者带去一套跨平台、动态更新的 Javascript 框架,口号是:Learn once, write anywhere:Build mobile apps with...
2017-09-28 16:14:55
155
Hello World React
第一次学习React 笔记: 基础jsx和style,components lifecycle var Hello = React.createClass({ getInitialState:function(){ alert('init'); return { opacity : 1.0, fontSize : '22px'...
2016-11-14 13:51:10
100
乔·韦德训练法则
先 祭出作者:乔·韦德 男,1922年出生,加拿大裔健美冠军,被称为“健美冠军之父” “现代健美之父”他曾创办了韦德运动器材公司,是《肌肉与健 美》、《形体美》和《男子健康》等健美杂志主编,开创了当今最具影响力和最高水准的职业健美比赛——“奥林匹亚先生”大赛,并设立了高额奖金。他是阿诺德·施瓦辛格的恩师,开创了乔·韦德训练法则,推动了世界健美运动的发展。韦 德训练法是我见过的最详细的...
2015-06-08 11:09:03
1110
写给四十岁女人的箴言,写给四十岁男人的忠告
1.四十岁的女人,子女尚未长大,老公已经开花。这是一个让女人最焦灼、困惑的年龄,也是女人一生中最敏感、关键的过渡。要开始修心养性,要做到语调平缓、目光柔和、神态优雅、举止从容。2.四十岁的女人,在事业方面无须过于计较。有一份自己喜欢、愿意为之认真努力的工作便可。若非要在职场上与同龄男人拼个你死我活,那无异于将一辆QQ轿车驶向了F1赛道。3.四十岁的女人,要有一两样经过岁月洗礼、可以寄托信念的物品...
2015-05-05 14:25:31
556
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人