在只有一个Module的Android Project中,dagger2的使用相对来说是比较顺畅的,但是事实上现在基本上不会存在只有一个Module的项目了。 一个最底层的Module,上层多个功能模块,再上层多个业务模…
分类:Android
Java并发之Runnable、Callable、Future、FutureTask
Runnable public interface Runnable { public abstract void run(); } Runnable的代码非常简单,它是一个接口且只有一个run(),创建一个类实现它,把…
Android 编译提示 undefined reference to bsd_signal 解决办法
使用ndk-r11e编译cocos2dx3.10安卓工程的时候,出现以下错误提示: signal.h:113: error: undefined reference to ‘bsd_signal’…
5分钟带你入门Redis
1.redis概述 redis是一个开源的,先进的 key-value 存储可用于构建高性能的存储解决方案。它支持数据结构有字符串,哈希,列表,集合,带有范围查询的排序集,位图,超文本和具有半径查询的地理空间索引。 No…
ArrayList实现原理分析(Java源码剖析)
ArrayList使用的存储的数据结构 ArrayList的初始化 ArrayList是如何动态增长 ArrayList如何实现元素的移除 ArrayList小结 ArrayList是我们经常使用的一个数据结构,我们通常…
谈谈ali与Google的Java开发规范
无规矩不成方圆,编码规范就如同协议,有了Http、TCP等各种协议,计算机之间才能有效地通信,同样的,有了一致的编码规范,程序员之间才能有效地合作。道理大家都懂,可现实中的我们,经常一边吐槽别人的代码,一边写着被吐槽的代…
Android连接 Mysql: 解决mysql-connector-java驱动编译时Dex cannot parse version 52 byte code...等错误
Error:Error converting bytecode to dex: Cause: Dex cannot parse version 52 byte code. This is caused by librar…
Android支付封装(微信+支付宝)
支付宝支付:Android支付宝支付详解 微信支付参考:android微信支付详解与坑 官方文档:App支付Android集成流程 做过支付的人都知道,微信支付回调的是Activity,支付宝是Handler 一般在开发…
AndroidManifest--你真的理解了吗?
最近做二次开发,修改别人代码的时候发现清单文件中多了很多奇怪的属性和标签(自己以前没见过的),在不明白的情况下直接开发出现了很多奇怪的问题。所以痛下决心,重新复习下这些基础知识,以下以6.0系统中的Settings模块源…
java多线程开发基础
对于一个java程序猿来说,多线程开发技术无疑是需要掌握的。近期,小生在阅读高洪岩先生编写的《java多线程变成核心技术》一书。由于自己对于多线程开发了解的不多,而且在开发中使用的不多,希望通过阅读此书,并提炼出书中重点…
google room 框架简单使用
以下是我个人对room简单使用的记录,介绍不够详细深入,如果需要了解更详细的信息,请参考http://www.jianshu.com/p/ef7cbf7c12b1 1、项目引入room 首先在项目的build.gradl…
Android内存相关
简介 前段时间看了下老罗关于匿名共享内存(Ashmem)的文章,正好最近又碰到线上内存溢出的问题,把之前看过的文章整理一下贴出来,权当笔记。内容我也不赘述了,再写的话无非也是粘贴复制,看原文吧。 Ashmem介绍 这部分…