Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android 入门程序 Kotlin版(1)

Android 入门程序 Kotlin版(1)

作者头像
用户6021899
发布于 2021-01-12 06:44:57
发布于 2021-01-12 06:44:57
39000
代码可运行
举报
运行总次数:0
代码可运行

4个组件 TextView,Button,TextEdit,ImageView依次纵向线性布局。

点击Button可以在手机底部弹出消息显示TextEidt的内容,并切换图片。

AndroidManifext.xml

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myui">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyUI">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

UI界面XML:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id ="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

    <Button
        android:id ="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text ="@string/click_me" />

    <EditText
        android:id ="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint ="@string/input_something"
        android:inputType="text"
        android:autofillHints="text" />

    <ImageView
        android:id ="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src ="@drawable/cats"/>

</LinearLayout>

MainActivity的kotlin源码:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.myui

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        imageView.setTag(R.drawable.cats)

        button1.setOnClickListener{
            val inputText = editText1.text.toString()
            Toast.makeText(this,inputText, Toast.LENGTH_SHORT).show()
            when(imageView.getTag()){
                R.drawable.cats->{
                    imageView.setImageResource(R.drawable.xq)
                    imageView.setTag(R.drawable.xq)
                }
                R.drawable.xq->{
                    imageView.setImageResource(R.drawable.cats)
                    imageView.setTag(R.drawable.cats)
                }
            }

        }
    }
}

build.gradle

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-android-extensions'
}
android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"
    defaultConfig {
        applicationId "com.example.myui"
        minSdkVersion 29
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
}
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation 'androidx.core:core-ktx:1.3.2'
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.2.1'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
代码语言:javascript
代码运行次数:0
运行
复制

注:Android Studio 版本是4.1.1。ImageView的图片须保存在工作目录下的drawable文件夹。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android 入门程序 Kotlin版(2)
ListView的用法介绍。 2个组件, TextView,ListView依次纵向线性布局。 ViewItem的布局,左边图片,右边文字水平排列: <?xml version="1.0" encod
用户6021899
2021/02/19
2960
Android 入门程序 Kotlin版(2)
Android 入门程序 Kotlin版(3)--RecyclerView 瀑布流布局
ViewItem的布局,图片与文字上下排列 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://sch
用户6021899
2021/02/19
1.1K0
Android 入门程序 Kotlin版(3)--RecyclerView 瀑布流布局
基于Android Studio实现 购物商城APP (简单易上手)
这是一个使用Android Studio和Java开发的购物商城应用。该应用旨在提供用户一个方便、快捷的购物体验。通过该应用,用户可以浏览不同类别的商品,并将其添加到购物车中。用户可以查看商品的详细信息,包括价格等。购物商城应用还提供了用户注册和登录功能,以便用户可以保存个人信息。该应用还支持商品搜索功能,帮助用户快速找到所需商品。购物商城应用的界面简洁、直观,操作易于上手,为用户提供了一个愉快的购物体验。
编程乐学
2024/07/03
2K0
基于Android Studio实现 购物商城APP (简单易上手)
kotlin如何使用MVVM的开发模式
互联网开发模式经历了MVC、MVP。Android本身的开发模式为MVC,前些年MVP大行其道,这两年MVVM逐渐开始流行,最近准备用kotlin开发一个项目,顺便了解一下MVVM。
大话swift
2020/04/14
2.4K0
基于 Android Studio 音乐播放器App
点击右侧文字传送:基于 Android Studio 实现的简易 音乐播放器App_android studio音乐播放器-CSDN博客
编程乐学
2024/07/01
3090
基于 Android Studio  音乐播放器App
Android开发—-简单几步教你制作一个简易的音乐播放器
前言:本博文只教你编程的思想,就举一个简单的例子来实现我们的简易的音乐播放器,大家不喜勿喷啊 友情提示:本博文用到的是Android Studio进行开发的,软件安装教程:Android Studio安装教程:
全栈程序员站长
2022/09/13
2.3K0
Android开发—-简单几步教你制作一个简易的音乐播放器
【快速解决】Android Button页面跳转功能
上述代码是一个简单的Android应用程序,主要实现了一个登录界面。其中包含了以下部分:
命运之光
2024/03/20
2730
【快速解决】Android Button页面跳转功能
Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
  之前写了一个蓝牙的小Demo,看的人还是有一些的,也有人私信我说,在学Kotlin,能不能出一版Kotlin的博客讲述这个蓝牙开发,这个想法还是不错的,不过就怕写了没有人看,因为在国内Kotlin是受众群体确实比较少,当然了也是有大的方向在往这边推动的,但是小公司依然不会去用Kotlin,如果你看不惯我这个说法也不要告诉我。我只是把这个博客当成是笔记而已,如果能在写作的时候帮助到别人也是乐意的,不能就自勉吧。
晨曦_LLW
2020/11/24
4.7K2
Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
Android答题系统
需求分析 APP答题系统(有选择、有判断、有填空) 主页选择方向题目 历史文学 诗句解读 娱乐资讯(没写,照着前面页面cv就行) Java练习(没写,照着前面页面cv就行) Android练习(没写,照着前面页面cv就行) (共100分) 做完出成绩 分数屏幕居中显示 等级在分数下面显示 (等级使用的是RatingBar控件(星级评分条) 项目目录 .java questionBank HistoryActivity.java(历史文学) package top.gaoj
是阿超
2021/10/15
2.5K1
安卓入门手册
Android Studio 是 Google 官方推出的 Android 应用开发 IDE,它采用 Gradle 构建系统来管理项目。创建一个 Android 项目后,你会在项目文件夹中看到如下的目录结构:
GeekLiHua
2025/01/21
2020
Android 高德地图API(详细步骤+源码)六
上面我们写好了四种出行方式的路线规划,并且一一做了测试,但是还有一个问题,就是不知道具体的路线信息,称之为路线规划详情。因此下面来介绍这个详情信息是怎么样显示的。因为这个路线详情涉及的内容比较多,所以我这里一个一个来写,首先是步行路线详情。
晨曦_LLW
2021/03/04
1.3K2
Android 高德地图API(详细步骤+源码)六
android之ListView和adapter配合显示图片和文字列表
实际效果: 布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.a
圆号本昊
2021/09/24
1K0
android之ListView和adapter配合显示图片和文字列表
每点击一次按钮就添加一条数据
需求 每点击一次按钮就添加一条数据(图片+文字) 项目目录 .java .domain Data package top.gaojc.calculator.domain; public class Data { private int imgId; private String content; public Data() {} public Data(int imgId, String content) { this.imgId = img
是阿超
2021/10/15
9850
学习|Android使用TTS语音合成
所谓活到老,学到老,本篇开始我写的Android代码尽量都转为Android指定的官方语言Kotlin,一是技多不压身,二是Kotlin的语法与我接触的第一门开发语言Delphi有点像,学起来也不太难,所以直接在代码中开始使用才能掌握的更快。
Vaccae
2019/12/11
4.4K0
Android支持RTL(从右向左)语言
未加入android:supportsRtl=“true” 阿拉伯语(RTL)的示例.
技术小黑屋
2018/09/04
3.3K0
Android支持RTL(从右向左)语言
第14章 使用Kotlin 进行 Android 开发(1)第14章 使用Kotlin 进行 Android 开发(1)
根据Realm Report (2017-Q4,https://realm.io/realm-report/2017-q4 ) ,过去的一年在Android 端的开发:Java 从 95% 降低到 Java 85%, 而 Kotlin 从 5% 涨到 15% ,如下图所示
一个会写诗的程序员
2018/08/17
2.9K0
第14章 使用Kotlin 进行 Android 开发(1)第14章 使用Kotlin 进行 Android 开发(1)
学习|Android检测并自动下载安装包(Kotlin)
上一篇文章《学习|Android使用TTS语音合成》我们学习了Android用TTS语音合成播放声音,其中因为要播放中文,所以需要下载讯飞的语音合成包,项目应用中的话如果让用户自己寻找并下载太麻烦,所以为了增加用户体验,这一篇我们就研究一下怎么检测是否需要下载安装包,如果需要并自动下载。
Vaccae
2019/12/11
1.4K0
相关推荐
Android 入门程序 Kotlin版(2)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验