android学习之——界面 控件 体系 布局

android学习先从UI控件开始。
 (1)了解android的项目目录结构
      src文件夹: 保存的是应用程序的源代码。
      bin文件夹:二进制(binary)里面的程序一般是系统底层的程序。(这里面的程序都是一些系统底层的服务),也就是刷底层的一些文件,如果手机底层文件损坏导致手机出现问题需要刷。 rom全名:read only memory,只读存储器,android系统都是安装在闪存里面的,这个闪存,就是一种只读存储器,断电情况下里面的内容不会消失, 刷机,及时往手机里刷入一个rom包(也叫固件包)
      gen文件夹:包含由ADT生成的java文件。如R.java和AIDL文件创建的接口。R文件内部由很多静态类组成分别表示res包中的不同资源。 注意:不能手动修改R文件内部,当res包中资源改变时,会自动修改
     
      Android 2.1文件夹:android.jar文件包含了项目需要的工具类,接口等
      assets :保存原始资源文件,编译到.apk中,并且源文件会被保留。通常用于保存文本,游戏数据等内容。
      res文件夹:保存资源文件,
           Drawable子包:图片资源
           layout子包:保存相应的布局文件
           values子包:保存应用中使用的字符串
      R.java文件:其中的内容是月res的文件对应的。
      AndroidManifest.xml:位于根目录中,在该文件内需要注明Activity,service等信息。


(2)Android体系结构:分为4层:Android应用层,Android应用框架层,Android系统运行层,Linux内核(android体系结构需要多看一些。多他的认识需要多深入。特别是对DVM的了解!!!)

             Android应用层:提供了一组应用程序。
             Android应用框架层:可以大幅简化代码的编写。
             Android系统运行层:java语言核心库,虚拟机(DVM)负责运行程序。
             Linux内核层:提供核心系统服务,安全性 进程管理 内存管理。
             DVM:Dalvik Virtual Machine 是Android平台的基础。 Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。选择基于寄存器的方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨益的。另一份针对基于寄存器虚拟机和基于栈虚拟机更深入的比较分析指出,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 
  Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。 
应用程序包括:主页、联系管理、电话、浏览器、其他; 
应用程序框架包括:Activity管理、窗体管理、内容提供者、视图系统、包管理、电话管理、资源管理、位置管理、通知管理。 
库包括:表面管理、媒体框架、SQLite、OpenGL(3D开发库)、FreeType(字体引擎)、WebKit(网页浏览器引擎核心库)、SGL(2D图形引擎库)、SSL、libc、Android运行时(又包括核心库和Dalvik虚拟机)。 
Linux内核包括:显示驱动、照相机驱动、内存驱动、Binder(IPC)驱动、键盘驱动、Wi-Fi驱动、音频驱动、电源管理。 
作为Java开发者,最关系的可能是Android运行库(Android Runtime),它包括两部分:核心库和Dalvik虚拟机: 
1.Android包括一组核心库(core libraries),他提供了 Java 编程语言的核心库中大多数可用功能。 

2.每个 Android 应用程序运行在自己的进程上,有自己的 Dalvik 虚拟机实例。 Dalvik这样是为了使一个设备可以有效地运行多个虚拟机。 Dalvik VM 以被优化占用最小内存的Dalvik Executable (.dex)格式执行文件。


(3)android五大布局:Relativelayout,Linerlayout,tablelayout,framlayout,absolutelayout.需要认识五大布局的区别和认识,校招常考
               Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。
               (博文:wisekingokok.cnblogs.com)
(4)基本控件:TextView,Edittext,ImageView,button,iamgebutton.
今日任务:计算器。

你可能感兴趣的:(android学习之——界面 控件 体系 布局)