分类 "Mobile Development" 的文章列表

android SDK 更新

很久没用安卓了,发现SDK都很老了,怎么更新呢? 请使用这个代理: mirrors.neusoft.edu.cn port:80 记得force HTTP勾上哦

Multiple dex files 简易方案

com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 在build.gradle文件中增加: android { … dexOptions { preDexLibraries = false } … } 参考: http://stackoverflow.com/questions/20989317/multiple-dex-fi...

从0开始学Android

有个小孩想学Android,没有Java背景,基本没编程经验。这是一个简单的2+2+2方案: 1.  2个学习网站 超经典的入门教程: https://code.google.com/p/androidbmi/wiki/DiveIntoAndroid 权威的教程(英文好一点其实这就足够了): http://developer.android.com/training/index.html 2. 2本参考书 Java2参考大全(第五版)(高清晰文字版)(Herbert.pdf) Andro...

Java里byte和int对比问题

蓝牙或者串口读数据一般用byte数组,数据协议如果这样写 0xa5 0xaa, 新人往往会犯这样的错误: (1)if(buffer[0] == 0xa5 && buffer[1] == 0xaa)… (2)int value =  buffer[0] ; 结果却不尽人意,为什么呢? 有时候会这么改, if((int)buffer[0] == 0xa5 && buffer[1] == 0xaa)…,怎么还不对呢? 其实应该这么改: (1...

AndroidStudio一些内存设置

AndroidStudio是越用越依赖了,再也无法回去用Eclipse了。 有时候AndroidStudio会抱一些内存错误,比如“outofmemory”,比如“unable create VM”啊,一般是内存设置太大或者太小了。 简单的配置如下: 1. 修改VM的大小:  安装目录下找到“studio64.exe.vmoptions”文件,然后将前面的值增大下,比如: -Xms512m -Xmx1500m 修改完后,打开AndroidStudio就可...

理解Android的Service

Google做的东西,理解起来其实都是比较明了的,所以Android的service机制在GoogleAPI中并没有写的很多,用中文的“服务”去理解还是相当的准确的,就是用来提供“后台、数据服务”的东东。 很狗血的问题“Service和Thread有什么区别”,其实根本就没有可比性。Service是一种实现机制,而Thread是实现Service某些功能的办法。Service是相对Activity来说的,应...

Android的定时器

这篇主要是接上篇“多线程”,因为定时器只能用于多线程中。 Android实现定时器有这些方式: 1. 标准的Java类Timer+TimerTask+Handler; 而Android推荐使用ScheduledThreadPoolExecutor替代TimerTask, API上写到: When this thread is busy running a task, runnable tasks may be subject to delays. This class does not offer guarantees about the ...

Android多线程的理解

在Android开发中,多线程用的非常普遍,比如异步加载、定时处理。常用的方式有Thread+Handler方式,Runnable+Handler方式,AsyncTask方式等。 Thread+Handler方式是最Java的模式,也是大部分GUI软件架构的处理方式。所有的对象其实都有一个Handler,处理消息的收发,底层OS(?)处理消息的队列,包括默认的线程和消息优先级处理。另外,Handler应该也...

RFID发卡/刷卡流程(For Android)

最近在实现Android系统的刷卡功能。 最简单的是磁卡,USB OTG插上就能用,它其实就类似一个键盘的输入,但是磁卡不方便,还容易消磁,安全性差;第二种是RFID卡(M1卡),优势明显,但是能支持Android的很少。 对于能配合Android的RFID刷卡器,目前商用的可能只有一款ACR122U(售价¥200~300),如果需要更廉价的方式,也可以考虑Android+Arduino+RFID...

Android&Arduino之无线身高仪

超声波身高仪目前已经非常普及了,但带无线(BT/WiFi/3G)功能的身高仪市面上还没看到。购之不得,只好自己“研发”了。下面是我的一个Arduino&Android实现方案,经过实际测试,稳定度和精准度能够达到工业标准,申请专利了哈~  系统的集成其实非常简单啦,一个Arduino板子,一个无线模块,一个工业级的超声波模块,然后就是Android处理无线通信的代...

新浪微博