自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 资源 (16)
  • 收藏
  • 关注

原创 模拟下载文件还需要多久的测试demo

写了一个模拟demo,实现一下下载时,还需要用时多久。我们平时用各种软件下载的时候都会有一个提示,告诉你下载完还要用时多久,这块的实现原理,我理解为每次下载的块大小所用时间,再乘以一共需要下载多个块,得出还需要用时多久。下面就是模拟实现这个功能的测试代码:/** * @param args */public static void main(String[] args) {

2015-10-14 11:02:55 2573

转载 java synchronized详解

记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问ob

2015-04-12 23:10:34 2312

转载 SQLite的WAL机制

SQLite的WAL机制      1.什么是WAL?      WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,SQLite在3.7.0版本引入了该特性。      2.WAL如何工作?      在引入WAL机制之前,SQLite使用rollback journal机制实现原子事务。      rollback jo

2014-12-10 23:23:59 2906

转载 Layout inflation is the term used within the context of Android to indicate when an XML layout resou

Layout inflation is the term used within the context of Android to indicate when an XML layout resource is parsed and converted into a hierarchy of View objects.It’s common practice in the A

2014-11-17 16:00:50 4833 1

原创 Android编程之LayoutInflater的inflate方法实例

LayoutInflater的inflate方法实例

2014-07-21 09:22:05 33555 15

原创 Android编程之LayoutInflater的inflate方法详解

LayoutInflater的inflate方法,在fragment的onCreateView方法中经常用到

2014-07-18 15:40:06 73058 11

原创 Android编程之Fragment动画加载方法源码详解

上次谈到了Fragment动画加载的异常问题,今天再聊聊它的动画加载loadAnimation的实现源代码:Animation loadAnimation(Fragment fragment, int transit, boolean enter, int transitionStyle) {接下来具体看一下里面的源码部分,我将一部分一部分的讲解,首先是:

2014-07-10 10:46:15 18133

原创 Android编程之Fragment使用动画造成Unknown animation name: objectAnimator异常

在为Fragment做切换动画,启动后遇到了一个异常:Caused by: java.lang.RuntimeException: Unknown animation name: objectAnimator截图如下:我的代码如下: fragment = Fragment.instantiate(getActivity(), clz.getName());

2014-07-01 11:12:07 22752 4

原创 Android编程之ArrayList源码详解及使用

ArrayList 本是 java中的代码,放到android这边显得不太合适,但由于它在android开发中又大量应用,所以就放到这里,供大家学习。相信大家对ArrayList不陌生,但要说到细节的方面,可能就有点含糊其辞了。下面就来说几个日常使用中的几个例子:1、判断ArrayList是否有值:if (mList.size() != 0){ // do someth

2014-04-04 21:27:05 24979 3

原创 Android编程之DialogFragment源码详解(二)

DialogFragment是Fragment家族成员之一,如果你把它简单的理解成Dialog,那就错了。它的确可以做作dialog显示,还可以显示出自己定义的Dialog或者AlertDialog,但它同时也是一个Fragment。

2014-02-28 23:34:28 8644

原创 Android编程之DialogFragment源码详解(一)

DialogFragment是Fragment家族成员之一,如果你把它简单的理解成Dialog,那就错了。它的确可以做作dialog显示,还可以显示出自己定义的Dialog或者AlertDialog,但它同时也是一个Fragment。

2014-02-23 17:52:53 16160

原创 Android编程之LocalBroadcastManager源码详解

LocalBroadcastManager 是V4包中的一个类,主要负责程序内部广播的注册与发送。也就是说,它只是适用代码中注册发送广播,对于在AndroidManifest中注册的广播接收,则不适用。官方英文解释如下:Helper to register for and send broadcasts of Intents to local objects within your pro

2014-02-07 22:55:15 8820

原创 Android编程之Intent源码详解

Intent源码详解,直接开始入题: Intent源码6700多行代码,但真正核心代码 就那么几百行,大部分都用来定义常量字符串了 先来看一下public class Intent implements Parcelable, Cloneable 没错,它还实现了cloneable接口,但平常我们很少会用到它,其实现方法为:  /** * Cop

2014-02-07 21:27:42 8095

转载 android友盟注意事项

android友盟注意事项:        activity要在onResume中添加:                MobclickAgent.onResume(Context);        onPause中添加                MobclickAgent.onPause(Context);然后Framgent添加内容如下:        onRe

2014-01-15 09:48:41 10619

转载 Parcelable protocol requires a Parcelable.Creator object called。。。。。

[java] view plaincopyprint?public class Person implements Parcelable{              // 成员变量       private int id;       private String name;              // 1.必须实现Parcelable.Creator接口,否则在获取Pers

2013-11-05 13:44:08 3541

转载 Java中SimpleDateFormat用法详解

Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现,以下是SimpleDateFormat的用法及实例:java.text类 SimpleDateFormatjava.lang.Object  java.text.Format      java

2013-10-23 14:17:38 3273

转载 WiFi基本知识

1. IE802.11简介标准号IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n标准发布时间1999年9月1999年9月2003年6月2009年9月工作频率范围2.4-2.4835

2013-09-17 14:12:21 3282 1

转载 Andriod编程之Environment类

Environment 类 Environment 是一个提供访问环境变量的类。 Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除 MEDIA_CHECKING 解释:返回getExternalStorageState() ,表明对象正在磁盘

2013-08-19 13:31:09 2851

转载 android开发图片分辨率

一直受到android开发图片分辨率问题困扰.drawable-(xdpi,hdpi,mdpi,ldpi,nodpi)这几个文件夹到底怎么放图片呢?dpi是什么呢?dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏幕:

2013-08-09 18:08:03 3101

原创 Android编程之如何取得View的当前位置

初始化View后,我们可能需要得到某个View的具体位置,你可以使用下面这个方式获得: view.getViewTreeObserver().addOnGlobalLayoutListener( new OnGlobalLayoutListener() { }} 然后,在里面获取当前的view的位置。这里需要传递进

2013-07-31 20:27:07 5052 1

原创 Android编程之ActivityManager: Segmentation fault

今天运行代码时,出现了一个不能运行的故障问题:ActivityManager: Segmentation fault 是的,这个原因网上有诸多解释:包名不能是中文或者非法字符,或者重启新的avd来解决,或者删了重新装一下。 最后一个删了重新装确实能解决问题,但它并非原因所在。  真正的原因是,我开启了它所引用的浏览器,所以导致其无法更新。关了浏览器就可以正常运行安装了。

2013-07-30 14:33:08 3954

原创 Android编程之指定ListView的item位置

很多情况,我们需要指定ListView中显示Item的位置,如:当前已经滚动到后面,然后响应某个事件,要ListView回到头部。 代码如下,其中mListView为ListView的对象: private void setListViewPos(int pos) { if (android.os.Build.VERSION.SDK_INT >= 8) {

2013-07-04 21:17:47 33691

原创 Android编程之仿微信显示更多文字的View

微信朋友圈中,如果好友发表的文字过长,会自动收缩起来,底下有提示,当点击“显示更多”时才会展开。 首先定义布局文件(很简单,不解释):<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:l

2013-07-01 16:24:27 19691 22

转载 Media Error Code

enum {        MEDIA_ERROR_BASE        = -1000,            ERROR_ALREADY_CONNECTED = MEDIA_ERROR_BASE,  //-1000      ERROR_NOT_CONNECTED     = MEDIA_ERROR_BASE - 1,   //-1001

2013-06-21 10:26:14 2135

转载 Android Intent组件使用

Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。    目标组件一般要通过Intent来声明自己的条件,一般通过组件中的元素来过滤。    Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra)。 Intent在寻找目标

2013-06-19 13:54:00 2103

转载 AndroidManifest.xml文件解析

一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent

2013-04-22 00:31:46 1041

原创 Android编程之另一种原因造成Cursor未关闭错误

关于异常错误:Finalizing a Cursor that has not been deactivated or closed。如果有朋友也遇到了类似的错误,又不是因为cursor没有关闭造成的,那么多数就是因为下面这个原因了。 多数帖子都解释为cursor未关闭错误,需要关闭cursor,还有要求关闭database的,但有种情况并不是这些原因造成的。而是因为cursor在执行查询

2013-04-01 14:06:08 3820

翻译 Android编程之Toast官方使用说明译文

以下来自android官方Toast使用说明的译文 toast是一种简单到弹出反馈操作。它只占用了消息所需要的空间大小,并在当前activity显示和互动。例如,当你退出正在编写email之前,会提示一个“草稿已保存”的toast来告知你可以稍后继续编辑。Toast会在一段时间后自动消失。  首先,通过Toast中的makeText()方法创建一个Toast对象。这个方法有三个

2013-04-01 14:05:01 1615

原创 Http请求返回结果报UnsupportedCharsetException

最近在Http请求时,出现了Caused by: java.nio.charset.UnsupportedCharsetException: The unsupported charset name is "GB18030".不支持GB18030 会出现这种问题,是由于我采用了EntityUtils.toString方法来解析回传数据。那么在这里会涉及到charset。那么,先

2013-03-20 14:23:56 6011

转载 Android Looper和Handler

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的

2013-03-14 01:56:43 1020

转载 Android中View绘制流程以及invalidate()等相关方法分析

整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),其框架过程如下:步骤其实为host.layout() 接下来温习一下整个View树的结构,对每个具体View

2013-03-14 01:47:20 1194

原创 Openfire问题解决汇总

Openfire的集群研究研究了几个月的openfire的集群,今天终于有点眉目了。分享一下。 openfire的集群通过插件集成到服务器中。 该插件使用Oracle Coherence。Oracle Coherence是一个分布式的缓存方案,并且通过集群为应用提供强大的缓存后备支持。Coherence主要是内存缓存,即存储区域主要在内存当中。与一般的分布式缓存

2013-03-12 22:43:19 11852 1

转载 XMPP协议的原理介绍

XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。  XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;

2013-03-12 20:34:06 1202

转载 android 笔记——listView应用

android上改变listView的选中颜色ListView选中时默认是黄色,很多时候会和我们软件的配色不符合,那么我就教你如何修改默认的ListView配色,改变ListView选中颜色有两个方法:1. 在程序中: Drawable drawable=getResources().getDrawable(R.drawable.touch_feedback);ListView.s

2013-03-07 00:18:47 1211

转载 Android ListView的getview()中重复调用(position重复调用)

重写的listview adapter中,在getView()方法中,打印语句时,相同的position打印了多次,修改方法:将布局文件中ListView的高度改为“fill_parent”android:id="@+id/dynamic_list"android:layout_height="fill_parent"android:layout_width="fill_p

2013-03-07 00:03:11 4687

转载 [Android]ListView性能优化之视图缓存

前言  ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流。声明  欢迎转载,但请保留文章原始出处:)     博客园:http://www.cnblogs.com    农民伯伯: http://over140.c

2013-03-06 23:53:46 1238

原创 android编程之ExpandableListView使用总结

ExpandableListView这个类与其他android列表形式视图是比较类似的,看源码的话,可以知道它是多种视图组合而成。今天不分析源码,只写些使用心得。 1、Button对,没错,就是这个button组件,不知道出现都少次过问题,很多都是它造成的!最常见的问题:ExpandableListView无法展开,OnItemClickListener不响应等问题。解决办法:

2013-03-04 13:23:52 3404

原创 Activity编程之视频播放界面

最近涉及到一个需要播放视频的界面,内容不多,直接上代码。 先看布局文件act_video_play,里面有一个VideoView组件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_

2013-03-02 00:34:51 5030

转载 android onTouch

android中的touch处理的分成好,使用起来非常方便,收集一些资料,分享如下:Android里有两个类 android.view.GestureDetector android.view.GestureDetector.SimpleOnGestureListener 1) 新建一个类继承SimpleOnGestureListener,HahaGestureDe

2012-12-26 10:48:38 906

转载 不看不见de视觉,不知不觉de设计

2012-12-12 14:19:10 1218

Postman-REST-Client

Postman 很好用的网络接口测试工具,支持get,post等常用请求,可添加参数,头部请求等等

2014-08-21

Mina2.0.7原代码,去掉slf4j代码

Mina2.0.7源代码,去掉了对里面对slf4j的代码引用

2014-08-19

Fragment翻牌切换效果

Fragment切换时所采用的翻牌效果动画

2014-07-01

仿微信显示更多文字的View

仿微信显示更多文字的View,可以参见博客效果图

2013-06-21

二维码解析图片资源

二维码解析图片资源

2013-01-01

仿新浪微博二维码

利用ZXing创建QR二维码,并在二维码基础上生成仿照新浪微博二维码图案。

2012-10-09

ZXing1.7Core

ZXing1.7版Core,生成二维码及解析二维码

2012-10-08

Android的R文件

Android的原始R文件,可以直接查找原引用自原始的视图及图标

2012-09-25

滚动视图组件

android仿iPhone滚轮控件,可以实现用手指滚动视图选择条目

2012-08-01

android bitmap图片压缩

缩小尺寸可不是指在layout中设置一下宽高使图片缩小(其实质还是一张占内存大图),而是实实在在的将图片本身缩小,减小内存占用。

2012-07-25

悬浮窗体例子

悬浮窗体WindowManager.LayoutParams

2012-05-08

android编程之代码布局(一)

习惯了用xml来写布局的,再用代码来写布局,恐怕会很类。但毕竟有时候,我们还是需要用到代码来写布局。 代码布局与xml布局有很多相似点,在大多数方法上都可以直接用,只有个别方法的写法不太一样

2012-04-25

自动视差背景

AutoParallaxBackgroundExample——自动视差背景。也就是有层次感的背影移动变化。比如人在场景中跑动,我们为了衬托出人物是在跑动,就会例如增加几朵云,让它向人物跑动的方向移动,这样人们就会认为人物是跑起来的。但实际上,人物并没有移动位置。

2012-04-16

sprite坦克移动

PhysicsHandler是一个比较基本的物理类,它主要是对sprite设置移动速度,加速度,角速度等。

2012-04-13

Sprite触摸机制

Sprite触摸机制,精灵的触摸和简单的移动,拖拽效果

2012-04-12

TestSprite

最简单的Sprite实现——AnimatedSprite人物动画

2012-04-11

空空如也

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

TA关注的人

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