- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android工程各文件夹结构的含义及全代码使用与全解
Android工程各文件夹结构的含义及全代码使用与全解对Android这些东西一开始听迷惑的,不知道什么东西该放在上面地方,把网上的资源整合一下,放在这里。?1.总述?? ?我们建立一个android工程,其结构如下:??1.1、src文件夹??? 顾名思义(src, source code)该文件夹是放项目的源代码的。A. android.app.Activity类:??????Activity类关注创建窗口与交互,它使用方法setContentView(View)将自己的UI放到里面。重要的方法:onCreate(Bundle):初始化活动(Activity)。(1)通过调用setContentView(int)方法加载布局资源(layout resource)从而实现对UI的定义;(2)另一方面,可以用findViewById(int)在UI中检索到需要编程交互的小部件(widgets)。主要的思想:setContentView指定由哪个文件指定布局(main.xml),可以将这个界面显示出来,然后我们进行相关操作,我们的操作会被包装成为一个意图(Intent),然后这个意图对应有相关的activity进行处理。?B.?android.os.Bundle类:??从字符串值映射各种可打包的(Parcelable)类型(Bundle单词就是捆绑的意思,所有这个类很好理解和记忆)。如该类提供了公有方法——public booleancontainKey(String key),如果给定的key包含在Bundle的映射中返回true,否则返回false。该类实现了Parceable和Cloneable接口,所以它具有这两者的特性。?1.2、gen文件夹该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。看我们的HelloWorld项目是不是如此,如下图:?图2、R.java对应res优点:(1)通过R.java我们可以很快地查找我们需要的资源,????????? (2)另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。??1.3、Android 2.2文件夹该文件夹下包含android.jar文件,这是一个Java 归档文件,其中包含构建应用程序所需的所有的Android SDK 库(如Views、Controls)和APIs。通过android.jar将自己的应用程序绑定到Android SDK和Android Emulator,这允许你使用所有Android的库和包,且使你的应用程序在适当的环境中调试。例如,源文件中的:importandroid.app.Activity;import android.os.Bundle;这里两行代码就是从android.jar导入包。?1.4 assets文件夹与res文件夹?(1)assets文件夹资源的访问??assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。?? ? ?1. 先在Activity里面调用getAssets()来获取AssetManager引用。?? ? ?2. 再用AssetManager的open(String fileName, intaccessMode)方法则指定读取的文件以及访问模式就能得到输入流InputStream。??? ? ?3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close()。?? ? ?4.调用AssetManager.close()关闭AssetManager。需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作以下为从Raw文件中读取:代码??? public String getFromRaw(){???????????? try {???????????????? InputStreamReaderinputReader = new InputStreamReader( getResources().openRawResource(R.raw.test1));??????????????? BufferedReaderbufReader = new BufferedReader(inputReader);??????????????? String line=;??????????????? String Result
您可能关注的文档
最近下载
- 通桥(2017)2101-Ⅱ时速160公里客货共线铁路预制后张法简支T梁24m.pdf
- 胡壮麟《语言学教程》(第5版)@第七章@复习笔记.pdf
- 2018年中级经济师考试《保险专业知识与实务》电子书.pdf VIP
- 公路收费站(所)风险管控清单.docx VIP
- 君正化工杜邦安全管理理念实施方案.pptx
- 在线网课学习课堂《空间句法与数据化设计——环境行为数据分析及设计应用》单元测试考核答案.docx
- 全面从严治党主体责任约谈资料汇编.docx VIP
- 2024年华为认证HCIA-5G(H35-660)考试题库(附答案).pdf VIP
- 《Web 程序设计》说课.ppt
- 数字经济-第1篇.pptx
文档评论(0)