- 博客(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
原创 针对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有效解决加载大图片时内存溢出的问题
尽量不要使用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
转载 LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。
2014-07-29 09:56:11 371
转载 ListView中getChildAt(index)的使用注意事项
1.原理 在很多时候ListView列表数据不需要全部刷新,只需刷新有数据变化的那一条,这时可以用getChildAt(index)获取某个指定position的view,并对该view进行刷新。注意:在ListView中,使用getChildAt(index)的取值,只能是当前可见区域(列表可滚动)的子项! 即取值范围在 >= ListView.getFirstVisib
2014-06-30 17:10:05 375
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人