- 浏览: 677225 次
- 性别:
- 来自: 上海
最新评论
-
qinshubao152:
参考:http://www.see-source.com/bl ...
关于android USB Host 串口编程 -
q328965539:
哥们 我做的数据也都是错误的啊····我怎么可以知道自己otg ...
关于android USB Host 串口编程 -
hgkmail:
好文
android中跨进程通讯的4种方式 -
cczscq:
楼主,我这里有个问题!我这里有个自己制作的font.ttf,这 ...
android字体的工作原理 -
blueice1986:
既然springMVC比struts好那么多的话那struts ...
为什么有了Struts 还要Spring MVC
文章列表
Ubuntu18.04安装配置及使用aria2
- 博客分类:
- linux
第一步、命令行安装:
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 ...
RXJava2内存泄露处理
- 博客分类:
- android应用开发
内存泄露处理
基本代码:
private final CompositeDisposable disposables = new CompositeDisposable();
public void doSomeWork2() {
// 1. 创建一个普通的 observable
Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() {
@Override
public void subscribe(O ...
关于Dagger2的学习
- 博客分类:
- android应用开发
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 ...
老鸟程序员才知道的40个小技巧
- 博客分类:
- 其他
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 ...
Android组件化方案
- 博客分类:
- android应用开发
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 就充满了期待和争议。期待是无数开发者希望不用忍受频繁发版的噩 ...