说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Android开发技巧:Android应用程序架构

HTML文档下载 WORD文档下载 PDF文档下载
src/ java 原代码存放目录gen/ 自动生成目录gen 目录中存放所有由Android 开发工具自动生成的文件。

 

作者:craining

src/ java 原代码存放目录

gen/ 自动生成目录

gen 目录中存放所有由Android 开发工具自动生成的文件。目录中最重要的就是R.java 文件。

这个文件由Android 开发工具自动产生的。Android 开发工具会自动根据你放入res 目录的xml 界面文件、图标与常量,同步更新修改R.java 文件。正因为R.java 文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java 在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编译器也会检查R.java 列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。

res/ 资源(Resource)目录

在这个目录中我们可以存放应用使用到的各种资源,如xml 界面文件,图片或数据。具体请看ppt 下方备注栏。

AndroidManifest.xml 功能清单文件

这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS 服务等等)。另外当你新添加一个Activity 的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。

default.properties 项目环境信息,一般是不需要修改此文件res/drawable 专门存放png 、jpg 等图标文件。在代码中使用getResources().getDrawable(resourceId)获取该目录下的资源。

res/layout 专门存放xml 界面文件,xml 界面文件和HTML 文件一样,主要用于显示用户操作界面。

res/values 专门存放应用使用到的各种类型数据。不同类型的数据存放在不同的文件中,如下:

  strings.xml 定义字符串和数值,在Activity 中使用getResources().getString(resourceId) 或getResources().getText(resourceId)取得资源。它的作用和struts 中的国际化资源文件一样。

<?xml version="1.0" encoding="UTF-8"?>

<resources>

<string name="android"> android</string>

</resources>

  arrays.xml 定义数组。

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string-array name="colors">

<item>red</item>

<item>yellow</item>

<item>green</item>

<item>blue</item>

</string-array>

</resources>

  colors.xml 定义颜色和颜色字串数值, 你可以在Activity 中使用

getResources().getDrawable(resourceId) 以及getResources().getColor(resourceId)取得这些资源。例子如下:

<?xml version="1.0" encoding="UTF-8"?>

<resources>

<color name="contents_text">#ff000000</color>

</resources>

  dimens.xml 定义尺寸数据,在Activity 中使用getResources().getDimension(resourceId) 取得这些资源

<?xml version="1.0" encoding="UTF-8"?>

<resources>

<dimen name="key_height">50dip</dimen>

</resources>

  styles.xml 定义样式。

<?xml version="1.0" encoding="utf-8"?>

<resources>

<style name="androidText" parent="@style/Text">

<item name="android:textSize">18px</item>

<item name="android:textColor">#008</item>

</style>

</resources>

res/anim/ 编译成帧动画的XML 文件。

res/xml/ 在Activity 中使用getResources().getXML()读取该目录下的XML 资源文件。

res/raw/ 该目录下的文件将直接被复制到设备上。编译软件时,这些数据不会被编译,它们被直接加入到程序安装包里。 为了在程序中使用这些资源, 你可以调用

getResources().openRawResource(ID) , 参数ID 形式:R.raw.somefilename 。

 

C++入门学习书籍推荐 GitHub是如何征服Google、微软和其它公司的 约见越狱大神!2015 MSS移动安全峰会议程披露 Spark 1.3更新概述:176个贡献者,1000+ patches 从游戏设计到星际探险,微软HoloLens全息技术将改变什么? 触摸屏技术未来?详解Apple新手段Force Touch 专访云适配CEO陈本峰:紧跟HTML5热潮,Web组件化知多少? QQ音乐5.0全新设计过程要点解析 GDC 2015感悟:从0到1,VR投入手游开发路漫漫 TestBird发布手游真人众测平台——附中国手游兼容性测试白皮书 与用户的再一次连接,微软的免费升级计划背后 颠覆App!LayaBox用Flash开发重度HTML5游戏 WinHEC:微软小娜与小冰正式登陆Windows 10平台 Coursera工程师董飞:典型硅谷公司大数据实战分析 微软开源Visual Studio构建工具MSBuild 死而复生!下架6月,Launcher重回App Store 虚拟投影、高保真耳机!新型可穿戴家庭影院Dashbon Mask 【程序员电子刊精选】躺枪的互联网思维 Algolia的分布式搜索网络架构 对抗苹果?豪雅联合Google、Intel开发智能奢表 VR产品技术解析之三星Gear VR 雅虎北研即将关闭 人才抢夺战迅速拉响 移动应用中的AR开发,5款最受欢迎工具推荐! 中国黑客Pwn2Own再创佳绩 Keen Team三年五夺魁 星环CTO孙元浩:技术解析Transwarp Inceptor是怎样炼成的 第七届中国云计算大会将于6月3-5日在北京召开 两大设计模式 塑造高可读性的网页布局 IP争夺战:任天堂与DeNA联手意味着什么? UNITE 2015干货不断,三天日程抢先看! iOS 8发布近一年,苹果HomeKit都带来了什么? Facebook开源移动网络测试工具Augmented Traffic Control 请问如何用程序控制使FORM最大化,最小化? 如何在datatable中再查找符合条件的数据? 为什么打印宽度最大为21厘米? 请问我在一个.js文件中怎样调用其它.js文件中的资源 这样做到不刷新,获取application的变化? 请教状态栏的问题 vfp问题?急~(关于控件的使用) 破解bios开机密码 如何自己编写代码结束所有的应用程序呢?请教! 请问如何在C#中对字符串或byte[]进行crc32校验。有现成的调用吗? 菜鸟的一个有关数据库的疑问?有谁知道吗? 神啊,救救我吧! 神啊,救救我吧! 神啊,救救我吧! 菜鸟提问,如何知道MDB数据库中是否存在一个指定表,谢谢!急…… 关于用DBGRID向数据库添加主细表的问题?高分奖赏! 关于窗体菜单的问题? 很急!!!!!!!! 欢迎大家推荐好的学习JSP的网站! 数据库 vfp->sql server? 问一个最好的查漏方法 ARM Develop Suite eval version的破解方法或者破解文件 一个word文件,怎么让用户一打开它时 出现保存对话框? ie6.0的快捷键问题 这里人气旺,借贵宝地一用。熟悉网站搜索引擎的朋友请进! 交换机和路由器有什么区别?? csdn怎么回事啊!!昨天登陆后竟然显示别人的用户名,今天竟然连我的注册信息也改了.TMD 关于SQL SERVERS2000 建数据库的问题--请进 请问哪有讲算法的好书啊! 关于单片机??? 向各位大侠请教:怎样在JAVE中调用文件 SYBASE 数据库设备删除后 Vitual Device Number 不能释放? 高分诱惑(痛苦莫过于分太多) RichEdit中的COM问题!!! 各位师兄师姐,帮帮我,好吗? 一个图形文件,如一个JPG图形文件,怎么才能通过流读进来,然后转化成一个字节数组。 关于Activeform中INF文件的问题。(解决问题者有分) 我不算是ASP的学习者,但想请教个问题,一小段ASP代码 请推荐国外(or 国内)优秀的编程网站,for delphi 或vc等等 请指教:关于管理软件权限制作方面的问题 求救:关于从XML文档中抽取文本的方法!!! 怎样读取系统时间,日期?急! 请推荐一两本shell编程方面的好书。UNIX,LINUX不论。 ~◎大虾们,在linux下怎么得到一个进程的cpu mem的使用情况,用从c/c++程序! 我想学JAVA,请问如何开始阿。 键盘有一power键,按下就会关机,怎样编程使按下该键时不执行关机动作? 请问如何控制SourceSafe的物理权限 ? 各位兄弟,有谁知道在网上哪有SQL SEVER2000的教材下载,谢谢! 图片上传到服务器的一个固定文件夹里的程序怎么写??? 两个小问题! 各位兄弟,有谁知道在网上哪有SQL SEVER2000的教材下载,谢谢! 母爱是一缕阳光,让我感到温暖,母爱是 ,母爱是 ,(补充完整 概括海底奇光就是主要内容, 变色龙为什么会变色,有什么作用 母爱是( )例:母爱是一缕阳光,让你的心灵即使在寒冷的冬天也能感到温暖 海底奇光以“校园的一角”为题300字左右要描写出具体的形象 初中必写的议论文 母爱是一缕阳光,让你即使在寒冷的冬天也感到温暖如春.仿写母爱是什么 1.海底奇光”奇“在————.2.海底奇光的收获和体会. 秦兵马俑的课文中的排比句再仿写两句 好听的分组名小学同学....前面要有相同字的..相同格式..最好没有符号 麦田的守望者的含义?麦田的守望者 出了又表示还有希望之外,还有其他的含义吗? 令我感动的一件事作文150字,我11岁,要符合实际的 小学同学和初中同学比起来,到底哪个最好?请高手帮我选一个,只选一个, 麦田的守望者是谁写的啊? 小学人教版第十册有多少篇课文? 汉字的谐音 麦田的守望者的好词好句.我要好词好句.关键的是好词.别给我乱发. 人生之道是什么? 关于"远离毒品,珍爱生命"的演讲稿1839年,林则徐领导了著名的虎门硝烟;20实世纪80年代,林则徐的后代成为联合国禁毒委员会的官员,请你结合有关史实,代林则徐的后代起草一篇在6月26日"国际 作文 我心中的雷锋 或着 我身边的雷锋 550字左右 我想对革命英雄说 求一篇“预防艾滋病”为主题的演讲稿 初一课文三峡.急SHI我了 1949年~1969年的中国革命英雄马宝玉、胡德林、胡福葛振林、宋学义 珍惜生命,远离毒品的发言稿怎样写 趣品人生的评价 革命英雄 十六年前的回忆阅读答案 初一课文三峡,急帮我出 加点字注音5个,解释加点字词20个,翻译句子10句,问答题一个, 有关革命英雄的电影 给汉字注音18.铁铉( ) 19.炮制( ) 20.硌牙( ) 21.内疚( )22.吓懵( ) 23.沏茶( ) 24.面颊( ) 趣品人生读后感 英语翻译《小松》:自小刺头深草里……帮我翻译成白话文! 求汉字注音 关于信念的叙事作文,写画画的为了心中的信念,写绘画的,可以不需要开头和结尾哦!如果觉得写得好的话还会加至100分哦! 关于尝试的议论文700~800字 历城二中35级今年寒假作业语文的 汉字 说让注音,但是注音在哪里? 以坚守心中的信念为题的记叙作文600字 一定要糸记叙文 文言文 学弈和两小儿辩日的重点句还有 悟道理、 汉字是如何注音的 用英文简介 《麦田的守望者》 的内容 , 不可尽信书中所言(议论文).600字,2篇 并解释这个词 请问谁知道〈麦田的守望者〉的英文名字是什么? 文言文《学弈》《两小儿辩日》分别选自哪里? 英语翻译喧嚣的都市,匆匆的人群,重重的压力……华灯初上,一切又归于平静.床头灯光柔柔的洒下,静静坐下来,让我们享受那久违的宁静.翻开智慧的篇章,徜徉在优美的文字中,品读一个个优美 英语翻译People never notice anything. 小练笔 1 文言文两则《学弈》《两小儿辩日》 150字左右联系生活实际,你能从这两个小故事中悟出什么道理?选择一个把你的感悟写下来.(150字左右) 求英语读后感和中文翻译最好是爱丽丝梦游仙境 和小王子的 雷锋的精神有关文章 对易中天 于丹热 这一现象的看法急... 十六年前的回忆朗读的基调应该是 关于缅怀革命先烈,弘扬民族精神与清明有关的中学作文 急用 于丹 易中天大家有没有对 最近在《百家讲坛》上的这些个 学者 有利的评价呢? 母爱是一缕阳光,让你时刻感受到温暖仿写两句.母爱是一泓清泉,( ).母爱是( )要对齐 关于雷峰精神的文章 说十句感悟人生的话 急求!六年级上册语文课文老人与海鸥读后感! 海底奇光 中心思想 变色龙变色有什么规律?18:00之前回答
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘