Android学习笔记 day01 _ Android基础知识

Android学习笔记 day01 _ Android基础知识

一、 Android系统架构

  • 第一层:应用层Application
  • 第二层:应用框架层Application Framework
  • 第二层:应用框架层Application Framework
  • 第四层:linux内核层 linux kernel

二、 两种虚拟机的不同

1、架构不同:JVM使用栈架构;Dalvik使用的是寄存器,数据是加载到CUP的寄存器上的。
2、JVM加载的.class文件,Dalvik加载的是.dex文件,对内存的分配情况做了优化。 

三、 Android常见分辨率

  • VGA 480* 640
  • QVGA 240*320
  • HVGA 320*480
  • WQVGA 240*400
  • FWVGA 480*854
  • WVGA 480*800

四、SDK目录结构

  • add-ons:存放高级应用的API的文件
  • build-tools:构建工具
  • docs:开发文档
  • extras:存放依赖的第三方的包
  • platforms:各个平台的文件
  • adb:android debug brigde android调试桥
  • sources:API的源代码文件
  • system-images:系统的镜像文件
  • tools:工具文件

五、 Android工程的目录结构

  • src/ java源代码存放目录
  • gen/ 自动生成目录

    gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 
    这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资
    源,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避
    免手工修改R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通过
    R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被
    使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。
    
  • res/ 资源(Resource)目录

    在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。
    
  • libs/ 支持库目录

    程序开发时需要的一些三方的jar包可以放在这个目录,系统会自动把里面的jar包,添加到环境变量。
    
  • assets资源目录

    Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/
    assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指
    定文件的路径,如:file://android_asset/xxx.3gp
    
  • AndroidManifest.xml 项目清单文件

    这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,
    如果应用使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你
    还需在该文件中声明使用权限。
    
  • project.properties 项目环境信息,一般是不需要修改此文件

六、 常用ADB命令

  • adb devices 列出所有的设备
  • adb shell 挂载到linux的空间
  • adb install xxx.apk 如果有多个设备,我们可以指定设备 adb install –semulator-5554 D:/xxx.apk
  • adb push 把文件推到手机里
  • adb pull 把文件从手机里拉出来
  • ctrl + F11 横竖屏的切换

七、 四种点击事件

1. 匿名内部类,重写onClick()方法
2. 创建一个内部类,实现OnClickListener,重写onClick()方法
3. 本类实现OnClickListener,重写OnClick()方法
4. Button属性中OnClick属性,代码中实现OnClick属性方法

你可能感兴趣的:(Android基础)