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)
- 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设置返回按钮
0 0
- Android学习笔记(Google官方教程)(一)
- Android学习笔记(Google官方教程)(二)
- Android学习笔记(Google官方教程)(三)
- Android学习笔记(Google官方教程)(四)
- Android学习笔记(Google官方教程)(五)
- Android学习笔记(Google官方教程)(六)
- Google Android 官方教程(一)
- 官方教程Stealth学习笔记(一)
- TensorFlow官方教程学习笔记(一)——起步
- caffe笔记(一)--官方教程整理
- Google Guava官方教程(中文版)(待学习内容)
- (转载)android 自定义View google官方教程
- Google机器学习教程心得(一)
- (Android学习笔记一)Hello, Google Map
- ProGaurd官方文档学习笔记(一)
- 跟着官方教程学习cocos2d-x(一)win7,Android环境配置
- Android测试官方教程翻译(一)--Android 测试介绍
- Google Guava官方教程(中文版)
- CCF 网络延时
- Android Studio ndk-Jni开发详细入门,Aes加密demo
- 1055. 集体照 (25)
- Gremlin实现分析
- 关于Ajax无法下载文件到浏览器本地的问题
- Android学习笔记(Google官方教程)(一)
- Java 将字节数组转化为16进制的多种方案
- HDU 1272 小希的迷宫
- vs2013+cuda7.5+opencv3.1 将cu文件加入opencv工程问题记录
- Java多线程之实现方式
- RadioGroup的多行显示RadioButton
- Android中JNI学习博客
- 应用scikit-learn做文本分类
- sonar之个人实践