随笔分类 -  Android

记录对Android的学习积累
摘要:这本就是java中常用的方法,例子如下,抄自:http://www.oschina.net/code/snippet_176897_7317package com.practice.json;import org.json.JSONArray;import org.json.JSONExceptio... 阅读全文
posted @ 2012-06-13 13:00 balenofly 阅读(377) 评论(0) 推荐(0)
摘要:最近在编译更新过的4.0项目,之前都编译的好好的,今天却出现了下面的error:target SharedLib: libwebcore (out/target/product/xxxx/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/lib... 阅读全文
posted @ 2012-04-27 09:57 balenofly 阅读(797) 评论(0) 推荐(0)
摘要:今天再使用Eclipse编码时,发现有些变量或类名上有些莫名其妙的横线,如下图所示:现在才知道这些横线的意思:这些横线标示出来的类或方法,说明是旧版本中的,当前版本不建议使用。 阅读全文
posted @ 2012-03-08 09:47 balenofly 阅读(8127) 评论(0) 推荐(0)
摘要:Android的Setting里面的日期与时间设置里,当把自动获取勾去掉之后,可以手动设置手机当前时区;设置了之后手机会自动做出时间偏移~那么手机的通话记录和短信的时间显示都会自动做相应的调整,这是AP上的行为,修改这个时区,并不会影响到底层对时间的获取,所有时间计算的源点其实都是采用UTC标准时间... 阅读全文
posted @ 2012-03-06 16:54 balenofly 阅读(5015) 评论(0) 推荐(0)
摘要:首先,该文件中使用的打印log的宏有 ERROR() INFO() NOTICE(),在系统里对这几个log宏做了限制,如下#define ERROR(x...) log_write(3, "init: " x)#define NOTICE(x...) log_write(5, "init: " x... 阅读全文
posted @ 2012-03-01 10:33 balenofly 阅读(1836) 评论(0) 推荐(0)
摘要:编译时遇到些问题,这里记录下来,方便回顾:1、arm-eabi-4.4.3prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc -mthumb-interwork -Ibionic/libc/private -o out/targe... 阅读全文
posted @ 2011-10-19 14:48 balenofly 阅读(2140) 评论(0) 推荐(1)
摘要:Mozilla/5.0 (Linux; U; Android 0.5; en-us) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3Google NexusMozilla/5.0 (Linux; U; Android 2.2; en-us; Nex... 阅读全文
posted @ 2011-10-18 10:41 balenofly 阅读(19095) 评论(1) 推荐(0)
摘要:有时候我们辛苦取到Android的源代码,想知道它的确切版本号,比如有时候我们只粗略知道拿到的是2.3的源码,但并不明确他的小版本号,这就是有时候明明都是2.3的代码可比较起来还是有差异的原因,比方说一个是2.3.1,而一个是2.3.4;确认的方法很简单,有两种:1. 编译的时候在终端中一开始就... 阅读全文
posted @ 2011-10-14 09:21 balenofly 阅读(18402) 评论(1) 推荐(2)
摘要:Android里的C++代码经常会看到AutoMutex _l(mLock);AutoMutex其实就是Thread的一种自动的互斥锁,定义在framework/base/include/utils/thread.h中;/* * Automatic mutex. Declare one of these at the top of a function. * When the function returns, it will go out of scope, and release the * mutex. */ typedef Mutex::Autolock AutoMutex;A... 阅读全文
posted @ 2011-09-19 15:44 balenofly 阅读(4977) 评论(0) 推荐(0)
摘要:【注】:本文转自maxleng的专栏 的 Android 核心分析 之七------Service深入分析,稍作排版以方便阅读; 上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服... 阅读全文
posted @ 2011-09-15 11:08 balenofly 阅读(454) 评论(0) 推荐(0)
摘要:在CSDN上看到了maxLeng有关Android的系列文章,真的很好,整理在这里,慢慢学习~maxLeng的专栏1. 方法论探讨之设计意图2. 方法论探讨之概念空间篇3. 手机之硬件形态4. 手机的软件形态5. Android基本空间划分6. IPC框架分析(Binder,Service,Serv... 阅读全文
posted @ 2011-09-05 15:39 balenofly 阅读(579) 评论(0) 推荐(0)
摘要:有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。 手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了 就如上图中显示的,只要连接上了就可以查看某个进程里的... 阅读全文
posted @ 2011-08-26 13:01 balenofly 阅读(10458) 评论(3) 推荐(2)
摘要:Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制,如限制只能输入数字,最大输入的文字个数,不能输入一些非法字符等,这些需求有些可以使用android控件属性直接写在布局xml文件里,比如android:numeric="integer"(只允许输入数字... 阅读全文
posted @ 2011-08-17 13:57 balenofly 阅读(14560) 评论(0) 推荐(2)
摘要:来源:Linux社区 作者:droidpioneer Livewallpaper,即动态墙纸,是Android的一大3D特色功能,用户可以在桌面选择加载动态墙纸,让自己的手机桌面背景旋动起来。 相对于静态桌面壁纸,动态墙纸可以展示各种动态变化的背景,而与传统手机系统采用GIF作为动态背景不同的是,A... 阅读全文
posted @ 2011-08-15 15:37 balenofly 阅读(12897) 评论(0) 推荐(2)
摘要:这里指静态壁纸,Android的系统壁纸默认打包在Launcher.apk中,源代码中的位置:./packages/apps/Launcher/res/drawable,所有的系统默认壁纸都在这里,还有他们的缩略图;而如果是用户自己浏览自己的图片并设置出来的壁纸,则会自动复制到手机的/data/da... 阅读全文
posted @ 2011-08-15 15:21 balenofly 阅读(8009) 评论(0) 推荐(1)
摘要:有效期在GSM和CDMA中都是有的,用来指明该条短信可以在短信中心保存的最长时间,默认为0,这个0并不是说时间为0,而是指默认使用网络设定的时间,也就是由运营商替用户决定,该值在PDU中是一个字节的数据,所以可以表示0-255之间的数; 优先级只存在于CDMA中,表示该短信在短信中心中往对方手机下... 阅读全文
posted @ 2011-08-10 17:16 balenofly 阅读(3924) 评论(0) 推荐(0)
摘要:在做Android上短信的备份还原功能时,短信的恢复思路最初考虑的很简单,循环解析文件,每得到一条短信,就调用SMSProvider的insert方法将短信插入数据库,SMSProvider是短信数据库操作的最基本的类,重载了父类ContentProvider的query,insert,delet... 阅读全文
posted @ 2011-07-29 11:21 balenofly 阅读(5067) 评论(0) 推荐(0)
摘要:电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。BatteryService是跑在system_process当中,在系统初始化的时候启动,如下 在SystemServer.java中可以看到启动BatteryService的代码: Log.i(T... 阅读全文
posted @ 2011-07-27 16:18 balenofly 阅读(7250) 评论(0) 推荐(0)
摘要:Android2.1上默认的号码匹配位数是7位,也就是说从右向左算起,如果两个号码有7位是匹配的,那么就认为是相同的号码,如+86 1234567和01234567是相同的号码;所以判断两个号码是否匹配,简单的用”==”是不行的。 安卓在Sqlite层新增了函数phone_numbers_equa... 阅读全文
posted @ 2011-07-07 13:47 balenofly 阅读(6477) 评论(0) 推荐(1)
摘要:Toast在实际使用中经常会用到,用起来也超级无敌方便,下面的一句代码就可以搞定.Toast.makeText(this, “要显示的内容”,Toast.LENGTH_SHORT).show();如果只用这句代码,你会发现,连续点击很多次时,Toast将持续很长时间显示,这严格意义上其实也不算是个... 阅读全文
posted @ 2011-07-02 07:50 balenofly 阅读(2016) 评论(0) 推荐(0)