文章分类 -  android

第四十六讲:用户界面 View(十三)
摘要:本讲内容: ViewFlipper 视图切换组件 ViewAnimator我们在上一讲用到了两个非常好用的ImageSwitcher和TextSwitcher视图切换组件。今天我们再一起学习另一个功能更强大的视图切换组件 ViewFlipper,它可以在任意视图和视图组合之间切换。在学习之前我们有必要看一下 ViewAnimator 对象。我们制作视图动画时会发现有个ViewAnimator类,这个类的价值我画一个图给大家看就行了: 下面我们来看例子:1、新建一个项目 Lesson46_ViewFlipper2、在main.xml写入下面代码:view sourceprint?1<?xm 阅读全文

posted @ 2011-11-02 11:31 moss 阅读(107) 评论(0) 推荐(0)

第四十五讲:用户界面 View(十二)
摘要:本讲内容:ImageSwitcher 图片切换器 和 TextSwitcher 文本切换器源代码下载:Lesson45_ImageSwitcher,Lesson45_TextSwitcher一、ImageSwitcher 图片切换器我们可以看到很多网站首页里的有个图片轮显控件,用来显示站内重点新闻等,在这些网站里很多采用了JQuery等JS框架提供的轮显插件,而在Android里也有这个ImageSwitcher提供了类似的功能。那么我们就一起做一个例子感觉一下:1、新建一个项目:Lesson45_ImageSwitcher2、准备好5张看着顺眼的图片,放在res\drawable目录下:3. 阅读全文

posted @ 2011-11-02 11:30 moss 阅读(92) 评论(0) 推荐(0)

第四十四讲:用户界面 View(十一)
摘要:本讲内容:标签页的实现 TabHost TabWidget TabActivity使用Tab标签页控件,可以在同一个空间里放置更多内容。譬如Android自带的拨号程序及通讯录等,就使用了Tab标签功能: 下面我们用实例的方式来学习如何制作上面类似的标签效果,其实还是很简单的。我同样是把解释写到示例的注释里了,注释是我的理解并不准确,方便你记忆而已。1、新建一个项目 Lesson44_Tab ,Activity起名叫 MainActivity2、编写 main.xml 内容如下,这次的形式和普通布局文件有所区别,请注意看写法:<?xml version="1.0" e 阅读全文

posted @ 2011-11-02 11:29 moss 阅读(107) 评论(0) 推荐(0)

第四十二讲:用户界面 View(九)
摘要:本讲内容:SlidingDrawer 抽屉类今天我们一起学习看起来很炫、功能很强、又容易学会的抽屉类。先用一个最简单的例子来入门。一、实例 HelloSildingDrawer1、新建一个项目 Lesson42_HelloSlidingDrawer2、在Eclipse中打开main.xml,在Graphical Layout 视图里,拖拽SlidingDrawer 这个组件出来。切换到文本方式,在SlidingDrawer标签中增加一行 android:orientation="horizontal" 给内容区添加一个背景色,以便确认,具体内容如下:<?xml ver 阅读全文

posted @ 2011-11-02 11:28 moss 阅读(114) 评论(0) 推荐(0)

第四十三讲:用户界面 View(十)
摘要:本讲内容:ExpandableListView,ExpandableListActivity 可扩展列表 二级列表 手风琴效果accordion本讲源代码下载:Lesson43_ExpandableListViewExpandableListView的效果很实用,配置时有那么一点啰嗦,也容易出错,我在这里例子里会尽量去掉所有干扰信息,好让大家使用时容易借鉴。好我们先看一下运行效果:点击一级列表,展开下一级:点击二层列表(嵌套的列表)的某一项: 下面我们来看代码:1、新建一个项目 Lesson43_ExpandableListView2、main.xml 的内容如下:view sourcepr. 阅读全文

posted @ 2011-11-02 11:28 moss 阅读(132) 评论(0) 推荐(0)

第四十一讲:Android蓝牙编程入门
摘要:本讲内容:Android蓝牙编程测试蓝牙程序需要至少2个真机,然而Android 2.0以后才真正支持蓝牙设备编程。为了给这一讲配图,我要先去把HTC G4 刷一下机,经过2天的折腾,终于把G4刷到Android 2.2版本了…… 开始写本讲…… 蓝牙是一种设备短距离无线通信技术,使用蓝牙你可以搜索并连接到附近的蓝牙设备,可以在两个已经进行过配对的蓝牙设备之间进行数据传输。本讲我们先使用Android SDK自带的例子蓝牙聊天程序BluetoothChat来做演示。源代码具体位置\android-sdk-windows\samples\android-8\BluetoothChat目录下。然. 阅读全文

posted @ 2011-11-02 11:27 moss 阅读(289) 评论(0) 推荐(0)

第三十九讲:Android语音识别编程入门
摘要:本讲内容:Android语音识别编程入门 阅读全文

posted @ 2011-11-02 11:26 moss 阅读(107) 评论(0) 推荐(0)

第四十讲:Android Wifi 编程入门
摘要:本讲内容:Android Wifi编程入门 阅读全文

posted @ 2011-11-02 11:26 moss 阅读(166) 评论(0) 推荐(0)

第三十八讲:Android手写输入和手势编程入门
摘要:本讲内容:Android手写输入和手势(Gesture)编程入门 阅读全文

posted @ 2011-11-02 11:24 moss 阅读(155) 评论(0) 推荐(0)

第三十七讲:Android传感器编程入门
摘要:本讲内容:Android传感器编程入门,分别包括加速度传感器(accelerometer),陀螺仪(gyroscope),环境光照传感器(light),磁力传感器(magnetic field),方向传感器(orientation),压力传感器(pressure),距离传感器(proximity)和温度传感器(temperature)一、前言我很喜欢电脑,可是笔记本还是太大,笔记本电脑再小还是要弄个小包背起来的,智能手机则不同,它完全就是一个手机,可以随意装在一个口袋里随身携带。因此我在2002年左右时最喜欢玩装备是Dell的PDA,2007年的时候最喜欢玩的是N73,而在2010年最喜欢玩. 阅读全文

posted @ 2011-11-02 11:23 moss 阅读(265) 评论(0) 推荐(0)

第三十六讲:Android手机摄像头编程入门
摘要:本讲内容:Android手机摄像头编程入门智能手机中的摄像头和普通手机中的摄像头最大的区别在于,智能机上的摄像头可以由程序员写程序控制,做一些有趣的应用譬如,画中画,做一些有用的应用譬如二维码识别,等等。本讲打算通过一个实例,来介绍一下摄像头编程,相关解释都写在代码中了,请注意看代码注释。实例:窈窈照相机,功能很简单,就是点击程序弹出照相预览界面,点击相机按钮完成照相功能,所照相片会存储在手机存储卡根目录。1、创建一个项目 Lesson36_Camera ,主程序文件为 MainActivity.java2、AndroidManifest.xml 中设置屏幕为横屏,并且声明摄像头和存储卡的使. 阅读全文

posted @ 2011-11-02 11:22 moss 阅读(622) 评论(0) 推荐(0)

第三十五讲:App Widget入门指南
摘要:本讲内容: Android中桌面小部件、App Widget的开发入门指导一、Widget 、App Widget 、Web App 的概念Widget最初的概念是98年一个叫Rose的苹果工程师提出,直到2003年的时候才正式为大家所知,不过随后无数大公司都开始接受并应用这一思路。现在我们看到在苹果系统里按下F4弹出的Dashboard里的小工具叫Widget,在Windows 7里侧边栏上的那些漂亮的小工具叫Gadget(widget变体?),除此以外还有yahoo Widget等等Widget产品。他们有一个共同的特点就是采用前台Web开发用的技术(譬如HTML、CSS、Javascr. 阅读全文

posted @ 2011-11-02 11:21 moss 阅读(169) 评论(0) 推荐(0)

第三十四讲:Android Timer计时器
摘要:本讲内容:Android Timer计时器抱歉,这一讲似乎有点水啊,实际上Timer和TimerTask都是JDK自带的功能,两个类结合可以实现定时任务执行一次,或者定期重复执行任务。好吧上例子,这个例子实现的模拟发射火箭……,那啥,这节课的例子也好水啊。1、新建一个项目:Lesson34_Timer2、MainActivity.java代码如下:view sourceprint?01package basic.android.timer;02 03import java.util.Timer;04import java.util.TimerTask;05 06import android.. 阅读全文

posted @ 2011-11-02 11:20 moss 阅读(144) 评论(0) 推荐(0)

第三十三讲:自定义Android UI组件
摘要:本讲内容:学会自定义属性、自定义UI组件下午方便的话,下午就填上。往前提一下,准备填这个坑。 2011-03-24转自 http://android.yaohuiji.com/archives/2453 阅读全文

posted @ 2011-11-02 11:19 moss 阅读(105) 评论(0) 推荐(0)

第三十二讲:Android中的主题和风格学习指南
摘要:本讲内容:Android中的主题(Theme)和风格(Style)学习指引。一、引言:Android设备和IOS设备的界面风格比较起来,说实话Android的默认UI组件最多只是可以看,绝对比不上Iphone默认组件那么好看和耐看。不过Android系统的开放性很高,我们可以从头到尾改变的它界面显示。下面两张图就是安装了Open Home这个软件后,Home界面的显示效果:Open Home 还带有抽屉效果^_^好吧,我承认这个界面也谈不上好看和耐看,不过我们学了本讲的内容就可以按照自己的意愿更改程序的外观显示了。别人做的不好,咱自己做还不行吗(心虚中,^_^)……二、什么是主题(Theme. 阅读全文

posted @ 2011-11-02 11:18 moss 阅读(132) 评论(0) 推荐(0)

第三十一讲:在Android中解析XML
摘要:本讲内容:使用 SAX 和 pull 解析器解析XML(说明:本讲写的比较晚所以采用了Android2.3.3版本,其他的也一样,我会尽量在课件里使用最新版本的API。)在Android中解析XML常用的有三种方法:SAX、DOM 和 pull ,三种方法各有优劣。本讲将用一个google天气预报的实例来和大家一起学习如何使用SAX和pull的方式XML解析。一、Google天气预报API介绍我们上一讲的时候使用过Google Weather API,这里要说明的是Google Weather API 并不是官方提供的,是非公开的API,你可以拿来用,但是不能保证准确和及时。首先我们可以根据. 阅读全文

posted @ 2011-11-02 11:17 moss 阅读(103) 评论(0) 推荐(0)

第三十讲:URLConnection和HttpClient使用入门
摘要:本讲内容:URLConnection和HttpClient使用入门在Android中除了使用WebView控件访问网络以外,还有用代码方式访问网络的方法,代码方式有时候会显得更加灵活。本讲会介绍使用URLConnection对象和HttpClient组件访问网络的方法。而这两种方法和Java Web开发中的使用方式几乎没有区别,而Web开发的相关资料比比皆是,因此有兴趣的同学学完本讲之后可以专门去研究一下HttpClient4.0的内容,以求更深入的学习。一、分别使用URLConnection和HttpClient访问Google天气服务的例子这个例子的的目的就是从Google哪里获取郑州的. 阅读全文

posted @ 2011-11-02 11:16 moss 阅读(168) 评论(0) 推荐(0)

第二十九讲:WebView学习指南
摘要:本讲内容:WebView的使用方法今天我们来学习一个可以显示网页的控件WebView。WebView的网页渲染引擎和Safari、Chrome一样都是Webkit。使用WebView进行互联网程序开发有以下优点: 1、可以打开远程网址、也可以加载本地Html数据 2、可以搭建Java和Javascript交互桥梁 3、WebView控件可以高度定制。下面我们通过几个例子来共同学习WebView的使用方法。一、先做一个例子热热身看看效果,例子:通过WebView访问本博客 http://android.yaohuiji.com1、先来一个简单的例子,新建一个项目Lesson29_WebView. 阅读全文

posted @ 2011-11-02 11:15 moss 阅读(180) 评论(0) 推荐(0)

第二十八讲:Android多媒体(Media)入门
摘要:本讲内容:Android中的音频和视频使用入门指南Android 提供了 MediaPlayer 和 MediaRecorder 两个工具类,来帮助开发者操作音频和视频。我们通过两个小例子来学习一下多媒体资源的使用。 一、 简单音乐播放器1、新建一个项目Lesson28_Music , 主Activity的名字是 MainMusic.java2、拷贝 这几张图片到res/drawable目录下,并建立3个xml文件,拷贝love.mp3到res/raw文件中。play.xmlview sourceprint?1<?xml version="1.0" encoding= 阅读全文

posted @ 2011-11-02 11:14 moss 阅读(660) 评论(0) 推荐(0)

第二十六讲:Android中的GPS应用入门
摘要:LBS(Location Based Services)直译的话就是基于地理位置的服务,这里面至少有两层意思,第一要能轻易的获取当前的地理位置,譬如经纬度海拔等,另一个就是在当前位置的基础上提供增值服务,譬如找附近的加油站、餐馆、酒店等。这里面的第一步:获取用户当前位置,我们就可以用Android的GPS定位服务来得到。Android提供了基于网络的定位服务和基于卫星的定位服务两种。在设置->位置和安全设置里面的前三项就是,最后一个增强型GPS是为了辅助快速找卫星的。 那么我们现在就写一个简单的程序来实现获取当前位置的功能。1、新建项目Lesson26_GPSLocation2、Main 阅读全文

posted @ 2011-11-02 11:12 moss 阅读(161) 评论(0) 推荐(0)

导航