自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Universal-Image-Loader中的线程池

一般来讲一个网络访问就需要App创建一个线程来执行,但是这也导致了当网络访问比较多的情况下,线程的数目可能积聚增多,虽然Android系统理论上说可以创建无数个线程,但是某一时间段,线程数的急剧增加可能导致系统OOM。在UIL中引入了线程池这种技术来管理线程。合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,

2014-11-17 15:25:43 520

转载 从源代码分析Android-Universal-Image-Loader图片下载技巧

在手机上尤其需要考虑网络对图片下载的影响,常见的情况是在2G网络、在3G网络需要不同的下载策略,也就是说在慢速网络与快速网络中下载需要考虑不同的策略。一种常见的策略就是Android客户端和服务端相配合的方式,针对慢速网络对图片进行优化(让图片的质量低一点,保证能下载),但是这种情况不在本文讨论的范围中。在本文中主要讨论针对不能改变的服务器图片质量(图片的大小 xx KB),Android-Uni

2014-11-17 15:24:19 618

转载 UNIVERSAL IMAGE LOADER.PART 2---ImageLoaderConfiguration详解

ImageLoader类中包含了所有操作。他是一个单例,为了获取它的一个单一实例,你需要调用getInstance()方法。在使用ImageLoader来显示图片之前,你需要初始化它的配置-ImageLoaderConfiguration使用init(…)方法。然后,你就可以使用可以明确地根据需要使用不同形式的displayImage(…)。总之,ImageLoader最简单的用法如下所示

2014-11-17 15:21:11 427

转载 Android-Universal-Image-Loader的图片加载、显示流程

从UNIVERSAL IMAGE LOADER. PART 3(四个DisplayImage重载方法详解)中,我们学习了Android-Universal-Image-Loader(以下简称UIL)中四个DisplayImage重载方法的使用,如果你还没有学习,最好先返回去看看,不然可能不理解这篇文章。在这篇文章中我们将主要探讨Android-Universal-Image-Loader的主要流程

2014-11-17 15:20:16 563

转载 UNIVERSAL IMAGE LOADER. PART 3---ImageLoader详解

Android-Universal-Image-Loader有四个重载方法void displayImage(String url, ImageView view)void displayImage(String url, ImageView view, DisplayImageOptions options)void displayImage(String url, ImageVie

2014-11-17 15:19:10 433

转载 Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解

一、介绍 Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经封装好了一些类和方法。我们 可以直接拿来用了。而不用重复去写了。其实,写一个这方面的程序还是比较麻烦的,要考虑多线程缓存,内存溢出等很多方面。二、具体使用

2014-11-17 14:38:53 590

转载 Android-Universal-Image-Loader的缓存处理机制

讲到缓存,平时流水线上的码农一定觉得这是一个高大上的东西。看过网上各种讲缓存原理的文章,总感觉那些文章讲的就是玩具,能用吗?这次我将带你一起看过UIL这个国内外大牛都追捧的图片缓存类库的缓存处理机制。看了UIL中的缓存实现,才发现其实这个东西不难,没有太多的进程调度,没有各种内存读取控制机制、没有各种异常处理。反正UIL中不单代码写的简单,连处理都简单。但是这个类库这么好用,又有这么多人用,那么非

2014-11-17 14:35:44 560

转载 git版本控制详细描述

一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务 器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大, 速度够快,如果在互

2014-11-14 14:26:18 584

转载 android apk反编译

一、Apk反编译得到Java源代码下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码dex2jar 和 jdgui 最新版

2014-06-05 10:41:30 505

转载 Linux下Android SDK中adb找不到的解决方案

在Linux平台下配置Android SDK开发环境过程中,Eclipse会提示错误如下:Unexpected exception 'Cannot run program "/home/ubuntu/adt/sdk/platform-tools/adb": error=2 No such file or directory' while attempting to get adb vers

2014-05-30 15:11:57 679

转载 Android深入浅出之Binder机制

Android深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l         ServiceManager,这是Androi

2014-05-30 09:45:27 633

原创 VirtualBox中Ubuntu虚拟

在VirtualBox中安装了Ubuntu12.04,屏幕不能全屏,调节屏幕风辨率最大只能到1024X768,屏幕四周空着许多白框,很不舒服。解决办法:1.安装virtualbox的增强功能:VirtualBoX---设备---安装增强功能(执行之后可以将相关增强软件包加载到ubuntu的虚拟光驱下)2.定位到增强功能虚拟光驱文件夹下: cd /media/VBOXADDI

2014-05-29 11:34:01 686

转载 virtualbox中ubuntu和windows共享文件夹设置

系统平台:win8.1、virtualbox4.3.8、ubuntu12.041、安装VBoxGuestAdditions_4.3.8.iso增强工具,安装完毕后根据提示重启Ubuntu,具体操作如下:a、把VBoxGuestAdditions_4.3.8.iso镜像到Ubuntu中,存放在Ubuntu的/media目录中,操作如下:b、安装virtualbox增强包

2014-05-27 12:21:30 656

转载 Ubuntu英文版安装中文输入法

Ubuntu 12.04中文输入法的安装 Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择

2014-05-21 15:16:22 912

转载 java常用算法

常用排序算法小记排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。废话不多说,下面逐一看看经典的排序算法: 1. 选择排序选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定

2014-05-16 12:11:08 621

转载 android-universal-image-loader

一、ImageLoaderConfiguration参数说明1.获得此类的方式: 1 /** 2 * ImageLoaderConfiguration 创建的两种方式。 3 */ 4 // 创建默认的ImageLoaderConfiguration 5 ImageLoaderConfiguration conf

2013-11-28 15:11:18 2081

转载 libgdx学习笔记02

一个游戏引擎要做出精美的游戏出来,有两个类是必不可少的,一个是精灵类,一个是粒子系统。粒子系统可以做出各种精妙的效果,如水流,火焰,烟雾等等,制作精美的粒子系统甚至可以以假乱,制作出令人惊叹的效果。         Libgdx也提供了粒子系统的支持,而且令人兴奋的是,libgdx提供了一个可视化的粒子系统编辑器,我们可以采取边编辑边预览的方式,“所见即所得”,很快就能做出不错的粒子系统效

2013-05-21 15:42:38 656

原创 libgdx学习笔记

大家可以去http://code.google.com/p/libgdx/下载最新的libgdx开发Android平台的游戏,只需:armeabi/armeabi-v7a/gdx-backend-android.jargdx.jar  public  class LibgdxActivity extends  AndroidApplicati

2013-05-21 15:38:28 1399

转载 Android网络编程之Socket&Http

1、Socket(套接字)         不管是有过Java开发经验还是.NET开发经验的同学都应该对Socket有或多或少的了解,常见的TCP或者UDP协议其实都是基于Socket来实现的。         Socket是用于描述网络上的一个设备中的一个进程或者应用程序的,Socket由IP地址和端口号两部分组成。IP地址用来定位设备,端口号用来定位应用程序或者进程,比如我们常见的运行

2013-05-14 10:34:38 647

转载 AsyncTask源码分析

最近忙着做很多技术的积累,也很久没有研究android源码了,今天来分析下AsyncTask.java。后面可能会涉及一些比较实用的东西,ftp上传啊,百度地图api啊,语音啊,还有AR技术。有空我再写吧。我们知道android 不允许我们在其他线程更新UI,否则会抛异常,这个异常是如何出现的,我们以后分析。所以我们经常实用thread+handler 来更新UI,指导asynctask出

2013-05-14 10:09:53 589

转载 android换肤

方式一、国内有很多的软件都支持皮肤定制,这也是与国外软件重大不同之一,国外用户注重社交、邮件等功能,国内用户则重视音乐、小说、皮肤等功能,本节课程就来讲解Android应用程序如何实现换肤功能。软件换肤从功能上可以划分三种:  1) 软件内置多个皮肤,不可由用户增加或修改;    最低的自由度,软件实现相对于后两种最容易。  2) 官方提供皮肤供下载,用

2013-05-14 10:08:10 1296

转载 在自己的电脑上搭建服务器,发布自己的网站(学习之用)

我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之用,在自己的电脑上搭建一个服务器完全可以满足要求。我们分为三步走来实现:(我这里用的示例javaweb程序是我自己简单写的一个小程序shop1)1,我们用Tomcat服务器,如果我们的ja

2013-04-07 15:41:54 792

原创 获取sdcard下所有图片的路径

第一种:import java.io.File;import java.util.ArrayList;import java.util.List;import android.os.Environment;import android.util.Log;public class SDcardImageService { /**  * 获得SDcard下的所有的图片路

2013-03-30 14:12:18 1048

转载 Android之selector标签

一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 http://schemas.android.com/apk/res/android">    android:drawable="@drawable/pic1" />    二.使用xml文件:1.方法一:在listview中配置andro

2013-03-26 09:44:30 566

转载 自定义alertdialog---2

Android 提供了 AlertDialog 类可通过其内部类 Builder 轻松创建对话框窗口,但是没法对这个对话框窗口进行定制,为了修改 AlertDialog 窗口显示的外观,解决的办法就是创建一个指定的 AlertDialog 和 AlertDialog.Builder 类。定义外观我们希望将上面默认的对话框外观修改为如下图所示的新对话框风格:该对话框将支持

2013-03-25 10:11:34 978

转载 自定义AlertDialog-1

先上效果图:下面是用到的背景图或按钮的图片经过查找资料和参考了一下例子后才知道,要实现这种效果很简单.就是在设置alertDialog的contentView.以下的代码是写在Activity下的,代码如下:public boolean onKeyDown(int keyCode, KeyEvent event) { // 如果是返回键,直接返回到桌面 if(keyCo

2013-03-25 10:09:41 513

转载 Android 自定义progressDialog实现

我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最 容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希望用户 能够操作其他控件,所以只能使用progressDialog,这个时候有遇到了一个问题,我不想要progres

2013-03-19 17:51:38 599

转载 Animation总结2

关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android

2013-03-19 10:16:30 419

转载 深入理解dp,px,以及density

notice: 首先记住我手机的配置. 我的手机 小米M1 分辨率为 480px * 854px屏幕密度 240dpi屏幕大小 4.0英寸1。名词解释:dpi :(Dots Per Inch),指每英寸的像素,是衡量打印机打印精度的主要参数之一。ppi:PPI(Pixel Per Inch)表示数字影像的解析度 (也许这样太过于抽象,你可以这样理解 dpi

2013-03-18 14:54:06 687

转载 android 制作.9.png图片制作

本文转自:http://xiaoming123123.iteye.com/blog/1489253“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png  智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。

2013-03-18 09:44:01 572

转载 集成第三方支付宝

宝向卖家通知发货,买家收到商品确认后指令支付宝将货款放于卖家,至此完成一笔网络交易。 2012-4-24 11:10 上传下载附件(5.88 KB) 一、实例教程:第三方集成之支付宝教程篇:android开发之支付宝集成教程http://www.eoeandroid.com/thread-166772-1-1.html有关于集成支付宝的问题http:

2013-03-15 14:39:25 858

转载 android应用crash时处理

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开

2013-03-15 10:53:54 689

转载 android界面无标题和全屏设置

使用xml的方式,在manifest文件中,在需要的Activity元素中加入属性:    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">  这是全屏的。  如果只是不要标题栏:    android:theme="@android:style/Theme.NoTitleBar">  这样的好处是不

2013-03-15 10:18:10 594

转载 Animation动画总结1

动画类型Android的animation由四种类型组成2011-4-23 22:23 上传下载附件(12.8 KB)Android动画模式Animation主要有两种动画模式:一种是tweened animation(渐变动画)XML中JavaCodealphaAl

2013-03-14 17:19:46 562

转载 android常用权限

访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取粗略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.

2013-03-14 16:23:39 516

转载 相对布局的常用属性

RelativeLayout用到的一些重要的属性:  第一类:属性值为true或false  android:layout_centerHorizontal 水平居中  android:layout_centerVertical 垂直居中  android:layout_centerInParent 相对于父元素完全居中  android:layout_alignParentB

2013-03-14 16:17:27 772

转载 屏幕图片及文字适配

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mikewang.blog.51cto.com/3826268/865304问题:测试时,发现应用在不同的显示器上显示效果不同(部分文本不能显示完全),自然想到屏幕适配的问题。按照思路整理如下:(一) 几个概念1, Screen size 屏幕的尺寸

2013-03-14 14:25:55 907

转载 android屏幕适配及尺寸研究

术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。 屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序

2013-03-14 11:14:25 808

空空如也

空空如也

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

TA关注的人

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