floor向下取整: Math.floor(0.20); // 0Math.floor(0.90); // 0Math.floor(-0.90); // -1Math.floor(-0.20); // -1 round四…
Android 9.0 Bluetooth源码分析(二)蓝牙扫描流程
1 UI 蓝牙开始扫描位于setting的 /packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothPairingDetail.java 中…
dagger2从入门到放弃-多模块项目下dagger的使用
在只有一个Module的Android Project中,dagger2的使用相对来说是比较顺畅的,但是事实上现在基本上不会存在只有一个Module的项目了。 一个最底层的Module,上层多个功能模块,再上层多个业务模…
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多线程变成核心技术》一书。由于自己对于多线程开发了解的不多,而且在开发中使用的不多,希望通过阅读此书,并提炼出书中重点…