kotlin 用 package 级别的函数来取代静态方法(在字节码层级,这就是静态方法)。 所谓伴生对象其实就是位于 class 中的 object,使用 companion object 关键字声明: class A { comopanion object: MyObject { var a:Int = 100 fun method() {} } } 1. 2. 3. 4. 5. 6. 你可以通过类名.对象名.方法名...
companion object : BaseSingleton<String, PersonManager>() { // ③ // ↓ override fun creator(param: String): PersonManager = PersonManager(param) } } /* * 注释①:companion object : BaseSingleton,由于伴生对象本质上还是嵌套类,也就是说,它仍然是一个类,那么它就具备类的特性“继承其他的类”。
class SingleTon private constructor(val context: Context) { companion object { private var instance: SingleTon? = null fun getInstance(context: Context) = if (instance == null) SingleTon(context) else instance!! } } 当我们在Activity中使用时,当Activity销毁,就会出现内存泄露 class MemoryActivity : ...
在Android Studio 中打开您的项目,在您的设备上构建并运行项目。 启动Android Device Monitor。Android Studio 可能会显示 Disable adb integration 对话框,因为一次只能有一个进程可以通过 adb 连接到设备,并且 Android Device Monitor 正在请求连接。因此,请点击 Yes。 在菜单栏中,依次选择 Window > Open Perspective,...
摘要 在Android上实现离线中文TTS语音播报. 源码地址 [https://gitee.com/qsbye/AndTheStone/tree/compose] Releasev0p1中有工程压缩包 平台信息 Android Studio: Electric Eel | 2022.1.1 Pat
在Android Studio的Terminal中输入以下命令可以查看页面的启动的时间,命令如下: 代码语言:txt 复制 adb shell am start -W packagename/[packagename].首屏Activity 执行完成之后,会在控制台输出如下的信息: 代码语言:txt 复制 Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCH...
依据MVPArmsTemplate创建页面的方式,只需要我们把自定义的模板放在AS安装目录\plugins\android\lib\templates\activities里,然后重启AS即可使用,这种方式在Android Studio版本4.0以下是没有问题的,然而随着AS版本的更新,AS安装目录里已经没有了对应的模板文件夹,也就不允许我们这样操作了。后来找Issue发现也有同学遇到了同样...
ffmpeg编译的文章很多了,理论上没必要写了,可是架不住Android Studio在不断升级,Android Studio 3.3.1版本,这个版本不允许你只编译arm版本的so库了,所以这个文章目标编译armv7-a。 为什么要编译armv7-a,百度吧,为了apk大小和兼容性,放armv7-a比较合适。
相互转换:在Android Studio中可以一键转换Java代码为Kotlin代码(Code > Convert Java File to Kotlin File.)。同时Kotlin代码也可以反编译成Java代码(1.Tools>Kotlin>Show Kotlin Bytecode 2.Decompile)。 Java的API = Kotlin的API。 四、工具支持 JetBrains为Kotlin的开发提供了大量的工具支持。我们可以直接下载Kotlin...
https://medium.com/androiddevelopers/dagger-navigation-support-in-android-studio-49aa5d149ec9 继Database Inspector 之后,Android Studio 4.1 Canary 又内置了对 Dagger 的自动跳转支持,如下图所示: Kotlin objects Kotlin Vocabulary 系列的最新文章 ——《The one and only object》,地址如下: ...