- 博客(106)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
翻译 解读创建自定义组件
自定义组件 Android系统为用户创建自己的UI提供了功能强大的组件模型,这个模型是基于View和ViewGroup这些基本的布局类。Android系统包含了预先制作好的View和ViewGroup的子类————分别是widgets(窗口部件)和layouts(布局)————你可以使用这些已经提供的子类构建自己的UI,在刚开始接触Android开发时,我们都是使用这些系统提供的,然而,随
2012-01-05 12:41:52 2048
原创 使用系统定义的Content Provider
之前我们介绍了关于Content Provider 的内容。这里我们在分两节来介绍,使用系统定义的Content Provider和自定义的Content Provider。 这里我们来介绍使用系统定义的Content Provider:通过ContentResolver来读取系统的联系人信息。 第一步: 新建一个工程命名为readPeople,因为我们以列表的形式来显示,所以这
2011-12-26 10:27:29 1106
翻译 解读Content Provider之二
修改数据 可以通过如下方法修改被content provider保存的数据: 1.添加新的记录; 2.为已经存在的数据添加新值; 3.批量更新已经存在的记录; 4.删除记录 所有的数据修改操作都可以通过ContentResolver的方法来完成。一些content provider在修改数据的时候要求拥有比读取数据拥有更多的权限。如果没有修改cont
2011-12-25 21:07:02 1790
翻译 解读Content Provider之一
综述 Content providers是一个Android应用程序的主要部分,主要是为应用程序提供内容。它对数据进行封装然后通过单一的ContentResolver接口提供给应用程序。只有需要在多个应用程序间共享数据时,content provider才是必须的。例如:有多个应用程序(例如:打电话程序和发短信程序等等)都需要使用联系人的数据,因此我们必须将这些数据存放在content
2011-12-25 14:59:50 1332
原创 AlarmManager的学习与实现
综述 这个类提供了一种使用系统提供的alarm服务。这个服务允许用户安排他们的应用程序在将来的某一个时间点运行。当设置的alarm响起,那么之前系统为这个alarm注册的Intent就会自动的运行目标应用程序(如果此时应用程序还没有运行)。即使在系统处于休眠状态时(如果在此期间alarm响起,那么就会唤醒设备),系统注册的alarm依旧保持,但是当alarm被关闭或者是系统重启后,之前设
2011-12-24 15:59:41 7781 1
原创 实现自定义布局的Notification
上一节中,我们实现了自己的notification,相信大家都有了一些认识,在最后也接受了利用RemoteView来实现自定义布局的notification,这里就来举一个示例,方便理解。 第一步:新建一个工程,命名为cusNotification; 第二步:新建一个布局文件(即自定义的notification的布局文件:custom_notification.xml,
2011-12-24 11:00:37 19822 2
原创 解读Notification
综述 status bar notification添加一个图标(和一条可选的ticker-text消息)到系统的status bar(状态条),并且显示一个notification message(通知消息)在系统的notifications window(消息窗口)中。当用户选择了消息窗口中的一条消息,Android系统就发出一个通过Notification定义的Intent(通常是
2011-12-23 22:53:32 3596
翻译 官方解读BroadcastReceiver
综述 BroadcastReceiver是接收从sendBroadcast()发出的intent的基类。你可以通过Context.registerReceiver()方法在代码中动态的注册一个BroadcastReceiver的实例,也可以通过再AndroidManifest.xml文件中用标签来静态声明。 注意:如果你实在Activity.onResume()方法中注册的一个re
2011-12-23 10:11:53 1023
翻译 官方解读Intent之一
Intent是对即将进行的一项操作的抽象描述。startActivity可以使用它来启动一个Activity,broadcastIntent可以将他发送给任何感兴趣的BroadReceiver组件,并且可以利用startService(Intent)或者bindService(Intent, ServiceConnect, int)和后台的Service进行通信。Intent对于不同的应用之间代码
2011-12-21 13:54:08 1026
原创 个人解读Activity之四-Part2-SQLite
上次我们说了part1中的File的操作,今天我们来说一下SQLite有关的内容,首先还是看一下一张截图:相信看过part1部分的人都知道了,这代表的含义,打开或者创建一个数据库的方法,返回值是一个SQLiteDatabase的类,这个等会仔细说;再来说说这个方法的参数,看看下面的图: 第一个参数是数据库的名称,第二个是操作的模式,第三个参数是是一个可选的facto
2011-12-20 10:11:59 1024 1
原创 个人解读Activity之四-Part2-File
今天,我们来记录数据存储的part2,讨论以下关于File和SQLite的话题。我们知道,再关系型数据库出现之前大家都习惯用文件来保存数据,后来出现了数据库,能够更加有效的组织数据,我们首先来讨论用文件存取数据。 对于文件,我们很容易想到对它的常用操作:创建、读取和写入等!Android也提供了这些方法,接下来看一下如何使用,很显然,我们首先要获得当前Activity的输入流才能输入
2011-12-18 11:26:28 785
原创 个人解读Activity之四-Part1
这一节,我们接着前面的介绍,讨论一下第五个议题,其实就是关于Android中的数据存储问题。我们先来看看有哪些常见的数据存储方式:文件存储、数据库存储这些都是比较常见的方式,在Android中也提供了这些存储方式。当然还有就像之前介绍的那样,主要包含两大类,一类是文档类的数据,主要是用文件或者数据库来存储,第二类就是配置文件(例如日历视图的配置文件:周视图或者日视图等等)的存储,者在Android
2011-12-17 14:41:16 844
原创 个人解读Activity之三
这一节,我们讨论启动Activities并获取结果这个议题。不知道大家还记不记得,在上一节中我们已经实现了在一个Activity中启动另一个Activity,但是仅仅是调用了startActivity()这个方法来启动,之后就没管了,但是我们试想一下,假如你要从一个电话簿中选取一个联系人记录,然后在创建一个新的Activity来显示这个记录的详细信息,这就涉及到第二个Activity必须知道用户再
2011-12-16 20:28:37 720
原创 个人解读Activity之二
这一节,我们来看看配置改变(可以是屏幕转向,语言切换或者是输入设备的改变等等)这个议题! 在前面我们就通过官方文档知道了,当配置改变的时候,任何显示用户界面的内容都需要更新,而最安全的做法就是在配置改变后我们关闭之前的实例,然后获取之前实例的资源创建新的实例,并且恢复到之前实例的那个状态! 在这里,我们来改变一下配置,用最简单的屏幕换向来测试,模拟器的换向可以利
2011-12-16 13:39:37 923
原创 个人解读Activity之一
前面翻译了以下有关Activity的官方文档,接下来,我将把自己理解的Activity也记录下来!这里的记录就是按照前面的那七个小的主题来介绍!即:1、Fragments2、Activity的生命周期3、配置改变4、启动Activities并获取结果5、保存持久的状态6、权限7、进程的生命周期 但是我们这里不按照一次顺序介绍,由于Fragment是另一个
2011-12-16 10:36:34 988
翻译 官方解读Activity之二
本文接着上一篇写:配置改变如果设备的配置(被定义为Resources.Configuration类)被改变了,那么所有显示用户界面的都需要被更新以适应新的配置。因为Acitivity是和用户交互的首要机制,它包含了对配置文件改变的特殊支持。除非你特殊指定,否则,配置文件的改变将会导致你当前的activity被销毁,经历了一个正常的activity的生命周期:onPause()、onSt
2011-12-15 20:22:58 962
翻译 官方解读Activity之一
一个Activity是一个单独的,用户聚焦的一个组件,几乎所有的activities都可以和用户进行交互,因此Activity类关注创建窗口,你可以通过setContentView(View)这个函数在建立的窗口上放置自己的UI。虽然activities经常是以全屏的形式呈现给用户,但是它也可以以其他的方式来使用:以一个浮动窗口显示(通过设置WindowsIsFloating这个主题)或者是嵌入其
2011-12-15 18:02:06 1068
原创 FrameLayout之我见
在Android中有着几种不同的布局,例如:线性布局、帧布局、表格布局、绝对布局和相对布局。之前一直对帧布局不是很理解,今天仔细看了看,就记录如下: 首先是看了一下官方文档的说明,以下是我个人的翻译,呵呵,英语太差,感觉翻译的不好: 帧布局被设计用来再屏幕上留下一个区域显示单个元素。一般地,帧布局应该被用来显示单个子视图,因为当多个子视图互相不重叠时,要想再不同尺
2011-12-15 15:28:37 2920
翻译 Tab Layout 之多个Activity实现
上次说了可以用两种方法实现Tab Layout,之前写了单个Activity实现,现在来用多个Activity来实现,这篇文章是翻译的android develop网站上的文章! 单个Activity实现就是在一个Activity里面切换显示内容,我们上次用的是三个TextView。这里我们用3个Activity实现,每次点击一个tab的时候,就打开一个新的Activity!我
2011-12-15 14:22:13 7511 1
原创 Tab Layout 之单个Activity实现
要创建一个 tabbed UI,我们需要一个TabHost和一个TabWidget。并且TabHost一定要是layout的根元素,TabHost要包含用来显示tabs的TabWidget和一个用来显示tab内容的FrameLayout. 我们可以使用两种方法来完成tab的显示内容:一种是在一个Activity中交换几个Views来显示不同的tabs,在本文介绍;另一种是利用多个A
2011-12-14 15:05:31 2088
翻译 Sencha Touch之Hello World
距离上次写日志已经非常之久了,主要是中途有一个期中考试,呵呵大学也有期中考试,这也是我大学最后的考试周了!闲话少说,这次我接着上一次的写,主要是写第一个APP,按照老规矩,应该是Hello World!,已经有一段时间没接触Web 开发了,所以先上官网看看,刚好有这个例子,自己先试着做一遍,慢慢熟悉熟悉,呵呵!首先必须下载Sencha Touch SDK,这个我们上次已经下载好了,SDK里面包
2011-12-07 19:49:56 2422 1
原创 开始Sencha Touch 2
这里,我主要是说一下Sencha Touch 2的开发环境的搭建以及基础的开发知识,很多内容也是看了官方文档学习的,目前国内没有讲解Sencha Touch 2开发的书籍,但最好的书籍就是官方提供的文档!1、环境的搭建以下内容是所需要的:(1)Sencha Touch 2.0 SDK, 目前处于开发者预览版本,可免费获得(2)运行于自己电脑的WEB服务器(3)比较新的浏览器,推
2011-12-05 20:38:29 2384
原创 开启Sencha Touch 之旅
Sencha Touch简介Sencha Touch是专门为移动设备开发应用的Javascrt框架。通过Sencha Touch你可以创建非常像native app的web app,用户界面组件和数据管理全部基于HTML5和CSS3的web标准,全面兼容Android和Apple iOS。下面是Sencha官方给出的几点特性1.基于最新的WEB标准 – HTML5,CSS3,JavaS
2011-12-05 20:36:42 1299
原创 改变
大二过去了一半了,其实不愿意重复那句“光阴似箭,岁月如梭”,可是时间真的过得很快啊,还没有来得及回头,大二上学期就快离我远去了,这个学期很忙,连回家的时间都没有,即使我家就在我所在大学的城市里面。 仔细想来这半个学期我做过什么啊?无非就是参加了明年的挑战杯的创业计划大赛,不过还好,在我们全队的努力之下,已经进入了校内选拔赛的决赛,我们有信心挺进国赛。还有就是在C语言的课程设计中表现得还好,老
2009-11-20 21:55:00 1013 2
原创 大二来临
大二真的来了,今天是报道的第一天,我忙了一整天!晚上回来看了看书桌,整理了自己的想法。 想想吧,大二很重要的课程:电路理论,C课程设计,数学建模等等,哎,大二的课程真多啊,一个星期都排满了,自己其实还是有点自己的想法的,可是这么重的学业,真怕~~~~~ 暑假已经自学了c++,现在还在学习VC++,哎,其实感觉很多东西都需要学习啊,可真的担心,现在的计划被以后的各种安排给冲突
2009-08-27 22:34:00 1188 2
原创 心有所思
暑假就要过去了,去年的这个时候我很开心,很激动,因为通过自己三年的努力终于考进了自己理想中的大学,那个时候只是一心的想快点来到学校! 可是现在的我不再这样想了经过了大一一年的摸索与思考,我明白了很多,也更加迷茫了,所以今年开学之前我必须想好我该怎么做,然后才以做好的姿态去上学!我觉得这是十分必要的。 我喜欢硬件,我喜欢软件,我喜欢嵌入式!可是,那对于目前的我来说还只是喜欢,
2009-08-24 12:59:00 1501 4
TA创建的收藏夹 TA关注的收藏夹
TA关注的人