Android学习笔记(Google官方教程)(一)

来源:互联网 发布:美国最新非农数据 编辑:程序博客网 时间:2024/06/05 00:41

构建你第一个App

使用Android Studio创建第一个App

  • Application Name :app名字
  • Company domain :包限定词
  • Package name :应用包名
  • Project location :项目所在路径
  • Minimum SDK:最低支持版本
  • Activity Name:活动名
  • Layout Name:布局名
  • Menu Resource Name:菜单名

Android目录结构

  • app/src/main/res/layout/activity_my.xml:MyActivity的顶层布局文件
  • app/src/main/res/layout/content_my.xml:MyActivity的基本布局文件
  • app/src/main/java/com.mycompany.myfirstapp/MyActivity.java:主要的Activity
  • app/src/main/AndroidManifest.xml:清单文件
  • app/build.gradle:gradle构建文件
    • compiledSdkVersion:当前可编译版本
    • applicationId :应用名
    • minSdkVersion :最低支持版本
    • targetSdkVersion :通过测试的最高可编译版本
    • apply plugin: ‘com.android.application’:制定构建目标
    • buildToolsVersion:构建工具版本
    • defaultConfig :默认配置,重写部分清单文件属性
    • buildTypes :构建类型
      • debug:有签名版本
      • release:无签名版本
        • ProGuard:混淆
  • /res :资源文件
    • drawable-:图片
    • layout:布局
    • menu:菜单
    • mipmap:原生图片
    • values:XML文件
      • strings.xml:字符串资源
  • dependencies :依赖
    • Module dependencies:依赖库源文件
    • Remote binary dependencies:远程依赖库
    • Local binary dependencies:本地依赖jar库

命令行

  • gradlew.bat assembleDebug:生成打包文件
  • adb install app/build/outputs/apk/apk-debug.apk:安装应用

Layout

  • View:UI组件,包括buttons、text fields等等
  • ViewGroup:定义了views在屏幕中的摆放要求
  • LinearLayout
    • android:orientation:view的摆放结构
    • android:layout_width:指定宽度
    • android:layout_height:指定高度
      • ”match_parent”:匹配父窗体
      • “wrap_content”:包裹内容
    • android:id:View或ViewGroup的唯一标识符
      • @:表示XML中的资源类型
      • id :资源类型
      • +:当且仅当需要定义资源ID,在gen/R.java目录下创建
  • EditText:
    • android:hint:当文本区是空的时候显示
    • android:layout_weight:按比重填充剩余空间(可以将android:layout_width设置为0)
  • Button:
    • android:text:显示文本内容
    • android:onClick:在activity中点击按钮将会调用方法
      • Be public
      • Have a void return value
      • Have a View as the only parameter (this will be the View that was clicked)
    • TextView:
      • setTextSize():设置字大小
      • setText():设置显示文字

Intent

意图:绑定两个分离的部分,一般是用来从一个Activity启动另一个Activity

  • A Context as its first parameter (this is used because the Activity class is a subclass of Context)
  • The Class of the app component to which the system should deliver the Intent (in this case, the activity that should be started)
  • 必须import android.content.Intent;(AIT+ENTER导包)
  • putExtra():用键值对传递数据
  • getStringExtra():通过key找到对应的value

Activity

  • 方法
    • findViewById():该方法可以找到指定文件中统一标识符定义的view
    • startActivity():销毁当前Activity,并且传递意图
    • setContentView():对activity执行初始设置
    • getIntent():获取意图
  • 生命周期
    • onCreate():activity接收到intent,并且呈现信息。必须用setContentView()方法来定义布局。
  • 清单文件配置
    • android:parentActivityName:设置父Activity,系统将会自动在Toolbar设置返回按钮
0 0