- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 压缩bitmap算法
public static Bitmap decodeFile(File f) { try { // decode image size BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true;// BitmapFactory.decod
2016-06-30 15:47:36 789
转载 Android ListView 图片异步加载和图片内存缓存
开发Android应用经常需要处理图片的加载问题。因为图片一般都是存放在服务器端,需要联网去加载,而这又是一个比较耗时的过程,所以Android中都是通过开启一个异步线程去加载。为了增加用户体验,给用户省流量,一般把加载完的图片先缓存下来,下次加载的时候就不需要再联网去服务器端加载。图片缓存一般分为一级缓存(即内存缓存)和二级缓存(即磁盘缓存)。这里只讲一级缓存。内存缓存就是把加载完的图片
2016-06-29 16:29:39 392
原创 递归调用的方式遍历SD卡上的所有图片
private ArrayList imgPath=new ArrayList(); //定义一个数组用于保存文件路径 private static String[] imageFormat=new String[]{"jpg","bmp","gif"}; //定义图片格式 private boolean isImageFile(String path){
2016-06-27 10:14:32 1007
转载 Andriod中绘(画)图----Canvas的使用详解
由于在网络上找到关于Canvas的使用都比较抽象,也许是我的逻辑思维不太好吧,总是感觉理解起来比较困难, 尤其是对save()和restore()方法的使用。本篇文章的内容就是对Canvas的使用进行一下总结,包括它的两种不同的使用 情节和它的一些方法进行一下说明。 1 Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功
2016-06-23 14:58:27 383
转载 Toast源码分析 控制显示时间
Toast相信大家都不会陌生吧,如果对于Toast不甚了解,可以参考我的上一篇博客《Android:谈一谈安卓应用中的Toast情节》,里面有关于Toast基础比较详细的介绍。但是如果你想要看的是最原汁原味的Toast攻略,我非常建议你:出门右转,谷歌官网,据说是一个非常给力的地儿,一般人我还不告诉他呢。但是!如果官网的开发者指南都满足不了你的胃口的话,那你还是得准备点西瓜瓜子回来吧,搬个板凳坐前
2016-06-20 15:44:55 589
转载 android MK文件简介
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 一、Android.mk文件的用途 一个android子项目中会存在一个或多个Android.mk文件 1、单一的Android.mk文件 直接参考NDK
2016-06-15 17:15:05 376
转载 mk文件里面引用jar包或者so库
一、编译一个简单的APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Build all java files in the java subdirectory LOCAL_SRC_FILES := $(call all-subdir-java-files) # Name of the
2016-06-15 16:42:42 1973
原创 Java常用编码规范
/** * 类的大体描述放在这里。 * * * NOTE:以下部分为一个简要的编码规范,更多规范请参考 ORACLE 官方文档。 * 地址:http://www.oracle.com/technetwork/java/codeconventions-150003.pdf * 另外,请使用 UTF-8 格式来查看代码,避免出现中文乱码。 * 至于注释应该使用中文还是英
2016-06-15 09:16:17 750
转载 Android常用设计模式
前言: Android开发的设计模式,基本设计思想源于java的设计模式,java的设计模式有N多种,据不完全统计,迄今为止,网络出现最频繁的大概有23种。Java只是一门开发语言,学会并掌握这门语言进行代码编写,这是每个程序员必修的课程,但如何写出高质量、易维护和复用性强的代码,那就体现出程序员的层次和水平了。设计模式的出现就是为了解决这些问题。 开始
2016-06-14 10:17:25 514
转载 java开发中常用的设计模式
1.单例模式(有的书上说叫单态模式其实都一样)该模式主要目的是使内存中保持1个对象。看下面的例子:package org.sp.singleton;//方法一public class Singleton {//将自身的实例对象设置为一个属性,并加上Static和final修饰符private static final Singleton instance = n
2016-06-14 10:11:07 445
转载 Android音乐播放器获取Genres和Art album
最近在做一个项目,其中涉及到音乐播放器。当用到Genres和Art album时花费了一些时间才搞定,今天把方法草草列出,以供自己以后忘记时查看,也希望可以帮助碰到同样问题的道友!!一、Genres的获取先获取audioId(这个都知道吧,就不再多说了) public String getGenres(long audioId){ Uri ur
2016-06-14 10:02:16 516
原创 Android读取SD/USB空间大小以及内容
Android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等。 看下读取sd卡的: Java代码void readSDCard() { String state = Environment.getExternalStorageState();
2016-06-12 15:32:32 1938
原创 http的get方式连接服务器,获取数据
首先,定义一个回调接口,创造两个抽象方法,用于在发送http请求之后回调结果和抛出异常: public interface HttpCallbackListener { void onFinish(String response); //http访问结束之后回调 void onError(Exception e); //出现异常的时候回调 }然后
2016-06-03 10:28:34 2477
原创 新建线程下载apk到sd卡并且安装
很多时候需要做自动更新,就需要实现先联网比对版本号,如果服务器上软件的版本号比本地的高,那么就提示用户更新软件,下载和安装的实例如下:private class downloadApkThread extends Thread { //新起一个线程,进行耗时操作。 @Override public void run() { //重写run()方法 try
2016-06-03 09:57:14 411
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人