Android开发
qq910689331
分享心得 记录生活 开源地址:https://github.com/liberations
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python实现乐固加固API 请求例子
这里实现了Android 乐固 加固包请求与查询的方法。原创 2023-09-19 18:22:14 · 269 阅读 · 0 评论 -
VIVO手机调试Flutter应用卡在启动页面 黑屏 白屏问题
vivo系统android13发现调试flutter应用卡在启动页 并且没有任何报错,问题如下。需要你提供imei1给vivo开发授权才能正常调试。1 拨号盘输入 *#06# 长按复制imei1备用。我猜这跟vivo瞎几把隐藏系统log有关。2.添加企业人员联系 3002261823。3.告诉他你要一键授权自己的手机。最后提醒开发不买vivo。4.授权方法 拨号盘输入。原创 2023-01-29 16:29:24 · 5500 阅读 · 10 评论 -
夜神模拟器开启网络桥接模式共享局域网ip
局域网搜索设备需要模拟器跟物联网设备处于统一网段。夜神设置桥接模式方式打开命令行输入ipconfig查看网路配置信息点击夜神 设置–手机–开启网络桥接模式 填入ip 网关 dns等保存设置重启夜神模拟器即可...原创 2022-04-12 09:33:17 · 11685 阅读 · 1 评论 -
夜神模拟器adb调试频繁断开解决办法
下载了夜神发现adb调试老是自动断开。一看是跟Android sdk的adb版本不一致导致的。只需要将你sdk路径下的adb复制到夜神安装路径替换相应的adb即可。先看看之前adb在哪adb versionAndroid Debug Bridge version 1.0.41Version 31.0.3-7562133Installed as D:\Android\sdk\platform-tools\adb.exe复制这三个到 夜神安装路径 覆盖安装我的夜神adb路径如下D:\Pro原创 2022-04-12 09:26:17 · 6511 阅读 · 3 评论 -
中国省市区json分享
[ { "name": "北京市", "city": [ { "name": "北京市", "area": [ "东城区", "西城区", "崇文区", "宣武区", "朝阳区", "丰台区", "石景山区", "海淀区", "门头沟区", "房山原创 2021-09-24 14:13:17 · 1745 阅读 · 0 评论 -
Vivo手机调试 logcat 信息一堆星号问题
最近用VIVO手机调试发现很多logcat信息为星号显示不全原来是VIVO的问题您好,我们收到开放平台在线客服反馈您咨询过“调试logcat内容为星号”的问题,现已有核实结果,请留意:关于贵司反馈咨询调试logcat内容为星号的相关问题,目前核实原因是含有敏感信息,日志类敏感信息包括:手机号码、电话、地址、url等直接打印会有显示星号脱敏情况,请设置这个属性为0即可正常打印:persist.sys.shipped 0,请知悉。 感谢您对平台的支持,若有需要欢迎再联系平台在线客服为您解决问题setpro原创 2021-08-16 11:34:35 · 9362 阅读 · 34 评论 -
谷歌市场上架aab安装包的各种坑
1.首先需要注册一个谷歌开发者账号 并用信用卡支付25美元。此处省略1000字2.创建应用上传应用签名提示该私钥未正确加密用官方的命令生产的upload.zip不能使用最后寻求官方帮助回复如下此密钥必须为 2048 位 RSA 密钥,有效期为 25 年。可以keytool查看自己之前生成的签名加密方式keytool -list -v -keystore mytestkey.jks找到其中的签名算法名称: SHA256withRSA这个就是对的如果是MD5withRSA就废原创 2021-08-13 16:52:07 · 2431 阅读 · 0 评论 -
解决解码H264视频黑屏问题
android底层没任何报错视频就是黑屏无法进行解码。保证有I帧时进行解码操作即可 boolean hasI = false; try { int i = msg[4] & 0x1f; if (i == 7) { Log.d(TAG, "dataBack: 收到I帧"); hasI = true; }原创 2020-09-10 14:14:37 · 2802 阅读 · 0 评论 -
自定义时间刻度尺,时间选择器,模仿萤石云
最近写了个功能萤石云历史回放。其中有个时间刻度选择器,看如下效果TimeRuler可以缩放平移的时间刻度尺,方便自定义UI需求。仿萤石云历史录像时间轴效果:Add it to your build.gradle with:allprojects { repositories { maven { url "https://jitpack.io" } }}and:dependencies { implementation 'com.github.Li原创 2020-08-24 16:52:59 · 2374 阅读 · 2 评论 -
Ubuntu 安装JDK8
sudo apt-get install openjdk-8-jdksudo gedit ~/.bashrc在尾部加入export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${PATH}:${JAVA_HOME}/binsource ~/.bashrc完原创 2020-08-13 11:25:07 · 231 阅读 · 0 评论 -
SOCKET/串口通信粘包问题处理,附带详细代码
UDP TCP或者串口通信中有可能会出现粘包问题。具体解决办法有以下几种1.自定义包体格式包含包头+包体长度2.加大读取缓冲区buffer本文介绍第一种方法的socket通信中我们一般开启一个线程然后死循环的读取其中的信息我们定好协议格式如下十六进制表示A3A4+长度两字节+json其中A3A4为协议头 json是我们需要的具体数据我们就可以固定的先读取4个字节获取完整包长度再继续读取 byte[] temBuffer = new byte[10];原创 2020-08-01 17:22:10 · 3271 阅读 · 1 评论 -
kotlin中Int Byte的相互转换,常用
串口通信中传输单位为byte,一个byte占用八位/8bit常用的方法1.一个Int转成一个byte 直接调用Int.toByte()方法看如下直接转换 var num = 23 var num2Byte = num.toByte() println("mytest num $num num2Byte$num2Byte")结果一切正常让这里的num=128结果如何?转成byte结果变成了-1 具体是什么原因各位可以去补充下有趣的原码 反码 补码的相关知识。所以一个int要想不丢失精原创 2020-08-01 16:48:08 · 9581 阅读 · 2 评论 -
AppWidgetServiceImpl: Widget Error: widget.host.callbacks is null
E/AppWidgetServiceImpl: Widget Error: widget.host.callbacks is null原创 2020-07-23 14:57:38 · 618 阅读 · 1 评论 -
BUGLY集成升级空指针问题
这个问题很奇葩卸载软件重新安装即可。有可能是instant run导致的。原创 2020-07-20 17:35:34 · 225 阅读 · 0 评论 -
android 输入法遮挡布局解决方案
android 记一次解决键盘遮挡问题https://www.cnblogs.com/taixiang/p/10091883.html原创 2020-07-10 16:12:43 · 596 阅读 · 0 评论 -
SYDTEK OTA 蓝牙升级功能实现 附带Demo
本文讲述盛芯微公司的蓝牙芯片进行升级OTA操作一、简介SYD8801 设备端使用 A、B 区的方式储存代码,即当前程序是在存储在 A 区,OTA 将新程序写入 B 区,然后重启系统,程序从 B 区开始执行,故中途断开连接或者中断 OTA 不会造成设备“变砖”。A、B 区随着 OTA 的次数相互切换。二、OTA 升级需要条件1、设备端实现 OTA 接收协议2、APP 端实现了 OTA 的发...原创 2020-04-29 17:28:37 · 1356 阅读 · 2 评论 -
Android CameraSurfaceView在SurfaceView上实现拍照,视频录像
实现拍照录像功能我们选择SurfaceView,利用android原生API进行拍,录像。满足简单的功能需求。无需继承第三方类库。import android.content.Context;import android.content.res.Configuration;import android.graphics.Bitmap;import android.graphics.Bitm...原创 2020-04-22 14:04:52 · 976 阅读 · 1 评论 -
Android自定义View实践 空气质量检测 pm2.5
直接先看效果图自定义气体检测视图我们先整理下需要做的的事情画五个圆弧每个圆弧上再通过具体的数据绘制一定角度的圆弧甲醛那个进度条比较特殊,一头平一头椭圆该怎么实现?文字的绘制明白了需求我们开搞画背景圆弧很简单canvas.drawArc 参数分别是圆弧所在的矩形范围、圆弧绘制的其实角度、圆弧划过的角度,是否扫过圆心 public void drawArc(RectF oval...原创 2020-02-29 18:06:39 · 3158 阅读 · 0 评论 -
layout/abc_screen_simple: Error inflating class androidx.appcompat.widget.FitWindowsLinearLayout
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.iisfree.mettingdestoptest/com.iisfree.mettingdestop.ui.activity.CrashActivity}: android.view.InflateException: Binary XML file li...原创 2019-11-13 16:42:45 · 3742 阅读 · 5 评论 -
Android端无线打印功能实现(附带源码Demo)
最近公司有个需求实现手机端打印合同的功能。上网搜索了一通,没靠谱的。走一些歪门邪道调用第三方软件实现打印功能。这里选择对printershare下手。下载软件分析其中的源码。看其中的清单文件<?xml version="1.0" encoding="utf-8" standalone="no"?><manifest xmlns:android="http://schemas.android.co原创 2016-12-14 12:26:48 · 12840 阅读 · 7 评论 -
android Too many open files 解决
遍历某一文件夹,当文件数过多时,或出现Too many open files异常,有问题的代码 /** * 获取指定文件大小 * * @param file * @return * @throws Exception */ private long getFileSize(File file) throws Exceptio...原创 2018-09-14 09:22:42 · 2921 阅读 · 0 评论 -
kotlin 一个加号引发的血案
看下面一段代码。你觉得呢计算结果是啥var hour = Calendar.getInstance().get(Calendar.HOUR) + Calendar.getInstance().get(Calendar.AM_PM) * 12当前计算小时加上0或者12呗,你自信的回答然而,,,计算结果只是Calendar.getInstance().get(C...原创 2018-09-12 14:02:46 · 482 阅读 · 0 评论 -
自定义 VIEW 截图 保存到图库 并分享
需求是先显示将要分享视图的缩略图,点击缩略图再显示大图,并且支持保存到本地图库效果如下将视图生成bitmap的方法 fun loadBitmapFromView(v: View): Bitmap { val w = v.measuredWidth val h = v.measuredHeight val bmp...原创 2018-09-06 10:35:07 · 336 阅读 · 0 评论 -
android 从相册或相机获取图片并且裁剪 支持android 7.0
1.在res/xml目录中新建一个file_paths.xml<?xml version="1.0" encoding="utf-8"?><paths> <files-path name="files" path="files" /> <cache-path name="name" path原创 2018-09-08 14:11:20 · 497 阅读 · 0 评论 -
Flutter快速入门 五步搞定Flutter环境配置
Flutter是什么?Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。为什么要使用Flutter?Flutter有什么优势?它可以帮助你:提高开发效率同一份代码开发iOS和Andr...原创 2018-09-14 11:52:25 · 3083 阅读 · 0 评论 -
Rxjava 优雅的实现短信验证码发送
废话不多说直接上代码private fun countDown() { btn_send_code_activity_login.isEnabled = false disPose = Flowable.intervalRange(0, 120, 0, 1, ...原创 2018-09-14 17:47:51 · 597 阅读 · 0 评论 -
svn: Can't convert string from 'UTF-8' to native encoding
今天遇到这个问题,指定编码格式即可locale -aCC.UTF-8en_US.utf8POSIXzh_CN.utf8export LC_ALL=zh_CN.utf8svn checkout ...问题解决原创 2018-11-26 14:42:11 · 378 阅读 · 0 评论 -
javascript获取URL查询参数的三种方法
#0X0 var sPageURL = window.location.search.substring(1), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { ...原创 2019-02-27 09:42:15 · 456 阅读 · 0 评论 -
unity调用 Android 分享图片文字 方法 不需要第三方sdk 兼容android7.0+
直接说方法把,现在Android 新建一个工程,新建时选择Add No Activity,包名跟unity中设置的一样比如这里用 come.demo.share在res目录下新建个文件夹xml,新建file_paths.xml文件内容如下<?xml version="1.0" encoding="utf-8"?><paths> <files-path ...原创 2019-03-22 15:53:32 · 1201 阅读 · 0 评论 -
ubuntu16.04 搭建Jenkins自动编译环境问题汇总
问题1:sudo apt install ninja-build{"cookie":"","inReplyTo":"configure","message":"CMake Error: CMake was unable to find a build program corresponding to \"Ninja\". CMAKE_MAKE_PROGRAM is not set. You...原创 2019-07-23 10:33:42 · 410 阅读 · 0 评论 -
DP PX转换
/** * 文件:DensityUtil * 时间:2018/8/15. * 备注:单位换算 */public class DensityUtil { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { ...原创 2018-08-21 16:04:37 · 776 阅读 · 0 评论 -
Kotlin中的接口回调
java的接口回调相信大家都用的相当熟练。不过转战到Kotlin该怎么写接口回调? 本文你会学到单参数回调,多参数回调的写法,直接上代码;/** * 文件:Test * 时间:2018/8/21. * 备注: */class Test:AppCompatActivity() { override fun onCreate(savedInstanceState: Bundl...原创 2018-08-21 15:51:13 · 6413 阅读 · 0 评论 -
couldn't find "libgnustl_shared.so"
couldn’t find “libgnustl_shared.so”集成百度地图出现的报错找不到so…解决方法如下:在moudle中的gradle中添加 android { defaultConfig { ndk { abiFilters ‘armeabi’ } } }作用就是默认编译armeabi的SO.对于X86机器原创 2017-07-24 14:52:41 · 2214 阅读 · 0 评论 -
安卓禁止ScrollView内的控件改变之后自动滚动
在不希望控件改变时滚动条滚动。那么设置次控件或者布局的属性 android:focusable="true" android:focusableInTouchMode="true" 如下<FrameLayout android:focusable="true" android:focusableInTouchMode="t原创 2017-04-19 16:37:36 · 1153 阅读 · 0 评论 -
为安卓应用添加手势密码功能,遇到的一些问题以及解决方法
公司的APP有个需求为他添加类似于支付宝的手势密码验证功能效果图如下 首先我们要分析三个问题: 1.手势密码的作用是什么? 2.在什么时候启动? 3.启动之后干什么?1.手势密码的作用是什么? 这里很容易解答,为了APP二次启动进入进行验证是否正常授权的用户。 2.在什么时候启动? 如果是对安全性比较高的应用这里推荐应用处于后台运行状态下马上进入安全验证状态(也就是需要输入手势密码原创 2017-03-13 17:21:01 · 1748 阅读 · 1 评论 -
城市列表简称JSON数据
{ “reason”: “成功返回”, “result”: { “area_list”: [ { “id”: “1”, “name”: “常用”, “province_list”: [ { “city_name”: “福建”, “city原创 2017-02-13 15:31:34 · 1885 阅读 · 0 评论 -
ListView嵌套RecyclerView遇到的一些坑以及解决办法
首先看下需求 要实现这个页面首先 我想到的是ListView嵌套RecyclerView,那么开动原创 2017-02-17 11:25:42 · 4479 阅读 · 13 评论 -
LeanCloud数据更新不同步问题
最近遇到个问题数据在控制台进行操作时客户端无法实时更新数据,查找官方文档,有如下说明 这里数据多终端,或者说服务端操作客户端不能时时跟新需要用户主动调用fetch方法去更新。问题解决!原创 2017-02-06 10:57:28 · 1158 阅读 · 0 评论 -
Android Studio引入.so文件的正确姿势 以及调用.so 文件时报错has text relocations 解决
首先在src同级目录下创建libs目录讲需要的.so复制到这里效果如图 然后在app级别的build.gradle配置lib路径,效果如果 完整代码如下:apply plugin: 'com.android.application'android { compileSdkVersion 24 buildToolsVersion "25.0.1" defaultConf原创 2017-02-06 10:52:27 · 3801 阅读 · 0 评论 -
根据网络状态获取Ip地址
权限:<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWO原创 2016-09-24 10:45:50 · 1061 阅读 · 0 评论
分享