adnroid零碎
ReV_Fycd
简单效率。
展开
-
android make相关
LOCAL_LDLIBS 不会再编译LOCAL_SHARED_LIBRARIES 会再重新编译一次在Android.mk 中 -ldl == libdl.sommm -B project/path 表示会删除所有中间文件,重新编译。LOCAL_CFLA原创 2011-09-21 15:12:53 · 652 阅读 · 0 评论 -
android ExpandableList的自动收起
ExpandableList中有收起得方法,但是不会在点击某个未展开的项目后,不会自动收起收起其他项目.在onGroupClick()里调用收起的方法,结果总是引起异常.折腾一天发现原来,ExpandableList自己点击事件处理里有收起和展开方法的调用(郁闷,早就该想到的..)导致多次收起造成异常.解决方法,在onGroupClick()方法里返回true,消化掉点击事件即可.原创 2012-07-21 19:03:09 · 1582 阅读 · 0 评论 -
Android情景模式控制
一些原因,必须在系统静音情况下也要播放声音和震动。实验了几次总结一个结论:将铃声设置为AudioManager.RINGER_MODE_SILENT模式后,任何对声音或者震动的开关都是无效的。如果要震动,必须在开启震动模式后,再Vibrator.vibrate()才可以实现震动。原创 2012-08-14 10:08:41 · 1008 阅读 · 0 评论 -
android间接实现前后台判断
Android项目里要判断是Home按键。可是Home键不提供监听。麻烦。。在应用里,按了home键就是被调到后台,再回到应用就是后台调到前台,那看看有没有可以判断应用前后台的方法吧。如果整个项目只有一个Activity,那么简单了,利用生命周期函数,在onResume()方法里可以简单判断后台还是前台。可是项目里有N多个Activity,调用关系复杂,生命周期耦合太多,,判断方法容易原创 2012-10-25 18:43:56 · 5071 阅读 · 0 评论 -
Android源生代码bug导致连续发通知应用卡死
项目中发现,连续发送同一个通知会导致应用越来越慢,最终卡死。调试发现,如果每次都new一个新的RemoteView就不会卡死,这是为什么?跟踪进入android源码终于发现原因所在。应用发送通知是进程交互的过程。app需要将通知类(Notification)传送给通知服务进程。由通知服务进程管理发送通知。Notification中的组建都实现了Parcelable接口,包括原创 2013-01-30 18:34:14 · 7328 阅读 · 0 评论 -
setEGLConfigChooser后导致EGL_BAD_MATCH
应用里用到了opengl。为了适配某个联想的机子,修改了setEGLConfigChooser。但是其他的机型却因此导致应用崩溃。报错EGL_BAD_MATCH。google一把发现这里说明了原因。大概意思是,holder.setFormat()的参数需要与setEGLConfigChooser的参数相匹配,否则就会失败。虽然android提供了PixelFormat.TRANSLUC原创 2013-02-27 17:10:21 · 10660 阅读 · 2 评论 -
android程序锁预研
项目要求增加程序锁功能。要预研一下。网上反编了比较流行的程序锁,了解到大概方向:1 后台服务不断监视显示在前台的应用。2 当是需要锁住的应用,启动程序锁密码页面。3 密码成功则关闭程序锁密码页面,失败则调用关闭后台的接口,关闭应用,google了下如何关闭第三方应用。原来,只要被关闭第三方应用不再前台,己可以利用ActivityManager.restartPackage(原创 2013-03-04 11:04:10 · 1229 阅读 · 1 评论 -
解析android的布局文件
项目要求在android里面动态加载插件.就是向客户端发送一个jar包,用来扩充或者更新应用.要求jar包可以向用户提供独立的用户界面.就是说,jar包里的布局文件要单独解析成view了.刚开始,还不是很有思路,看了看android的源码,解析布局文件真的是,,,有点麻烦啊...翻翻论坛,国外论坛大多表示这个做不到,或者比较难,最后在一个国内安卓的帖子里找到相关的文章,还有源码试例原创 2013-05-19 21:42:18 · 3157 阅读 · 3 评论 -
android Expandablelistview的子item点击没有效果
使用Expandablelistview时发现,子item点击后没有任何效果,adapter中设置子item能接受点击事件也不行。同事提示说子Item里有能获得焦点和点击的View,设置它们不能获得焦点就好了。尝试了下,果然如此。可是item里是有checkBox的。CheckBox还是要点击的,设置了clickable后,发现group竟然不能展开。因为我的group和child都使用相原创 2013-07-24 00:03:58 · 10071 阅读 · 4 评论 -
加快activity显示速度,提高用户体验
项目里某个activity在显示前总是会先黑屏一会儿,然后才显示页面,感觉影响用户体验,要求优化。好吧,从activity的生命周期方法开始吧。因为业务逻辑的关系,只用到onCreate和onResume(事实上,个人感觉,除了这俩生命周期方法以及相对应的两个方法,其他的生命周期方法例如onStart之类似乎都只在面试时候用到。。)。文档里说明,onResume一旦执行完毕,页面就已经显示给用户了原创 2013-08-16 00:54:04 · 6584 阅读 · 1 评论 -
android怎样调用@hide和internal API
android怎样调用@hide和internal API转载 2013-08-18 16:25:25 · 1387 阅读 · 0 评论 -
在activity的属性里加上这条属性,被该activity遮挡的Activity不会调用onStop()
在activity的属性里加上这条属性,被该activity遮挡的Activity不会调用onStop()android:theme="@android:style/Theme.Translucent.NoTitleBar"原创 2013-09-02 19:31:10 · 4294 阅读 · 1 评论 -
android listView 滚动优化
项目里有一个网络获取数据得ListView。滚动得时候有明显得卡顿现象。需要优化。要平滑滚动,就是要在UI线程得绘图时间尽可能得少。有一个临界值:16ms,就是说绘图得时间如果超过16ms人眼就会有卡顿得感觉。listview里可能的大量绘图操作,基本集中在getView方法里,检查getView方法的时间。果然很长,甚至超过200ms得。卡顿非常严重了。细查方法里的操作,发现原创 2013-12-14 12:08:49 · 1372 阅读 · 0 评论 -
静态内部抽象类
有没有public static abstract class XXX{}的类?答案应该是有.静态内部类可以加abstract 修饰.package com.test;public static class Outer{ public static abstract class Inner{ }}static 表示可以不实例化外部类,直接使用该内部类.原创 2012-07-11 01:16:30 · 2688 阅读 · 0 评论 -
Sqlite DatebaseBrowser不能打开wal的数据库
HTC incredible 电信版的数据库使用了wal。想要查看数据库内容,Sqlite DatebaseBrowser却不能打开。http://aijiawang-126-com.iteye.com/blog/1507945里说低版本的sqlite3不能打开高版本的wal文件,所以我本地一直不能打开从htc incredible 里导出的数据库文件,搞的我很郁闷,下了新的sqlite3搞定原创 2012-07-02 17:14:09 · 1754 阅读 · 0 评论 -
获取android源码的问题
错误提示1fatal: branch 'stable' has not been signed首先检查repo脚本里“REPO_URL”的值是否正确。这个值代表repo的版本库地址,而不是android源码的android地址。确认无误后,将repo脚本里“REPO_URL”的https改为http。错误提示2fatal: remote error: SSL原创 2012-06-05 17:04:18 · 11513 阅读 · 1 评论 -
ProgressDialog不转动问题
第一次show()的时候,回转动,但是dismiss()后就不转动了,查了一下在http://stackoverflow.com/questions/3119676/android-progress-dialog-spinner-not-spinning上说明,如果dis原创 2011-09-21 15:18:50 · 4285 阅读 · 0 评论 -
andriod 系统 eclipse+debug
打开终端,cd到adnroid的SDK源码工程根目录,执行 make (这个可以稍后执行,第一次需要大概两三个小时时间...super漫长的,而且没准你要转很多编译软件才行)执行 cp development/ide/eclipse/.classpath . (注意原创 2011-09-21 15:09:59 · 755 阅读 · 0 评论 -
android获取屏幕高宽,应用全屏,常亮
获取屏幕高宽: context,getWindowManager().getDefaultDisplay().getHeight(); context.getWindowManager().getDefaultDisplay().getWidt原创 2011-09-21 15:18:03 · 2811 阅读 · 0 评论 -
androidEmail缺陷
1 编码不全面2 本地支持不够3 pop取信不不用uid取信4 用户界面不顺手原创 2011-09-21 15:20:26 · 718 阅读 · 0 评论 -
ailed to load properties file for project
eclipse编译apk的时候遇到问题,但没有提示,新建android工程提示:Failed to load properties file for project 解决:Properties->Java Build Path->class path Varabl原创 2011-09-21 15:21:14 · 2390 阅读 · 3 评论 -
《OpenGL编程基础》第三章习题
又将近一个月,我真混蛋啊,,,好吧,今次还是第三章,虽然已经看到第五章了,但是一直没有做习题。公司准备用ogre。苦逼的我感觉还是要有点儿底子,不然哪儿看得懂代码么。为了知其然知其所以然。继续。路漫漫其修远兮,吾将好好学习,,,语文不太好,反正就是要表达这么个意思。看了看第三章的习题。主要是一些glut的应用,glut库其实是一个主要针对输入输出的库,在不同的设备中,这个库原创 2011-11-18 13:50:18 · 1270 阅读 · 0 评论 -
win下android连接设备频繁offline
在win7下连接手机,总是频繁offline。google后看usb接口原因。使用3.0的接口就会offline,使用2.0的usb接口就ok了。相关连接:http://stackoverflow.com/questions/5154847/device-going-offline-randomly-and-appearing-multiple-times-as-offline原创 2012-05-04 11:23:38 · 3454 阅读 · 1 评论 -
Activity启动模式
standard:在当前task中创建新的目标activity,并启动。singleTop :在当前本task中启动目标acitivity,如果被启动的目标activity不是top,就创建新的目标acitivty.(top指正在显示,或者即使被遮挡,但也在task的top位置)。singleTask:如果其他task中,目标acitity存在,启动已存在的目标activity。否则,原创 2012-05-05 18:21:28 · 719 阅读 · 0 评论 -
android语言切换问题
从home切换出应用,然后切换语言,最后且回应用,发现部分语言没有相应切换。简单定位,发现没有切换的部分都是在资源文件再间接引用资源造成的,怀疑这个是framework的改动造成的这个问题.临时的解决方法是:在java代码中重新对资源进行设置,例如:XXX.setText(getResouce().getText(R.string.XXX)); 调查 还是自己的问题,在ma原创 2011-09-21 15:19:57 · 5519 阅读 · 8 评论 -
android生命周期和状态方法调用时间点
常用方法:onCreate(Bundle)-------初次创建,调用onCreate后,将不会进入onRestart,直接进入onStart------------ onReStart()-------与onStop()对应,当前activity曾经被关闭,并且不是第一次创建Activity------------------onStart()------原创 2012-05-05 16:15:37 · 3319 阅读 · 0 评论 -
ListView原理
简单记一下。listView中原创 2014-04-18 00:30:15 · 2584 阅读 · 0 评论