文档章节

【Android学习笔记】三、项目的目录结构与安装及启动过程分析

tanyixiu
 tanyixiu
发布于 2014/05/09 17:44
字数 645
阅读 20
收藏 0
点赞 0
评论 0

一、src文件夹:存放java代码的源文件

二、gen文件夹:由开放工具自动生成的java源文件

       R.java文件:用于登记各种资源的id,这些id是由编译器在你放入资源的时候生成的,可以通过id去引用资源。

       在修改、编译的时候,最好不要把R文件打开,否则很慢。

三、res文件夹:存放资源文件

      drawable文件夹:存放各种分辨率的图片。同一张图,制作几个不同分辨率的版本,手机可以自动匹配。

      layout文件夹:存放界面文件.

      values文件夹:存放应用中的使用到字符串、尺寸、颜色等资源。文字多时,可以在values文件夹下建立多个xml文件。

      anim文件夹:存放定义动画的xml文件

      xml文件夹:在Activity中使用getResources().getXML()读取该目录下的资源文件

      raw文件夹:存放应用使用到的原始文件,如音效文件等。编译软件时,这些数据不会被编译,他们被直接加入到程序安装包里。为了在程序中使用这些资源,调用getResources().openRawResource(R.raw.somefilename).

  

四、assets文件夹:也是存放资源文件,但是存放的资源不会在R文件中生成id

五:project.properties文件:告诉开发工具,面向哪个版本开发的。

六:AndroidMainfest.xml文件:项目的清单文件,列出应用提供的功能,相当于配置文件

      Activity节点,用于配制activity这种类型的组件。

            android:name 属性:如果xxActivity在应用所在的package下,可以用.xxActivity,或者直接xxActivity;

                                            如果是在package子包下,则要点就不能省略。

                                            如果不在package下,则要把应用的路径写全。

                                            建议:不管在不在package下,都要写全路径。

            android:label 属性:窗口的标题

            intent-filter节点:意图过滤器,匹配意图(你想做的事),对数据进行过滤。如果匹配就do,如果不匹配就do nothing

                  <action/><category/> 把应用图标添加到启动列表中。只能应用在一个activity里面。

       清单文件,是在软件安装的时候,被操作系统读取的。


七、应用的安装过程:

      .java --> .class --dx-> .dex -->打包(签名,debug.keystore文件中)  --> .apk

      创建进程 -- 创建主线程 -- 在主线程中实例化Activity -- 操作系统会把应用有关的信息(context)存放进Activity中,然后调用OnCreate方法。

       

© 著作权归作者所有

共有 人打赏支持
tanyixiu
粉丝 15
博文 17
码字总数 3894
作品 0
成都
程序员
Flutter学习总结----第一章、Flutter基础

Flutter学习总结: 更多相关内容和示例代码,请看我的github: https://github.com/AweiLoveAndroid/Flutter-learning 第1章、基础入门 1.1 Flutter简介 1.1.1 跨平台框架的发展历史 详情请看...

AWeiLoveAndroid ⋅ 06/21 ⋅ 0

这是一份全面 & 详细的Google序列化神器protocolBuffer 学习指南

前言 习惯用 数据存储格式的你们,相信大多都没听过 其实 是 出品的一种轻量 & 高效的结构化数据存储格式,性能比 真的强!太!多! 由于 出品,我相信已经具备足够的吸引力 今天,我将献上一...

Carson_Ho ⋅ 05/14 ⋅ 0

React-Native 之 环境配置和简单使用

前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所偏差,在...

postdep ⋅ 05/01 ⋅ 0

张高兴的 Xamarin.Android 学习笔记:(二)“Hello World”

  完成环境配置后开始第一个简单项目。打开 Visual Studio 新建一个 Xamarin.Android 项目 “HelloAndroid”。(GitHub:https://github.com/ZhangGaoxing/xamarin-android-demo/tree/mas...

张高兴 ⋅ 2017/01/13 ⋅ 0

自动化构建Android项目 ---- Jenkins自动化部署学习笔记(二)

  上篇文章跟大家分享了在Windows上安装Jenkins的方法,这篇文章来跟大家分享一下利用Jenkins自动化构建Android项目: 一、所需准备: Android项目上传至版本管理平台,这里我准备了Githu...

onestravel ⋅ 05/22 ⋅ 0

Android:手把手教你学会使用Google出品的序列化神器Protocol Buffer

前言 习惯用 数据存储格式的你们,相信大多都没听过 其实 是 出品的一种轻量 & 高效的结构化数据存储格式,性能比 真的强!太!多! 由于 出品,我相信已经具备足够的吸引力 今天,我将详细介...

Carson_Ho ⋅ 04/16 ⋅ 0

Android性能优化:手把手教你如何让App更快、更稳、更省(含内存、布局优化等)

前言 在 开发中,性能优化策略十分重要 因为其决定了应用程序的开发质量:可用性、流畅性、稳定性等,是提高用户留存率的关键 本文全面讲解性能优化中的所有知识,献上一份 性能优化的详细攻...

Carson_Ho ⋅ 05/30 ⋅ 0

笔记67 | 记录从android stuido传代码到github的学习过程

前言 github是全球最好的一个管理代码的网站,用于迭代更新项目代码,本片记录学习从android stuido传上传代码到github过程; 准备 需要在你的电脑上安装git版本控制系统。如Git GUI; 在git...

项勇 ⋅ 04/11 ⋅ 0

Android JNI学习(二)——实战JNI之“hello world”

本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法...

隔壁老李头 ⋅ 05/09 ⋅ 0

开发工具总结(10)之Flutter从配置到安装运行详解

Flutter是谷歌今年年初提出的一个新工具,可以跨平台开发安卓,ios,还支持kotlin语法,最近研究了一下Flutter,这个工具从安装到运行经历了九九八十一难,好在终于成功运行起来了。下面看一下...

AWeiLoveAndroid ⋅ 05/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 15分钟前 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 30分钟前 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

OSChina 周日乱弹 —— 这么好的姑娘都不要了啊

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @TigaPile :分享曾惜的单曲《讲真的》 《讲真的》- 曾惜 手机党少年们想听歌,请使劲儿戳(这里) @首席搬砖工程师 :怎样约女孩子出来吃饭,...

小小编辑 ⋅ 今天 ⋅ 8

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部