
android
文章平均质量分 54
liulipuo
不断成长ing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android canvas学习
今天研究了下Canvas.clipRect()方法。研究下了Op的值代码如下: package com.popo.android.widgets; import android.app.Activity; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.P原创 2011-12-27 16:56:47 · 927 阅读 · 0 评论 -
github 开源项目收集
ion Android Asynchronous Networking and Image Loading原创 2014-07-08 17:44:58 · 772 阅读 · 0 评论 -
线程创建到底浪有多大消耗
多线程是我们开发中普遍用到的技术,不过thread.start()原创 2014-08-14 17:49:29 · 6475 阅读 · 0 评论 -
MediaRecorder 录制花屏的问题
今天写了一个 视频录制的东东,在努比亚上原创 2014-09-23 17:01:49 · 2569 阅读 · 0 评论 -
webView加载Html5按钮,JS不能调用问题的解决
最近项目中使用了html5 页面,使用webView加载后发现原创 2014-08-18 18:11:46 · 6653 阅读 · 1 评论 -
ThreadPool shutdown 与shutdownNow
线程的暂停有两个方法原创 2014-09-02 12:07:26 · 10947 阅读 · 0 评论 -
android sdk 更新代理
然后在Android SDK Manager的设置中: 关键设置信息: HTTP Proxy Server: mirrors.neusoft.edu.cn HTTP Proxy Port: 80 Force...... 来自 http://www.apkbus.com/android-177529-1-1.html转载 2014-11-25 14:39:56 · 688 阅读 · 0 评论 -
android 事件派发的流程
我发现自己总结的东西如果不放到网络上,经过一段时间文档就可能找不到了,而且有的是在家里的电脑中学习的,有的是在公司的电脑中学习的, 在翻看起来也不容易找,最好的方式还是记录的网络上。原创 2014-11-28 09:39:21 · 635 阅读 · 0 评论 -
Android 自定义 ImageLoader
import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.原创 2016-01-13 14:03:37 · 1228 阅读 · 0 评论 -
Sqlite 版本升级设计 第二版
/** * @author liulp */ public class MySqlite extends SQLiteOpenHelper { private volatile SQLiteDatabase db; //建表语句 此部分只是用户第一次安装的时候会在oncreate方法中调用 //请注意CREATE部分不要做任何修改 所有的数据库修改都应该在 upd原创 2014-08-19 16:31:57 · 614 阅读 · 0 评论 -
Layout Inflation不能这么用
本文由 伯乐在线 - chris 翻译自 doubleencore。欢迎加入Android小组。转载请参见文章末尾处的要求。 关于作者: chris( @chris ) 新浪微博:@yflai01110111 查看chris的更多文章 >>转载 2014-07-09 17:10:09 · 1108 阅读 · 0 评论 -
android list item 高度设定
我们为list设置item时如果想要设置item为固定高度原创 2014-06-10 13:12:52 · 2065 阅读 · 0 评论 -
android 数据库 升级设计
很久以前设计的数据库创建与升级的方法,此设计避免了升级的时候需要多处修改的弊端。 代码如下: public class DBAdatper { private DBHelper dbHelper; private SQLiteDatabase _db; private final Context context; public DBAdatper(Context原创 2011-12-28 10:27:09 · 930 阅读 · 0 评论 -
封装的scroller事件
前段时间打算写个锁屏的程序,想做个滑动图标来解锁的效果,想到了使用scroller,刚开始弄得时候感觉有点麻烦,所以封装了下 以后可以很方便的调用,经测试还可以正常使用 ,以后方便了。 设计思想:起一个子线程来更新scroller状态,然后通过handler来通知主线程更新UI。 上代码: 这个是主类 package com.popo.android.widget; impor原创 2012-05-08 11:02:25 · 915 阅读 · 0 评论 -
android onfling onLongPress 之间的互斥关系
package com.popo.android.widget; import android.app.Activity; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import an原创 2012-06-28 16:41:12 · 2385 阅读 · 1 评论 -
jni
今天在虚拟机上测试了下Jni 遇到了一些问题记录下 1.gcc 命令需要加-shared 参数不然会报 cannot dynamically load executable 这个问题是在google解决的百度不够给力啊 2.生成的so 必须是lib+name+.so 而在Java调用时使用 System.loadLibrary(name);加载 3.如果不实用 --Djava.li原创 2012-07-03 16:37:58 · 965 阅读 · 0 评论 -
android Bitmap处理以 节省内存的方法
/** *获取尺寸为maxWidth*maxHeight大小的图片 maxWidth maxHeight单位为像素px *android布局文件一般都是用与像素无关的dp为单位 *可以使用 dip2px 方法转dp为dx */ public static Bitmap change_image(String ipath, int maxWidth, int ma原创 2012-11-14 15:10:40 · 975 阅读 · 0 评论 -
android 启动过程分析
关于android启动分析的文章 是拜读柯元旦老师的android内核剖析 与 邓凡平老师的深入理解android 自己读源码按图索骥的成果。 在这里感谢 两位老师的不辞辛劳把知识奉献出来与大家分享! android是基于linux的所以dalvik虚拟启动必须通过服务或是通过某个程序来启动 android的dalvik虚拟机是通过cpp程序来启动 程序名为:/framwo原创 2012-11-06 16:39:17 · 673 阅读 · 0 评论 -
第一个Apk程序的启动
Ams启动分析 上节介绍了ZygoteInit.java 启动后加载了若干服务但是我们看到手机启动后显示的是一个Activity 也就是系统启动的第一个apk程序 那么这个apk是怎么样启动的呢 此文就是探索下这个奥秘。在柯元旦老师的文章中提到过当 Ams启动成功后在会发送一个Intent来启动第一个程序,通过阅读代码确实如此! 首先来看下 Ams程序吧。Ams的入口程序为 main函数原创 2012-12-12 11:23:51 · 2045 阅读 · 0 评论 -
AIDL
android借助AIDL实现跨进程调用例子 1.新建一个项目android AidlServer 项目的包名为:com.example.aidlserver 2.在项目中新建一个AIDL文件 取名叫IRemoteService.aidl package com.example.aidlserver; //定义服务的功能 interface IRemoteService { int原创 2013-11-06 16:20:46 · 609 阅读 · 0 评论 -
android 内部类的优化
developer.android.com 文档中有一篇关于性能的文章,里面提到了内部类的使用。文章建议“对于私有内部类 使用 包访问权限代替私有权限访问”, 这里说的是在内部类访问外部类的成员或方法时如果 内部类是私有的并且外部类的成员也是私有的,那么编译器就会为内部类在外部类中增加一个静态方法。 真的是这样的吗?只有试一试才知道。 我们使用一个简单的例子来测试下: public c原创 2014-05-17 03:44:48 · 3249 阅读 · 1 评论