![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 83
Ghlerrix
山高水长,怕什么来不及,慌什么到不了。
展开
-
Android Compose 权限请求
在Compose中以往的权限请求方式就不再适用了。因此我在使用过程中发现了一种非常简单优雅的权限申请方法。全部代码见Github。原创 2022-08-12 23:02:34 · 1542 阅读 · 0 评论 -
Android Compose 使用 Dialog
Android Compose 使用 Dialog。原创 2022-08-10 15:36:56 · 2095 阅读 · 0 评论 -
Android 蓝牙串口通信工具类 SerialPortUtil 3.0.+
为了有更好的排版效果,建议移步我的个人网站,地址https://www.shanya.world/archives/serialport.htmlSerialPortUtil 3.0.+介绍SerialPortUtil 简介SerialPort 是一个开源的对 Android 蓝牙串口通信的轻量封装库,轻松解决了构建自己的串口调试APP的复杂程度,让人可以专注追求自己设计,不用考虑蓝牙串口底层的配置。从 3.0.0 开始新增链式调用,更新大量API,并上传至Jcenter,让使用变得更加简单。原创 2021-03-31 15:49:18 · 2012 阅读 · 1 评论 -
Android 蓝牙串口通信工具类 SeriaPortUtil 2.0.+
原文地址:https://www.shanya.world/archives/2fd981ea.html把串口通信相关代码封装一下,省的每次都要重新写那些啰嗦的代码。如何上传 jitpack 参考: https://www.shanya.world/archives/c0a1d02b.html源码地址: https://github.com/Shanyaliux/SerialPortUtil...原创 2020-05-04 16:23:57 · 1569 阅读 · 2 评论 -
Android Kotlin Handler&Timer(附Demo 源码)
Android 使用 Kotlin 开发,利用 Handler & Timer 实现定时任务Handler这里我使用的自定义的嵌套类(也可以使用内部类在 class 前面加上 inner),代码如下:/*inner*/ class MyHandler(private var activity: WeakReference<MainActivity>) : Handle...原创 2020-01-21 20:18:49 · 1478 阅读 · 0 评论 -
Android AlarmManager实现定时任务(也就是闹钟) 附Demo源码
创建定时任务Android中的定时任务一般有两种实现方式,一种是使用 Java API 里提供的 Timer 类,一种是使用 Android 的 Alarm 机制。这两种方式在多数情况下都能实现类似的效果,但 Timer 有一个明显的短板,它并不适用于那些需要长期在后台运行的定时任务。我们都知道,为了能让电池更加耐用,每种手机都会有自己的休眠策略,Android 手机就会在长时间不操作的情况下自...原创 2019-11-27 00:01:50 · 3492 阅读 · 5 评论 -
解决Android Studio构建项目卡在Gradle Build Runing
在 C:\Users\用户名.gradle 这个目录下创建文件 init.gradle 并填入以下内容allprojects{ repositories { def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public' def ALIYUN_JCENTER...原创 2019-11-23 16:43:33 · 1702 阅读 · 0 评论 -
Android Navigation 页面间的数据传递通过ViewModel、DataBinding实现(附一个页面过度动画的实现)
Navigation可以帮助我们搭建一个多个页面,相对比较复杂的应用程序,可以让我们的页面切换变得更加容易实现。同事使用DataBinding进行数据绑定让我们的数据与界面分离。关于DataBinding的使用见我的另一篇帖子,链接在这里https://blog.csdn.net/qq_41121080/article/details/103205337要使用Navigation 首先我们需要新...原创 2019-11-23 15:44:01 · 2909 阅读 · 0 评论 -
Android 开发 ViewModel、LiveData、DataBinding 的一个联合使用
ViewModel可以将数据模块进行单独的管理,可以使我的控制器更加的简单,只需要专注于控制界面的逻辑和用户的操作。另外当我们的Activity被Destroy或者重新Create时数据不会丢失。(例如切换系统语言、屏幕旋转)其配合LiveData可以对数据的改变进行监听。然后通过DataBingding将数据与控件进行绑定,减少像按键响应等代码的数量。这里我将一个篮球赛计分的例子来记录View...原创 2019-11-22 19:50:25 · 1685 阅读 · 0 评论 -
Android Studio 的蓝牙串口通信(附Demo源码下载)
Android Studio 的蓝牙串口通信这次做项目用到了蓝牙串口,折腾了两天总算弄出来了,记录一下方便以后回顾。获取相关权限获取蓝牙权限在 AndroidManifest.xml文件中加入如下代码,(其实这俩句可以先不加,在工程中写到相应语句的时候可以Alt+Enter添加) <uses-permission android:name="android.permission.B......原创 2019-11-06 09:18:04 · 17057 阅读 · 67 评论