
Android应用开发
liuhaoyutz
这个作者很懒,什么都没留下…
展开
-
Android应用开发学习笔记之表格布局
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz参考书籍:Android从入门到精通(明日科技) 表格布局与常见的表格类似,以行、列的形式来管理放入其中的UI组件,表格布局使用标记定义,在表格布局中,可以添加多个标记,每个标记占用一行。由于标记也是容器,所以还可以在其中放入其它UI组件,每放入一个组件,表格就会增加一列。在表格布局中,列可以被原创 2013-07-30 11:02:21 · 2055 阅读 · 0 评论 -
Android应用开发学习笔记之绘图
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 一、绘图常用类介绍 在Android中绘图时,常用到的几个类是Paint、Canvas、Bitmap和BitmaptFactory。其中,Paint类代表画笔,Canvas类代表画布。有了Paint和Canvas类就可以进行绘图操作了。 1、 Paint类Android官方文档中对原创 2013-08-22 16:21:51 · 7195 阅读 · 0 评论 -
Android应用开发学习笔记之播放音频
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz Android支持常用音视频格式文件的播放,本文我们来学习怎样开发Android应用程序对音视频进行操作。Android提供了MediaPlayer和SoundPool两个类能够用来播放音频,MediaPlayer类通常用来播放较大的文件,比如一首MP3歌曲,这种文件通常保存在SD卡上,而不是保存在原创 2013-08-22 16:27:23 · 7633 阅读 · 2 评论 -
Android应用开发学习笔记之ContentProvider
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz ContentProvider用于为其它应用程序提供共享数据,它为不同应用程序间共享数据提供了统一的操作接口。 一、ContentProvider的Uri每个ContentProvider都有对应的Uri,例如,一个自定义的ContentProvider Uri格式如下:content:原创 2013-08-22 17:00:26 · 2088 阅读 · 2 评论 -
Android应用开发学习笔记之AsyncTask
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 在上一篇文章中我们学习了多线程和Handler消息处理机制,如果有计算量比较大的任务,可以创建一个新线程执行计算工作,但是子线程无法更新UI界面,所以通过Handler消息处理机制与UI线程通信,更新UI界面。有一个问题需要注意,创建的子线程太多时,会影响系统性能。针对这个问题,Android为我们原创 2013-08-23 15:46:39 · 1377 阅读 · 0 评论 -
Android应用开发学习笔记之多线程与Handler消息处理机制
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 和JAVA一样,Android下我们可以通过创建一个Thread对象实现多线程。Thread类有多个构造函数,一般通过构造函数Thread(Runnable runnable)实现多线程,代码如下:Thread thread = new Thread(new Runnable() {原创 2013-08-23 15:39:58 · 1567 阅读 · 0 评论 -
Android应用开发学习笔记之Fragment
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz Fragment翻译成中文就是“碎片”、“片断”的意思,Fragment通常用来作为一个Activity用户界面的一部分。例如,可以用Fragment1在左边显示一个列表,用Fragment2在右边显示选中列表项的详细内容。两个Fragment属于同一个Activity,并且每个Fragment有它自己原创 2013-08-13 15:14:24 · 1732 阅读 · 0 评论 -
Android应用开发学习笔记之菜单
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz Android中的菜单分为选项菜单(OptionMenu)和上下文菜单(Context Menu)。通常使用菜单资源文件创建菜单。菜单资源文件通常放置在res\menu目录下,这个目录默认情况下是不存在的,需要我们自己创建该目录。菜单资源的根元素通常是标记,在该标记中可以包含两种子元素:1、标记,用原创 2013-08-16 15:03:29 · 1896 阅读 · 0 评论 -
Android应用开发学习笔记之Intent
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz Intent是什么呢?来看Android官网上的定义:An intent is an abstractdescription of an operation to be performed. It can be used with startActivity tolaunch an Activi原创 2013-08-16 14:53:19 · 1750 阅读 · 0 评论 -
Android应用开发学习笔记之事件处理
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz Android提供的事件处理机制分为两类:一是基于监听的事件处理;二是基于回调的事件处理。对于基于监听的事件处理,主要的做法是为Android界面组件绑定特定的事件监听器。对于基于回调的事件处理,主要是重写Android组件特定的回调函数或重写Activity的回调函数。基于监听的事件处理,在前面的原创 2013-08-16 15:05:50 · 1551 阅读 · 0 评论 -
Android应用开发学习笔记之Service
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz Android Service分为两种,一是StartedService,另一种是Bound Service。下面来看Android官方文档对这两种Service的定义:A service canessentially take two forms:StartedA service is "原创 2013-08-28 11:20:59 · 1514 阅读 · 0 评论 -
Android应用开发学习笔记之BroadcastReceiver
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 一、BroadcastReceiver机制概述 Broadcast Receiver是Android的一种“广播发布/消息接收”机制,或者说的更准确一些,是一种“监听”机制。作为广播发布者的应用程序,可以在不知道谁(如果有的话)将接收这个广播消息的情况下发出一个广播消息(广播的消息实际上就是一个原创 2013-08-29 08:12:28 · 1839 阅读 · 0 评论 -
Android应用开发学习笔记之播放视频
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 在Android中,我们可以通过使用VideoView类或者MediaPlayer类来播放视频。 一、使用VideoView类播放视频要使用VideoView类播放视频,首先要在布局文件中添加VideoView组件,然后在Activity中获取该组件,并使用VideoView.setVide原创 2013-08-22 16:32:04 · 8927 阅读 · 3 评论 -
Android应用开发学习笔记之startActivityForResult
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 如果我们有这样的需求:使用Activity1启动Activity2,Activity2处理完数据后,将处理结果返回给Activity1,这时,可以使用startActivityForResult()函数。下面我们通过一个例子来看这个函数的用法,该例子运行效果如下:我们先来看主布局文原创 2013-08-08 16:35:20 · 2922 阅读 · 0 评论 -
Android应用开发学习笔记之使用Bundle交换数据
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 在上一篇文章中我们学会了怎样从一个Activity中启动另外一个Activity执行,但是有时我们需要在两个Activity之间传递一些数据,这种需要可以通过Bundle来实现。下面我们就通过一个例子看怎样通过Bundle在两个Activity之间传递数据。该程序运行效果如下:首先看主布局原创 2013-08-08 16:30:25 · 3354 阅读 · 0 评论 -
Android应用开发学习笔记之列表选择框
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 本文我们来看列表选择框的实现。程序运行效果如下图所示:主布局文件main.xml内容如下所示:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w原创 2013-08-01 16:35:13 · 2964 阅读 · 0 评论 -
Android应用开发学习笔记之开发自定义UI组件
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz参考书籍:Android从入门到精通(明日科技) 在Android中,所有的UI界面都是由View类和ViewGroup类及其子类组合而成,其中View类是所有UI组件的基类,而ViewGroup是容纳这些UI组件的容器,其本身也是View类的子类。在ViewGroup中,除了可以包含普通的Vi原创 2013-07-30 10:32:37 · 2829 阅读 · 0 评论 -
Android应用开发学习笔记之帧布局
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz参考书籍:Android从入门到精通(明日科技) 在帧布局管理器中,每加入一个组件,都将创建一个空白的区域,通常称为一帧,这些帧会根据gravity属性执行自动对齐,默认情况下,帧布局从屏幕左上角(0,0)位置开始布局,多个组件层叠排序,后加入的组件覆盖先加入的组件。下面看一个例子,该程序运原创 2013-07-30 11:06:19 · 6509 阅读 · 0 评论 -
Android应用开发学习笔记之相对布局
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 相对布局RelativeLayout是指按照组件之间的相对位置进行布局,如一个组件在另一个组件的左边、右边、上边或下边等。RelativeLayout常用的XML属性有:android:gravity用于设置布局管理器中各子组件的对齐方式。android:ignoreGravity原创 2013-07-30 17:01:47 · 2069 阅读 · 0 评论 -
Android应用开发学习笔记之列表视图
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 列表视图我们会经常用到,可以通过两种方式来创建列表视图,一种方式是直接使用ListView组件创建,另一种方式是通过让Activity继承ListActivity实现。指定ListView组件的内容有两种方法,一是通过在布局文件中指定数组资源,另一种是通过创建适配器。下面来看一个使用Lis原创 2013-08-01 16:58:16 · 2515 阅读 · 0 评论 -
Android应用开发学习笔记之网格视图
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 本文我们来学习一个使用表格视图的程序,下图是该程序的运行效果:该程序主Activity文件内容如下:package com.liuhaoyu;import java.util.ArrayList;import java.util.HashMap;import java.原创 2013-08-01 17:02:04 · 2430 阅读 · 0 评论 -
Android应用开发学习笔记之Selector
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 本文我们来看一个通过selector动态改变ImageButton背景图片的例子,下图是该程序的运行效果:该程序中有三个ImageButton,最上面的是鼠标按下时的状态;中间的是鼠标没有按下,但是按钮获得了焦点的状态;最下面的是鼠标没有按下,按钮也不具有焦点的状态。先来看主布局文件m原创 2013-08-01 17:05:18 · 1233 阅读 · 0 评论 -
Android应用开发学习笔记之进度条
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 进度条ProgressBar是一个经常用到的组件,它的使用也很简单,只需要把进度条显示在前台,然后在后台启动一个线程,根据需要修改进度条的状态。我们来看一个例子,该程序运行效果如下图所示:该程序主布局文件main.xml内容如下:<LinearLayout xmlns:androi原创 2013-08-02 15:26:47 · 1239 阅读 · 0 评论 -
Android应用开发学习笔记之选项卡
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 在应用中使用选项卡,可以使复杂的布局变得简洁清晰。本文我们通过一个例子来学习Android选项卡的用法,下图是该例子的运行效果:我们先来看主布局文件main.xml:<TabHost xmlns:android="http://schemas.android.com/apk/res原创 2013-08-02 15:31:31 · 2401 阅读 · 1 评论 -
Android应用开发学习笔记之启动另外一个Activity
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 一个Activity可以启动另外一个Activity,以实现比较复杂的功能,我们来看一个例子,其运行效果如下图所示:主布局文件main.xml如下所示:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2013-08-06 16:43:18 · 2078 阅读 · 1 评论 -
Android应用开发学习笔记之AlertDialog对话框
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 本文中我们通过一个例子来看AlertDialog对话框的实现,其运行效果如下:主布局文件main.xml内容如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi原创 2013-08-06 16:35:31 · 1883 阅读 · 0 评论 -
Android应用开发学习笔记之状态栏通知
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 状态栏通知涉及到两个类,一是Notification,它代表一个通知;另一个是NotificationManager,它是用于发送Notification的系统服务。使用状态栏通知一般有4个步骤:1、 通过getSystemService()方法获取NotificationManag原创 2013-08-06 16:31:41 · 3768 阅读 · 0 评论 -
Android应用开发学习笔记之Toast消息提示框
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 本文我们来看Toast消息提示框的用法。使用Toast消息提示框一般有三个步骤:1、 创建一个Toast对象。可以使用两种方法创建Toast对象,一种是使用Toast构造函数,另一种方法是使用Toast.makeText()方法创建。使用构造函数创建代码如下:Toast toas原创 2013-08-06 16:20:12 · 2584 阅读 · 0 评论 -
Android应用开发学习笔记之画廊视图
作者:刘昊昱博客:http://blog.youkuaiyun.com/liuhaoyutz 画廊视图Gallery能按水平方向显示一组图片,并可以拖动图片。下面我们来看一个使用画廊视图的例子,其运行效果如下:先来看主布局文件main.xml,其内容如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res原创 2013-08-04 20:24:02 · 2924 阅读 · 0 评论 -
Android应用开发学习笔记之图片切换器
作者:刘昊昱博客:http://blog.youkuaiyun.com/liuhaoyutz 如果我们要实现类似Windows的照片查看器切换上一张下一张照片的效果,可以使用图片切换器ImageSwitcher,下面我们来看一个例子,其运行效果如下所示:先来看主布局文件main.xml,其内容如下:<LinearLayout xmlns:android="http://schem原创 2013-08-04 19:28:26 · 1429 阅读 · 1 评论