自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小彼得的专栏

该博客不在维护,新blog:http://blog.csdn.net/bearcoding

  • 博客(44)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android模糊示例-RenderScript-附效果图与代码

本文链接 http://write.blog.csdn.net/postedit/31031411参考链接 Android高级模糊技术,http://stackoverflow.com/questions/14879439/renderscript-via-the-support-library1. 程序截图 拖动红色区域,可以显示出清晰的汽车部分。拖动下面的滑块,可以更改模糊程度。

2014-06-15 22:03:09 3069 1

原创 JDK环境变量-Path和ClassPath到底是干什么用的

本文链接参考链接    http://zhidao.baidu.com/link?url=bSzcCgcA7Ky5akb8nhCJKWmx7PML1-d8hZ6wLVDKIhSkFfaQo6CXcru9dpTwjzp6pgkfL---fGpYzMSFgn4u2q

2014-06-15 09:15:21 4794

原创 Android中的缩略图加载-不浪费一点多余的内存

1. 使用inJustDecodeBounds,读bitmap的长和宽。 2. 根据bitmap的长款和目标缩略图的长和宽,计算出inSampleSize的大小。 3. 使用inSampleSize,载入一个大一点的缩略图A 4. 使用createScaseBitmap,将缩略图A,生成我们需要的缩略图B。  5. 回收缩略图A。

2014-06-11 21:25:33 14549 3

原创 设计师给了px单位的标注,Android开发到底要设置多少dip、dp、sp?

首先,选择一款主流机型。 然后,设计师根据该机型的屏幕尺寸设计效果图,给出px单位的标注。 最后,开发根据该机型,可以算出px与dp的换算方法,根据px单位的标注,设置为dp为单位的标注。 备注:1dp=1dip=1sp,对于一般长宽dp或者dip都可以,sp是字体专用单位,在操作系统中设置大中小号字体后,可以改变sp的显示大小。 这样做可以保证在这款机型上,设计师的设计完全表现。对于其他机型,只要尺寸相差不是很大,相差不会太大。

2014-06-09 11:16:12 7067

原创 Android拍照+方形剪裁——附代码与效果图

要开发一个头像上传的模块,头像上传过程分两步。第一步,相机拍照或者从图库选取照片,产生一个照片,第二步,提供头像剪裁,一般是剪裁为方形的。第三步,上传头像,删除不必要的缓存文件。 拍照和图库选择照片都可以使用系统的方案。自制相机可以搞滤镜,这个开发成本比较大,一般的APP也不用支持。图库选择照片这个可以自己做,访问sd卡,比较简单。问题出在图片剪裁上。网上有一些技术方案,迁移过来之后,效果不好,比如缩放的敏感度问题,缩放之后剪裁不准确的问题,缩放不流畅的问题。后来发现使用com.android.ca

2014-06-07 10:08:18 6673

原创 Java中的初始化顺序(静态成员、静态初始化块,普通成员、普通初始化块、构造函数)

1. 一个类中的初始化顺序 (静态变量、静态初始化块)=>(变量、初始化块、构造器)。2. 两个具有继承关系类的初始化顺序 父类的(静态变量、静态初始化块)=> 子类的(静态变量、静态初始化块)=> 父类的(变量、初始化块、构造器)=> 子类的(变量、初始化块、构造器)。

2014-06-07 09:04:16 2847

原创 不用Cygwin,不用命令行,Eclipse编译NDK

1. NDK版本要求 NDKr7或者更新,我是在NDKr9b上测试的。2. Builder配置方法 首先,在Builders目录,点击New,新建一个Builder。 然后,选取创建Program类型的Builder。 最后,在Location处,指定ndk-build.cmd,我的路径是E:\software\android-ndk-r9b-windows-x86\android-ndk-r9b\ndk-build.cmd。在WorkingDirectory处,选取要进行

2014-06-06 18:34:16 1132

原创 查看你的Android签名信息-创建签名千万要写全

1. 用命令行来查看签名文件里面的内容keytool位置C:\Program Files\Java\jdk1.7.0_51\bin\keytool.exe命令格式keytool -list -v -keystore e:/keytool/yushan.keystore -storepass 123456

2014-06-06 15:54:11 1481

原创 Android设备标识-没有完美的解决方案-只有取舍

如果要实现设备管理这样的功能怎么办 这就要求保证每个设备的标识不能重复,因此使用上面的方法就不行了。使用UUID来处理,并且持久化到SharedPreference和SD卡,这样只要APP和文件没有同时被干掉,就不会重新生成新的标识。

2014-06-06 11:40:42 5571 1

原创 Android中的时间:currentTimeMillis,uptimeMillis,elapsedRealtime

本质都是相对时间,只是相对的基准不同,是否计算深度睡眠时间不同。

2014-06-05 13:55:04 8649

原创 Activity的LaunchMode应用场景思考

android launch mode应用场景:singleTop适合接收通知启动的内容显示页面。singleTask适合作为程序入口点。singleInstance适合需要与程序分离开的页面。

2014-06-05 13:11:11 7916 1

原创 Android 性能效率 (持续更新)

笔记链接https://app.yinxiang.com/pub/xiaodongrush/share-android-efficiency主要内容3.0以上系统,AsyncTask并行执行

2014-04-10 17:27:35 977

原创 书籍阅读(持续更新)

那两年炼就的Android内功修养 的作者老罗,列出了他研究android源码的两年里,读过的几本书,最近准备也看看其中的一些书。笔记链接https://app.yinxiang.com/pub/xiaodongrush/share-read-book主要内容链接器和加载器(持续更新)

2014-04-04 22:51:51 796

原创 Android 工具相关(持续更新)

笔记链接https://app.yinxiang.com/pub/xiaodongrush/share-android-tools主要内容反编译Android项目使用keytool是读取android签名信息ADB配置与使用

2014-04-04 13:20:33 829

原创 Android UI (持续更新)

笔记链接https://app.yinxiang.com/pub/xiaodongrush/android-ui当前内容android多屏幕适配ImageView的scaleType属性换UI过程中发现的一些事情

2014-03-31 13:28:07 929

原创 Android 常用库(持续更新)

链接https://app.yinxiang.com/pub/xiaodongrush/android-useful-library重点内容android-async-http,网络请求库crashlytics,崩溃收集工具

2014-03-30 12:06:31 1001

原创 Simple Java系列阅读 (持续更新)

笔记链接 https://app.yinxiang.com/pub/xiaodongrush/simple-java网站总结了90多个java的常见问题,很多基础的东西。

2014-03-30 11:37:38 782

原创 [Blog Read] Android 事件分发

Android事件分发机制完全解析,带你从源码的角度彻底理解(上)    http://blog.csdn.net/guolin_blog/article/details/9097463public boolean dispatchTouchEvent(MotionEvent event) {    if (mOnTouchListener != null && (mViewFlags

2014-03-06 14:25:43 668

原创 Android反编译工具

0. 参考    http://www.cnblogs.com/stulife/archive/2010/08/24/1807143.html1. 代码反编译    首先,下载APK,然后解压缩,里面有classes.dex。解压缩两个工具包。    然后,将classes.dex拷贝到dex2jar所在目录,运行dex2jar.bat class.dex,将会生成classes_

2014-03-06 10:00:14 796

原创 [Blog Read] 字符集与编码

Java字符编码根本原理    http://lavasoft.blog.51cto.com/62575/273608/java的源文件:GBK,UTF-8,GB18030等java的Class文件:Unicode(实际上是utf-16)jvm内存中:Unicode,从外部文件,数据库或者网络读取到的字符串可能是非Unicode的,所以需要转化。互转的时候,要能够兼容,否则会出现乱码。

2014-03-05 10:11:32 664

原创 [Blog Read] Android Service

1. Serivce基础知识    Android Service 服务(一)—— Service      Android Service 服务(二)—— BroadcastReceiver    Android Service 服务(三)—— bindService与remoteService    BroadcastReceiver   1. 一般onStart/

2014-02-28 10:20:25 668

原创 [动手写code] 链表基础

1. 单链表判断是否有环    两个指针,一个一次一步,一个一次两步,如果有环都会进入到环,并且逐步缩小知道相遇。PS,单链表如果有环,一定是一个数字6。2. 有环的单链表的交点,该链表长度,环长度    设初始点为a,交点为b,进入环后,相遇点为c,那么一次走一步的指针走了ab+bc,一次走两步的指针走了2(ab+bc)=ab+bc+n*L,L是环的长度。    ab+bc=

2014-02-25 11:16:58 607

原创 [动手写code] 链表反转

1. 要求    反转一个链表,private LinkNode* reverse(LinkNode* p);2. Codeprivate LinkNode* reverse(LinkNode* p) { if(p == NULL) { return p; } LinkNode* prev = NULL; // 在头结点前面虚拟1个空节点 LinkNode* n

2014-02-24 13:34:25 528

原创 [Blog Read] Android 动画

Android----AnimationSet使用    http://my.eoe.cn/first/archive/10443.html三种动画:View Animation(Tween Animation):补间动画,就是一系列View形状的变换,如大小的缩放,透明度的改变,位置的改变。Drawable Animation(Frame Animation):帧动画。依次指定每一个

2014-02-15 09:04:35 702

原创 [Blog Read] Android开发优化

Android开发优化之——对界面UI的优化(1)     http://blog.csdn.net/arui319/article/details/8549849    利用系统的ID,图片,字符串,style,颜色    记得对include的内容设置margin、padding等内容,需要重新写layout_width和layout_heightAndroid开发优化之——对界面

2014-02-14 14:24:36 689

原创 BUG List 随时更新

1. 有哪几种方式,可以在非UI线程中,通知UI线程更新界面?    方式一:使用广播    方式二:使用回调函数,这个时候可以利用Handler,想UI线程里面放一个runnable对象。mHandler2. 手机的唯一标识     一般认为是IMEI,但是某些情况下imei可能读取不到,比如:某些pad没有imei,小米2s可以禁用imei的读取。     个人建议

2014-02-13 14:04:19 911

原创 源码阅读-AsyncTask-任务调度

AsyncTask源码阅读,任务调度部分分析。AsyncTask默认使用一个静态的Executor执行任务,所有的任务调度都和这个Executor有关。我们可以自定义适合自己的Executor,也可以使用内置的Executor,AsyncTask和Executors内置的Executor,本文主要介绍Executor的构造,对任务调度的影响。

2014-01-04 21:50:17 1077

原创 [Android] FileInputStream跟踪

1. 源起    需要跟踪FileInputStream的Read的Nativie实现,开始走了弯路,Java工程下的FileInputStream实现与Android工程的实现不同。另外,http://blog.chinaunix.net/uid-26926660-id-3326678.html中分析的很好。2. java.io.FileInputStreamimport l

2013-08-16 16:44:38 3620

原创 [Algorithm] 快排与冒泡

快排,可以在len长度较小的时候,改用冒泡等简单的排序方式,因为len较小的时候,递归排序,需要栈操作,代价较大。void fun(int[] a, int len) { if(len <= 1) { return; } boolean is_right = true; int left = 0; int right = len - 1; int va

2013-08-08 17:42:47 639

原创 Service和IntentService中显示Toast的区别

1. 表象    Service中可以正常显示Toast,IntentService中不能正常显示Toast,在2.3系统上,不显示toast,在4.3系统上,toast显示,但是不会消失。2. 原因    Toast要求运行在UI主线程中。    Service运行在主线程中,因此Toast是正常的。    IntentService运行在独立的线程中

2013-07-30 15:48:51 2407

原创 [视频处理] 使用copy命令合并视频

1. 文件格式    只有avi和mpg格式的视频可以使用copy命令合并。2. 格式转化     使用nikon录制的视频是MOV格式的,比较大,使用格式工厂进行格式转化很方便。3. 参考    http://zhidao.baidu.com/question/9439022.html

2013-07-29 20:44:21 7649

原创 [Android] 通过监听BOOT_COMPLETED与MEDIA_MOUNTED,监听开机

1. 说明    Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播就能监听开机。2. 代码       public class BootupReceiver extends BroadcastReceiver { privat

2013-07-29 15:08:18 10733

转载 [Android] Android软键盘的隐藏显示研究

http://winuxxan.blog.51cto.com/2779763/5228100

2013-07-25 12:26:35 807

原创 [Android] 使用Webview进行OAUTH

1. 源起    最近在弄Google登录,Google登录要求手机上必须按照Google Play Service,有些手机比如小米,没有Google Play Servcie,因此,有必要实现一个webview的登录方式。    Google的跳转由Server端进行了配置,我们只需要请求一个URL,跳转到Google 的授权页面,授权后,跳转到Server那边,Server取

2013-07-22 11:43:16 2934

原创 [Android] 使用完美刷机开启手机Root权限

1. 源起    在进行Android开发的时候,如果没有Root权限,那么有时候是很痛苦的。因为SQLite编辑器、翻墙代理、Host文件修改器等工具都需要Root权限才能工作。2. 方法     完美刷机软件还是比较方便的,这个软件可以刷系统,刷Root,系统就算了,默认的Google Nexus的系统挺好的,刷了一个很糟糕,又刷回来了。     意见刷机就是刷系统,一

2013-07-19 17:57:10 1474

原创 [Android] 小米2S AlarmManager唤醒系统的问题

1. 源起    使用AlarmManager+IntentService来监控某个程序在前台的剪贴板变化,在小米2S上面,AlarmManager没有启动。看了一些文章,说是小米2S为了省电,对唤醒操作是5分钟一次。。。2. 解决    我的工作是不需要唤醒操作的,因此,使用RTC代替RTC_WAKEUP即可。    如果是需要唤醒的操作,使用一个后台长期的Service

2013-07-16 14:44:24 2995

转载 [android] 如何判断程序是否在前台运行

private static boolean isAppOnForeground(String packageName) { YNoteApplication app = YNoteApplication.getInstance(); ActivityManager activityManager = (ActivityManager) app.getSystemS

2013-07-15 11:41:13 933

原创 [Android] 判断手机上是否安装了某个程序

1. 首先得到该程序的包名     这个连上手机ADB,看logcat就能看到。比如:QQ客户端的包名是com.tencent.mobileqq。2. 然后通过PackageManager判断是否存在该包的程序     private boolean isPkgInstalled(String pkgName) { PackageInfo

2013-07-13 18:32:50 11974

原创 [Android] 剪切板数据变化读取

1. android.text.ClipboardManager        API Level1,没有数据变化的接口,需要模拟实现。该方法实现比较复杂,需要长期启动一个服务,将剪切板的内容与上一次读取的内容比较,如果内容不同,那么认为剪切板数据变化了。。如果此前没有读取过剪切板,默认为空串。主要这个数值最好保存在SD卡上,比如SharedPreference中。存储在静态变量里面,

2013-07-13 17:56:56 2573

原创 [Android] 在Service中使用Toast

1. 源起    Service中没有消息队列,无法Toast。2. 解决方法    方法很多,这里提供一个简单的方法。 public static void showToastInService(final Context context, final int id, final boolean longToast) { Ha

2013-07-13 17:32:09 1244

BlurTest例子

BlurTest例子程序,参考自Android高级模糊技术,http://blog.jobbole.com/63894/

2014-06-15

查看你的Android签名信息-签名例子

查看你的Android签名信息-创建签名千万要写全 http://blog.csdn.net/xiaodongrush/article/details/28889679

2014-06-15

Android加载缩略图示例代码

文章题目:Android中的缩略图加载-不浪费一点多余的内存 文档地址:http://write.blog.csdn.net/postedit/29355651

2014-06-11

Android拍照剪裁示例代码

要开发一个头像上传的模块,头像上传过程分两步。第一步,相机拍照或者从图库选取照片,产生一个照片,第二步,提供头像剪裁,一般是剪裁为方形的。第三步,上传头像,删除不必要的缓存文件。 拍照和图库选择照片都可以使用系统的方案。自制相机可以搞滤镜,这个开发成本比较大,一般的APP也不用支持。图库选择照片这个可以自己做,访问sd卡,比较简单。问题出在图片剪裁上。

2014-06-07

Google IO Volley PPT

http://www.eoeandroid.com/thread-317267-1-1.html

2014-06-06

Effective Java 2nd Edition 英文版 非扫描版

Effective Java 2nd Edition 英文版 非扫描版 高清

2013-08-07

新浪微博Android SDK 2012年7月版本

新浪微博Android SDK 2012年7月版本 支持SSO单点登录

2013-07-25

空空如也

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

TA关注的人

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