2012-03-21
Android程序设计基础:
3.1 Android程序框架
3.1.1 android项目目录结构:
src——源文件
res——包含项目中的所有资源:程序图标(drawable)、布局文件(layout)、常量(values),通过Context的getResources实例化一个Resources对象,再通过getString方法取得指定索引的字符串:Resources r = this.getContext().getResources();
String appname = (String) r.getString(R.string.app_name);
gen——R.java(其他java项目中没有的),自动生成的,文件是只读模式,不能更改。定义该项目所有资源的索引文件,常量名字都与res文件夹中的文件名相同。
androidmanifest.xml——包含了该项目中所使用的Activity、Service、Receiver。Intent-filters描述了Activity启动的位置和时间。
Android开发特点:代码和UI分离,在国际化和程序维护方面有着巨大的作用。
3.1.2 android应用解析
Android应用程序由4个模块构成:Activity、Intent、ContentProvider、Service。
1. Activity
Activity是最基本的模块,称之为“活动”。一个Activity通常就是一个单独的屏幕,每一个活动都被实现为一个独立的类,从活动基类中继承而来。显示由视图控件组成的用户接口,对事件作出响应。
一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史栈中。用户可以返回到历史栈中的前一个屏幕,当屏幕不再使用时,可以从历史栈中删除。
Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,如:监听系统事件(按键事件、触摸屏事件等),为用户显示指定的View,启动其他Activity等。继承于android.app.Activity类。
2. Intent
实现Activity与Activity之间的切换,用于描述应用的功能。
两个最重要的部分:动作和动作对应的数据。典型的动作类型:MAIN、VIEW、PICK、EDIT等,动作对应的数据则以URI的形式表示。例:查看一个人的联系方式,需要创建一个动作类型为VIEW的Intent,以及一个表示这个人的URI。
自己动手把书上的例子做了一遍,比较顺利。
IntentActivity.this.finish();
如果不加上这个,就不销毁这个Activity,还可以返回。加上就销毁了。
这个不理解用this是什么意思呢?
本来基础应该在最开始的,但是那个时候没有做笔记,这两天也算回顾一下吧。
- 大小: 116.5 KB
分享到:
相关推荐
物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业...
在Android平台上,开发一款桌面小程序是一项技术性强且充满挑战的任务。桌面小程序,也称为轻量级应用或快捷方式,能够为用户提供快速启动和简洁的交互体验,无需安装完整的应用程序即可运行。以下是一些关于Android...
在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
Android中文翻译组是一个非盈利性质的开源组织,至今已超过300人报名参与,关于翻译组的介绍,请看这里。欢迎更多朋友加入,发邮件到over140@gmail.com申请加入。 Android中文翻译组WIKI网站:...
Android无线点餐系统——数据库的设计
标题中的“免费 android 应用 源代码——记事本”表明这是一份关于Android应用开发的资源,特别是一个记事本应用的源代码。记事本应用是Android平台上常见的学习示例,它通常涉及到基础的用户界面设计、数据存储以及...
此外,Android还提供了一个更高级的API——ContentProvider,它允许不同应用程序间共享数据。ContentProvider基于SQLite数据库,提供了一种统一的接口,使得数据的访问更加安全和规范。如果你的应用程序需要与其他...
Android拥有广大的用户群体,市场前景也很好,所以学习Android的人很多。但是因为Android很容易上手,如果只是单纯的学一些简单的东西很明显没有竞争力。所以必须学一点深层次的东西来提升自己的核心竞争力。第1章 ...
安卓Android源码——获取通讯录程序源码.zip
《Android C++高级编程——使用NDK》提供了Java原生接口(JNI)的概述、Bionic API、POSIX 线程和套接字、C++支持、原生图形和声音API以及NEON/SIMD优化,在一个游戏应用案例的帮助下,你将学到很多关键技能。...
【Android课程设计——背单词软件】是一个典型的移动应用开发项目,展示了如何利用Android Studio这一强大的集成开发环境(IDE)来创建一个实用的教育类应用程序。这个项目的核心目标是帮助用户学习和记忆单词,可能...
Activity是Android应用程序的基本组件,它代表了用户可见且可与之交互的界面。生命周期包括了创建(onCreate())、启动(onStart())、显示(onResume())、暂停(onPause())、停止(onStop())、销毁(onDestroy()...
《Android系统级深入开发——...通过《Android系统级深入开发——移植与调试》这本书,开发者不仅可以掌握Android系统的核心技术,还能提高解决实际问题的能力,为打造更高效、稳定、个性化的Android系统打下坚实基础。
android各组件详解——Account 一.Google帐户API 二.帐户列表 三.添加帐户
内含ppt+代码 对于初学android项目的人绝对可以尝试
android入门级视频:Android基本组件介绍之Android应用的灵魂——Intent和Activity介绍与实例
安卓项目实战——博学谷 界面设计,下载后用Axure软件打开,点击右上角的“预览”查看内容,具体请看https://blog.csdn.net/hyh17808770899/article/details/105312150
Android三维程序设计——基于OpenGL ES的图形应用程序设计——(源码) 英文版《Learn-OpenGL-ES-Master》
黑马程序员——Android移动开发源码