- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Android App整体架构设计的思考(二)
接上文:Android App整体架构设计的思考(一)3 基于AOP的框架设计 AOP(Aspect-Oriented Programming, 面向切面编程),诞生于上个世纪90年代,是对OOP(Object-Oriented Programming, 面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需
2015-02-04 09:39:13 7004 2
原创 Android App整体架构设计的思考(一)
本文是对我在知乎一个回答的总结和整理,其中的内容大多是对我平时的阅读和实践的总结,希望对Android的开发者有所帮助。但毕竟是个人的经验之谈,难免有疏漏,也欢迎对本文的内容提出建议。1.架构设计的目的 对程序进行架构设计的原因,归根到底是为了提高生产力。通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一
2015-01-24 15:04:18 29425 6
原创 SmoothProgressBar修改为Eclipse工程
大部分的Android App在程序需要加载数据或者进行一些耗时操作时,通常在App上会弹出一个ProgressDialog,告知用户需要等待。但这通常用户体验不够友好,于是我们在GitHub上找到了SmoothProgressBar这个开源工程,其用例截图如下:
2015-01-19 13:41:15 1705
原创 OrmLite批任务处理性能优化
现在做的App使用SQLite保存本地数据,通过OrmLite框架进行数据库的操作。由于本地保存的数据量较大,需要优化SQLite插入数据的性能。查阅了OrmLite官方文档,发现OrmLite自带批任务处理的方法,下面先比较一下批处理任务和单任务的效率差别。package OrmLite.Bean;import com.j256.ormlite.field.DatabaseField;
2015-01-09 16:56:03 2868 1
原创 Android判断当前Service是否是重启的Servcie
当用户强制退出App,清空后台时,Activity和Service的onDestory()方法都将失效。此时若App的Service可以自启动,如何判断此时的Service是重启后的Service,并对其进行特定操作?下面将给出一种通过系统时钟判断的方法。 在此之前我们需要先了解Android框架中两个重要的类:ActivityManager和SystemClock。Activit
2015-01-02 18:29:03 2112
原创 JAVA校验和算法的实现
检验和(Check Sum),在数据处理和数据通信领域中,用于校验目的地一组数据项的和。它通常是以十六进制为数制表示的形式。如果校验和的数值超过十六进制的0xFF,就要求其补码作为校验和,通常用来在通信中,尤其是远距离通信中保证数据的完整性和准确性。例如如下数组:public static final byte Bytes[] = {(byte)0x10, (byte)0x20, (byte)
2014-12-26 17:36:45 13304 2
原创 Android下的BLE编程解析(二)
蓝牙技术联盟在2010年6月30号公布了蓝牙4.0标准,4.0标准在蓝牙3.0+HS标准的基础上增加了对低功耗蓝牙(Bluetooth Low Energy, BLE)的支持。相比原有的普通蓝牙和高速蓝牙,BLE最大的特点就是低功耗,低延时,快速的搜索和连接速度,但数据传输速度相比传统蓝牙低。关于BLE设备的连接部分已经在上一篇中介绍,参见点击打开链接
2014-12-12 15:50:13 5147 3
原创 ActionBar去除Naviagting Up返回按键所占空间
Android在3.0推出的ActionBar成为现在APP上越来越重要的导航工具。一般的ActionBar可入下图所示:ActionBar如上图可分为4个部分,分别是:1.App icon 应用的图标,左侧的up键相当于back返回键。2.ViewControl 放置应用的导航或者标题。3.Action button 放置一些重要的按键。4.Action overf
2014-12-10 21:56:33 1800 1
原创 Android下的BLE编程解析(一)
蓝牙技术联盟在2010年6月30号公布了蓝牙4.0标准,4.0标准在蓝牙3.0+HS标准的基础上增加了对低功耗蓝牙(Bluetooth Low Energy, BLE)的支持。相比原有的普通蓝牙和高速蓝牙,BLE最大的特点就是低功耗,低延时,快速的搜索和连接速度,但数据传输速度相比传统蓝牙低。接下去将从BLE的概念以及代码两个方面介绍Android下的BLE。
2014-11-30 16:46:24 6052 4
SmoothProgressBar_Master
2015-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人