代码改变世界

随笔分类 -  Android学习

Android开发——Activity(活动)的生命周期(上)

2010-05-30 08:44 by HalZhang, 1667 阅读, 收藏, 编辑
摘要: 一、前言 正确理解Activity的生命周期是非常重要的,只有正确理解Activity的生命周期,才能确保应用程序提供一个符合逻辑的的用户体验以及正确管理应用程序本身的资源。Android中的应用程序并不能管理自身的生命周期,而是由系统统一管理的,当然Activity也是这样子的。在运行时管理以及是否结束Activity进程,Activity的状态决定了应用程序的优先级。反过来,程序的优先级也影... 阅读全文

Android开发——嘀咕客户端Demo版

2010-05-28 20:11 by HalZhang, 1374 阅读, 收藏, 编辑
摘要: 由于时间关系,写的断断续续,到现在也只是实现一部分功能。UI方面也没有美化,因为哥不大会美工,哈哈。 图1 登陆 图2 登陆中 图3 嘀咕列表 图4 发布新嘀咕由于使用了自定义的 ArrayAdapter ,ListView在滑动的时候还有点“卡”,尚未优化。整个UI风格还处于“原始社会”,如果有个美工,加上我对Android UI 架构的认识和... 阅读全文

Android开发——多媒体开发之MediaPlayer

2010-05-28 20:09 by HalZhang, 16551 阅读, 收藏, 编辑
摘要: MediaPlayer可以用来播放视频和音频、流媒体。MediaPlayer的生命周期如下图:从MediaPlayer的生命周期图,可以看出使用MediaPlayer不是很复杂。最简单的流程:初始化->resrt()->setDataSource()->prepare()->start()->……只要简单的几步,就可以播放音频文件了。来看看... 阅读全文

Android开发——应用程序生命周期

2010-05-28 20:08 by HalZhang, 2514 阅读, 收藏, 编辑
摘要: 一、前言与大多数传统的操作系统环境不同,Android应用程序并不能控制自己的生命周期。所以应用的各个组件(activity,Service……)就得时刻小心的监听应用的状态变化对它们的影响,防止在不适当的时机被终止掉。(可能会造成数据丢失哦)在Android中每个应用都具有独立的进程运行在独立的Dalvik(Android特有的虚拟机)。各个应用在运行时的进程管理和内... 阅读全文

Android开发——通知Notification

2010-05-28 20:07 by HalZhang, 4663 阅读, 收藏, 编辑
摘要: Android的系统有一个通知栏,这个通知栏很好玩的,可以拉下来,推上去。通知是Android系统跟用户交互的一个重要的部分。比如有新邮件,新短信息,未接来电===信息都会显示在通知栏。我们把通知栏拖下来,点击通知信息,就能显示通知的具体内容。很cool的功能。我们也可以定义通知的样式,有图标,通知的声音,还有LED的颜色,闪烁的频率=== OK,看例子……代码示例一:... 阅读全文

Android开发——Intent

2010-05-28 20:05 by HalZhang, 5472 阅读, 收藏, 编辑
摘要: 一、什么是Intent?Intent的中文意思是目的。在Android中也是“目的”的意思。就是我们要去哪里,从这个activity要前往另一个Activity就需要用到Intent。示例代码一:以上示例代码的作用是从IntentDemo这个activity切换到AnotherActivity2。这是Intent其中一种构造方法,指定两个Activity。为什么需要指定两个... 阅读全文

Android开发——HTTP通讯

2010-05-28 20:03 by HalZhang, 6744 阅读, 收藏, 编辑
摘要: 说Android是一款互联网手机操作系统一点也不过为过。打开G2的"大抽屉”,一大堆的软件,大部分都是需要网络支持才能正常运行的。曾经和同学说:没有网络支持,G2跟Nokia 1200没啥区别!既然Android定位为“网络操作系统”,自然提供了很威水的网络访问接口。既有java.net.*,又有org.apache.http.*,在数据处理方面支持json,x... 阅读全文

Android开发——对sdcard扩展卡文件操作

2010-05-28 19:59 by HalZhang, 6605 阅读, 收藏, 编辑
摘要: 其实就是普通的文件操作,不过还是有些地方需要注意。比如:1.加入sdcard操作权限;2.确认sdcard的存在;3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件;实例:(1)在AndroidManifest.xml添加sdcard操作权限(2)变量声明:(3)向sdcard写文件完毕,呵呵……以上只是一个非常十分小的实例,发挥我们的创造力吧... 阅读全文

Android开发——数据存储之ContentProvider(2)

2010-05-28 19:56 by HalZhang, 1311 阅读, 收藏, 编辑
摘要: ----------------接上文---------------------2、创建自定义ContentProvider创建内容供应器,需要继承ContentProvider示例代码三:至此我们就创建了一个ContentProvider了3、Provider的配置,在AndroidMainfest.xml配置示例代码三:OK,至此我们就创建了一个ContentProvider了。 阅读全文

Android开发——数据存储之ContentProvider(1)

2010-05-28 19:53 by HalZhang, 2568 阅读, 收藏, 编辑
摘要: 一、Android中四种数据存储方式1、SharePreferences: 一种轻量级的数据存储方式,采用键值对的方式存储。最终还是以文件的方式存储。主要用了应用的配置,类型window中常见的*.ini文件。数据不共享,只能提供给一个应用使用。2、SQLite:一个用于移动设备,小而强大的数据库。数据可以共享。3、文件存储:就是文件操作咯。一般用了体积较大的文件,比如图片。4、ContentPr... 阅读全文