`
dengzhangtao
  • 浏览: 677225 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
第一步、命令行安装: sudo apt-get install aria2 sudo mkdir /etc/aria2    #新建文件夹 sudo touch /etc/aria2/aria2.session    #新建session文件 sudo chmod 777 /etc/aria2/aria2.session    #设置aria2.session可写 sudo vi /etc/aria2/aria2.conf    #创建配置文件 ...
为什么要使用框架 使用框架,是为了提高生产效率。 框架就是这样一种套路,因为它已经通过某种范式,完成了对业务的解析、映射和分层,在充满未知的软件开发中,框架的存在使开发有一定规矩可循,使常见的问题容易得到解决,使开发人员更专注于具体业务。 一般来说,使用框架有这样几点好处: 1、加快开发速度。很多框架会帮你实现一些通用的、偏底层的实现、例如用IDE绘制软件界面、用Hibernate读写数据库、用EventBus传递事件、用HttpClient处理网络请求等(Android开发的框架会更多一些),除非是特殊的环境或有特别的诉求,否则没有开发者愿意花费大量的时间和精力,自己再造一遍轮子。 ...
在Android中使用Rxjava时可能会在页面退出时出现内存泄漏的情况,RxLifeCycle就是为此而生,但是作者在sample中写得很简单,只用了继承RxAppCompatActivity的案例讲解它的用法。但是用户在使用过程中,可能会因为继承了别的Activity,不好再继承RxAppCompatActivity,这种情况怎么办呢? 其实作者已经为我们提供了解决方案,只是没有在sample中讲解罢了,下面,我通过两个小例子讲一下在不继承RxAppCompatActivity或RxFragment时如何使用RxLifeCycle: 1. 添加依赖: compile 'com.trel ...
内存泄露处理 基本代码: private final CompositeDisposable disposables = new CompositeDisposable(); public void doSomeWork2() {     // 1. 创建一个普通的 observable     Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() {         @Override         public void subscribe(O ...
https://www.jianshu.com/p/24af4c102f62 为什么网上这么多dagger2教程,我还写了这篇文章。     找了很多Dagger2相关的博客,我看的脑浆炸裂……     Dagger2给我们带来了什么,大多数博文也没有说明     手动写写,加深印象,骗骗粉丝 (手动滑稽)     部分Dagger2的运作机制是我个人的臆测,比如Dagger2编译入口,不过应该八九不离十吧,测试了挺多次的,没有@Component的话是不会编译的=。= 一、Dagger2使用Q&A Q1:dagger2是什么,有什么用? A1:dagger2是一个基于JSR-3 ...
平台信息:     ubuntu 16.04LTS 在ubuntu上编译一个驱动源码时,不知道自己做了什么操作,然后执行apt-get update/install/remove 命令时都出现以下错误,错误提示如下所示: [plain] view plain copy     命中:1 http://mirrors.tuna.tsinghua.edu.cn/u ...
1、重构是程序员的主力技能。 2、工作日志能提升脑容量。 3、先用profiler调查,才有脸谈优化。 4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。 5、普通程序员+google=超级程序员。 6、单元测试总是合算的。 7、不要先写框架再写实现。最好反过来,从原型中提炼框架。 8、代码结构清晰,其它问题都不算事儿。 9、好的项目作风硬派,一键测试,一键发布,一键部署;烂的项目生性猥琐,口口相传,不立文字,神神秘秘。 10、编码不要畏惧变化,要拥抱变化。 11、常充电。程序员只有一种死法:土死的。 12、编程之事, ...
Android studio 是从哪里得到库的? Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的。Apache Maven是Apache开发的一个工具,提供了用于贡献library的文件服务器。总的来说,只有两个标准的Android library文件服务器:jcenter 和 Maven Central。 jcenter jcenter是一个由 bintray.com维护的Maven仓库 。你可以在这里看到整个仓库的内容。 我们在项目的build.gradle 文件中如下定义仓库,就能使用jcenter了: allproj ...
Android Studio是采用Gradle来构建项目的,一个Android项目中包含两个build.gradle文件,如下图: (1)最外层目录下build.gradle文件   最外层目录下的build.gradle文件代码如下: buildscript {     repositories {         jcenter()     }     dependencies {         classpath 'com.android.tools.build:gradle:2.2.2'         // NOTE: Do not place your application ...
http://blog.csdn.net/guiying712/article/details/55213884 Android组件化项目地址:Android组件化项目AndroidModulePattern Android组件化之终极方案地址:http://blog.csdn.net/guiying712/article/details/78057120     1为什么要项目组件化     2如何组件化     3 ...
http://www.cnblogs.com/jincheng-yangchaofan/articles/7018780.html 一.榜单介绍 排行榜包括四大类: 单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架 混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架 企业级开源项目:可以独立运行的app,有极高的学习价值、思路借鉴意义 书籍类开源项目:类似Open-sourc-project这样的导航类项目;大型公司的Android课程的学习目录 tips 榜单排序依据: 1.项目开源 2.github ...
转至 http://blog.csdn.net/quanqinyang/article/details/52215652 在做React Native开发时,少不了的需要对React Native程序进行调试。调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率。本文将向大家分享React Native程序调试的一些技巧和心得。 Developer Menu Developer Menu是React Native给开发者定制的一个开发者菜单,来帮助开发者调试React Native应用。     提示:生产环境release (production) 下Develo ...
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 with an ANDROID_HOME environment variable. 这个是原因是工程找不到我们的android SDK。 解决方法:在工程的根目录下的android文件下新建一个local.pr ...
问题 第一次加载项目很慢一直显示Building “XXXX” Gradle project info 原因 AS项目判断使用哪个Gradle版本根据 {your project}/gradle/wrapper/gradle-wrapper.properties 文件下 #Thu Jan 12 21:17:24 CST 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distrib ...
转自http://www.jianshu.com/p/b88944250b25 前言 React Native 诞生于 2015 年,名副其实的富二代,主要使命是为父出征,与 Apple 和 Google 抗衡,为开发者带去一套跨平台、动态更新的 Javascript 框架,口号是:Learn once, write anywhere:Build mobile apps with React。在试图推翻 Android 和 iOS 压制的同时,还提携了一把自家兄弟:React。 从诞生之日 React Native 就充满了期待和争议。期待是无数开发者希望不用忍受频繁发版的噩 ...
Global site tag (gtag.js) - Google Analytics