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方法将适配器adpterAutoCompleteTextView绑定

每次在虚拟机上运行时,显示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

1 0
原创粉丝点击