- 浏览: 97725 次
- 性别:
- 来自: 成都
最新评论
-
meohao:
雨花台舞水 写道记笔记是好的,但iteye毕竟跟大家分享知识, ...
写在20120411:静态方法使用时注意事项 -
雨花台舞水:
记笔记是好的,但iteye毕竟跟大家分享知识,经验的不错的平台 ...
写在20120411:静态方法使用时注意事项 -
meohao:
只是找时间把之前的东东归档一下,呵呵!说不定哪天忘记了还可以看 ...
写在20111213:判断一个应用是否为系统应用 -
Coolala_cs:
最近很是清闲啊~出了很多这样的博客文章?好像回忆录一样...
写在20111213:判断一个应用是否为系统应用 -
lls17:
与现实中的追MM联系起来,更形象了。模式学起来也更有趣了~
追MM与23种设计模式
文章列表
Android系统提供了详细的日志,包括以下几类日志:
main:应用日志输出缓冲区,绝大部分应用(包括系统框架)日志都输出到该缓冲区。该缓冲区的大小为64KB。
radio:无线应用日志输出缓冲区,大小为128KB。
events:系统事件日志输出缓冲区,大小为64KB。
system:系统服务日志输出缓冲区,大小为64KB。
其他还有linux提供的日志:
ksmg:linux内核日志输出缓冲区。
往往遇到CTS测试不通过项,修改之后需要验证,只需要单项进行CTS验证即可,例如:
$sudo -i
cd /home/company/2.3/android-cts-2.3 R11/tools
./startcts
cts_host > start --plan CTS -t android.widget.cts.AutoCompleteTextViewTest#testPerformFiltering
写在20120207:拼接字符串
- 博客分类:
- 工作历程点点滴滴
要拼接字符串,又需要拼接的字符串可以翻译各种不同的语言。
在strings.xml中在需要拼接的字符串中添加标签xliff:g
<string name="multi_select_title" >Selected <xliff:g id="number">%1$s</xliff:g> item(s)</string>
要识别此标签,需要xml的根标签内添加其命名空间以示支持。
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" ...
user模式下,新增应用有时候会出现无法编入到system.img中,如何打包到system.img,区分为两种途径:
1.在device/qcom/common/common.mk文件中将该应用程序的模块名称添加到应用程序列表中即可。
2.加到某个项目的编译脚本Project_name.mk,该编译脚本一般位于device/company_name/project_name/Project_name.mk,当然这个依赖于公司这块是如何建立的vendor.
PRODUCT_PACKAGES += {Project_Name}
两者有点区分:如果是通用的就加到common.mk中,也就是采用第一 ...
Apk的安装:
按照正常的打开查看方式,发送Intent,携带Action为Action_View、Uri、type,设置模块收到apk后缀名的文件,回去解析该Apk进行安装。
Apk的卸载:
同样是需要发送Intent给Setting来处理
//获取apk文件的包信息
PackageInfo pkgInfo = getApkInStoragePackageInfo(filepath);
Intent intent = new Intent();
intent.setAction("android.setting.APPLICATION_DETAIL ...
ApplicationInfo是从一个特定的应用得到的信息。这些信息是从相对应的Androdimanifest.xml的<application>标签中收集到的。
ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的<intent>标签收集到的信息。
PackageManager这个类是用来返回各种的关联了当前已装入设备了的应用的包的信息。你可以通过getPacageManager来得到这个类。
ApplicationInfo与ResolveInfo比较: ...
if((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM)==0){
//非系统应用
}
在Android2.3 API Level 为9中,ApplicationInfo类新增的firsrInstallTime 和LastUpdateTime这两个字段,可以直接获取到APK的创建和上次修改时间。
Alarm 定义闹钟的一系列属性(时间、重复、铃声、标签)
AlarmAlert 以广播接收器接收闹钟id和内容
AlarmAlertFullScreen 闹钟开始弹出时AlarmAlertFullScreen,其中执行响铃、点亮、解锁屏幕等操作
AlarmAlertWakeLock 当闹钟响铃时点亮解锁屏幕
AlarmClock Alarm页面的设置
AlarmInitReceiver 手机重启后闹钟初始化
AlarmKlaxon BroadCastReceiver从此处接收广播,唯一的集成服务的类,通过监听电话状态实现对闹钟的操作
AlarmPrefrence 对闹钟闹铃之后的操作, ...
public static boolean isEnoughSpace(long size){
if(Environment.getExternalStorageDirectory().equals
(Environment.MEDIA_MOUNTED)){
File path = Environment.getExternalStorageDirectory();
StatFs statFs = new StatFs(path.getPath());
long blockSize = statFs.getBlockSize();
...
如题,也即是烧录arm11,烧录时保证此时能识别手机的adb端口,将下面的脚本写入一个fast_boot.bat文件中,要烧录时,双击该批处理文件即可
adb reboot bootloader
fastboot flash boot boot.img
fastboot flash userdata userdata.img
fastboot flash system system.img
fastboot reboot
<HorizontalScrollView
android:id="@+id/hsView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="none" >
<FrameLayout android:layout_width="fill_parent"
android:layout ...
光标定位:
EditText editText = (EditText)findViewById(r.id.textId);
editText.setText("AAA");
editText.setSelection(3);
选择字符进行复制:
ClipboardManager clipboard=(ClipboardManager)getSystemService(CLIPBOARDSERVICE);
clipboard.setText("Text to copy");
String data=clipboard.getText();
boolean ...
写在20111028:Apk的安装和卸载
- 博客分类:
- 工作历程点点滴滴
APK为AndroidPackage的缩写
Android应用安装有如下四种方式:
1.系统应用安装――开机时完成,没有安装界面
2.网络下载应用安装――通过market应用完成,没有安装界面
3.ADB工具安装――没有安装界面。
4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由 packageinstaller.apk应用处理安装及卸载过程的界面。
应用安装的流程及路径
应用安装涉及到如下几个目录:
system/app ---------------系统自带的应用程序,获得adb root权限才能删除
data/app ---------------用 ...
写在20111027:selector
- 博客分类:
- 工作历程点点滴滴
假设现在需要设置一个ListView的ListItem点击的背景色,在drawable目录下创建下面的文件drawable/list_bg_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawabl ...
有些应用用户选择进入的时候可能需要finish当前的界面Activty,这时新起的这个界面Activty绘制出来,旧的界面Activty关闭的时候会让用户在视觉上有短暂的闪屏,这种情况都可以通过设置界面的主题为透明来解决。
在每一个Activity配置的时候添加:
android:theme="@style/Theme.Translucent"
同时在res/values/下面添加一个style.xml,如果没有的话才创建这个style配置文件,有的话就不用了,直接在其中添加:
<style name="Theme.Translucent" pare ...