首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android学习路径(两)项目文件本身使用场景和文件演示

大家好,又见面了,我是全栈君 1.src文件:java源码存放文件夹 2.gen 文件:自己主动生成全部由android开发工具自己主动生成的文件,文件夹中最重要的就是R.java文件,这个文件由...android开 发工具自己主动产生的。...android开发工具会自己主动依据你存放res文件夹的资源,同步更新修稿R.java文件,正由于 R.java文件是由开发工具自己主动生成的,所以我们应避免手工改动R.java。...R.java文件在应用中起到了字典的作 用,它包括了各种资源的ID,通过R.java,应用能够非常方便的找到相应资源, 2.1R.java :用于登记各种资源的ID。...如:file://android_asset/XXX.3gp 5.androidManifest.xml 项目清单文件 这个文件列出了应用程序所提供的功能,以后你开发好的各种组件(activity

35020

安卓基础干货(一):了解一下安卓的发展历史

11.Android工程的目录结构 src/ java源代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。...这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。...assets资源目录 Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径...,如:file://android_asset/xxx.3gp AndroidManifest.xml 项目清单文件 这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,如果应用使用到了系统内置的应用...project.properties 项目环境信息,一般是不需要修改此文件 12.Android的打包过程 是把Android的应用程序打包成一个.apk文件,.apk文件可以安装在手机或者模拟器上。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2014-10-25Android学习--------Android应用工程文件组成

    经过前面的学习,我们已经基本掌握了应用的整个框架,下面简单的学习下: Android的应用工程文件主要由以下部分组成 src文件:源文件都在这个目录里面 R.java文件:这个文件是Eclipse自动生成的...Android Library:这个是应用程序运行的Android库 assets目录:里面主要放置多媒体等一些文件,还有一个我们做phoneGap应用程序的时候,里面放www文件夹 res目录:里面主要放置应用程序用到的资源文件...文件夹, R.java 它是在建立项目时自动生成的,这个文件是只读模式,不能更改, R文件是定义该项目所有的资源的索引文件,我们来看看里面的代码: public final class R {...res文件夹中的文件名相同,这再次证明了R.java文件中所存储的都是该项目的所有资源的索引,有个这个文件,在程序中使用资源将变得更加方便,可以很快得找到并使用资源 Androidmanifest.xml...,每当一个activity(或者操作系统 ) 要执行一个操作时,它都会创建出一个Intent对象,这个Intent对象能承载的信息可以描述用户想做什么,用户想处理什么数据,数据的类型,以及一些其他的信息

    40320

    Ant 打包安卓apk(1)-手动档

    根据资源文件和 AndroidManifest.xml 生成 R.java 文件  2. 处理 aidl,生成对应的 java文件,如果没有 aidl,则跳过  3....编译工程源码(主项目,库)src 目录下所有的源码,同时上边生成的R.java和aidl生成的java文件也会被编译生成相应的 class 文件  4....目录>   -I : 某个版本平台的android.jar的路径   -S : res文件夹路径 resource-sources   -J : R.java的输出目录 2....-v 显示过程信息 Verbose -u 创建一个无签名的包 Creates an unsigned package....对签名包进行 zipalign 优化 zipalign可以使用 4 字节对齐的方式优化我们签名打包后的 apk 文件中的以二进制格式存放的文件(如资源图片),这样的话,当资源文件被映射到内存时,应用程序访问资源文件的速率就会被大大提升

    49420

    android下apk的安装过程

    谢榭: 自问自答吧 呵呵 第一步:打包资源文件,生成R.java文件 【输入】Resource文件(就是工程中res中的文件)、Assets文件(相当于另外一种资源,这种资源Android系统并不像对res...中的文件那样优化它)、AndroidManifest.xml文件(包名就是从这里读取的,因为生成R.java文件需要包名)、Android基础类库(Android.jar文件) 【输出】打包好的资源(一般在...Android工程的bin目录可以看到一个叫resources.ap_的文件就是它了)、R.java文件(在gen目录中,大家应该很熟悉了) 【工具】aapt工具,它的路径在${ANDROID_SDK_HOME...resources.ap_ : 资源文件生成的映射引用 使用sdk中的这个工具 ? 3. 把dex文件,资源映射文件,未压缩的资源,清单文件打包成apk ? 4. 给应用程序进行签名 ?...在 /data/data 目录下创建文件夹,名称就是包名 ?

    79420

    android应用程序开发第三版_安卓app开发

    Android应用程序开发 第一章 Android应用初体验 1.1应用基础 activity是Android SDK中Activity类的一个具体实例,负责管理用户与信息屏的交互。...每个定义用来创建屏幕上的一个对象,如按钮或文本信息。...每个项目都包含一个名为strings.xml的默认字符串文件 放在res/values下 代码接上 1.4资源ID 在包浏览器展开目录gen,找到并打开R.java文件,即可看到GeoQuiz应用当前所有的资源...R.java文件在Android项目编译过程中自动生成,遵照该文件头部的警示,请不要尝试修改该文件的内容,如代码清单1-5所示。...1.5从布局XML到视图对象 1.5.1引用组件 1.5.2设置监听器 代码接上 1.5.3 创建提示消息 1.6 Android编译过程 第二章 Android与MVC设计模式 第三章

    57120

    跟我学Android之二 第一个程序

    R.java文件​ 每一种资源在R类中存在一个唯一的ID R类存在与gen目录中。 一般情况下不需要修改这个类(自动生成) 。...创建第一个Activity​ Activity是一个应用程序组件: 包含了一个可以和用户交互的显示界面 比如:拍照、发邮件、浏览地图等 每个Activity都有一个窗口 这个窗口通常是充满屏幕的 也可以比屏幕小而浮于其他窗口之上...一个Android应用程序可以包含一个或多个Activity 这些Activity之间是相对独立的 当一个Activity启动时,之前的那个Activity就停止了 创建一个Activity通常有这样几个步骤...:layout_height="wrap_content" android:text="我是文本控件" /> 需要创建一个Activity类的子类 必须实现...​Android应用的构建过程如下:1、使用aapt工具生成R.java文件 2、使用javac工具将.java文件编译成.class文件 4、使用dx.bat批处理将众多.class文件转换成一个.

    5810

    Assets和res目录的区别

    立一个Android项目后会产生assets与res的两个文件夹,理论上他们都是存放资源的文件夹,那么他们到底有什么区别呢?...1.assets:不会在R.java文件下生成相应的标记,存放到这里的资源在运行打包的时候都会打入程序安装包中 2.res:会在R.java文件下生成标记,这里的资源会在运行打包操作的时候判断哪些被使用到了...*res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java...· AssetManager am = null; · am = getAssets(); · InputStream is = am.open("filename"); 注意1:Google的Android...系统处理Assert有个bug,在AssertManager中不能处理单个超过1MB的文件,不然会报异常,raw没这个限制可以放个4MB的Mp3文件没问题。

    2.3K10

    Android Apk瘦身方案1——R.java文件常量内联

    R.java 文件结构 R.java 是自动生成的,它包含了应用内所有资源的名称到数值的映射关系。...先创建一个最简单的工程,看看 R.java 文件的内容: R文件生成的目录为app/build/generated/not_namespaced_r_class_sources/xxxxxDebug...如果我们采用组件化开发或者在工程里创建多个 module ,你会发现在每个模块的包名下都会生成一个 R.java 文件。...为什么R文件可以删除 所有的 R.java 里定义的都是常量值,以 Activity 为例: public class MainActivity extends AppCompatActivity {...final 的基本类型做内联,也就是把代码引用的地方全部替换成常量,全部内联以后整个 R 文件就没地方引用了,就会被删掉。

    98111

    Android逆向 | 基础知识篇 - 03 - 关于 Android 体系结构的学习

    要创建发布密钥库,请阅读在 Android Studio 中签署您的应用 在生成最终 APK 之前,打包器会使用 zipalign 工具对应用进行优化,减少其在设备上运行时的内存占用。...旧版官网示意图 安卓体系结构 通过aapt打包res资源文件,生成R.java、resources.arsc和res文件(二进制 & 非二进制如res/raw和pic保持原样) 处理.aidl文件,生成对应的...Java接口文件 通过Java Compiler编译R.java、Java接口文件、Java源文件,生成.class文件 通过dex命令,将.class文件和第三方库中的.class文件处理生成classes.dex...简单来说,apk就是一个带有签名的zip格式的压缩包,签名为了保护开发者的权益和标识apk。做为android逆向学习的第一步,了解apk的文件结构和生成过程是很有必要的。...为了提升apk的安全性能,现在很多安卓应用程序的核心代码都采用NDK开发,所以生成的apk中会多出一个lib文件夹用于存放so文件。

    1.3K40

    Android 开发杂记——@, @+, ? 的介绍

    在 Android 官网上找了一些例程源码进行学习,发现完全看不懂啊,需要学的又有很多…… 那就重头来吧,打开新世界什么的我最喜欢了~ 首先,先从笔者最不解的部分开始,即用来布局的 xml 文件中的一些符号...参考博客: 《Android之?,@,@+代表的作用和意义》 《Android R.java类的手动生成》 ---- 一....默认引用当前包名下的资源文件; 可以加上 android 的包名,表示引用系统的资源文件; :资源类型 :资源名称 例程 1:...如之前在简述部分中的一段代码: <Button android:id="@+id/disable" ... /> 这里表明在 R.java 文件的静态内部类 id 下查找名为 disable...的 Button 控件,如果不存在,就创建一个。

    1.1K50

    Android自动打包工具aapt详解

    我们可以查 看,创建, 更新ZIP格式的文档附件(zip, jar, apk)。...也可将资源文件编译成二进制文件,尽管你可能没有直接使用过aapt工具,但是build scripts和IDE插件会使用这个工具打包apk文件构成一个Android 应用程序。...传统的aapt打包,aapt会执行2次,第一次是生成R.java,参与javac编译,第二次是对res里面的资源文件进行编译,最后APKBuilder会把DEX文件与编译好的资源文件及DEX文件进行打包成...-J 指定生成的R.java的输出目录 -S res文件夹路径 -A assert文件夹的路径 -M AndroidManifest.xml的路径 -I 某个版本平台的android.jar...将工程的资源编译R.java文件 aapt package -m -J 4. 打包好的apk中移除文件 aapt r[emove] [-v] file.

    4.1K81

    Android中asset文件夹和raw文件夹区别

    ---- 摘自:http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html Android中asset文件夹和raw文件夹区别 *res.../raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。...*res/raw和assets的不同点: 1.res/raw 中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java...AssetManager am =null; ·        am = getAssets(); ·        InputStream is = am.open("filename"); 注意1:Google的Android...系统处理Assert有个bug,在AssertManager中不能处理单个超过1MB的文件,不然会报异常,raw没这个限制可以放个4MB的Mp3文件没问题。

    1.2K20

    Android 项目构建流程

    首先看一下,Google官方为我们提供的详细的构建过程图 image.png 构建过程概述 如果你接触Android开发已经有一段时间了,我想当你看到这张图的时候,就会觉得很清晰。...通过上述讲解,我想对于Android项目的整个构建过程,应该有了一个很清晰的框架了,下面将针对其中的具体的细节,和前面挖的一些坑,来进行更细致的分析,下图是一个Android项目构建过程的详细步骤图。...第1步:aapt打包资源文件,生成R.java和编译后的资源(二进制文件) 讲到资源文件的处理,我们先来看一下Android中的资源文件有那些呢?...R.java文件中。...它能够对打包的Android应用程序进行优化, 以使Android操作系统与应用程序之间的交互作用更有效率,这能够让应用程序和整个系统运行得更快。

    1.3K00

    Android基础总结(1)

    src:放置我们所有的Java代码的地方,它在这里的含义和普通的Java项目下的src目录是一样的 gen:自动生成的文件目录,主要是有一个R.java,你在项目中添加的任何资源都会在其中生成一个相应的资源...这个文件永远不要手动修改它。 assets:资产目录,存放一些随程序打包的文件,包含应用系统需要使用到的诸如mp3、视频类的文件,这些文件会被打包到应用程序的apk(安装包)中。...res:资源目录,这个目录下的内容就有点多了。简单点说,你项目中使用到的所有图片、布局、字符串等资源都会存放在这个目录中。前面提到的R.java中的内容也会根据这个目录下的文件自动生成对应的资源id。...项目中定义的所有四大组件都需要在这里进行注册,另外还可以在这个文件中给应用程序添加声明权限,也可以重新指定创建项目时指定的程序的最低兼容版本和目标版本。...对应级别为error,比warn高一级 Android中使用Log而不使用System.out.println()的主要原因是Android系统运行时会产生大量的、各种类型的、各种应用程序的信息,Log

    1K100
    领券