Android
文章平均质量分 82
StramChen
好记性不如烂笔头。
展开
-
安卓渐变的背景框实现
安卓渐变的背景框实现原创 2023-03-13 20:28:50 · 4411 阅读 · 0 评论 -
Android Studio运行插件化项目拉起主宿舍App方法
前言思路配置方法前言本文主要是针对在运行插件化子项目时候,每次编译完成都需要手动重启app而做的优化工作,从而达到还原一键运行app的效果。思路实现思想其实很简单,就是在执行编译插件的task之后,立马执行一个启动app的脚本即可。配置方法1.修改下面的shell命令(.main.MainActivity为我的启动页类名,你可以修改为自己的)windows版adb shell am force-stop 这里填上包名adb shell am start -n "包名/.main.原创 2020-11-04 17:02:28 · 280 阅读 · 0 评论 -
(基于Nordic)Android 蓝牙mesh协议栈问题修复之-节点并发问题处理
背景1.节点数据库读写的并发问题问题分析修改内容2.消息收发序列的问题问题分析修改内容背景首先贴上官方github地址https://github.com/NordicSemiconductor/Android-nRF-Mesh-Library本次修改基于官方SDK 2.4.1版本.阅读此文章之前,我们默认您对蓝牙mesh协议已经有了一定了解.本次修复了两个问题,一个是节点对于数据库读写的并发问题,另一个问题是对于蓝牙包的单播消息序列对应的问题.1.节点数据库读写.原创 2020-11-04 15:33:56 · 613 阅读 · 0 评论 -
(基于Nordic)Android 蓝牙mesh协议栈问题修复之-节点扫描唯一性判断优化
背景问题分析修改内容背景首先贴上官方github地址https://github.com/NordicSemiconductor/Android-nRF-Mesh-Library本次修改基于官方SDK 2.4.1版本.阅读此文章之前,我们默认您对蓝牙mesh协议已经有了一定了解.本次修复了一个问题,该问题是关于设备节点扫描唯一性进行判断的一个优化.问题分析此问题的根源是发现设备偶尔不能控制发现的问题,进过一系列排查,发现最后导出来的mesh json节点数据中uuid并不是我们配网.原创 2020-11-04 13:28:51 · 520 阅读 · 0 评论 -
(基于Nordic)Android 蓝牙mesh协议栈问题修复之-未知model解析问题修复
背景问题分析修改内容背景首先贴上官方github地址https://github.com/NordicSemiconductor/Android-nRF-Mesh-Library本次修改基于官方SDK 2.4.1版本.阅读此文章之前,我们默认您对蓝牙mesh协议已经有了一定了解.本次修复了一个问题,是关于Nordic Android SDK解析未知model时候出错的问题.1.未知model解析问题问题分析问题的根源是从SDK的导入导出发现的,从 Nordic SDK中导出来me.原创 2020-11-04 11:01:14 · 716 阅读 · 0 评论 -
(基于Nordic)Android蓝牙mesh协议栈问题修复之-分片问题
背景1.组播分片导致crash问题问题分析修改内容2.分片重发导致片段丢失的问题问题分析修改内容背景首先贴上官方github地址https://github.com/NordicSemiconductor/Android-nRF-Mesh-Library本次修改基于官方SDK 2.4.1版本本次修复了两个问题 ,一个是组播分片导致的crash问题,另一个是分片重发导致片段丢失的问题. 下面会详细描述.1.组播分片导致程序crash问题问题分析我们在使用SDK的时.原创 2020-11-03 19:18:39 · 448 阅读 · 0 评论 -
Android手机日志,各大厂商打开方法(待更新)
以下列出各大厂商手机打开日志收集方法华为1.进入拨号界面bai输入:##2846579##;2. 依次选择ProjectMenu—后台设置----LOG设置—LOG开关 点击打开,3. 如果有log级别,在LOG级别选VERBOSE;重新启动手机即可。...原创 2020-08-14 11:01:59 · 4909 阅读 · 0 评论 -
IndicatorSeekBar实现indicator不同刻度对应不同文本
背景实现方式使用方式背景在使用IndicatorSeekbar的时候,发现它不能根据刻度值,实现自定义的文本.类似的需求如下:实现方式1.首先我们需要将IndicatorSeekbar源码fork下来2.增加一个OnIndicatorTextChangeListener类,来监听Indicator文本的设置public interface OnIndicatorTextChangeListener { /** * 增加一个可以格式化指示器的方法。用于在显示指示器的时候.原创 2020-06-28 18:11:00 · 844 阅读 · 0 评论 -
仿IOS SwitchButton开关滑动效果,给你丝滑般的体验
背景效果使用方法原理解析背景由于开发中经常会用到滑动开关,但是Android自带的滑动开发滑动效果太难看,所以这里模仿了IOS的滑动效果自制了一个滑动开关.效果使用方法1.style.xml中引入自定义标签 <declare-styleable name="SwitchButton"> <attr name="sb_shadow_radius" format="reference|dimension" /> <attr name="sb_shadow.原创 2020-06-15 17:39:09 · 623 阅读 · 0 评论 -
Android扫地机器人自定义View
SweeperMap之前项目制作的扫地机器人自定义View,现在开源给大家.思路以及实现都比较简单,希望能给大家提供一些参考.扫地机器人地图的自定义View,支持类似于百度地图的手势缩放功能。源码大家可以到我的github上下载:https://github.com/stramChen/SweeperMap实现效果:##使用方式引入XML布局<com.xxx.xxx.AreaRoomView android:id="@+id/area_view" android:原创 2020-06-05 15:03:36 · 1161 阅读 · 0 评论 -
Android studio下的git reset --soft --mixed --hard --merge --keep五种模式详解
前言正文前言本篇文章主要是基于Android Studio(ide)下研究git版本回退的五个参数的使用方法,当然其它职业的开发着也可以进行部分借鉴.正文2.1.1 背景知识 一 三个工作区域 当我们用git不小心提交了一次错误的内容的时候,我们就可能会想到要进行版本回退.这时候我们就会使用到git reset命令. 在说git reset命令之前,我们先需要了解一下git的三个工作区域.那分别是Working Tree 当前的工作区域Index/Stage 暂存区域,和gi.原创 2020-06-01 14:20:41 · 4962 阅读 · 1 评论 -
简单的属性动画解决折叠窗(抽屉)动画问题
背景解决方案背景最近有个需求要实现折叠窗的问题,效果如下在网上找的方案基本上都是自定义View,这里自己做了一个属性动画的工具类,让你很灵活的实现上述效果.解决方案现在提供工具类代码如果任何疑问,请联系邮箱:569133338@qq.com...原创 2020-05-24 21:43:19 · 360 阅读 · 0 评论 -
Android项目实战常见内存泄露整理
背景案例背景 众所周知,Android内存泄漏的排查一直是Android性能优化重要的组成部分.只要稍有不慎,直接或者间接地持有了Activity的引用,都会难以避免地引发内存泄漏.很多偶现的BUG,奇怪的Crash,或者是出现了OOM,可能它的罪魁祸首,都是内存泄漏. 最近一直在给公司app做性能优化工作,中途遇到了很多内存泄漏的问题.现在将其整理出来,希望能给大家一个参考.常见案例1.静态类,静态变量持有Activity的引用可能大家都知道静态变量,静态类一定会导致Activity.原创 2020-05-16 21:26:54 · 299 阅读 · 0 评论 -
利用反射优雅的实现两个JavaBean的合并
使用场景代码解析使用场景设想我们有两个JavaBean A和B,JavaBean里面有几个成员变量,现象我们想把B对象里面的变量覆盖到A里面.同时我们需要考虑如果B里面的部分成员变量如果是空,那我们就保留A里面的对象.那么我们可以利用Java反射的特性对Class进度get,set操作.它将支持以下特性:1.假设有A,B两个对象,会将B对象覆盖到A对象里面,如果B对象的某些成员变量为...原创 2020-04-29 18:38:55 · 1814 阅读 · 2 评论 -
AWS IOT通过https获取Shadow的签名过程
AWS IOT通过https获取Shadow的签名过程背景:由于公司之前的项目获取iot shadow的时候是通过mqtt获取,需要先订阅才能获得数据,实时性并不高,研究了一下aws的官方文档发现还可以通过https的途径获取shadow信息,但是前提是需要对url进行签名,签名的过程比较繁琐,而且官方文档提供的信息太少,所以这里提供一下通过iam认证签名过程的源码,供大家参考。以下提供pyt...原创 2019-07-11 10:29:48 · 955 阅读 · 0 评论 -
MPAndroidChart实现曲线阴影效果
MPAndroidChart实现曲线阴影效果背景:最近公司项目UI出现一个填充+阴影效果的曲线。效果如图所示。但是发现MPAndroidChart只能实现填充,无法实现阴影的效果。所以fork下来源码阅读了一下,并新增了一个drawShadowColor()方法。使用方式:dataSet.setDrawShadow(true);dataSet.setShadowColor(color);...原创 2019-05-06 10:19:48 · 2606 阅读 · 0 评论