【Android 开发】
文章平均质量分 90
AHuier
Android应用开发工程师。关注: 移动互联网 穿戴设备 UI界面 人机交互 增强现实。 兴趣: 摄影 赛车 电影 旅行
展开
-
【Android 开发】: Android 消息处理机制之四: Android 消息循环 Looper 及其源码解析
上一讲我们学习Handler和Message的一些使用方式,我们知道Handler它会发送消息和处理消息,并且关联一个子线程,如何发送消息入队和出队处理消息等这些都是交给Looper去管理分发的,也就是它是负责整个消息队列运转的一个类,这一讲我们就来学习一下Android中的Looper的操作。 查看Android Looper类的描述 这个类是用来在一个线程中运行一个消息循环(Mes原创 2013-12-03 22:43:20 · 4790 阅读 · 2 评论 -
【Android 开发】:数据存储之 SharedPreference 共享参数
在上一讲中,我们学习了如何将数据存储在SD卡中,这是一种存储方式,这一讲我们来学习一下使用SharedPreferences存储数据。 读写key-value对的SharedPreferences参数共享的文件存放方式。在实际的软件界面设计中,我们需要保存一些系统的参数,例如屏幕大小和亮度、高度等。在没有数据的情况下我们把这些参数设置到参数共享的文件中以便下次访问。Shared原创 2013-08-26 22:26:58 · 4314 阅读 · 1 评论 -
【Android 开发】:数据存储之 SQLite 数据库操作(一)
上一讲我们讲解了 Android 中SD卡的存储方式[数据存储之File文件存储 [即SD卡的写入与读取]],共享参数的存储方式[SharedPreference 共享参数],这一讲我们来讲解一下数据库的存储方式 ,SQLite数据库属于文本型的数据库,它是以文本的形式来保存的。1. SQLite 数据库介绍查看 Android API文档中SQLite 的介绍原创 2013-08-27 22:17:52 · 7037 阅读 · 1 评论 -
【Android 开发】:数据存储之File文件存储 [即SD卡的写入与读取]
1. 文件存储数据 [也就是通常说的SD卡中] 2. 使用SharedPreferences存储数据 3. SQLite数据库存储数据 4. 使用ContentProvider存储数据 5. 网络存储数据 [可以把本地的数据存储在网络的服务端] 在我们都知道Java提供了一套完整的IO流体系包括FileInputStream和FileOutStr原创 2013-08-26 22:06:42 · 4695 阅读 · 0 评论 -
【Android 开发】:UI控件之 Menu 菜单的的使用(一)
这一讲开始我们来讲一下Android中菜单的使用方法,菜单是应用中的普通的组件,主要是提供友好和专注的用户体验,你可以在你的Activity中使用 Menu APIs 来提供用户动作和其他选项的操作。从Android 3.0 开始,Android 设备就不再提供一个专用的菜单按钮,而是依赖与独立的 6个选项的菜单面板,而且提供了 Action Bar来显示用户的行为。所以在高版本中,菜单的应用原创 2013-08-14 22:10:11 · 17171 阅读 · 0 评论 -
【Android 开发】:UI控件之 Menu 菜单的的使用(二)
上一讲我们讲解了android中在代码或者xml文件中定义菜单,这一讲我们继续来讲解一下定义菜单的其他方式:创建上下文的菜单。查看API文档 Menus :Creating Contextual Menus 模块上下文菜单主要是给特定的选项或者UI中的上下文框架提供一个动作,这种创建上下文菜单的方式可以用在任何视图控件中,一般用在 ListView 和 GridView 这种控件中。原创 2013-08-14 22:19:59 · 2441 阅读 · 0 评论 -
【Android 开发】:UI控件之时间和日期对话框控件的的使用(四)
上一讲我们讲解了ProgressDialog的对话框的操作,这一讲我们来讲解一下日期和时间的对话框的操作1. DatePickerDialog 日期对话框的操作 查看 DatePickerDialog 的API文档,它也是继承关系如下所示:DatePickerDialog extends AlertDialog implements Dial原创 2013-08-10 17:16:41 · 1829 阅读 · 0 评论 -
【Android 开发】 : Activity之间传递数据的几种方式
在Android开发中,我们通常需要在不同的Activity之间传递数据,下面我们就来总结一下在Activity之间数据传递的几种方式。1. 使用Intent来传递数据Intent表示意图,很多时候我们都会利用Android的Intent来在各个Activity之间传递数据,这也是Android比较官方的一种数据传递的方式需求1:从一个Activity(IntentDemo)跳转到原创 2013-05-20 23:15:59 · 18212 阅读 · 3 评论 -
【Android 开发】:UI控件之 Dialogs 对话框控件的的使用(三)
前面两讲我们讲解了AlertDialog的一些基本使用方法,下面我在来学习对话框的其他使用方法,ProgressDialog 和自定义对话框。1. ProgressDialog进度条的使用。 ProgressDialog是AlertDialog的一个子类,主要是显示一个旋转动画形式的进度对话框,或者是一个进度条,它一般表示任务在执行过程中的进度显示,这种对话框还可提供一个按钮原创 2013-08-09 19:05:55 · 2187 阅读 · 3 评论 -
【Android 开发】:UI控件之 ScrollView垂直滚动控件 和 HorizontalScrollView水平滚动控件的使用
1. ScrollView 垂直滚动控件的使用 ScrollView控件只是支持垂直滚动,而且在ScrollView中只能包含一个控件,通常是在标签中定义了一个标签并且在标签中android:orientation属性值设置为vertical,然后在标签中放置多个控件,如果标签中的控件所占用的总高度超出屏幕的高度,就会在屏幕的右侧出现一个滚动条。 案例实现:1) 布局原创 2013-06-05 22:18:35 · 11534 阅读 · 0 评论 -
【Android 开发】:UI控件之 Menu 菜单的的使用(三)
上一讲我们讲解了创建上下文菜单的第一种使用方式:Creating a floating context menu [创建悬浮的上下文菜单]这一讲我们来讲解创建上下文菜单的第二种使用方式:Using the contextual action mode [使用上下文动作模式]未完待续,持续更新中.......原创 2013-08-20 23:42:14 · 3159 阅读 · 0 评论 -
【Android 开发】:数据存储之 SQLite 数据库操作(二)
内容不定时更新中,尽情期待。原创 2013-08-27 22:26:02 · 5626 阅读 · 1 评论 -
【Android 开发】:UI控件之 ViewStub 惰性装载控件的使用
1. ViewtSub 的概要 之前我们介绍过标签,该标签可以再布局文件中引用另外一个布局文件,这种方式是在布局文件中固定导入,使用起来不是很方便。 ViewtSub的功能和的功能类似,也是实现引用另外一个布局。但是唯一不同的是ViewStub并不会马上装载引用布局文件,只有在调用了ViewStub.inflate或ViewStub.setVisibility(View.原创 2013-06-10 23:37:26 · 2095 阅读 · 0 评论 -
【Android 开发】: Android 消息处理机制之二: Message 中 obtain()源代码剖析
在上一讲中[Android消息处理机制之Handler与Message],我们学习了Handler类与Message类的大概介绍,同事也遗留了一个问题,在获取Message对象的时候是不能用 "new Message" 的方式来获取,而必须使用 Obtain()的方式来获取Message对象,这是为什么呢? 我们可以针对上一讲的例子中的代码如下: h原创 2013-11-28 22:29:18 · 39008 阅读 · 6 评论 -
【Android 开发】: Android 消息处理机制之一: Handler 与 Message
最近几讲内容,我们学习了Android中关于多线程的一些知识,上一讲我们讲解了异步任务 AsyncTask 的操作,Android中还提供了其他的线程操作,如Handler Message MessageQueue Looper 等模块,这些就是Android中的消息处理机制。这部分内容是Android学习过程中的重点和难点。 现在我们就来学习一下Android的消息处理,以及剖析一下相原创 2013-11-28 21:31:52 · 53759 阅读 · 7 评论 -
【Android 开发】: Android 消息处理机制之三: Handler 中 sendMessage() 源代码剖析
在前面的两件中我们学习了Handler和Message的基本使用方法[Android消息处理机制之Handler与Message],还有Message中obtain()的几种重载方法的使用方式的不同[Android消息处理机制 Message中 btain()源代码剖析],这一讲我们来学习一下Handler中的sendMessage()的几种重载方法的使用方式的不同以及它们的源代码的剖析原创 2013-11-28 22:42:55 · 47227 阅读 · 4 评论 -
【Android 开发】: AsyncTask 详解
在Androidy应用开发中,整个架构的性能好坏很大一部分都体现在线程的操作中,所以这是Android开发中是一块很重要的内容,对于线程,多线程这一部分的基础内容,我们可以参考本博客前期中Java多线程的内容:JavaSE第九十七讲:线程与进程 在这一讲中我们主要学习Android中关于AsyncTask的学习以及相关Demo的实现。原创 2013-11-25 23:17:41 · 5798 阅读 · 5 评论 -
【Android 开发】: Android客户端与服务端之间使用JSON交互数据。
在前面的两讲中,我们讲解了JSON数据格式的一些基本知识,以及做一些小Demo,这一讲我们在前面的基础上来做一个综合的可扩展的Demo,主要是针对Android客户端解析服务端传递过来的JSON数据。原创 2013-11-11 23:45:12 · 21378 阅读 · 23 评论 -
【Android 开发】: Android客户端与服务端之间使用GSON交互数据。
前面我们有提到google的Gson技术的介绍[GSON 数据格式详解],这一讲我们来详细学习一下Android客户端与服务端之间使用GSON进行JSON数据的解析,关于GSON的技术我们已经在前面两讲中提到过,对GSON不了解的读者可以先去看前面两讲的博文,这一讲我们主要学习一下使用GSON方式来完成Android客户端与服务端之间的JSON数据的交互,具体的实现Demo我们会在上面一讲[And原创 2013-11-21 22:24:40 · 7241 阅读 · 5 评论 -
【Android 开发】:Content Provider (内容提供者) 详解
1. Content Providers 介绍 Content Providers 管理访问结构化的数据集。它们可以封装这些数据,并且为定义安全的数据提供机制。Content providers 是标准的接口,它能将一个线程中的数据与其他线程中的运行的代码进行连接。也就是说 Content providers 支持跨应用间的访问。 当你想要在 Content provide原创 2013-09-21 23:21:46 · 7813 阅读 · 1 评论 -
【Android 开发】:数据存储之 SQLite 数据库操作(三)
内容不定时更新中,尽情期待原创 2013-08-27 22:30:10 · 6379 阅读 · 2 评论 -
【Android 开发】:通知之 Status Bar Notifications
在上一讲中,我们讲解了 Toast Notifications 通知的使用,这一讲我们来讲一下通知的另外一种使用方式:状态栏的通知的使用方式在我们学习的四大组件当中,Activity, Service, Broadcast 都可以去触发一个通知 查看一下Notifications api文档,这一讲我们主要来学习一下 Status Bar Notifications 通知的使用原创 2013-09-02 22:09:34 · 4162 阅读 · 0 评论 -
【Android 开发】:通知之Notifications Toast
这一讲我们来学习一下 Android中的通知[Notifications],这里我们学习 Notifications 的内容主要是以Android 低版本的介绍文档来学习,当然在最新版本中Android已经将Notifications中的Toast分离出来作为单独的模块讲解,这一讲我们就先来学习一下Android中Toast的用法,下一讲中我们讲会学习Android中Notifications原创 2013-08-31 11:35:09 · 3590 阅读 · 0 评论 -
【Android 开发】:UI控件之 AlertDialog 对话框控件的的使用(二)
在上一讲中,我们介绍了Android中对话框的简单使用:【Android 开发】:UI控件之 AlertDialog 对话框控件的的使用(一),这一讲,我们继续来讲解一下对话框的其他使用方式,主要是添加单选或者多选的列表选项。 创建一个多选或者单选列表在对话框中,就必须使用 setMultiChoiceItems() 和 setSingleChoiceItems() 方法,如果需原创 2013-08-07 19:13:33 · 2359 阅读 · 0 评论 -
【Android 开发】:UI控件之 AlertDialog 对话框控件的的使用(一)
这一讲我们开始讲Android UI界面的对话框 Dialogs。对话框是一个小的窗口,它会提示用户对一些额外的信息做一个决定。通常一个对话框不会填充整个窗口。此时对话框获取到焦点,Activity失去了焦点。Dialog 类是所有对话框的基类,通常我们也不会对这个类进行直接操作,而是使用它的子类进行操作。它的子类有:1). AlertDialog2). ProgressDialog原创 2013-08-07 18:58:24 · 1865 阅读 · 0 评论 -
【Android 开发】:UI控件之 ListView 列表控件的使用(二)
在上一讲中我们讲了ListView的使用,这一讲我们将来学习一下ListView的其他用法,未完待续,持续更新中......原创 2013-06-09 21:54:09 · 1844 阅读 · 0 评论 -
【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法
ImageView主要是用来显示图片的控件,可以对图片进行放大、缩小和旋转的功能。详情请参考:http://developer.android.com/reference/android/widget/ImageView.html实战案例一:ImageView控件的基本用法程序布局文件:<LinearLayout xmlns:android="http://s原创 2013-06-01 15:04:22 · 12899 阅读 · 0 评论 -
【Android 开发】:UI控件之拖动条控件 SeekBar的使用方法
SeekBar控件可以通过拖动滑竿改变当前的值,可以利用SeekBar来设置具有一定范围的变量的值,一般用户改变屏幕亮度等。实战案例一:SeekBar控件使用。布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fil原创 2013-05-31 23:12:17 · 4014 阅读 · 0 评论 -
【Android 开发】:UI控件之 Spinner 下拉列表控件的使用
1. Spinner 知识概要 Spinner控件用于显示一个下拉列表,该控件在装载数据的时候需要创建一个Adapter适配器对象。并在创建Adapter对象过程中指定要装载的数据是数组或者是List对象的数据. 下面我们就来实现一个Spinner下拉列表控件这样的案例。 在实现这个案例之前,我们有必要来学习一下与 Spinner 相关的知识,查看它的api文档原创 2013-06-09 22:47:20 · 4686 阅读 · 0 评论 -
【Android 开发】:UI控件之 ListView 列表控件的使用
1. Android中 ListView 概括 Android中的列表控件非常灵活,可以自定义每一个列表项,实际上每一个列表项就是一个View 在Android定义了3个列表控件:ListView、ExpandableListView 和 Spinner,其中Spinner就是在Windows中常见的下拉列表框。 ListView控件用于列表的形式显示数原创 2013-06-09 16:18:02 · 5900 阅读 · 0 评论 -
【Android 开发】:Android中普通按钮的使用方法
Button控件的基本用法和TextView、EditText相似,最常用的是按钮单击事件。案例一:按钮的焦点变化1. 主要代码 ...... private int value = 1; // 用于改变按钮的大小 ...... commonButton.setOnClickListener(new View.OnClickListener原创 2013-05-28 23:40:00 · 4527 阅读 · 0 评论 -
【Android 开发】:Android中EditText控件的几种使用方法
EditText是除了TextView控件之外的属性,还可以实现输入文本内容。下面我们就举几个实例来练习一下这种控件的使用方法。1. 案例一:像QQ一样输入表情图像主要代码: /** Called when the activity is first created. */ @Override public void onCreate(Bundle sav原创 2013-05-28 00:13:51 · 4904 阅读 · 1 评论 -
【Android 开发】:TextView的几种使用方法
1. TextView简介TextView主要是在android中实现文字说明等功能。主要实现功能如下:1. 显示丰富的文本(URL、字体大小、颜色等): 在TextView中预定了一些类似HTML的标签,通过标签可以使TextView控件显得不懂颜色、大小、字体的文字。:设置颜色和字体:设置大小号:设置小号\:斜体、粗体:链接地址:插入原创 2013-05-28 00:09:36 · 5812 阅读 · 2 评论 -
【Android 开发】:Activity的生命周期 及 AndroidManifest.xml 文件详解
在Android中,Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity。 当启动其他的Activity时这个当前的这个Activity将会停止,新的Activity将会压入栈中,同时获取用户焦点,这时就可在这个Activity上操作了。从这个地方可以看出,应用中的所有原创 2013-05-20 23:09:29 · 2081 阅读 · 1 评论 -
【Android 开发】:Android五种布局的使用方法
在Android布局中,有五种常用的布局,下面我们就来学习一下这几种布局的使用方式1) 线性布局:LinearLayout2) 帧布局: FrameLayout3) 相对布局: RelativeLayout4) 表格布局: TableLayout5) 绝对布局: AbsoluteLayout1. 线性布局android:layout_w原创 2013-05-23 00:01:01 · 2277 阅读 · 0 评论 -
【Android 开发】:从Activity中返回数据
在实际的应用中,我们不仅仅要向Activity传递数据,而且要从Activity中返回数据,虽然返回数据和传递类似,也可以采用上一讲中的四种方式来传递数据,但是一般建议采用Intent对象的方式的来返回数据,使用这种方式返回数据,需要使用StartActivityForResult方法来显示Activity.需求:如下图所示:输入 a 和 b 的值,然后点击输入计算机结果,跳转到另外Act原创 2013-05-21 23:59:41 · 2328 阅读 · 1 评论 -
【Android 开发】:UI控件之 ImageSwitcher 图片切换控件的使用
1. ImageSwitcher 概要1). ImageSwitcher 控件可以用在不同的图像之间切换,其中切换的过程可以采用动画的方法,如淡入淡出的效果。2). ImageSwitcher 需要一个图像工厂(ViewFactory)来创建用于显示图像的ImageView对象,因此我们需要一个实现 android.widget.ViewSwitcher.原创 2013-06-10 22:02:10 · 2709 阅读 · 0 评论 -
【Android 开发】:UI控件之复选框控件 CheckBox 的使用方法
CheckBox默认的情况下是未选中的状态,如果想修改这个默认值的话,可以将中的android:checked设置为true或者使用CheckBox.setChecked方法设置都可以实现复选的功能。实战案例一:复选框控件使用,实现当用户去点击确定按钮的时候能弹出用户所选择的这个选项布局文件:main.xml <LinearLayout xmlns:android="ht原创 2013-05-31 23:06:41 · 6611 阅读 · 4 评论 -
【Android 开发】:UI控件之 RatingBar 评分控件的使用
RatingBar主要用在电子相册、网上书店和对文章进行评分的功能。 在学习之前,我们先了解一下Android官方文档中对于RatingBar的使用1. android.widget.RatingBarRatingBar是 SeekBar 和 ProgressBar 的扩展,它显示的是一个五角星的效果。用户可以拖动和触摸RatingBar来达到评分的功能。其中原创 2013-06-05 22:06:07 · 3947 阅读 · 0 评论 -
【Android 开发】:UI控件之 Gallery 画廊控件的使用
Gallery控件一般是用于显示图像列表,因此也称为是画廊控件, Gallery只能水平显示一行,而且支持水平滑动效果。也就是说,单击、选中或者拖动Gallery中的图像, Gallery图像中的列表会根据不同的情况向左向右移动,直到显示到最后的一个图像为止。 1. 在学习Gallery控件之前,我们需要掌握一些准备知识1) Adapter (适配器)查看这个 Adapt原创 2013-06-05 22:45:08 · 3684 阅读 · 3 评论