- 博客(26)
- 资源 (14)
- 收藏
- 关注
原创 从零开始编写图片加载库(五)之图片缓存DiskCache
1.写在前面在处理图片比较多的应用中,为了提高程序的响应速率,不可避免的需要硬盘缓存技术和内存缓存技术结合使用,根据图片地址去请求网络的时候,先请求内存,如果内存没有再去请求本地缓存,如果本地缓存 没有再请求网络。这是一般图片加载框架的处理思路。2.DiskLruCache的介绍DiskLruCache是什么?DiskLruCache是一款优秀的第三方硬盘缓存解决方案,我们熟知的网易新闻就是通过这个
2015-09-09 15:55:49 1851
原创 从零开始编写图片加载库(四)之图片缓存MemoryCache
图片加载通过内存加载是最快的,然而手机的内存并不是取之不尽的,所以在开发过程中还需要注意就是内存的使用问题,本节将不涉及内存使用和优化问题,本节只介绍图片下载后从内存中加载。
2015-09-08 22:16:59 787
原创 android高手进阶教程(一)之--android中的消息机制
先用一幅图来介绍我们今天的主题,//图1.1 异步神器HandlerHandler允许我们在一个线程的消息队列(MessageQueue)里面发送、处理Message和Runnable,每一个Handler只能在一个线程和一个消息队列(MessageQueue),当我们创建Handler时,这个Handler与当前线程和当前线程里面的消息队列(MessageQueue)关联,当线程执行操作结束后,H
2015-09-08 17:51:20 462
原创 从零开始编写图片加载库(三)之线程池图片下载
1.简介我们知道在开发应用程序时候,有时候下载图片的操作是很多的,但是我们又不能不能在UI线程里面去执行网络操作,并且android系统要求我们在执行完网络操作后更新UI,前面两篇文章介绍了通过AsyncTask和Handler+Thread的方式更新UI。这篇文章介绍通过线程池的方式处理线程。2.ExecutorService的介绍An {@code ExecutorService} can be
2015-09-08 17:50:36 751
原创 从零开始编写图片加载库(二)之AsyncTask图片下载
上篇文章 从零开始编写图片加载库(一)之Handler+Thread图片下载我们是通过Handler+Message来更新View,这张我们来通过android提供的异步操作AsyncTask来进行网络图片下载。 package cn.sundroid.file;import java.io.IOException;import java.io.InputStream;import java
2015-09-08 17:49:44 407
原创 从零开始编写图片加载库(一)之Handler+Thread图片下载
随着互联网信息高速公路的搭建,人们对网络也越来越依赖,网络数据的上传下载是每个app现在必须拥有的功能,本文简单的举一个网络图片并且显示的例子,后面我们会对这个例子不断的完善与改版。闲话少絮。andorid从4.X开始主线程里面就不可以直接对网络进行操作,主要原因还是网络操作时间的不确定性,容易造成主线程阻塞。08-16 15:23:57.267: E/AndroidRuntime(2715): a
2015-09-08 17:48:54 659
原创 [android自定义控件]之自定义TextView实现两个text
android自定义控件对于每一个android程序员来说是基本技能,今天写了一个自定义TextView,通过xml定义属性leftText和rightText实现在一个view里面实现两个text并且设置相应属性。1.在res/values/attr.xml
2015-07-18 14:26:17 1299 1
翻译 如何在本地搭建一个Android应用crashing跟踪系统-ACRA
原文链接 : How to setup ACRA, an Android Application Crash Tracking system, on your own host作者 : nuunei译者 : sundroid校对者: sundroid状态 : 校对完成在开发一款移动app时的一个事实是会有很多约束,比如硬件(CPU、RAM、Battery 等等)。如果你的代码设
2015-04-19 09:43:27 1267
转载 Codename One Charts
This post was written by Steve Hannah, one of the newest additions to the Codename One team and a long time community contributor.The upcoming update to Codename One will include a new package (co
2015-03-19 08:54:29 619
转载 20个非常有用的Java程序片段
原文地址:http://www.codeceo.com/article/20-java-code.html下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //nu
2015-03-17 10:25:31 394
原创 [android开发实例]通过Http协议下载图片简易版
import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.
2015-03-09 15:44:20 560
原创 [java网络编程]线程的互斥
线程互斥是指某一资源同时只允许一个访问者(程序调用)对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。
2015-03-07 16:48:51 448
原创 [android开发入门]Handler和Message的应用
package cn.sundroid.androidreview;import android.os.Handler;import android.os.Message;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.widget.ProgressBar;
2015-03-04 21:45:41 489
原创 斛兵助手android客户端开源
点我前往项目主页斛兵助手 Android 客户端项目简析启动Eclipse,点击菜单并导入Android客户端项目,请确保你当前的Android SDK是最新版。如果编译出错,请修改项目根目录下的 project.properties 文件。推荐使用Android 4.0 以上版本的SDK,请使用JDK1.6编译:target=android-15rel
2015-03-03 08:13:40 679
转载 Android开发在路上:少去踩坑,多走捷径
原文链接:点击打开链接最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享。 1. 目前, Android APP开发完成后,通常需要在哪些机型上进行测试? 2. 目前, 开发Android APP时,需要考虑的分辨率有哪些? 这两个问题可以合起来回答的。 http://developer.andro
2015-02-27 15:34:39 332
原创 java实现FIR线性缓冲区
package com.fir;import java.awt.Color;import java.awt.Font;import java.util.Random;import javax.swing.JPanel;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartPanel;import org.
2015-02-10 15:20:14 628
原创 百大易商城 Android 客户端开源
百大易商城 Android 客户端项目简析 点此转车 http://git.oschina.net/sundroid/bdysc启动Eclipse,点击菜单并导入Android客户端项目,请确保你当前的Android SDK是最新版。如果编译出错,请修改项目根目录下的 project.properties 文件。推荐使用Android 4.0 以上版本的SDK,请使用
2015-02-10 15:11:33 1411 2
原创 [android自定义控件]带有图片的Toast
本文源码(utf-8编码):http://download.csdn.net/detail/hfut11/7899469效果图主要控制代码 @Override public void onClick(View arg0) { LayoutInflater inflater = getLayoutInflater(); View view
2015-02-09 10:47:16 389
原创 [android自定义控件]之绘图
本文编码(utf-8)http://download.csdn.net/detail/hfut11/7899653效果图 自定义View CustomView继承View,重写父类onDraw函数。package com.sundroid.widget;import android.content.Context;import andr
2015-02-09 10:44:09 524
原创 数据库连接通用类
在平时开发中,数据库连接是常有的事,但是我们应该都知道将配置信息写在config.properties里面那么当数据库迁移后也无需修改代码,同时这里也优化了线程,不会发生由于数据库连接数较多时的连接异常问题,减轻数据库连接的压力。package com.sundroid.utils.db;import java.sql.Connection;import java.sql.DriverM
2015-02-07 13:24:14 503
原创 java实现MD5加密
package com.sundroid.utils.common;import java.security.MessageDigest;import java.io.*;public class MD5Tool { // 0的ASCII码 private static final int ASCII_0 = 48; // 9的ASCII码 private static fin
2015-02-07 13:22:27 391
原创 [java网络编程]一个简易网络服务器的实现
实现效果 package com.sundroid.bot.chapter1;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;
2015-02-07 11:31:10 428
原创 [java网络编程]线程与进程
线程和进程我们在参加公司面试或多或少都接触过类似的提问,在我们日常编程中,我们经常说多线程,却很少说多进程,这又是为什么?线程和进程之间到底是什么关系? 先简要和国际惯例开始我的介绍! package cn.sundroid.thread;public class HelloThread { public static void mai
2015-02-07 10:08:46 565
图片缓存DiskCache demo
2015-09-09
SharedPreference
2015-02-10
自定义控件带有图片的Toast
2014-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人