- 博客(7)
- 收藏
- 关注
原创 Android自定义View实现分段选择按钮
首先演示下效果,项目源码地址:https://github.com/danledian/SegmentedControl视图绘制过程中,要执行onMeasure、onLayout、onDraw等方法,这也是自定义控件最常用到的几个方法。onMeasure:测量视图的大小,可以根据MeasureSpec的Mode确定父视图和子视图的大小。onLayout:确定视图的位置onDraw:绘制视图这里就不做过多的介绍,主要介绍本控件涉及的到的部分。1.1 获取item大小、位置信息 @Over
2020-12-29 23:14:40
1846
7
原创 Android DataStore用法介绍
Android DataStore用法介绍DataStore是Android Jetpack中的一个组件,它是一个数据存储的解决方案,跟SharedPreferences一样,采用key-value形式存储。DataStore支持Kotlin协程和Flow操作,如果当前使用SharedPreferences,可以考虑迁移到DataStore。Jetpack DataStore 是经过改进的新版数据存储解决方案,旨在取代 SharedPreferences,让您的应用能够以异步、事务方式存储数据。跟Shar
2020-11-28 15:48:41
12054
6
原创 MutableLiveData作为全局变量时,观察者方法被重复调用问题
当MutableLiveData作为全局变量时,观察者方法被重复调用问题 Android Jetpack 提供了一系列的库和工具,其中就包括了LiveData。今天我要讲的是当MutableLiveData作为全局变量,观察者方法被重复调用的问题。 DataRepository 作为单例类,声明类型MutableLiveData的变量data。object DataRepository { var data = MutableLiveData<String>()}
2020-05-30 15:52:40
7278
1
原创 使用NanoHttpd在Android设备创建https/wss服务端
使用NanoHttpd在Android设备创建https/wss服务端NanoHttpd提供创建轻量级Http服务端,具体介绍文档见项目的地址:https://github.com/NanoHttpd/nanohttpd如何创建服务端https/wss,在这里不做介绍,详细见文章下面提供的Demo。生成kbs证书证书分官方颁发的证书和自签名的证书,如果使用自签名证书,在用浏览器访问时会提示网...
2018-09-18 15:09:30
2829
原创 ConstraintLayout简析
基本用法 安卓APP的适配问题一直以来是大多数安卓开发者比较头疼的问题,大家经过不断的摸索,也找到了一些办法去解决这个问题。但是各种适配方法都是有利有弊,今天我在这里简单的介绍一下Google官方提供的布局ConstraintLayout的用法。 ConstraintLayout中文就是约束布局的意思,它有点像我们熟知的RelativeLayout,同时...
2018-05-03 14:18:48
465
原创 Ionic新建项目(以Android为例)
Ionic新建项目(以Android为例)1.安装node.js,直接next,你懂的!2.配置环境Java JDK,一般搞JAVA开发都配置过了,如需帮助,戳它Apache Ant,下载地址:http://ant.apache.org/bindownload.cgi,以及配置Apache Ant地址:http://www.cnblogs.com/yuzhongwusan/archive/201
2016-10-18 11:50:32
616
原创 通过wifi与设备进行通信(Android)
通过wifi与设备进行通信(Android) 最近leader决定把app与设备之间的通信改为wifi,通过http协议实现设备之间的通信。 相对与之前的蓝牙通信,的确简单不少,但实际编码当中也有坑。现在分享出来,希望能给需要的鞋童以帮助,有啥问题大家也可以讨论一下。切换手机wifi到指定wifi热点在baidu或者google输入以上内容搜索,会出现很多相关资料,但是点开之后,才发现大
2016-08-23 13:44:15
24193
18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人