自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Habby的专栏

专注于Android开发

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 开源项目的网站收藏

MAT:http://www.eclipse.org/mat/DiskLruCache:https://github.com/JakeWharton/DiskLruCache一个通用的图片下载器:https://github.com/nostra13/Android-Universal-Image-LoaderZXing:https://github.com/zxing/zxing

2014-02-11 22:34:32 1013

原创 Android Bitmap图片的处理

Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出Bitmap    Bitmap实现在android.graphics包中。但是Bitmap类的构

2014-02-28 15:48:48 1887 1

转载 Android 输入法键盘和activity页面遮挡问题解决

本文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题。 总结:不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan"希望动态调整高度android:windowSoftInputMode="adjustResize" 问题:我原来的问题是,对于腾讯微博的OAu

2014-02-28 15:05:47 1137

转载 【Android】如何使用从Github上下载的开源项目

经常有童鞋问我从github下载好的代码为什么运行不了.惯例,这不是很牛X的技术点,只是记录一下从github上将开源项目拿下来之后遇到的一些问题,希望能为遇到类似问题的童鞋小小指明一下.比如:https://github.com/johannilsson/android-pulltorefresh 这个下拉刷新的项目,首先我们下载它的项目...解压项目到指定文件夹(尽量不要使用中文路径)

2014-02-28 10:13:19 2903

转载 开源项目:LoopJ(Android Asynchronous Http Client - 开源http 多线程引擎)

1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-async-http这个库可以大大的简化操作,它是基于Apache’s HttpClient ,所有的请求都是独立在UI主线程之外,通过回调方法处理请求结果,采用android  Ha

2014-02-27 22:48:20 3820

转载 提高android加载大图片速度的方法

我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过

2014-02-27 17:37:54 3776

转载 JSON资料整理

转自:http://www.cnblogs.com/zxlovenet/p/3566802.html#c002目录1.什么是json2.json语法规则3.json基础结构4.json基础示例5.JSON和XML比较6. .NET操作JSON         原始方式         通用方式         内置

2014-02-27 17:10:32 1053

转载 android基础---AndroidManifest中android:configChanges的作用

转自:http://blog.csdn.net/bhduke/article/details/16863389当手机横放时, 程序的activity会重启, 以适应新的设备配置. 假如是一个编辑页面,  重启的结果会导致所写内容的丢失, 如果已经写了很多内容, 那将是一件极其蛋疼的事情.如果不想横屏时activity自动重启, 可以在AndroidManifest文件的中声

2014-02-27 14:02:31 843

转载 onCreate()中的Bundle savedInstanceState参数

在onCreate方法中有saveInstanceState这个参数,其实这个参数对应两个方法。void onSaveInstanceState(Bundle outState);void onRestoreInstanceState(Bundle savedInstanceState)。当某个activity变得“容易”被系统销毁时,说白了就是系统在内存不足或者其他异常情况下把你的Act

2014-02-27 13:49:48 891

转载 如何为你的Android应用缩放图片

如何为你的Android应用缩放图片您的评价:      收藏该经验    很难为你的应用程序得到正确的图像缩放吗?是你的图片过大,造成内存问题?还是图片不正确缩放造成不良用户体验的结果?为了寻求一个好的解决方案,我们咨询了Andreas Agvard(索尼爱立信软件部门),让他分享一些关于

2014-02-26 22:36:53 1064

转载 Android JNI(实现自己的JNI_OnLoad函数)

实现JNI中本地函数注册可以两种方式: (1)采用默认的本地函数注册流程。 (2)自己重写JNI_OnLoad()函数。(本文介绍)(Android中采用这种)Java端代码:package com.jni;public class JavaHello { public static native String hello(); static {

2014-02-26 15:47:26 1099

原创 Android使用JNI

参考:http://blog.sina.com.cn/s/blog_5de73d0b0101chk1.htmlhttp://blog.chinaunix.net/uid-22028680-id-3429721.htmlhttp://wenku.baidu.com/view/d670c823a5e9856a56126051.html

2014-02-26 11:10:08 1058

转载 Java堆内存的10个要点

摘要:对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学习编程的每个基础,使你发觉编程的秘诀。导读:对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryError错误,分析heap dump是非常重要的。文中介绍了Java堆的学习教程以及Java堆内存(heap memory)的十个要点。文章

2014-02-25 15:13:48 601

原创 单例模式getInstance的有效实现

public static NewReportBox getInstance() { if (sInstance == null) { synchronized (NewReportBox.class) { if (sInstance == null) { sInstance = new NewReportBox(Br

2014-02-25 14:30:16 1106

原创 ANDROID 一键搞定JNI创建C头文件

一、使用环境 1、windows64位操作系统 2、ADT为adt-bundle-windows-x86_64-20130917    3、NDK为android-ndk-r9b二、配置生成头文件.h    ⒈首先,如图所示,点击External Tools Configurations...           ⒉然后,如图所示,点击

2014-02-24 23:42:08 1274

原创 圆形ProgressBar之外的表示进度的图片动画

图片动画需要设置图片的Level,union_login.xml<ImageView android:id="@+id/union_login_loading" android:layout_width="wrap_content" android:layout_height="wrap_content"

2014-02-24 15:33:53 1058

转载 java 基于JDK中的源码总结下String

挤出了一点时间根据JDK总结下String。源码开头的注释说明:String代表字符串,java中的所有字符串序列都是这个类型的实例。String是固定不变的,它们的值在分配之后就不可以改变。鉴于这一点它们的值可以用来共享。java语言对字符串连接运算符“+”提供了特别的支持,控制台输出的时候就经常用到+这个特性。再增加说明一点,String类私有的维护着一个string pool,这块存储区存放

2014-02-24 01:10:43 928

转载 android的上下文菜单---context menu

android的菜单有三种:Options Menu当用户按下menu button按钮时显示的菜单Context Menu       当用户长久按住屏幕,即被注册显示上下文菜单的视图时显示的菜单Submenu当用户按下一个菜单的某个选项时弹出的子菜单现在演示一个上下文菜单。main.xml布局文件:此布局文件定义了listview,用来显示一组列表,稍后上下

2014-02-21 11:01:05 866

原创 Android组件研究

http://blog.csdn.net/column/details/jue-android.html

2014-02-21 10:51:22 479

转载 android编程小技巧集锦

1.android中 一个XML文件中引入另一XML的方法如下:[html] view plaincopyinclude      android:id="@+id/inlcude"      layout="@layout/listview_item" />  这样做的好处可以重复利用相同的XML文件2.an

2014-02-20 10:52:25 945

原创 开源项目:AndroidSideMenu(轻量级侧边栏)

项目地址:https://github.com/dmitry-zaitsev/AndroidSideMenu

2014-02-20 10:24:02 3031 1

原创 新建workspace的时常用Eclipse设置

点开首选项:【Window】-【Preferences】,设置:首先应该取消【Project】-【Build Automatically】。(1)【General】【Appearence】主题选Classic经典主题;【Editors】-【Text Editors】里的相关设置:字体、tab、背景色、行号;【Editors】-【Text Editors】-【Spelling】取消Ena

2014-02-20 10:11:28 765

原创 开源项目:SlidingMenu(重量级侧边栏)

项目地址:https://github.com/jfeinstein10/SlidingMenuAndroid开源项目侧边栏菜单(SlidingMenu)深入剖析

2014-02-19 20:13:44 844

转载 Android ViewGroup中事件触发和传递机制

针对由于触摸(Touch)而触发的事件。Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是 ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE //表示为移动手势ACTION_UP //表示为离开屏幕ACTION_CANCEL //表示取

2014-02-19 15:25:10 652

转载 Android Lint 检查规则的定制(基本篇)

Android Lint简介:http://blog.csdn.net/hudashi/article/details/8333349英文原文: http://tools.android.com/tips/lint/suppressing-lint-warnings http://tools.android.com/recent/ignoringlintwarnin

2014-02-18 15:38:12 1052

原创 开源项目:Android-PullToRefresh

项目链接:https://github.com/chrisbanes/Android-PullToRefresh此项目的文件目录是:核心库是library,其余3个目录是使用pulltorefresh库的例子。1. LauncherActivity目录是例子的一个总目录,该工程例子就是在此目录中的LauncherActivity.java进入的,分别写了10个实例供用户开发参考

2014-02-17 15:12:04 5373 2

转载 android 内存分析(MAT工具的使用)

也是看了一些内存分析的文章自己做点笔记,文字很多,印象最深的是http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/index.html这里我用的是MAT eclipse插件形式,安装和普通插件差不多,window---->install new soft···addmat地址:http://downl

2014-02-17 12:35:31 938

转载 Java性能调优指南—-java.io.BufferedInputStream和java.util.zip.GZIPInputStream

原文链接: Java Performance Tuning Guide 翻译: ImportNew.com - 曾柏羲译文链接: http://www.importnew.com/9363.htmlBufferedInputStream和GZIPInputStream是在读取文件数据中经常使用到的两个类(至少后者在Linux系统中被广泛使用)。一般来说,缓冲输入数据是一种很好的

2014-02-17 10:23:31 904

转载 Java中的equals()和hashCode()契约

java.lang.Object类中有两个非常重要的方法:12publicboolean equals(Object obj)publicint hashCode()理解这两个方法非常的重要,尤其是将用户自定义的对象添加到Map中的时候。有时候就算是久经沙场的老程序员也弄

2014-02-17 10:01:17 668

原创 安装apk

public void installApk(String filename) { File file = new File(filename); Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(Intent.ACTION_VIEW); Strin

2014-02-16 13:36:15 515

原创 android如何实现开机自动启动Service或app

android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:123456789101112131415

2014-02-15 17:05:15 824

转载 Service 与 Thread 的区别

转自:http://www.cnblogs.com/tt_mc/archive/2012/08/10/2632275.htmlService 与 Thread 的区别 很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下。 1). Thread:Thread 是程序

2014-02-14 13:05:44 564

原创 经典SQL语句大全

http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html

2014-02-12 22:33:24 657

转载 Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅

转载请注明出处http://blog.csdn.net/xiaanming/article/details/9825113异步加载图片的例子,网上也比较多,大部分用了HashMap> imageCache ,但是现在已经不再推荐使用这种方式了,因为从 Android 2.3 (API Level 9)开始,垃圾回收器会更倾向于回收持有软引用或弱引用的对象,这让软引用和弱引用变得不再可靠。另

2014-02-11 16:32:38 1388

原创 单例模式的正确使用方法

/** * 加上同步锁的原因and两个判空原因: * sInstance = new GlobalImageLRUCacher()不是原子操作,防止多线程创建多个GlobalImageLRUCacher实例; * @return */public static GlobalImageLRUCacher getInstance() { if (null == sInstance) {

2014-02-11 13:28:48 858

原创 图片缓存LruCache 高效加载图片 学习笔记 + 开源项目:DiskLruCache

获得图片:LruCache如果有则取出返回,如果没有的话则从软引用几何中取出,如果再次没有的话,则只能从服务器中取出,然后显示出来,并再存入LruCache。问题:服务器上的图片与LruCache中的图片会存在不一致的情况,怎样解决的?

2014-02-10 18:29:26 3066 1

转载 Android 探究OOM内幕

从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远去。这是因为大部分App中图片内容占据了50%甚至75%以上,而App内容的极大丰富,所需的图片越来越多,屏幕尺寸也越来越大分辨率也越来越高,所需的图片的大小也跟着往上涨,这在大屏手机和平板上尤其明显。而且还经常要兼容低版本的设备。所以Android的

2014-02-10 14:41:19 754

转载 Android ANR

可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对

2014-02-10 13:13:17 827

原创 Android SQLite数据库 笔记

Android的数据库应用,主要涉及到的类:SQLiteDatabase、Cursor、SQLiteOpenHelper。其中我们开发者应该继承抽象类SQLiteOpenHelper,并至少重写onCreate()、onUpgrade()方法来实现自己的SQLite数据库帮助类,这个类是开发者使用的的类,在这个类中开发者根据需求需要实现数据库的增、删、查、改等数据库操作。以后开发者使用数据库的

2014-02-10 11:33:54 613

原创 Android LruCache类

package android.util;    import java.util.LinkedHashMap;  import java.util.Map;    /**  * A cache that holds strong references to a limited number of values. Each time  * a value is acce

2014-02-09 20:13:32 1271

Android动画总结

灰常不错的总结,几乎是Android里头关于动画的完全的知识点。

2013-11-14

空空如也

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

TA关注的人

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