自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

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

原创 android 事件派发的流程

我发现自己总结的东西如果不放到网络上,经过一段时间文档就可能找不到了,而且有的是在家里的电脑中学习的,有的是在公司的电脑中学习的,在翻看起来也不容易找,最好的方式还是记录的网络上。

2014-11-28 09:39:21 587

转载 android sdk 更新代理

然后在Android SDK Manager的设置中:关键设置信息:HTTP Proxy Server: mirrors.neusoft.edu.cnHTTP Proxy Port: 80Force......来自http://www.apkbus.com/android-177529-1-1.html

2014-11-25 14:39:56 648

原创 JDK 各版本下载地址

http://www.oracle.com/technetwork/java/javase/archive-139210.html

2014-11-07 11:11:03 4573 1

原创 MediaRecorder 录制花屏的问题

今天写了一个 视频录制的东东,在努比亚上

2014-09-23 17:01:49 2509

原创 FutureTask 深度解析

FutureTask 深度解析

2014-09-03 17:31:25 38378 3

原创 java 线程中断

java中断是一种中断机制 如果我们写的线程没有对中断请求进行响应那么线程是无法被中断的。(这里说的是线程代码是指在子线程中运行的所有方法代码。当然第一个方法就是Thread的run方法)

2014-09-02 15:41:45 1122

原创 ThreadPool shutdown 与shutdownNow

线程的暂停有两个方法

2014-09-02 12:07:26 10874

原创 Sqlite 版本升级设计 第二版

/** * @author liulp */public class MySqlite extends SQLiteOpenHelper { private volatile SQLiteDatabase db; //建表语句 此部分只是用户第一次安装的时候会在oncreate方法中调用 //请注意CREATE部分不要做任何修改 所有的数据库修改都应该在 upd

2014-08-19 16:31:57 579

原创 webView加载Html5按钮,JS不能调用问题的解决

最近项目中使用了html5 页面,使用webView加载后发现

2014-08-18 18:11:46 6565 1

原创 线程创建到底浪有多大消耗

多线程是我们开发中普遍用到的技术,不过thread.start()

2014-08-14 17:49:29 6198

原创 github 收集2

EazeGraph

2014-07-16 10:35:26 700

转载 Layout Inflation不能这么用

本文由 伯乐在线 -chris 翻译自 doubleencore。欢迎加入Android小组。转载请参见文章末尾处的要求。关于作者: chris( @chris )新浪微博:@yflai01110111查看chris的更多文章 >>

2014-07-09 17:10:09 1056

原创 github 开源项目收集

ion Android Asynchronous Networking and Image Loading

2014-07-08 17:44:58 730

原创 android list item 高度设定

我们为list设置item时如果想要设置item为固定高度

2014-06-10 13:12:52 1971

原创 android 内部类的优化

developer.android.com 文档中有一篇关于性能的文章,里面提到了内部类的使用。文章建议“对于私有内部类 使用 包访问权限代替私有权限访问”,这里说的是在内部类访问外部类的成员或方法时如果 内部类是私有的并且外部类的成员也是私有的,那么编译器就会为内部类在外部类中增加一个静态方法。真的是这样的吗?只有试一试才知道。我们使用一个简单的例子来测试下:public c

2014-05-17 03:44:48 3189 1

原创 AIDL

android借助AIDL实现跨进程调用例子1.新建一个项目android AidlServer项目的包名为:com.example.aidlserver2.在项目中新建一个AIDL文件 取名叫IRemoteService.aidlpackage com.example.aidlserver;//定义服务的功能interface IRemoteService { int

2013-11-06 16:20:46 562

转载 解决msys和MinGW中文乱码以及输入中文问题

一直很喜欢gcc+vim这个貌似已经不用在强调了,好了,我只是想说明下我的问题是首先从gcc编译出错提示开始的正如上面所说,安装完MinGW后使用gcc一编译,这程序没有错误还好,这一有错误发现输入的中文完全是一堆乱码,这有点抓狂,于是到网上搜索了下,果真有解决方法,下面给说一下首先我们修改下/etc/profile,这里我们已经打开使用msys了,我们要最后加入这样的内容export

2013-02-21 11:16:55 8646

转载 跟我一起写 makefile

陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了

2013-02-21 09:54:32 512

原创 java十六进制字符串 转化为整形

import java.io.File;public class AndroidLayoutReflat {    public static void main(String[] args) {        try {            int m = OxStringtoInt("7F06000A");            System.out.prin

2013-01-09 15:17:03 4592 1

转载 odex 反编译

大家好,这里介绍apk反编译操作。1:apk反编译2:odex转dex 操作环境:ubuntu A:apk反编译.到code.google上下载apktool.jar以及相关文件:http://code.google.com/p/android-apktool/downloads/list点击下载apktool-1.0.0.tar.bz2 和apktool-inst

2013-01-09 11:38:59 910

原创 最大子段分治法解法

#include #include /** * 计算 a中从 left 到 right的最大子序列 * l r为计算得到的子序列位置 */int maxSub(int *a, int left, int right, int *l, int *r) { if (left == right) { *l = left; *r = left; return a[left];

2012-12-26 15:54:32 544

原创 最大公共子序列动态规划算法解法

/* ============================================================================ Name : studyc.c Author : popo Version : Copyright : Your copyright notice Description : Hello Wo

2012-12-26 14:25:56 381

转载 ubuntu root账号

一、其实我个人认为这没有多大必要,因为当你需要 root 的权限时,使用 sudo 便可以了。如果你实在需要在 Ubuntu 中启用 root 帐号的话,那么不妨执行下面的操作: 1.重新设置 root 的密码: $sudo passwd root #按照提示输入两次新的密码,并加以确认。 2.启用root用户登录: $sudo vi /etc/X11/gdm/gdm.

2012-12-21 10:06:49 423

原创 第一个Apk程序的启动

Ams启动分析上节介绍了ZygoteInit.java 启动后加载了若干服务但是我们看到手机启动后显示的是一个Activity 也就是系统启动的第一个apk程序 那么这个apk是怎么样启动的呢此文就是探索下这个奥秘。在柯元旦老师的文章中提到过当 Ams启动成功后在会发送一个Intent来启动第一个程序,通过阅读代码确实如此!首先来看下 Ams程序吧。Ams的入口程序为 main函数

2012-12-12 11:23:51 1979

原创 自定义ClassLoader

package com.popo.test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class MyClassLoader extends ClassLoader { St

2012-12-05 13:56:42 448

原创 android 启动 ZygoteInit.java分析

关于android启动分析的文章 是拜读柯元旦老师的android内核剖析 与 邓凡平老师的深入理解android 自己读源码按图索骥的成果。在这里感谢 两位老师的不辞辛劳把知识奉献出来与大家分享!ZygoteInit.java 受精卵初始化主要做的工作有1.主要功能为 注册一个 服务端接口 端口号为666 在init.rc中定义的这个socketserver 接收来自

2012-12-03 17:42:08 3345

原创 java Zip 压缩文档

package com.method.file.zip;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration

2012-11-17 07:12:58 429

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

原创 java nio 断点续传

public class HttpDownLoadFile { public static void main(String[] args) throws IOException { DefaultHttpClient defaultHttpClient = new DefaultHttpClient(); HttpGet httpGet = new Htt

2012-11-13 13:31:30 1953

原创 android 启动过程分析

关于android启动分析的文章 是拜读柯元旦老师的android内核剖析 与 邓凡平老师的深入理解android 自己读源码按图索骥的成果。在这里感谢 两位老师的不辞辛劳把知识奉献出来与大家分享!android是基于linux的所以dalvik虚拟启动必须通过服务或是通过某个程序来启动android的dalvik虚拟机是通过cpp程序来启动程序名为:/framwo

2012-11-06 16:39:17 620

原创 矩阵连乘问题的非动态解法

前几天又看了看王晓东的计算机算法设计与分析,今天写了一个递归调用写法可以很清晰的显示重复计算的部分,而且算法也容易理解这里没有做动态规划算法的实现,实现动态规划只需要把递归计算的结果保存下来避免重复计算就可以了package com.popo.matrix;public class Matrix { private int row; private i

2012-10-26 18:02:29 505

原创 C语言删除文件夹下的目录

前几天使用Android反编译工具反编译了360 的软件,Xml文件不可以用,但是每个xml都对应的编译出了一个.txt文件恢复的办法就是删除.xml然后重命名.txt文件,文件很多 打算写个小工具,想着尝试用C 语言写下,中间还是遇到了些问题记录下来了./* ==============================================================

2012-10-26 11:34:39 4704

原创 C Windows 读取文件夹 遍历文件

#include #include int main(void) { printf("\n"); DIR * dir; struct dirent * sonDir; if((dir=opendir("./"))!=NULL){ printf("dir=%s\n",dir->dd_name); while((sonDir =readdir(dir))!=NULL) pr

2012-10-25 17:38:01 1492

转载 HttpURLConnection POST 上传文件

package com.popo.http;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.net.HttpURLC

2012-07-31 13:55:57 1890

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

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

原创 封装的scroller事件

前段时间打算写个锁屏的程序,想做个滑动图标来解锁的效果,想到了使用scroller,刚开始弄得时候感觉有点麻烦,所以封装了下以后可以很方便的调用,经测试还可以正常使用 ,以后方便了。设计思想:起一个子线程来更新scroller状态,然后通过handler来通知主线程更新UI。上代码:这个是主类package com.popo.android.widget;impor

2012-05-08 11:02:25 868

转载 heap stack 区别分析

一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(s

2012-01-29 15:20:58 423

原创 android 数据库 升级设计

很久以前设计的数据库创建与升级的方法,此设计避免了升级的时候需要多处修改的弊端。 代码如下: public class DBAdatper {private DBHelper dbHelper;private SQLiteDatabase _db;private final Context context;public DBAdatper(Context

2011-12-28 10:27:09 898

空空如也

空空如也

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

TA关注的人

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