AndroidStudio开发笔记1--第一个app
1.开发综述
1.1 软件使用说明
AndroidStudio(以下简称AS)和其他ui类开发软件类似,一个JAVA源代码文件,用于自定义各种程序;一个XML文件,用于定义布局和显示等控件。
安卓模拟器是一个虚拟的安卓平台,用于模拟程序的运行情况。可以设置安卓平台类型,屏幕尺寸等。安卓api代号越高,能支持的安卓硬件就越少。关于gradle的详细说明可以自行搜索,这里不介绍与使用无关的内容。
xml有两种显示方式,代码方式和可视化方式。通过下方的design和text切换,右侧显示每个控件的属性。其中最重要的是id,id是用于区分不同控件的唯一识别号。xml和源代码通过每个控件的事件联系起来,如设置了控件1的onclick函数为func,在源代码中编写func函数,则当控件点击时,会按照在源代码中的func函数进行操作。
2.HelloWorld app
2.1app布局
在XML文件中定义四个控件。一个text用于显示文本,两个button用于放大和缩小text,一个plainText用于获取文本输入。注意控件上显示的字符串,最好在res/strings.xml中定义,在控件的设置时,调用定义的变量,而不是直接输入字符串。
name="str",str为字符串变量的名字,后面><之间的部分为字符串的内容。 如在text控件的text属性中输入@string/edit_text,即可在控件上显示"InputYourWord"。
2.2 事件处理
要使用的类需要import进当前文件。函数findbyid()通过控件的id号来找到对应的控件变量,进行各种操作。
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;// for View
import android.widget.TextView;//for TextView
import android.widget.EditText;//for EditView
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}int size=30;public void bigger(View v){ // bigger按钮对应操作 button是对view的响应TextView txv= (TextView) findViewById(R.id.text1); // 根据ID找到对应的text对象txv.setTextSize(++size); // 修改对象的字符大小-size}public void smaller(View v){ // smaller按钮对应操作TextView txv;txv= (TextView) findViewById(R.id.text1); // 根据ID找到对应的text对象txv.setTextSize(--size); // 修改对象的字符大小-size}public void change(View v) //change对应响应{EditText t1=(EditText)findViewById(R.id.editText);TextView t2=(TextView)findViewById(R.id.text1);t2.setText(t1.getText().toString());}
}
bigger函数对应按钮bigger,当点击时,增大"HelloWorld"文字,smaller反之。change获取文本输入框的输入,并改变"HelloWorld"的显示内容。
但是发现一个问题,当点击文本输入框输入字符后,无法关闭输入法键盘。搜索得知是焦点问题,留待后序解决。
AndroidStudio开发笔记1--第一个app相关推荐
- JNI开发笔记(四)--实现一个简单的JNI工程并生成so库
实现一个简单的JNI工程并生成so库 引 前言 1. 编写C/h文件并添加到工程 2. 修改CmakeLists.txt文件 3. 编写native-lib.cpp文件 4. 在MainActivit ...
- SharePoint 2013 开发——开发并部署第一个APP
博客地址:http://blog.csdn.net/FoxDave 本篇我们开始对开发APP应用程序进行了解. Office 365知识库彩蛋 本篇基于本地SharePoint环境(如果是Offi ...
- 【ios】开发者笔记-编写第一个app
https://www.raywenderlich.com/5993-your-first-ios-app/lessons/35 开发一个如下的app 原型图如下: 页面布局 页面上的元素和代码关联起 ...
- #Win8# 开发你的第一个App《Dota宝典》
上一篇中我们以"拆分布局应用程序"模板给大家大致介绍了一下Win8 App的开发流程,这一篇我们将尝试修改该模板来创建我们的第一个Win8 App--<Dota宝典>. ...
- android开发启动画面,Android开发笔记——如何正确实现App启动页
启动页在当前的Android APP中有着广泛的使用,在Material Design规范出来之前,Android官方是不推荐使用启动页的,理由是让用户在启动APP后干等是一种浪费时间的行为.Mate ...
- android小米通知不显示电量,Android开发笔记——小米通知‘坑’ app的通知一直显示在不重要通知里 ......
Android8.0之后,通知引入渠道的概念,谷歌初衷应该是让用户能够自己管理通知级别以提高用户体验. 不过在小米这,我遇到了一个坑,在其他8.0的手机,渠道设置等级后,能够正常显示通知,代码如下:p ...
- 小米重要通知android,Android开发笔记——小米通知‘坑’ app的通知一直显示在不重要通知里 ......
Android8.0之后,通知引入渠道的概念,谷歌初衷应该是让用户能够自己管理通知级别以提高用户体验. 不过在小米这,我遇到了一个坑,在其他8.0的手机,渠道设置等级后,能够正常显示通知,代码如下:p ...
- IOS开发笔记之十七——一个关于工程目录读写权限的问题
1.从互联网上或者其他途径拿过来的工程代码,往往会报下面的提示: (1)打开文件的时候出现窗口提示You don't have permission to save the file "pr ...
- JNI开发笔记(八)--Java读取txt文件进行JNI测试
Java读取txt文件进行JNI测试 引 前言 1. 新建assets文件夹 2. 载入测试文件 3. 建立文件读取方法 4. 在MainActivity中读取文件数据 引 JNI开发笔记(一)–An ...
最新文章
- 题目1493:公约数
- 回溯法——N皇后问题
- 约瑟夫环 java_约瑟夫环Java实现
- centos8部署nginx
- Android设计模式之——单例模式
- 克隆虚拟机 virtualbox 修改 uuid
- linux下qt生成可安装的程序,linux – 如何为Qt应用程序创建“安装”包?
- python django做网页论文_基于PythonDjango框架的多媒体发布系统
- python numpy中对ndarry按照index(位置下标)增删改查
- 编程语言发展史上有哪些趣事?
- scp命令传文件--远程ip加端口号的方式
- linux 添加硬盘
- PyTorch——nn.Conv2d和其中的padding策略,Caffe、Tensorflow的padding策略
- Android四大组件之广播
- 《生物信息学》阅读笔记 (一):生物信息学的概念及发展历史
- 输入的数字或者英文字符间距都特别大,怎么解决
- SAP物料主数据编码范围配置
- Python 魔术方法指南
- 天宝营养冲刺深交所IPO:业绩明显波动,深创投是股东
- tiny6410 烧写uboot 转载