- 博客(119)
- 资源 (16)
- 收藏
- 关注
原创 模拟下载文件还需要多久的测试demo
写了一个模拟demo,实现一下下载时,还需要用时多久。我们平时用各种软件下载的时候都会有一个提示,告诉你下载完还要用时多久,这块的实现原理,我理解为每次下载的块大小所用时间,再乘以一共需要下载多个块,得出还需要用时多久。下面就是模拟实现这个功能的测试代码:/** * @param args */public static void main(String[] args) {
2015-10-14 11:02:55
2665
转载 java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob
2015-04-12 23:10:34
2364
转载 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
3024
转载 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
4928
原创 Android编程之LayoutInflater的inflate方法详解
LayoutInflater的inflate方法,在fragment的onCreateView方法中经常用到
2014-07-18 15:40:06
73229
4
原创 Android编程之Fragment动画加载方法源码详解
上次谈到了Fragment动画加载的异常问题,今天再聊聊它的动画加载loadAnimation的实现源代码:Animation loadAnimation(Fragment fragment, int transit, boolean enter, int transitionStyle) {接下来具体看一下里面的源码部分,我将一部分一部分的讲解,首先是:
2014-07-10 10:46:15
18252
原创 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
22862
1
原创 Android编程之ArrayList源码详解及使用
ArrayList 本是 java中的代码,放到android这边显得不太合适,但由于它在android开发中又大量应用,所以就放到这里,供大家学习。相信大家对ArrayList不陌生,但要说到细节的方面,可能就有点含糊其辞了。下面就来说几个日常使用中的几个例子:1、判断ArrayList是否有值:if (mList.size() != 0){ // do someth
2014-04-04 21:27:05
25130
原创 Android编程之DialogFragment源码详解(二)
DialogFragment是Fragment家族成员之一,如果你把它简单的理解成Dialog,那就错了。它的确可以做作dialog显示,还可以显示出自己定义的Dialog或者AlertDialog,但它同时也是一个Fragment。
2014-02-28 23:34:28
8742
原创 Android编程之DialogFragment源码详解(一)
DialogFragment是Fragment家族成员之一,如果你把它简单的理解成Dialog,那就错了。它的确可以做作dialog显示,还可以显示出自己定义的Dialog或者AlertDialog,但它同时也是一个Fragment。
2014-02-23 17:52:53
16301
原创 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
8949
原创 Android编程之Intent源码详解
Intent源码详解,直接开始入题: Intent源码6700多行代码,但真正核心代码 就那么几百行,大部分都用来定义常量字符串了 先来看一下public class Intent implements Parcelable, Cloneable 没错,它还实现了cloneable接口,但平常我们很少会用到它,其实现方法为: /** * Cop
2014-02-07 21:27:42
8218
转载 android友盟注意事项
android友盟注意事项: activity要在onResume中添加: MobclickAgent.onResume(Context); onPause中添加 MobclickAgent.onPause(Context);然后Framgent添加内容如下: onRe
2014-01-15 09:48:41
10665
转载 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
3619
转载 Java中SimpleDateFormat用法详解
Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现,以下是SimpleDateFormat的用法及实例:java.text类 SimpleDateFormatjava.lang.Object java.text.Format java
2013-10-23 14:17:38
3331
转载 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
3370
1
转载 Andriod编程之Environment类
Environment 类 Environment 是一个提供访问环境变量的类。 Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除 MEDIA_CHECKING 解释:返回getExternalStorageState() ,表明对象正在磁盘
2013-08-19 13:31:09
2906
转载 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
3170
原创 Android编程之如何取得View的当前位置
初始化View后,我们可能需要得到某个View的具体位置,你可以使用下面这个方式获得: view.getViewTreeObserver().addOnGlobalLayoutListener( new OnGlobalLayoutListener() { }} 然后,在里面获取当前的view的位置。这里需要传递进
2013-07-31 20:27:07
5117
原创 Android编程之ActivityManager: Segmentation fault
今天运行代码时,出现了一个不能运行的故障问题:ActivityManager: Segmentation fault 是的,这个原因网上有诸多解释:包名不能是中文或者非法字符,或者重启新的avd来解决,或者删了重新装一下。 最后一个删了重新装确实能解决问题,但它并非原因所在。 真正的原因是,我开启了它所引用的浏览器,所以导致其无法更新。关了浏览器就可以正常运行安装了。
2013-07-30 14:33:08
3983
原创 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
33821
原创 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
19775
3
转载 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
2208
转载 Android Intent组件使用
Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的元素来过滤。 Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra)。 Intent在寻找目标
2013-06-19 13:54:00
2138
转载 AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent
2013-04-22 00:31:46
1083
原创 Android编程之另一种原因造成Cursor未关闭错误
关于异常错误:Finalizing a Cursor that has not been deactivated or closed。如果有朋友也遇到了类似的错误,又不是因为cursor没有关闭造成的,那么多数就是因为下面这个原因了。 多数帖子都解释为cursor未关闭错误,需要关闭cursor,还有要求关闭database的,但有种情况并不是这些原因造成的。而是因为cursor在执行查询
2013-04-01 14:06:08
4178
翻译 Android编程之Toast官方使用说明译文
以下来自android官方Toast使用说明的译文 toast是一种简单到弹出反馈操作。它只占用了消息所需要的空间大小,并在当前activity显示和互动。例如,当你退出正在编写email之前,会提示一个“草稿已保存”的toast来告知你可以稍后继续编辑。Toast会在一段时间后自动消失。 首先,通过Toast中的makeText()方法创建一个Toast对象。这个方法有三个
2013-04-01 14:05:01
1693
原创 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
6161
转载 Android Looper和Handler
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的
2013-03-14 01:56:43
1047
转载 Android中View绘制流程以及invalidate()等相关方法分析
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),其框架过程如下:步骤其实为host.layout() 接下来温习一下整个View树的结构,对每个具体View
2013-03-14 01:47:20
1253
原创 Openfire问题解决汇总
Openfire的集群研究研究了几个月的openfire的集群,今天终于有点眉目了。分享一下。 openfire的集群通过插件集成到服务器中。 该插件使用Oracle Coherence。Oracle Coherence是一个分布式的缓存方案,并且通过集群为应用提供强大的缓存后备支持。Coherence主要是内存缓存,即存储区域主要在内存当中。与一般的分布式缓存
2013-03-12 22:43:19
11948
1
转载 XMPP协议的原理介绍
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;
2013-03-12 20:34:06
1230
转载 android 笔记——listView应用
android上改变listView的选中颜色ListView选中时默认是黄色,很多时候会和我们软件的配色不符合,那么我就教你如何修改默认的ListView配色,改变ListView选中颜色有两个方法:1. 在程序中: Drawable drawable=getResources().getDrawable(R.drawable.touch_feedback);ListView.s
2013-03-07 00:18:47
1266
转载 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
4713
转载 [Android]ListView性能优化之视图缓存
前言 ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流。声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.c
2013-03-06 23:53:46
1269
原创 android编程之ExpandableListView使用总结
ExpandableListView这个类与其他android列表形式视图是比较类似的,看源码的话,可以知道它是多种视图组合而成。今天不分析源码,只写些使用心得。 1、Button对,没错,就是这个button组件,不知道出现都少次过问题,很多都是它造成的!最常见的问题:ExpandableListView无法展开,OnItemClickListener不响应等问题。解决办法:
2013-03-04 13:23:52
3451
原创 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
5204
转载 android onTouch
android中的touch处理的分成好,使用起来非常方便,收集一些资料,分享如下:Android里有两个类 android.view.GestureDetector android.view.GestureDetector.SimpleOnGestureListener 1) 新建一个类继承SimpleOnGestureListener,HahaGestureDe
2012-12-26 10:48:38
935
android编程之代码布局(一)
2012-04-25
自动视差背景
2012-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人