android
文章平均质量分 56
cmoaciopm
这个作者很懒,什么都没留下…
展开
-
android软键盘的一些控制
"EditText + Button" 形成一个 "输入+按键响应" 的案例在android编程中是最常见不过的了。但还有一些细节需要注意:在EditText输入后,点击Button进行请求,软键盘应该自行消失在EditText输入后,不点击Button进行请求,而原创 2011-09-18 00:37:18 · 6075 阅读 · 0 评论 -
【Android工具】被忽略的UI检视利器:Hierarchy Viewer
原文出自:http://blog.csdn.net/ddna/article/details/5527072 Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat。它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器,但是好转载 2012-10-17 16:49:04 · 897 阅读 · 0 评论 -
android Memory Management, OutOfMemoryError Note
原文来自:http://www.cnblogs.com/qiengo/archive/2012/04/25/2468372.html1 Android框架强制每个进程的24 MB内存限制。在一些旧的设备,如在G1,限制为16 MB 更低,更重要的是,由位图使用的内存限制。处理图像的应用程序,它是很容易达到此限制,并获得与OOM 异常死亡 的过程:转载 2012-10-17 17:29:16 · 1690 阅读 · 0 评论 -
Linux下设置Android SDK Manager代理的问题
有太多的原因会导致Android SDK Manager无法进行下载,这个时候理所当然的会想到“设置代理服务器”可悲剧再次上演,我下载的android sdk manager(版本号是20.0.3)设置了代理却没法正常使用最后在 http://stackoverflow.com/questions/10634202/android-sdk-manager-proxy-s原创 2012-11-07 18:23:24 · 4376 阅读 · 1 评论 -
MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序
onInterceptTouchEvent()用于处理事件并改变事件的传递方向。处理事件这个不用说了,你在函数内部编写代码处理就可以了。而决定传递方向的是返回值,返回为false时事件会传递给子控件的onInterceptTouchEvent();返回值为true时事件会传递给当前控件的onTouchEvent(),而不在传递给子控件,这就是所谓的Intercept(截断)。onTouchEv转载 2012-12-03 18:09:53 · 1456 阅读 · 0 评论 -
android源代码中repo升级后出现的问题
早上在电脑上同步android的源代码(使用 repo sync),提示“A new version of repo is available”,于是下载了最新的repo(curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > repo)再次执行repo还是同样的提示,仔细看看下面还有几行error: cannot ru原创 2013-01-04 15:47:28 · 3760 阅读 · 0 评论 -
理解EditText的InputFilter
使用EditText的过程中,有时会遇到disable(禁止输入)的需求,直接使用setEnabled(false)是无效的。网上搜索发现可以通过设置InputFilter来实现myEditText.setInputFilters(new InputFilter[]{ new InputFilter() { @Override filter(CharSequenc原创 2013-03-06 14:15:25 · 3470 阅读 · 0 评论 -
三星在Android上的改进对Developer的影响
今天读到一篇很有意思的文章《Battle of the Androids : Google Android vs Samsung Android》,从使用角度讲述了Google Android和Samsung Android的差别。我在这里就从开发者角度,罗列一下两者的差别为Samsung Android设备外接键盘(usb/bluetooth)时,Activity.onConfi原创 2013-05-23 15:19:03 · 2099 阅读 · 0 评论 -
android设备连接蓝牙外设导致activity重启(recreate)的问题
最近遇到个bug,在android连接蓝牙设备后,程序异常退出(仅在部分nexus设备上出现)。从logcat发现在JNI层报了一个错(我的程序使用了JNI),一路追上去发现程序的异常是因为activity的onDestroy被调用了。这就好办了,肯定是因为设备连接后,触发了configChange,而程序又没有正常处理这种情况。检查了一下AndroidManifest.xml,发原创 2013-06-14 14:48:11 · 4600 阅读 · 2 评论 -
对OutputStream类的flush()方法的误解
最近使用java的FileOutputStream写文件,调用到了flush()方法。在Code Review时,同事指出没有调用flush()的必要。于是查看了FileInputStream类的源代码,发现flush()其实是继承于其父类OutputStream的。而OutputStream类的flush()却什么也没做,恍然大悟,真是“看源代码者得真相啊”。其实flush()是原创 2013-08-10 14:30:18 · 7734 阅读 · 1 评论 -
如何自定义Intent.createChooser的显示结果
Intent是android核心的概念之一,Intent为android系统提供了真正的开放。android的姿态是开放了,但却没有做到位。拿“发邮件”这一功能来说,为了使用Intent机制来发送邮件,调用方需要知道Intent的规则,如action、uri、MIMEtype和category。但是在哪里能找到这些规则呢?官方文档里没有,还好能求助google,然后就发现StackOv原创 2013-09-15 12:04:52 · 5506 阅读 · 0 评论 -
在开源库中输出log到adb logcat
在开发集成了开源库的Android app时,有时想获得开源库运行的log。但开源库并没有将log输出到adb logcat中,那怎么办呢?只需简单的修改开源库的代码,并重新编译开源库就可以了。1.生成standalone的toolchainandroid-ndk-r8e/build/tools/make-standalone-toolchain.sh \ --platform=a原创 2015-12-03 15:59:25 · 1623 阅读 · 0 评论 -
使用ViewPager时,如何对view进行更新
ViewPager是个好东西,但往往有些业务需要是android无法满足的,比如要更新ViewPager的特定view本帖其实就是StackOverflow的总结帖原帖见http://stackoverflow.com/questions/7263291/viewpager-pageradapter-not-updating-the-view一种简单快速的办法:Ov原创 2012-02-28 15:41:44 · 8242 阅读 · 2 评论 -
android模拟器安装android market只是一个美好的愿望
最近要在模拟器上安装google的android market,baidu和google都发现很多相关帖子本人花1天时间试验了能够找到的所有方法,均以失败告终主要现象为:1.直接向模拟器的/system/app安装market相关的apk:这种方法都需要对模拟器进行重启,重启后刚才传入模拟器的apk都消失了2.直接使用包含android market的img文件:这种方法一原创 2012-01-18 18:17:13 · 2022 阅读 · 0 评论 -
自己编译的android sdk无法识别各版本platform的问题
今天编译了android 2.3源码,即gingerbread。源代码是通过"repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread"取出的。编译完成后,启动SDKManag原创 2011-08-23 00:20:07 · 3128 阅读 · 0 评论 -
android应用程序最小化的处理方法
了解了android的Intent机制,就知道最小化该如何做了,以下也不算原创了,在响应处理请求的地方加入以下代码即可 Intent home = new Intent(Intent.ACTION_MAIN); home.addCategory(In原创 2011-08-28 14:45:48 · 2583 阅读 · 0 评论 -
android如何完全退出应用程序
在程序内维护一个activity list,在响应应用程序退出的时候,遍历该list,调用每一个Activity的finish()方法,然后调用android.os.Process.killProcess(android.os.Process.myPid())或者原创 2011-08-28 18:02:29 · 686 阅读 · 0 评论 -
android自定义ListView的Item无法响应OnItemClick的解决办法
如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设转载 2011-08-28 11:31:08 · 1199 阅读 · 0 评论 -
android 4.0 sdk直接下载地址
android4.0发布了,可能是太火爆了吧,下载速度极其缓慢,找到了sdk的直接下载地址,不敢私藏,与大家分享plaform地址:https://dl-ssl.google.com/android/repository/android-14_r01.zipsample地址:https://dl-ssl.google.com/android/repository/samples-14_r0原创 2011-10-20 09:55:51 · 4424 阅读 · 4 评论 -
android eclipse开发插件ADT 14.0.0 更新记录
安装 android-14 (4.0的sdk) 后,eclipse的adt插件进行了配套升级,发现adt新版本还是挺大的,简单将英文版翻译了一点(中括号包含的部分是我自行添加的说明),内容如下编译系统(这一部分的变化较大)1. 将default.properties改为project.properties,将build.properties改为ant.properties2.原创 2011-10-20 16:32:54 · 1837 阅读 · 1 评论 -
使用DefaultHandler无法完全解析XML的CDATA数据的问题
android通过继承DefaultHandler来实现对xml的sax解析,但是今天发现了一个问题,解析一个特定的xml的CDATA部分时,CDATA数据被拆分成了两部分。断点跟踪代码,发现解析CDATA数据时,characters()方法被调用了两次。在StackOverflow搜索发现其他人也有类似的问题,原来类DefaultHandler实现的接口ContentHand原创 2011-10-19 22:47:54 · 1611 阅读 · 0 评论 -
android多屏幕适配(1)
基于android官方doc,力图以较为简洁的方式说明android多屏幕适配的相关技术。屏幕尺寸(Screen size) 屏幕对角线的物理尺寸。android将所有屏幕尺寸分为四类:small、normal、large和extra large屏幕密度(Screen density) 单位(屏幕)物理区域中像素的数量,通常使用dpi(dot原创 2011-10-29 01:07:27 · 3257 阅读 · 1 评论 -
给 TextView 加上效果和事件响应
原文转载自http://chentingjia.iteye.com/blog/822710昨晚研读 ApiDemo 源码至 com.example.android.apis.text.Link 类。首先,看一下其运行效果:要给 TextView 加上效果,方式主要有几种:第一种,自动应用效果,使用 android:autolink 属性,如:<TextVie转载 2011-09-27 22:54:17 · 1105 阅读 · 0 评论 -
android中<shape>圆角的bug
android的兼容性真是一个不可忽略的问题,今天测试时发现使用xml定义Shape drawable在android 2.1上存在bug<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <corners andr原创 2012-01-17 17:01:43 · 1962 阅读 · 0 评论 -
使用android兼容包android-support-v4.jar出现的一些问题
项目需要用到ViewPager,毫不犹豫的引入了官方提供的android-support-v4.jar开发过程平淡无奇,签名打包时出现了两个问题1.使用eclipse导出签名apk出现错误[2011-11-03 16:07:52 - AndroidViewPager] Proguard returned with error code 1. See console[2011-11原创 2012-01-17 17:41:48 · 15446 阅读 · 2 评论 -
Android native调试利器
Android native调试利器原创 2015-12-03 17:28:05 · 1336 阅读 · 0 评论