11 MAGI_LU

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 12w+

Android App整体架构设计的思考(二)

接上文:Android App整体架构设计的思考(一)3 基于AOP的框架设计        AOP(Aspect-Oriented Programming, 面向切面编程),诞生于上个世纪90年代,是对OOP(Object-Oriented Programming, 面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需

2015-02-04 09:39:13

Android App整体架构设计的思考(一)

本文是对我在知乎一个回答的总结和整理,其中的内容大多是对我平时的阅读和实践的总结,希望对Android的开发者有所帮助。但毕竟是个人的经验之谈,难免有疏漏,也欢迎对本文的内容提出建议。1.架构设计的目的        对程序进行架构设计的原因,归根到底是为了提高生产力。通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一

2015-01-24 15:04:18

SmoothProgressBar修改为Eclipse工程

大部分的Android App在程序需要加载数据或者进行一些耗时操作时,通常在App上会弹出一个ProgressDialog,告知用户需要等待。但这通常用户体验不够友好,于是我们在GitHub上找到了SmoothProgressBar这个开源工程,其用例截图如下:

2015-01-19 13:41:15

OrmLite批任务处理性能优化

现在做的App使用SQLite保存本地数据,通过OrmLite框架进行数据库的操作。由于本地保存的数据量较大,需要优化SQLite插入数据的性能。查阅了OrmLite官方文档,发现OrmLite自带批任务处理的方法,下面先比较一下批处理任务和单任务的效率差别。package OrmLite.Bean;import com.j256.ormlite.field.DatabaseField;

2015-01-09 16:56:03

Android判断当前Service是否是重启的Servcie

当用户强制退出App,清空后台时,Activity和Service的onDestory()方法都将失效。此时若App的Service可以自启动,如何判断此时的Service是重启后的Service,并对其进行特定操作?下面将给出一种通过系统时钟判断的方法。       在此之前我们需要先了解Android框架中两个重要的类:ActivityManager和SystemClock。Activit

2015-01-02 18:29:03

JAVA校验和算法的实现

检验和(Check Sum),在数据处理和数据通信领域中,用于校验目的地一组数据项的和。它通常是以十六进制为数制表示的形式。如果校验和的数值超过十六进制的0xFF,就要求其补码作为校验和,通常用来在通信中,尤其是远距离通信中保证数据的完整性和准确性。例如如下数组:public static final byte Bytes[] = {(byte)0x10, (byte)0x20, (byte)

2014-12-26 17:36:45

Android下的BLE编程遇到的一些BUG

BLE的连接过程是搜索→连接→发现服务。

2014-12-19 19:38:24

Android下的BLE编程解析(二)

蓝牙技术联盟在2010年6月30号公布了蓝牙4.0标准,4.0标准在蓝牙3.0+HS标准的基础上增加了对低功耗蓝牙(Bluetooth Low Energy, BLE)的支持。相比原有的普通蓝牙和高速蓝牙,BLE最大的特点就是低功耗,低延时,快速的搜索和连接速度,但数据传输速度相比传统蓝牙低。关于BLE设备的连接部分已经在上一篇中介绍,参见点击打开链接

2014-12-12 15:50:13

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

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
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!