第二章 Android基本应用开发与解析

Andorid系统的应用开发有一个很大的特点是,通过布局XML文件来设计应用程序的界面。我们通过对Android系统资源的定义引用和对Viewd学习,以及了解各种布局和UI事件处理,从而写出有特色的应用程序      

1.应用程序结构

  • src/目录: java原代码存放目录
  • gen/目录:自动生成目录,负责将图片、文字、以及布局资源自动生成一个在一个类文件中。目录中最重要的文件是R.java 这个文件由Android开发工具自动产生。Android工具会根据你放入res目录的XML界面文件、图标、常量、同步跟新修改R.java。它包含了各种资源的id
  • res/目录: 可以存放应用使用到的各种资源,如XML界面文件、图标或者常量。
    • res/drawable存放高、中、低 分辨率的图片,系统根据机器的分辨率来分别到这几个文件夹里去找对应的图片。

      • drawable-hdpi 高分辨率 WVGA(480*800)、FWVGA(480*854)
      • drawable-mdpi 中分辨率 HVGA(320*480)
      • drawable-ldpi 低分辨率 QVGA(240*320)
    • res/layout 专门存放XML界面文件
    • res/values 专门存放应用使用到的各种常量
  • AndoridManifest.xml 是功能清单文件,这个文件列出应用程序所提供的功能,在这个文件中可以指定应用程序使用到服务。另外当新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Acitivy包括四大组件的声明以及授权和使用授权也需要在这个文件中声明,否则有些系统应用的功能无法使用。
时间: 2024-10-24 07:14:30

第二章 Android基本应用开发与解析的相关文章

第二章 Android系统与嵌入式开发

第二章 Android系统与嵌入式开发 第二章首先要先了解Android和嵌入式Lnux系统有什么区别和联系,嵌入式Linux系统是在嵌入式设备中运行Linux系统:Android系统是在嵌入式设备中运行Android系统. 其区别就是Android系统和Linux系统的区别.Android系统的底层是Linux的内核,上面跑的是Android的java虚拟机.Android系统的UI做的比Lnux好很多. 首先我们应该先了解一下什么是嵌入式,对于嵌入式来说,它是一种“完全嵌入受控器件内部,为特

【ALearning】第二章 Android工程相关知识介绍

本章主要初步介绍Android工程开发环境的搭建,以对Android项目整体的认识与了解.本章包括Android开发环境搭建.第一个Android项目Hello World与Android项目的文件目录结构介绍. Android开发环境搭建 Android开发环境的搭建方式有两种,分别是Eclipse/MyEclipse+ADT+Android SDK和Android Developer Tools.前者方式的开发环境搭建,参看[http://blog.sina.com.cn/s/blog_4e

Android学习笔记—第二章 Android四大组件

第二章 Android四大组件 Activity(活动窗口): Android程序中最基本的模块,为用户操作而展示的可视化用户界面.一个Android应用程序可以只有一个Activity,也可以包含多个Activity,数量及每个Activity的作用取决于应用程序及其设计. (1)Activity的生命周期 创建→运行   onCreate   onStart   onResume 运行→销毁   onPause    onStop    onDestory 运行→停止(不可见  不可操作)

第二章 Google guava cache源码解析1--构建缓存器

1.guava cache 当下最常用最简单的本地缓存 线程安全的本地缓存 类似于ConcurrentHashMap(或者说成就是一个ConcurrentHashMap,只是在其上多添加了一些功能) 2.使用实例 具体在实际中使用的例子,去查看<第七章 企业项目开发--本地缓存guava cache>,下面只列出测试实例: import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit;

Android NFC标签 开发深度解析 触碰的艺术

转载请注明出处:http://blog.csdn.net/smartbetter/article/details/53173217 有几天没有更新博客了,不过本篇却准备了许久,希望能带给每一位开发者最简单高效的学习方式.废话到此为止,下面开始正文. NFC(Near Field Communication,近场通信)是一种数据传输技术.与Wi-Fi.蓝牙.红外线等数据传输技术的一个主要差异就是有效距离一般不能超过4厘米.但是NFC传输速度要比红外快.目前NFC已经出现了一些应用,例如电子标签识别

第一章 Android体系与系统架构

1. Dalvik 和 ART(Android Runtime) 在Dalvik中应用好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用.在ART中应用好比是一辆组装好了的自行车,装好就可以骑了. 2. Android源码目录结构:(一个可以查看Android源代码网站:http://androidxref.com/) Makefile (描述Android各个组件间的联系并指导它们进行自动化编译) bionic (bionic C库) bootable (启动引导相关代码)

第二章心得

第二章 Android安卓开发环境搭建步骤: 一.所需开发工具: 1.Java JDK 下载地址 下载Java SE 6对应的JDK即可 2.Eclipse 下载地址 下载Eclipse IDE for Java Developers 3.ADT 4.SDK Tools 二.环境搭建: 1.先安装Java JDK,搭建Android开发环境不需要设置环境变量,安装完成后打开“命令提示符”窗口输入java –version查看JDK版本信息,如果出下面的画面表示安装成功: 2.安装Eclipse,

Android开发艺术探索——第二章:IPC机制(上)

Android开发艺术探索--第二章:IPC机制(上) 本章主要讲解Android的IPC机制,首先介绍Android中的多进程概念以及多进程开发模式中常见的注意事项,接着介绍Android中的序列化机制和Binder,然后详细的介绍Bundle,文件共享,AIDL,Messenger,ContentProvider和Socker等进程间通讯的方法,为了更好的使用AIDL进行进程间通讯,本章引入了Binder连接池的概念,最后,本章讲解各种进程间通信方式的优缺点和使用场景,通过本章,可以让读者对

Android艺术开发探索——第二章:IPC机制(下)

Android艺术开发探索--第二章:IPC机制(下) 我们继续来讲IPC机制,在本篇中你将会学习到 ContentProvider Socket Binder连接池 一.使用ContentProvider ContentProvider是Android中提供的专门用来不同应用之间数据共享的方式,从这一点来看,他天生就是适合进程间通信,和Messenger一样,ContentProvider的底层实现同样也是Binder,由此可见,Binder在Android系统中是何等的重要,虽然Conten