Android基础学习笔记(一)



                                     Android基础学习笔记(一)
一、我们要做的操作系统的大致特性:
1、性能强大,操作方便
2、支持影音,网络,数据存储
3、程序员方便进行开发
4、开发的语言一定有有众多的程序员
5、最好可以开源
二、Android特征
1、Android系统框架层次如图:


Android的系统框架主要分为4层,从上到下依次为应用层、应用框架层、系统运行库层和Linux内核层。
(1)应用层:
   应用层是用java语言编写的运行在虚拟机上的程序。
(2)应用框架层:
应用框架层是编写Goodgle发布的核心应用时所使用的API框架,开发者可以用这些框架来开发自己的项目,但是必须遵守其框架的开发应用原则。
(3)系统运行库层
在Android应用框架中,我们可以使用Android系统调用的一些C/C++库来支持我们要用的各个组件。
(4)Linux内核层
Linux内核层是Android的核心系统,该层主要是基于内存管理、网络协议栈和驱动模型等提供服务支持。
三、创建一个简单的项目来了解Android的项目结构
(1)创建成功
 

(2)Android应用程序的目录结构分析


 
       (1). Activity类
    Activity是Android中的视图部分,负责界面显示。Java代码: 
Fristctity是创建项目是自己把MainHello重新命名的,由代码可以看出Fristctity是继承了Activity的子类。setContentView(R.layout.main)方法是给Activity设置可以显示的视图(View),视图由R类负责寻找。
(2)简述Android项目结构中res/layout/main.xml文件的作用
       res目录下存放资源文件,负责资源文件的统一管理。layout目录下的main.xml,这个文件的内容是有关用户界面布局和设计的。
    (3)AndroidMainfast.xml文件在项目中的作用?
每个应用程序在其根目录下必有一个AndroidMainfast文件,简单的说这个文件是对整个项目进行的简单整理,这个文件的名字不可以修改。这个文件向Androidcao操作系统描述了本项目所包含的组件,所实现的功能,能处理的数据,要请求的资源等等。
(4)gen/R.java文件的功能
R.java文件中是默认的静态内部类,如drawable、layout、string。部分代码如下:
package com.example.hello
public final class R {
    public static final class attr {
    }
    public static final class dimen {
        /**  Default screen margins, per the Android Design guidelines.
         Customize dimensions originally defined in res/values/dimens.xml (such as
         screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
         */
        public static final int activity_horizontal_margin=0x7f040000;
        public static final int activity_vertical_margin=0x7f040001;
    }
    public static final class drawable {
        public static final int ic_launcher=0x7f020000;
    }
    public static final class id {
        public static final int action_settings=0x7f080000;
    }
    public static final class layout {
        public static final int activity_fristctivity=0x7f030000;
    }
    public static final class menu {
        public static final int fristctivity=0x7f070000;
    }
    public static final class string {
        public static final int action_settings=0x7f050001;
        public static final int app_name=0x7f050000;
        public static final int hello_world=0x7f050002;
    }
每个静态内部类分别对应一种资源,如Layout静态内部类对应Layout中的界面文件,其中每个静态内部类中的静态常量分别定义一条资源标识符。.java文件不但有自动标识资源的"索引"功能,而且 "res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。
(5)项目中res/drawable 和 res/values 两个文件夹的作用
drawable 主要是是存放所使用的图片,这些图片按比例存放,
    (1)drawable-hdpi用于存放高分辨率的图片
   (2)drawable-mdpi用于存放中等分辨率的图片
(3)drawable-ldpi用于存放低分辨率的图片
res\values:文件夹中是程序人员设置的一些常量的XML文件,便于修改和使用。在本文件夹之中有一些约定的文件名称:
     arrays.xml:定义数组数据;
     colors.xml:定义表示颜色的数据;
     strings.xml:定义字符串,可以使用Resources.getString()或Resources.getText()方法获得这些资源;
    styles.xml:定义显示的样式文件;


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值