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相关推荐

  1. JNI开发笔记(四)--实现一个简单的JNI工程并生成so库

    实现一个简单的JNI工程并生成so库 引 前言 1. 编写C/h文件并添加到工程 2. 修改CmakeLists.txt文件 3. 编写native-lib.cpp文件 4. 在MainActivit ...

  2. SharePoint 2013 开发——开发并部署第一个APP

    博客地址:http://blog.csdn.net/FoxDave 本篇我们开始对开发APP应用程序进行了解. Office 365知识库彩蛋 本篇基于本地SharePoint环境(如果是Offi ...

  3. 【ios】开发者笔记-编写第一个app

    https://www.raywenderlich.com/5993-your-first-ios-app/lessons/35 开发一个如下的app 原型图如下: 页面布局 页面上的元素和代码关联起 ...

  4. #Win8# 开发你的第一个App《Dota宝典》

    上一篇中我们以"拆分布局应用程序"模板给大家大致介绍了一下Win8 App的开发流程,这一篇我们将尝试修改该模板来创建我们的第一个Win8 App--<Dota宝典>. ...

  5. android开发启动画面,Android开发笔记——如何正确实现App启动页

    启动页在当前的Android APP中有着广泛的使用,在Material Design规范出来之前,Android官方是不推荐使用启动页的,理由是让用户在启动APP后干等是一种浪费时间的行为.Mate ...

  6. android小米通知不显示电量,Android开发笔记——小米通知‘坑’ app的通知一直显示在不重要通知里 ......

    Android8.0之后,通知引入渠道的概念,谷歌初衷应该是让用户能够自己管理通知级别以提高用户体验. 不过在小米这,我遇到了一个坑,在其他8.0的手机,渠道设置等级后,能够正常显示通知,代码如下:p ...

  7. 小米重要通知android,Android开发笔记——小米通知‘坑’ app的通知一直显示在不重要通知里 ......

    Android8.0之后,通知引入渠道的概念,谷歌初衷应该是让用户能够自己管理通知级别以提高用户体验. 不过在小米这,我遇到了一个坑,在其他8.0的手机,渠道设置等级后,能够正常显示通知,代码如下:p ...

  8. IOS开发笔记之十七——一个关于工程目录读写权限的问题

    1.从互联网上或者其他途径拿过来的工程代码,往往会报下面的提示: (1)打开文件的时候出现窗口提示You don't have permission to save the file "pr ...

  9. JNI开发笔记(八)--Java读取txt文件进行JNI测试

    Java读取txt文件进行JNI测试 引 前言 1. 新建assets文件夹 2. 载入测试文件 3. 建立文件读取方法 4. 在MainActivity中读取文件数据 引 JNI开发笔记(一)–An ...

最新文章

  1. 题目1493:公约数
  2. 回溯法——N皇后问题
  3. 约瑟夫环 java_约瑟夫环Java实现
  4. centos8部署nginx
  5. Android设计模式之——单例模式
  6. 克隆虚拟机 virtualbox 修改 uuid
  7. linux下qt生成可安装的程序,linux – 如何为Qt应用程序创建“安装”包?
  8. python django做网页论文_基于PythonDjango框架的多媒体发布系统
  9. python numpy中对ndarry按照index(位置下标)增删改查
  10. 编程语言发展史上有哪些趣事?
  11. scp命令传文件--远程ip加端口号的方式
  12. linux 添加硬盘
  13. PyTorch——nn.Conv2d和其中的padding策略,Caffe、Tensorflow的padding策略
  14. Android四大组件之广播
  15. 《生物信息学》阅读笔记 (一):生物信息学的概念及发展历史
  16. 输入的数字或者英文字符间距都特别大,怎么解决
  17. SAP物料主数据编码范围配置
  18. Python 魔术方法指南
  19. 天宝营养冲刺深交所IPO:业绩明显波动,深创投是股东
  20. tiny6410 烧写uboot 转载

热门文章

  1. 互联网公司招聘--网易--网易云音乐程序员--2017年笔试题
  2. jmeter 后置处理器
  3. 数据结构--逻辑结构和存储结构区别和内容
  4. 【其他】接口设计文档模板
  5. python 词云学习
  6. veket+linux+v7,veket linux安装工具
  7. Sql语句的优化以及Sql语句优化工具
  8. RT5350订制WIFI转串口
  9. 联想用u盘重装系统步骤_联想t430怎么用u盘重装系统
  10. 解决ausu MT7630 linux(ubuntu)下 wifi无法使用