Android基本控件
来源:互联网 发布:东莞网络电视剧 编辑:程序博客网 时间:2024/06/09 19:06
安卓工程师第一课
熟悉了两大类安卓开发环境;
新建Android项目
选择 Android - Android Application Project
应用名:Application Name:HelloWorld
项目名:Project Name:HelloWorld
包名:Pacakge Name:com.ab.helloworld
最小SDK版本:Minimum Required SDK:API 8:Android 2.2(Froyo)
当前开发所用SDK版本:Target SDK:API 19: Android 4.4(KitKat)
编译所用:Compile With:
TextView显示文本框控件;EditView输入文本框控件
Eclipse下的安卓项目结构
安卓是通过控件(VIEW)来输入文字,显示图片,
drawable下不同分辨率的图片,手机会根据自己的分辨率来决定,不需要写出高中低,前提是每个分辨率下的图片名字都要一样
;hdpi 高分辨率;ldpi 低分辨率;mdpi 中等分辨率;xhdpi 更高分辨率;xxhdpi 最高分辨率;在不同文件夹下会存储着不同分辨率的图片,当手机分辨率不同的时候,系统会自动调用不同分辨率文件夹下的图片文件,这个事情是由系统底层去实现的。
android:orientation="vertical" 界面格式更改成垂直排列
设置Button按钮,监听按钮的点击事件
value下的String.xml存放资源,button的名字就存放在String.xml。
所有控件的中文和数字最好不要直接在xml中写,而是先把字符串按照一定格式写在res\values\strings.xml里面,然后在xml中通过字符串的id引用使用。
例如:
先在strings.xml中编辑
<string name="button_name">登陆</string>;
再在activity_main.xml中
android:text="@string/button_name" 来访问"登录"字符串。
使用代码实现文字跑马灯的效果;
安卓开发中父类的概念,铺满整个父类的意思,match_parent就是铺满整个父类的意思;
Hint属性的使用;
在mainactivity.java中声明变量;View是所有控件的父类,findViewById()方法返回的都是View类型的变量,安卓中控件就相当于类型了
注意尖角括号,而不是花弧括号!
android.R.layout.simple_list_item_1
是一个布局文件,系统提供的,类似于我们的activity_main.xml文件;
使用.setAdapter方法将适配器adpter与AutoCompleteTextView绑定
每次在虚拟机上运行时,显示Gradle build running->waitingfor target process->Installing API
运行一次虚拟机啊大概要花四分钟时间
(本文最后附调用AVD时AVD:Nexus_5x_API_24_x86框和Event log框中的信息记录)
MutilAutoCompleteTextView使用步骤:
1、在布局中添加控件
2、在代码中初始化控件把控件初始化到MainActivity.java中;
3、同样需要一个适配器
4、设置适配器
5、设置分隔符.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());以逗号作为分隔符。
打开AVD之后电脑各项性能指标的变化:
17:30:08 Gradle sync started
17:31:28 Gradle sync completed
17:31:31 Executing tasks: [:app:generateDebugSources,:app:generateDebugAndroidTestSources, :app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies]
17:32:08 Gradle build finished in 34s 104ms
18:42:03 Gradle sync started
18:42:11 Gradle sync completed
18:42:11 Executing tasks: [:app:generateDebugSources,:app:generateDebugAndroidTestSources, :app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies]
18:42:44 Gradle build finished in 33s 61ms
19:07:11 Gradle sync started
19:07:14 Gradle sync completed
19:07:15 Executing tasks: [:app:generateDebugSources,:app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies,:app:generateDebugAndroidTestSources]
19:07:28 Gradle build finished in 13s 807ms
19:09:06 Executing tasks: [:app:clean,:app:generateDebugSources, :app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources,:app:assembleDebug]
19:11:12 Gradle build finished in 2m 6s 329ms
19:11:41 Instant Run re-installed and restarted the app
C:\Users\1\AppData\Local\Android\Sdk\tools\emulator.exe-netdelaynone -netspeed full -avd Nexus_5X_API_24_x86
Hax is enabled
Hax ram_size 0x60000000
HAX is working and emulator runs in fast virt mode.
emulator: Listening for console connections on port: 5554
emulator: Serial number of this emulator (for ADB):emulator-5554
- Android基本界面控件
- Android基本控件模板
- android基本界面控件
- Android基本界面控件
- Android基本控件---Spinner
- Android控件基本修改
- Android基本控件TextView
- android基本控件EditText
- Android中的基本控件
- Android基本控件
- android基本界面控件
- android 基本控件
- Android之基本控件
- android 基本控件
- Android基本View控件
- Android基本控件
- Android基本控件
- Android 基本控件
- EasyUI-tree和combotree异步加载数据自定义查询参数
- MyEclipse下修改web context root
- 云帮系列文章:核心组件介绍
- [Leetcode] Single Number
- MySQL删除所有数据时报错
- Android基本控件
- RadioGroup 全部取消选中 和选中某个按钮
- 比着葫芦画瓢
- 实现简单的微信公众号开发
- Android studio Error:(1, 1) 错误: 非法字符: '\ufeff'
- 高并发高负载系统架构-php篇
- 从2级C中了解数据库基础
- 环境传感器
- 分段函数求值