![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android kotlin 探究Acitivity
kotlin
IT 傻白甜
葱鸭,葱鸭,
展开
-
Kotlin中的静态方法kotlin.Android
Kotlin中的静态方法kotlin极度弱化了静态方法的这个概念在kotlin中就非常推荐使用单列类这个方法来实现代码如下object staticA { fun stat(){}}fun main(){ staticA.stat()}很简单不用实例化久可以调用那么问题来了怎么调用只调用一个类里面的一个方法呢代码如下class staticB { fun stat1(){ }原创 2020-12-10 16:16:57 · 498 阅读 · 0 评论 -
Kotlin标准函数apply kotlin.Android
Kotlin标准函数applyapply其实和with,run,差不多,只是apply是自动返回调用对象本身import java.lang.StringBuilderfun main(){ val list= listOf("苹果","香蕉","梨子","橘子") val buider=StringBuilder()//对象则代表一个字符序列可变的字符串 buider.append("我要吃水果.\n") for (chi in list){ ..原创 2020-12-10 15:02:12 · 585 阅读 · 0 评论 -
Kotlin标准函数run Kotlin.Android
Kotlin标准函数runwith和run方法变化很小run方法和with不同的是,with方法把传入对象改成了,对象的run方法import java.lang.StringBuilderfun main(){ val list= listOf("苹果","香蕉","梨子","橘子") val buider=StringBuilder()//对象则代表一个字符序列可变的字符串 buider.append("我要吃水果.\n") for (chi in.原创 2020-12-10 14:44:58 · 507 阅读 · 0 评论 -
Kotlin标准函数with Kotlin.Android
Kotlin标准函数withimport java.lang.StringBuilderfun main(){ val list= listOf("苹果","香蕉","梨子","橘子") val buider=StringBuilder()//对象则代表一个字符序列可变的字符串 buider.append("我要吃水果.\n") for (chi in list){ buider.append(chi).append("\n") ..原创 2020-12-10 14:34:55 · 138 阅读 · 0 评论 -
启动Activity的最佳写法Kotlin.Android
启动Activity的最佳写法这里我们要用到一种新语法companion objectclass SecondActivity : BaseActiviyt() { companion object { fun actionStart(context: Context, data1: String, data2: String) { //Context全局信息接口 功能很多比如启动Activity,还有弹出Dialog原创 2020-12-10 13:46:41 · 1307 阅读 · 2 评论 -
随时随地退出程序 Kotlin.Android isFinishing方法
随时随地退出程序创建一个单列类package com.example.activitytestimport android.app.Activityobject ActivityCollector { private val activies= ArrayList<Activity>()//一个活动集合 //定义一个方法装活动 fun addActivit(activity:Activity){ activies.add(activi原创 2020-12-09 21:30:17 · 745 阅读 · 0 评论 -
知晓当前是在哪一个 Activity Kotlin.Android
知晓当前是在哪一个 Activityopen class BaseActiviyt :AppCompatActivity(){ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("获取当前实例的Class对象",javaClass.simpleName) }}不管是哪个类继承了这个类打印的就是当前这个类这里.原创 2020-12-09 17:23:22 · 844 阅读 · 4 评论 -
singlelnstance模式singlelnstance模式kotlin.Android
Activity启动模式singlelnstance模式就是把要启动的Activity放在定外一个返回栈中、代码如下class FirstActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("启动","这Activity在哪个返回栈的id$taskI原创 2020-12-09 13:38:56 · 301 阅读 · 0 评论 -
Activity启动模式singleTask模式
Activity启动模式singleTask模式单任务栈顶复用模式我的理解是这个任务等一下我还要用,先停止一下,我用的时候在启动class FirstActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("启动",this.toString())原创 2020-12-08 17:49:59 · 367 阅读 · 4 评论 -
Activity启动模式singleTop 模式
Activity启动模式singleTop 模式中文翻译单顶模式class FirstActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("启动",this.toString()) setContentView(R.layout.firs原创 2020-12-08 15:08:00 · 657 阅读 · 0 评论 -
Activity启动模式第一种标准的启动模式 standard
Activity启动模式标准的启动模式 standardclass FirstActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("启动",this.toString()) setContentView(R.layout.first_原创 2020-12-08 13:55:28 · 222 阅读 · 0 评论 -
Activity的状态
Activity的状态import android.content.Intentimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport kotlinx.android.synthetic.main.activity_main.*class MainActivity : AppCompatActivity() { private val.原创 2020-12-08 10:47:16 · 140 阅读 · 0 评论