构建你第一个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)
- Be public
- 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设置返回按钮