zoukankan      html  css  js  c++  java
  • Android 学习笔记3Android 工程目录介绍&程序执行过程

    1、目录介绍

    src –> 存放java源代码

    gen –>存放Andriod 开发工具所生成的源文件

    R.java 不是我们进行创建和修改的,是开发工具生成和维护的

    如果想res目录中添加文件,R.java会自动添加其引用

    R.java作用:除了用于引用res中资源外,在编译时如果程序中没有使用到它所引用的资源

    它就不会把这些资源打包到应用程序中,目的减少空间

    assets –> 原样打包到应用程序中,如MP3

    res –> 开始的三个文件用于 存放图片,不同像素的文件放到不同目录下(高,低,中)

    dir

    layout –> 用户界面文件(xml 相当于java ee开发中的html),布局文件

    values –> 界面上所使用的文字,保存后,也会在R.Java中添加引用

    AndroidManifest.xml –>功能清单文件,可以看到有多少activity、services、providers、receivers,以及需要的安全授权uses-permission等。

    default.properties->记录android版本,不用我们维护

    2、程序执行过程

    2.1点击手机上应用程序图标,加载AndroidManifest.xml  (activity <intent-filter>作为程序入口类)->

    ANDXML

    Android平台实例化Activity,平台调用onCreate函数,super 底层 画屏幕(父类实现)基本绘制

    然后开始执行内容

    开发模式:MVC

    M = 自己开发 model V=xml  view C[尽量不要写业务代码在这里]=Activity控制层

    Image00000

    3、main.xml文件 和 一些语法

    LinearLayout 线性布局 :每一个元素占一行

    垂直显示

    布局宽度:填充父元素 | 包裹内容(内容多长,它就多长)

    布局高度:填充父元素

    表达式语法:@引用R.java中的类/常量,为了国际化(strings.xml)

    @+id/name,在R.java中添加id静态内部类

    @id/name,引用R.java中的类/常量

    其他布局方式:

    LinearLayout (线性布局)、

    AbsoluteLayout(绝对布局)(尽量不用这种)、

    RelativeLayout(相对布局)、(可以并排 像一个文本框 和 按钮 并排一起)

    TableLayout(表格布局)、(你懂的)

    FrameLayout(帧布局)(用于动画)


    作者:khldragon
    出处:http://www.cnblogs.com/khldragon/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


    俗话说,投资效率是最成功的投资。 如果您感觉我的文章质量不错,读后收获很大,感觉能为您提高 10% 的工作效率,不妨小额【赞助】我一下,让我有动力继续写出更多好文章。

  • 相关阅读:
    Windows 2008 R2 安装 Windows phone 7 开发环境
    win 7,win2008 无法给新建用户完全权限
    基于Ajax的Asp.Net 简易在线聊天室
    phpwind ecshop 用户整合
    UVALive 3942 Remember the Word(字典树+DP)
    UVA 11732 strcmp() Anyone? (压缩版字典树)
    UVA 11992 Fast Matrix Operations(线段树:区间修改)
    hdu 2222 Keywords Search(AC自动机模版题)
    动态规划基础练习笔记
    递归与分治策略基础练习笔记
  • 原文地址:https://www.cnblogs.com/khldragon/p/1956512.html
Copyright © 2011-2022 走看看