自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (7)
  • 收藏
  • 关注

原创 FaceDetectionListener的注意事项

网上很多安卓人脸识别的例子,但是大多在FaceDetectionListener里只写了log

2014-08-08 02:32:29 4707 2

原创 ListView原理

简单记一下。listView中

2014-04-18 00:30:15 2545

原创 android listView 滚动优化

项目里有一个网络获取数据得ListView。滚动得时候有明显得卡顿现象。需要优化。要平滑滚动,就是要在UI线程得绘图时间尽可能得少。有一个临界值:16ms,就是说绘图得时间如果超过16ms人眼就会有卡顿得感觉。listview里可能的大量绘图操作,基本集中在getView方法里,检查getView方法的时间。果然很长,甚至超过200ms得。卡顿非常严重了。细查方法里的操作,发现

2013-12-14 12:08:49 1328

原创 linux 命令(慢慢更新)

convert -verbose -colorspace RGB -resize 1800 -interlace none -density 300 -quality 100   XXX.pdf xxx.jpgPDF转换JPG

2013-11-07 17:19:51 1116

原创 在activity的属性里加上这条属性,被该activity遮挡的Activity不会调用onStop()

在activity的属性里加上这条属性,被该activity遮挡的Activity不会调用onStop()android:theme="@android:style/Theme.Translucent.NoTitleBar"

2013-09-02 19:31:10 4251 1

转载 android怎样调用@hide和internal API

android怎样调用@hide和internal API

2013-08-18 16:25:25 1343

原创 加快activity显示速度,提高用户体验

项目里某个activity在显示前总是会先黑屏一会儿,然后才显示页面,感觉影响用户体验,要求优化。好吧,从activity的生命周期方法开始吧。因为业务逻辑的关系,只用到onCreate和onResume(事实上,个人感觉,除了这俩生命周期方法以及相对应的两个方法,其他的生命周期方法例如onStart之类似乎都只在面试时候用到。。)。文档里说明,onResume一旦执行完毕,页面就已经显示给用户了

2013-08-16 00:54:04 6509 1

原创 android Expandablelistview的子item点击没有效果

使用Expandablelistview时发现,子item点击后没有任何效果,adapter中设置子item能接受点击事件也不行。同事提示说子Item里有能获得焦点和点击的View,设置它们不能获得焦点就好了。尝试了下,果然如此。可是item里是有checkBox的。CheckBox还是要点击的,设置了clickable后,发现group竟然不能展开。因为我的group和child都使用相

2013-07-24 00:03:58 9936 4

转载 从非资源文件中构建NinePatchDrawable对象(android – Create a NinePatch/NinePatchDrawable in runtime

从非资源文件中构建NinePatchDrawable对象(android – Create a NinePatch/NinePatchDrawable in runtime

2013-05-21 11:36:06 2010

原创 解析android的布局文件

项目要求在android里面动态加载插件.就是向客户端发送一个jar包,用来扩充或者更新应用.要求jar包可以向用户提供独立的用户界面.就是说,jar包里的布局文件要单独解析成view了.刚开始,还不是很有思路,看了看android的源码,解析布局文件真的是,,,有点麻烦啊...翻翻论坛,国外论坛大多表示这个做不到,或者比较难,最后在一个国内安卓的帖子里找到相关的文章,还有源码试例

2013-05-19 21:42:18 3099 3

原创 android平台双卡适配

市面上很多双卡机型,所以应用中如果有于sim卡有关的功能都需要适配。android源码里只支持单卡,双卡是各个厂商在源码基础上扩展的。所以要适配,只好针对不同厂商的不同机型逐一进行。适配基本步骤:拿到一台双卡手机后,连上adb shell 查看一下注册的服务:service list在服务列表里找到phone 和sms相关的服务。phone、phone2、isms、is

2013-04-11 15:10:28 2728 1

原创 android程序锁预研

项目要求增加程序锁功能。要预研一下。网上反编了比较流行的程序锁,了解到大概方向:1 后台服务不断监视显示在前台的应用。2 当是需要锁住的应用,启动程序锁密码页面。3 密码成功则关闭程序锁密码页面,失败则调用关闭后台的接口,关闭应用,google了下如何关闭第三方应用。原来,只要被关闭第三方应用不再前台,己可以利用ActivityManager.restartPackage(

2013-03-04 11:04:10 1189 1

原创 梦中碎片

某天晚上,跟女友吵架完。累了睡了,睡前忽然想起小学时候。那时候的小镇。那时候的小床。一种再也回不去的感觉。邻居的发小现在都有儿子了,楼上的小哥现在不知在哪里逍遥。我成了码农,同时在因为不同的思想而抗争着。我知道还要多久,因为我的薪水我心里有数。我还想起小学时上学的路,从小镇的一头花大概一两个小时走到小镇的另一头。小镇就是这么小。不同的路线有不同的玩具店。

2013-02-27 17:40:16 700

原创 setEGLConfigChooser后导致EGL_BAD_MATCH

应用里用到了opengl。为了适配某个联想的机子,修改了setEGLConfigChooser。但是其他的机型却因此导致应用崩溃。报错EGL_BAD_MATCH。google一把发现这里说明了原因。大概意思是,holder.setFormat()的参数需要与setEGLConfigChooser的参数相匹配,否则就会失败。虽然android提供了PixelFormat.TRANSLUC

2013-02-27 17:10:21 10517 2

原创 Android源生代码bug导致连续发通知应用卡死

项目中发现,连续发送同一个通知会导致应用越来越慢,最终卡死。调试发现,如果每次都new一个新的RemoteView就不会卡死,这是为什么?跟踪进入android源码终于发现原因所在。应用发送通知是进程交互的过程。app需要将通知类(Notification)传送给通知服务进程。由通知服务进程管理发送通知。Notification中的组建都实现了Parcelable接口,包括

2013-01-30 18:34:14 7251

原创 android间接实现前后台判断

Android项目里要判断是Home按键。可是Home键不提供监听。麻烦。。在应用里,按了home键就是被调到后台,再回到应用就是后台调到前台,那看看有没有可以判断应用前后台的方法吧。如果整个项目只有一个Activity,那么简单了,利用生命周期函数,在onResume()方法里可以简单判断后台还是前台。可是项目里有N多个Activity,调用关系复杂,生命周期耦合太多,,判断方法容易

2012-10-25 18:43:56 5014

原创 android数据库操作优化

android中,对数据库进行批量操作时,建议先打开会话:db.beginTransaction();//批量insert或者update等db.setTransactionSuccessful();db.endTransaction();这样之后,在大数据量的处理是灰常的高效,实际中,减少了3~10倍的时间。另外,在重写ContentProvider时

2012-08-17 17:40:50 2276

原创 Android情景模式控制

一些原因,必须在系统静音情况下也要播放声音和震动。实验了几次总结一个结论:将铃声设置为AudioManager.RINGER_MODE_SILENT模式后,任何对声音或者震动的开关都是无效的。如果要震动,必须在开启震动模式后,再Vibrator.vibrate()才可以实现震动。

2012-08-14 10:08:41 977

原创 android ExpandableList的自动收起

ExpandableList中有收起得方法,但是不会在点击某个未展开的项目后,不会自动收起收起其他项目.在onGroupClick()里调用收起的方法,结果总是引起异常.折腾一天发现原来,ExpandableList自己点击事件处理里有收起和展开方法的调用(郁闷,早就该想到的..)导致多次收起造成异常.解决方法,在onGroupClick()方法里返回true,消化掉点击事件即可.

2012-07-21 19:03:09 1552

原创 静态内部抽象类

有没有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 2635

原创 android 通知

2.3的通知在系统关闭震动后,任何应用如果不先打开震动,那么是不能震动的,必须要打开震动后才能震动。但是,4.0通知在系统关闭震动后,应用依然可以在通知时震动。

2012-07-05 19:21:42 635

原创 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 1701

原创 git和svn的命令行使用

git:git status                 当前修改状态git add file/path      将file/path的修改加入待提交的列表git commit               将代提交列表里的内容提交到本地的git库中git push                   将本定的更新(git commit提交的修改)推送到远程git服务器上g

2012-06-07 09:48:24 938

原创 svn和git使用

git:git status                 当前修改状态git add file/path      将file/path的修改加入待提交的列表git commit               将代提交列表里的内容提交到本地的git库中git push                   将本定的更新(git commit提交的修改)推送到远程git服务器上g

2012-06-07 09:45:52 812

原创 获取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 11266 1

原创 Linux 我的配置

终端提示符自定义:if [ "$color_prompt" = yes ]; then    PS1='\[\033[01;34m\][\t]\[\033[00m\]\n${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\[\033[00m\]:[\[\033[01;34m\]\W\a\[\033[00m\]]\$ 'else

2012-06-05 09:53:04 643

原创 Activity启动模式

standard:在当前task中创建新的目标activity,并启动。singleTop :在当前本task中启动目标acitivity,如果被启动的目标activity不是top,就创建新的目标acitivty.(top指正在显示,或者即使被遮挡,但也在task的top位置)。singleTask:如果其他task中,目标acitity存在,启动已存在的目标activity。否则,

2012-05-05 18:21:28 683

原创 android生命周期和状态方法调用时间点

常用方法:onCreate(Bundle)-------初次创建,调用onCreate后,将不会进入onRestart,直接进入onStart------------ onReStart()-------与onStop()对应,当前activity曾经被关闭,并且不是第一次创建Activity------------------onStart()------

2012-05-05 16:15:37 3234

原创 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 3382 1

原创 《OpenGL编程基础》第三章习题

又将近一个月,我真混蛋啊,,,好吧,今次还是第三章,虽然已经看到第五章了,但是一直没有做习题。公司准备用ogre。苦逼的我感觉还是要有点儿底子,不然哪儿看得懂代码么。为了知其然知其所以然。继续。路漫漫其修远兮,吾将好好学习,,,语文不太好,反正就是要表达这么个意思。看了看第三章的习题。主要是一些glut的应用,glut库其实是一个主要针对输入输出的库,在不同的设备中,这个库

2011-11-18 13:50:18 1229

原创 《OpenGL编程基础》第三章笔记2

第三章,另一半简单讲述了opengl的工作模式,方法。显示列表:书中解释,可以将显示列表看作一种类型的图形文件,在需要的时候调用该文件进行绘制。我觉得,把显示列表理解成理解成“opengl的特殊代码块”更好些。我们就是在显示列表中码好田,需要时候调用即可。当然,调用时有opengl规定的方式去调用,并不像普通函数那样使用。显示列表的使用步骤:1 创建/命名显示列表2添加

2011-10-26 17:58:53 968

原创 《OpenGL编程基础》第三章笔记1

个人认为,第三章分两个部分,第一部分介绍了一些glut工具。第二部分介绍了OpenGL的工作方式。首先,glut的工具:1 重绘回调函数void glutReshapeFunc(void (*newShape)(int width, int height))当窗口的尺寸改变事,会执行方法newShape。newShape的参数分别是窗口的宽度和高度。newShape可以由程序员自定

2011-10-19 18:51:56 855

原创 《OpenGL编程基础》第二章习题1

还没看第三章,工作需要看了写纹理看了写矩阵变换,但是基本看不懂啊,,把活儿交差了先。做了第二章的第一个习题,通过细分多边形模拟化缘,哦,是画圆代码及注释:#include #include #include static int n = 4;//多边形边数float a = 0; //多边形内角?不知道怎么称呼这个角。。float x=0, y=0; //多边

2011-10-14 22:00:44 1405

原创 《OpenGL编程基础》第二章笔记2

今天没有什么实质性的内容,第二章中为了讲解glEdgeFlag函数,特别讲了一个拆分三角形的例子,但是其实是展现了一下递归的作用。没有什么特别。那我今儿干脆把自己这两天笔记里的几块代码拼成一个完整的田地好了:#include /*Moc Os 应该使用 */void display(){/*干各种你要干的码农活儿,例如灯光,效果,沙滩,菠菜,加班,等等。。*/ glClear(

2011-10-13 20:16:40 819

原创 《OpenGL编程基础》第二章笔记1

第二章好长,内容好多,讲的好泛。我们暂时先把main函数抛开不看,简单看看我们如何在display()和myReshape函数中加班。。首先,这个函数是一个被回调的函数,没有返回值。因为,glutDisplayFunc()函数会把它的返回值忽略掉。然后,我们何如开始填充一下这个display()函数:1 OpenGL根据点来画图。所有点都包含

2011-10-12 20:29:30 672

原创 《OpenGL编程基础》前言&第一章笔记

1 OpenGL 是接口,2 OpengGL使用C语言表述,虽然有其他语言的表述,如java、Python、Per等,但流行的还是C语言。3 函数命名方式(大多数情况下..):  库+作用+参数个数+参数类型+v。例如 glVertex3f(float x, float y, float z).'v'表示参数是否是指针类型。GL库:包含OpengGL的核心函数。GL

2011-10-11 21:44:10 788

原创 解决找不到/usr/bin/ld: cannot find -lXX的问题

Ubuntu下遇到ld: cannot find -lXX之类的问题,提示找不到相关库文件1、如果能上网,最不用废脑子的办法:$ sudo apt-get install apt-file$ apt-file update$ apt-file

2011-10-09 17:05:32 15475

原创 linux下学习OpenGL

工作需要,开始学习openGL。其实需要学的是openGL ES 但是网上搜索一段之后发现相应的ES教程或资料都是针对有openGL经验的人,所以先学习openGL。参考资料:OpenGL编程基础(第3版)Edward Angel (段菲 译)        入门

2011-10-09 16:23:11 4857

原创 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 2336 3

原创 androidEmail缺陷

1 编码不全面2 本地支持不够3 pop取信不不用uid取信4 用户界面不顺手

2011-09-21 15:20:26 664

ANDROID_3D游戏开发技术详解与经典案例

Android 3D游戏开发技术详解与典型案例的dvd

2011-11-09

nfs1.06版2.3休眠补丁apk

2.3的rom玩nfs发现自动锁屏休眠,很影响心情。 直接启动NFSHELL,会自动打开NFS。NFS就不会休眠。 附上源码,apk在bin里找。 游戏中按home退出会有休眠问题,强制关闭NFSHELL即可。

2011-06-30

gnome桌面右键添加比较选项

类似beyound compare在右键添加“比较”选项。可以比较文件,文件夹。使用此脚本需要gnome桌面环境,并且预先安装可用的比较软件,例如kdiff3,meld等。

2010-05-01

TrigML 图片查看器

采用高通uiOne平台编译,TrigML语言编写的图片查看器,可实现图片查看,放大,移动功能.

2009-06-06

TrigML世界时察看器

使用高通uiOne平台编译,TrigML语言编写,实现世界时查询功能.

2009-06-06

C++简单计算器源码

使用VC++6.0。实现类似windows自带计算器的简单功能,实现整数和小数的加减乘除,连续运算,优先级运算。

2009-06-05

EDA MAX+PLUSII CPU模型机设计

简单cpu模型机实现,应用MAX+PLUSII设计实现 加 减 乘 除 与 或 装载 存储 跳转等功能

2008-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除