自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android图片下载缓存库picasso解析

picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。picasso使用简单,如下[java] view plaincopyprint?Picasso.with(context).load("http://i.imgur.com/D

2015-04-21 13:48:14 440

原创 Google《Android性能优化》学习笔记--浏览地址

http://www.csdn.net/article/2015-04-15/2824477-android-performance/1//运算优化http://www.csdn.net/article/2015-04-15/2824477-android-performance/2//内存优化http://www.csdn.net/article/2015-04-15/282

2015-04-16 15:32:51 442

转载 JAVA线程池的分析和使用

1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。

2015-04-08 10:09:05 391

转载 Android数据库安全解决方案,使用SQLCipher进行加解密

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952409我们都知道,Android系统内置了SQLite数据库,并且提供了一整套的API用于对数据库进行增删改查操作。数据库存储是我们经常会使用到的一种存储方式,相信大多数朋友对它的使用方法都已经比较熟悉了吧。在Android中,我们既可以使用原生的SQL语句来对数

2015-04-05 15:53:07 417

转载 Fragment间通信(不同于回调的处理方式)

为了重用Fragment UI 组件,在设计中你应该通过定义每一个fragemnt自己的layout和行为,让fragment的自包含和模块化。一旦你定义了这些可重用的Fragment,你可以通过Activity将它们关联起来并通过程序的逻辑代码将他们连接起来以实现整体组合的UI。你会经常想要一个fragment与另一个fragment通信,例如基于用户事件改变fragment中的内容。所

2015-04-05 10:57:51 382

转载 URI和URL的区别

这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很纠结,是该用imgUrl还是imgUri呢?同样的,另外一个问题:String HttpServletRequest.getRequestURI();和StringBuffer HttpServletReques

2015-04-05 10:49:43 372

转载 Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起

今天看View源码时候,想起View顶层的绘制流程记不清楚了。又扒拉些东西,记录下来~文章主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。              首先对相关类的作用进行一下简单介绍:          Window 类               说明:该类是一个抽象类,提供了绘制

2015-04-04 19:23:08 406

原创 Android View绘制流程(看过最详细的一篇)

一、官方文档     先是看了一下官方的文档, 地址是http://developer.android.com/guide/topics/ui/how-android-draws.html,它大体讲解了View的绘制流程。在此翻译一下,方便大家阅读。     当一个Activity接收焦点,它将被要求画出它的布局。Android框架将处理画图,但Activity必须提供根节点布局的

2015-03-31 14:03:16 5124 1

原创 viewTree

2015-03-20 14:11:26 479

原创 针对ListView滚动条会遮挡列表中内容的解决方法

ListView和ScrollView中有android:scrollbarStyle属性。android:scrollbarStyle可以定义滚动条的样式和位置,可选值有insideOverlay、insideInset、outsideOverlay、outsideInset四种。其中inside和outside分别表示是否在view的padding区域内,overlay和inset表示

2015-03-20 13:37:38 1814

原创 观察者设计模式(Observable类Observer接口)的实现demo

DataSetObserver介绍 文章地址:http://www.cnblogs.com/jimwind/archiv

2015-03-12 17:55:00 599

转载 java线程池使用及设计

一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。

2015-03-05 16:37:13 461

原创 Parcelable encountered IOException writing serializable object问题解决

Android中Activity间传递数据时,实现对象封装数据,传递对象。传对象的时候有两种情况,实现Parcelable接口,实现Serializable接口。可以用bundle putSerializable(Key,Object)传递数据或者直接用intent putExtra(Key,Object)传递数据。今天我在进行传递数据的时候遇到了问题。1、抛出

2015-01-09 13:51:46 2707

转载 android Vibrator 使用

private Vibrator vibrator;取得震动服务的句柄 vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 或者 vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);

2014-11-25 14:01:55 416

转载 比较IPv4和IPv6协议

IPv4和IPv6是因特网协议,应用于网络层。IPv4是现在应用得最广泛的协议, 而IPv6是因特网的下一代协议。IPv4是因特网协议的第4个版本,它使用32位寻址技术。IPv6是下一代因特网协议, 用的是128位寻址。IPv4最多允许4,294,967,296个独立IP地址,而IPv6可以允许34, 000, 000, 000, 000, 000, 000, 000, 000, 000,

2014-09-09 11:31:25 1192

原创 Android广播机制分析R

昨天做的时候faxian1.1 广播简介

2014-08-19 10:39:48 465

转载 Android有效解决加载大图片时内存溢出的问题

尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的

2014-08-14 17:17:42 363

转载 Android图片管理组件(双缓存、异步加载)

ImageManager2这个类具有异步从网络下载图片,从sd读取本地图片,内存缓存,硬盘缓存,图片使用动画渐现等功能,已经将其应用在包含大量图片的应用中一年多,没有出现oomAndroid程序常常会内存溢出,网上也有很多解决方案,如软引用,手动调用recycle等等。但经过我们实践发现这些方案,都没能起到很好的效果,我们的应用依然会出现很多oom,尤其我们的应用包含大量的图片。a

2014-08-14 16:12:14 592

翻译 Framework框架

Framework定义了客户端组件和服务端组件功能及接口。以下阐述中,“应用程序”一般是指“.apk”

2014-07-31 14:22:10 568

转载 LayoutParams的用法

LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。

2014-07-29 09:56:11 371

翻译 Framework概述(一)

任何控制类程序都有一个入口,汇编程序的入口yo

2014-07-20 18:57:36 635

转载 ListView中getChildAt(index)的使用注意事项

1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。注意:在ListView中,使用getChildAt(index)的取值,只能是当前可见区域(列表可滚动)的子项! 即取值范围在 >= ListView.getFirstVisib

2014-06-30 17:10:05 375

翻译 Java中的“万物皆对象”(一)

一、使用引用操纵对象

2014-06-26 15:30:00 1354

转载 Android启动过程深入解析

当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Android的启动过程,希望能帮

2014-06-25 15:39:03 356

转载 Android多任务机制科普

为什么不需要清内存?想当年,清内存的习惯由来已久。在 Android 还没出生,我们使用 Windows 时,总巴不得把所有没有用到的进程关掉,这样才不会“占内存”,不会“占 CPU ”,电脑才不会“卡”。(大部分的“安全软件”就是靠帮用户在 Windows 上清内存,清垃圾而扬名)这算是清内存的历史原因。然而 Android 跟 Windows 相比,是完全不同的内存管理机制…背

2014-06-25 15:17:54 488

转载 java继承中的“缺陷”:“覆盖”私有方法

下面是一个求出几何形状面积的方法:定义一个Shape:[java] view plaincopypublic class Shape {      private Shape wf;        protected Shape() {          wf = this;      }        priva

2014-06-23 16:06:49 566

转载 Android中自定义样式与View的构造函数中的第三个参数defStyle的意义

Android中自定义样式与View的构造函数中的第三个参数defStyle的意义零、序一、自定义Style二、在XML中为属性声明属性值  1. 在layout中定义属性  2. 设置Style  3. 通过Theme指定三、在运行时获取属性值  1. View的第三个构造函数的第三个参数defStyle  

2014-06-23 10:23:15 459

从PC端显示获取的Android机IMEI

从PC端显示获取的Android机IMEI

2014-06-30

空空如也

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

TA关注的人

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