Android

(221)

Android Kotlin 中获取 context 的几种方法

## Fragment 中获取 context 调用 getActivity 获取父级 activity 的 context, Kotlin 中简化为 fragment.activity: 例如: ``` Toast.ma

Android Primary/Detail Flow 模板的 fragment 点击跳转逻辑

## TODO - 看懂原有 primary/detail 模板的跳转逻辑 - 新建 snippet ## list fragment ``` override fun onViewCreated(view: View,

Android 复制文本到系统剪切板

## 需求 我正在开发的一个 Android App,其主要功能就是将扫描出来的蓝牙设备信息,自动复制到手机剪切板。 然后复制到其他需要配置的地方。 例如,点击蓝牙设备的 Mac 地址,自动写入剪切板。 ## 复杂的实现

android fragment 中调用父级 activity 中定义的方法

## 需求场景 一个 list / detail 的小 android app,分为两个 fragment 置于一个 activity 中。 list fragment 底部一个按钮,点击需要调用 activity 中的一个方法。

registerForActivityResult 解决 startActivityForResult(Intent!, Int): Unit is deprecated. Deprecated in Java

举两个例子 ## 例子一:开启蓝牙 废弃的 startActivityForResult 写法: ``` const val ENABLE_BLUETOOTH_REQUEST_CODE = 1 val enable

设置 Android Studio 在保存时自动对代码进行格式化

写 Android 还是用 Android Studio 能快一点,毕竟我这种入门级开发者,东拼西凑的代码,很容易出现各种警告、错误,用 Android Studio 的自动修复非常节省时间。这一点甚至比 Visual Studio 都强大

Android LiveData

可以包含任何类型的数据,通过监听 LiveData,在数据发生变化时,可以立即得到通知。 ## LiveData 与 ViewModel 通常 LiveData 定义在 ViewModel 中,然后在 Activity / Fr

'constructor Handler()' is deprecated. Deprecated in Java

使用 Android 官方文档的示例代码,10 秒后停止扫描附近的蓝牙设备,报错: ## 有问题的代码 ``` import android.os.Handler private val handler = Handle

Android Primary Detail Flow 模板

想实现一个 Android APP 扫描附近 BLE 蓝牙设备,并显示其服务、特性 UUID,及对应 Handle,CCCD。 尽量能自动化,并加快目前一个项目中用到的蓝牙网关配对的过程。 界面展示类似于列表加详情页的形式,恰好 A

荣获一张搞笑证书:Google Play Store Listing Certificate

这个证书的中文名是:Google Play 商品详情证书。主要是在 Google Play 里发布 App 相关的一些规范和技巧,倒是有不少的实用的内容,比如 [App 名字规范、简介规范、详情规范等](https://www.sunzho