分类 "Development" 的文章列表

android SDK 更新

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

apache2/php/mysql/phpmyadmin部分配置

想在老服务上部署wecenter,结果总是报错,缺了好几个模块; 结果把那几个模块安装了,apache又起不来了;重装apache,配置又都变了;所幸是mysql数据库的数据没挂! apache2的配置现在和以前不一样了,可以说是简化了,多域名都在/etc/apache2/sites-available/000-default.conf配置! 配好了,发现phpmyadmin又神经的不能用了,缺mcrypt扩展! 还好找...

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就可...

Float/Double的一些新手陷阱

Float和Double混用: 比如下面的代码:要么都转化为float(2.8f),要么都转换为double:         float f1 = 2.8f;         if(f1 == 2.8){             //do something         } Float或者Double的计算: 比如下面的代码:应该转换为long/int进行计算,根据小数点的位数决定乘以多大的数;         double d1 = 2.8;         doubl...

理解Android的Service

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

温湿度自动发布系统

Demo: http://www.yeelink.net/devices/3836 这个系统非常简单,一个温湿度传感器(DTH11),一个Arduino主控板(UNO),一个联网的主机(Win7); 主机和Arduino可以通过串口或者蓝牙串口连接,主机使用Python脚本发送数据到Yeelink免费云server。 Arduino代码: Github Python脚本: Github 如果使用带wifi的Arduino主控板,可以直接使用yeelink的Ardu...

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 ...

新浪微博