Android开发之编写第一个Android应用程序实现按钮和复选框
搞Android系统这么久了,说实话,我连apk怎么写还真是不会,说实话能够看懂,简单改改就不错了,说来惭愧,我是嵌入式出身。最近开始学习Android应用开发,和我的底层结合起来,为了工作,咬着牙也要学下去!!!
首先,我使用的是Android Studio这个软件。
上谷歌中国网就可以下载到了,地址如下:
https://developer.android.google.cn/develop/index.html
编译环境配置,找百度看看就行了,这里不哆嗦。
安装好后,有一些工具没有安装到位可能会报下面类似的错误,看着下面的log提示找解决方案就行了,不懂就百度。作为一个开发人员,错误信息要会看。
程序实现的界面,功能如下:
(1)按下ALL ON/OFF,所有的复选框checkbox被全部选中或者全部不选中,且按钮里的字符串变成ALL ON或者ALL OFF,并打印消息led all on或者led all off
(2)勾选或者不勾选checkbox,会选中对应的LEDx,并打印对应LED on或者 LED off
首先看下Activity_main.xml,这个文件是以上这个界面的布局文件,路径在res/layout/activity_main.xml
笔记:
(1)Layout的宽度和高度,用wrap_content表示取决于它的内容
android:layout_width="wrap_content"
android:layout_height="wrap_content"
(2)表示宽度会填充整个窗口
fill_parent
(3)线性垂直
把RelativeLayout 改为如下xml代码的 LineraLayout
android:orientation="vertical" 这一行表示垂直
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:orientation="vertical" > @顺序排列--->按垂直方向 <TextView android:text="First Android progame" android:layout_width="wrap_content" android:layout_height="wrap_content" /> @指定ID <Button android:id="@+id/BUTTON" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="ALL ON/OFF" /> <CheckBox android:id="@+id/LED1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="LED1" android:onClick="onCheckboxClicked" /> <CheckBox android:id="@+id/LED2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="LED2" android:onClick="onCheckboxClicked" /> <CheckBox android:id="@+id/LED3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="LED3" android:onClick="onCheckboxClicked" /> <CheckBox android:id="@+id/LED4" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="LED4" android:onClick="onCheckboxClicked" /> </LinearLayout>如何在布局中添加控件?如上,要添加一个控件,那么就 <控件名称 /> 在这里面添加相关的信息。
最关键的就是id。Android Studio这个软件很智能,有自动补全功能,没有的上网百度或者参考文档。
如图,打开谷歌中国,右上角,搜索,比如Button:
搜索Button会弹出:
选择android.widget.Button,会弹出以下界面:
参考的编写代码,案例都在下面,看看就会写了,非常简单。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
视频直播Android推流SDK初体验
场景:使用阿里云直播产品如何进行推流播流,可以参考视频直播快速开始进行创建直播域名推流播流。那么移动端要如何进行推流呢,视频直播提供了Android、IOS推流SDK,用户可以使用对应的SDK进行推流,本文旨在让读者可以按照文章快速的应用Android推流SDK进行推流并且了解常见推流参数的设置。 1)Android Studio安装,下载Android Studio打开https://developer.android.com/index.html 2) 安装Android Studio 3) 下载Android推流sdk 工程:https://help.aliyun.com/document_detail/45270.html?spm=5176.doc50101.6.609.3CsXTp 4) Android Stu
- 下一篇
Android 混淆-详细解读
目录.png ProGuard是一个免费的Java类文件缩小,优化,混淆和预验证的工具。它检测和删除未使用的类,字段,方法和属性;优化字节码并删除未使用的指令;它使用短的无意义的名称重命名剩余的类,字段和方法。所得到的应用程序和库更小,更快,并且更好地针对逆向工程进行优化。 一、混淆的四个功能 压缩:移除无效的类、属性、方法等; 优化:优化字节码,并删除未使用的结构; 混淆:类名、属性名、方法名混淆成难度字母; 预效验 minifyEnabled改为true buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 二、不能参与混淆的 AndroidManifest中配置的类,比如四大组件和Application类。 Fragment不参与混淆app包下和v4包下的分别keep下 所有实现了Serializable接口的类成员 JNI调用的方法 反射用到的类 枚举 项目中暴露的JS接口类及...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启