昨天客户的工程师问我如何修改系统默认出厂时间,因为他的客户说机器的默认出厂时间太老了,现在都2016年机器的默认出厂时间还是2008年。 因为系统的默认时间在在RTC(Real-Time Clock)初始化的,在rtc驱…
分类:移动开发
深入了解Android自定义属性
自定义view的时候,有时需要用到自定义属性,方便我们定制View。一般来说,自定义属性过程如下: 定义属性:在values下的attrs.xml内编写declare-styleable标签来定义属性; 使用属性:在布局…
Android 7.0-使用FileProvider在应用之间共享文件
FileProvider 介绍 FileProvider 是 ContentProvider 的一个特殊子类,通过以 content:// 代替 file:/// Uri 来安全地分享与app关联的文件。 ”conten…
人人车Android客户端架构演进实录
作者介绍 冯宇飞 ,现任人人车Android客户端架构师。 本文回顾总结了人人车公司Android客户端的架构演进历程。人人车App随着公司在业务和规模上的飙升,持续集成业务需求的同时,架构也不断的重构演化,从模块化,分…
你是否留意过“位运算”
长时间阅读Android SDK源码,会发现Google喜欢用位运算,伴随的是代码中会定义一堆int类型的常量,乍一看很懵逼,特别是所在View相关的类里边,比如这些常量你可熟悉: static final int FL…
Android五大存储方式
Android五大存储方式: 1、SharedPrederences 2、ConetentProvider 3、I/O存储 4、SQLiteDatabase 5、网络存储 下面,分别介绍一下这五大存储方式: 1、Shar…
Android 数据序列化总结
Android数据序列化总结 目录介绍 1.序列化简单介绍 1.1 序列化的概念 1.2 序列化是做什么用的 1.3 序列化的目的 2.Serializable的使用 2.1 什么是Serializable 2.2 Se…
面试算法知识梳理(1) - 排序算法
面试算法代码知识梳理系列 面试算法知识梳理(1) – 排序算法 面试算法知识梳理(2) – 字符串算法第一部分 面试算法知识梳理(3) – 字符串算法第二部分 面试算法知识梳理(4) …
PieBridge,一个高效、小巧的基于Bundle的Android进程间通信IPC框架
PieBridge An efficient, light, and easy-to-use framework for Android Inter-Process Communication (IPC). 一套高效、小…
Git 使用介绍(基础+本地分支)
基础使用 以下顺序按照本人习惯 从添加到提交,大家可以参考. 添加本地代码 git add . 解释:提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件(1.X 不包括 2.X包括了…
蓝牙开发之ble
ble的概念以及原理的简单理解 蓝牙是一种短距离无线通信技术,而蓝牙低功耗(BLE)是在蓝牙4.0协议上修改以适用低功耗应用场景的一种蓝牙协议。 那么4.0以后的蓝牙为什么低功耗了呢?传统蓝牙是通过广播收发状态,连接建立…
Monkey测试
monkey测试简介 什么是Monkey Monkey程序是Android系统自带的,由Java语言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar。 操作流程 通…