- 博客(22)
- 资源 (8)
- 收藏
- 关注
转载 LOCAL_REQUIRED_MODULES
这两天在调查ICS中Google输入法crash的问题。 首先调查到原因是:libjni_pinyinime.so已生成在“¥OUT/obj/SHARED_LIBRARIES/”下,但没有打包到system.img中。 解决这个问题的方法是:在Andriod.mk指定依赖关系,指定PinyinIME.apk依赖于libjni_pinyinime.so。
2015-05-29 11:27:51 4019
转载 Android - 文件读写操作 总结
在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取: 1) 从resource的raw中读取文件数据:[java] view plaincopy
2015-05-27 17:24:44 200
转载 tools:context=".MainActivity的作用
[html] view plaincopyprint?TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true"
2015-05-26 19:18:15 268
转载 Pro Android学习笔记(一三一):Media Frameworks(6):MediaRecorder进行录音
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying/以及作者@恺风Wei。Android提供MediaRecorder进行音频和视频的录制,提供AudioRecord进行音频的录音,此外,还可以通过intent调用系统的录音和录像。我们先学习通过MediaRecorder进行录音的
2015-05-21 15:19:45 377
转载 ActionBar实现Tab导航
利用actionbar同样也可以轻松的实现tab导航的效果,配合使用fragment实现切换不同view的功能。若想使用这个功能,1)设置actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS),使actionbar使用tab导航功能。2)调用actionbar的addTab()方法,添加多个tab标签,并为每个tab标签添加时
2015-05-21 10:48:34 365
转载 Android事件传递机制
实验环境OS X 10.9Eclipse(ADT)Android源码版本:API Level 19(Android 4.4)Android事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(
2015-05-21 10:40:38 343
转载 Android 4.0 ICS SystemUI浅析——StatusBar结构分析
在上一篇文章《Android 4.0 ICS SystemUI浅析——SystemUI启动流程》中以及提到了SystemUI的组成,本文主要分析其中的StatusBar结构。 1.布局概览 首先,我们通过hierarchyviewer这个工具来查看一下系统启动后的布局情况(注:hierarchyviewer在SDK/tools目录下,在windows环境下直
2015-05-20 16:15:13 369
转载 Android导航栏ActionBar的详细分析,包含客制化style自动生成网址
关于ActionBar,相信大家并不陌生,但是真正能够熟练使用的也不是很多,这篇文章主要为大家详细介绍ActionBar的相关知识ActionBar是在Android3.0中引入的概念,所以在2.x系统中使用ActionBar我们需要依赖ActionBarSherklock或者androi-support-v7库,ActionBarSherklock是anroid中非常有名的一个开源项目,andr
2015-05-20 11:28:04 520
转载 Pro Android学习笔记(五十):ActionBar(3):搜索条
ActionBar中的搜索条我们同样可以在Action Bar中嵌入搜索条。在小例子中,我们在action bar中嵌入一个搜索框的widget(称为search view)。当我们输入搜索内容,能够在指定的activity中打开(称为searchable activitiy),本例不做实质的搜索,只是在指定的activity中显示所要搜索的内容。通过Menu item上定义s
2015-05-20 11:23:07 294
转载 如何在ActionBar上面添加popup menu
在Android文档中,对于popup menu的讲解非常的简单,只是说了怎么创建。popup menu有个特点就是必须提供一个anchor view来让popup menu依附于它。sdk文档中有创建popup menu 的函数: public void showPopup(View v) { PopupMenu popup = new PopupMen
2015-05-20 10:18:41 278
转载 android ActionBar与Menu - 1 - api demos 学习
android2.x到现在的4.0有很大的差别,而手机开发者又没有经历过3.x版本的过渡,所以对于手机开发者的压力是比较大的,需要学习和适应大量新的组件与api 本文主要总结对ActionBar和Menu的学习注意:这里以4.0为base 作为开发者,应该阅读下面重要新闻谷歌敦促Android开发者停止使用菜单按钮先说几句题外话
2015-05-20 09:59:58 315
转载 linux下面查看jvm性能相关信息的一些命令
最近系统总是每隔一周左右就莫名其妙down掉。于是研究了一下jdk下面几个常用的查看 jvm运行时状态的参数,很快找出了问题所在。现在把几个命令记录一下: 1. jstat 这个命令对于查看Jvm的堆栈信息很有用。能够查看eden,survivor,old,perm等heap的capacity,utility信息 对于查看系统是不是有能存泄漏以及参数设置是否
2015-05-19 17:11:10 268
原创 如何查看内外T卡的设备挂载点
通过adb shell访问Android。有时候会在已经root的系统文件下面进行读写,例如/system,但是会提示类似read only file system的信息。目前发现两种方法,该方法只在自己的测试机上成功,不保证其他机子一样。我的是Huawei U8818下面的例子都是围绕/system目录。方法一:使用df命令查看# dfdf
2015-05-19 10:20:09 880
转载 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
setHomeButtonEnabled这个小于4.0版本的默认值为true的。但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击 false 不可以点击。actionBar.setDisplayHomeAsUpEnabled(true) // 给左上角图标的左边加上一个返回的图标 。对应Action
2015-05-15 15:30:24 326
转载 Android:requestWindowFeature的使用
requestWindowFeature在网上找了一些但是用了之后都稍微也一些不足,在这里集合一些资料提供一个运行各功能正常的,下面就介绍下:requestWindowFeature可以设置的值有: // 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 // 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默
2015-05-15 15:06:07 214
转载 Android如何通过shareduserid获取系统权限
android会为每个apk进程分配一个单独的空间(比如只能访问/data/data/自己包名下面的文件),一般情况下apk之间是禁止相互访问数据的。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样(使用I
2015-05-13 17:22:38 286
原创 怎样在productinfo中创建标志位
检查标志位是否存在public static boolean checkResetFileExist(){File f = new File("/productinfo/sts_reset");if(f.exists()){return true;}return false;}删除标志位public static void deleteResetFile(){
2015-05-13 17:20:28 285
转载 android文件的部分操作和删除时需要的权限
android文件存储可以存在SD卡,system,data目录中。若在data目录中,需要在 Android.mk中加入LOCAL_CERTIFICATE := platform; 有时需要在manifest中加上android:sharedUserId="android.uid.system"; 如果是在SD卡中,有时还需要加上下面的权限
2015-05-13 17:18:33 958
原创 基于android底层音频tinyalsa的关机工模喇叭听筒测试方案
tinyalsa是android的SDK提供使用的第三方libtinyalsa.so代码存在在external\tinyalsa当上层千变万化时,可以使用这些命令查看音频相关状态,如音频通道切换等编译方法mmm external\tinyalsa主要有如下三个方法:1.tinymix,查看混响器,设置混响器状态2.tinyplay,可以播放WAV音频
2015-05-11 09:48:39 1521
转载 Android音频底层调试-基于tinyalsa
由于Android中默认并没有使用标准alsa,而是使用的是tinyalsa,所以就算基于命令行的测试也要使用libtinyalsa。Android系统在上层Audio千变万化的时候,可以能这些个工具实时查看到,比如音频通道的切换等等. 1.编译tinyalsa配套工具$ mmm external/tinyalsa/编译完后会产生tinyplay/tinymix/t
2015-05-08 10:11:57 690
转载 Android之GPS定位详解
一、LocationManagerLocationMangager,位置管理器。要想操作定位相关设备,必须先定义个LocationManager。我们可以通过如下代码创建LocationManger对象。LocationManger locationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE
2015-05-04 17:59:30 371
转载 android LayoutInflater.inflate()的参数及其用法
很多人在网上问LayoutInflater类的用法,以及inflate()方法参数的含义,现解释如下:inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。1.获取LayoutInflater对象有三种方法LayoutI
2015-05-04 17:27:08 230
谷歌CTS测试6572平台经验汇总
2014-05-26
关于提升android编译速度到半小时编译完成
2014-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人