自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 handler机制原理源码分析

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper 、Mes

2016-10-06 20:49:57 267

转载 关于BufferedInputStream和BufferedOutputStream的实现原理的理解

在介绍FileInputStream和FileOutputStream的例子中,使用了一个byte数组来作为数据读入的缓冲区,以文件存取为例,硬盘存取的速度远低于内存中的数据存取速度。为了减少对硬盘的存取,通常从文件中一次读入一定长度的数据,而写入时也是一次写入一定长度的数据,这可以增加文件存取的效率。java.io.BufferedInputStream与java.io.BufferedOutp

2016-09-27 19:23:53 779

转载 Service异常Service Intent must be explitict

有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动。 而android源码是这样写的(源码位置:sdk/sources/android-21/android/app/ContextImpl.java):

2016-09-20 12:46:37 298

原创 PopupWindow实现弹窗,可以任意自定义布局

用于实现弹窗,可以任意自定义布局,android中弹窗可以分为AlertDialog和popupWindow,AlertDialog只能显示固定在中间位置,popupWindow可以在任意位置,相对更加灵活。1.主布局设置<Button android:id="@+id/button_submit" android:layout_width="match_parent

2016-09-18 22:59:53 1716

原创 SharedPerferences 保存数据,android提供用于保存简单配置信息,标记,用户数据的一种方式

使用SharedPreferences 保存数据 SharedPreferences 是android提供用于保存简单配置信息,标记,用户数据的一种方式 数据会以一个XML文件的格式存储在应用程序(APP)的私有目录中 (/data/data/package_name/shared_prefs下的.xml文件),该文件只能被本应用访问,所以数据是安全的 我们也不需要考虑同步问

2016-09-18 22:35:24 499

原创 ListView实现图文列表(重要) 使用SimpleAdapter适配器

1.在主布局定义一个listView 2.自定义一个布局,用来显示listView的列表单项 图文结构,2个键值对分别用来存储图片,文本,在加入集合。因此需要list<ListView android:layout_width="match_parent" android:layout_height="match_parent" android:i

2016-09-13 23:23:10 2568

原创 ListView之简单的列表 列表选项显示为一个字符串

1.为列表选项添加数据 2.在主布局文件添加listView,并绑定数据 3.为列表添加事件1.在res/strings.xml设置数据<string-array name="cities"> <item>北京1</item> <item>北京2</item> <item>北京3</item> <item>北京4</item>

2016-09-13 22:13:19 808

原创 对话框之自定义对话框

思路:点击一个按钮,弹出一个自定义对话框 1.首先在主布局定义一个按钮button,为button添加圆角属性,设置点击事件 2.定义一个自定义布局,用来设置对话框的样式 3.写单击事件,加载实例化布局加载布局的3中方式 实例化布局(参数:要填充的布局,父组件(是不是要把这个布局填充到父组件中,通常用null) View v1 = LayoutInflater.from(this).

2016-09-13 21:20:37 424

原创 ProgressDialog 通过点击按钮,弹出一个对话框

ProgressDialog 为什么使用子线程?因为放在主线程时,需要更多耗时操作,程序会退出,因此这些操作不能放在主线程。子线程使用UI组件的话,主线程会不安全,因此需要使用Handler处理机制,子线程处理完信息,通知主线程更新UI组件。

2016-09-11 21:14:01 1206

原创 Spinner 下拉列表

实现一个下拉列表的步骤: 1、在布局文件中定义一个Spinner组件 2、在res/arrays.xml 或 res/strings.xml 文件中定义数组资源 3、在Activity代码中

2016-09-11 15:51:40 314

空空如也

空空如也

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

TA关注的人

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