自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vove7的博客

vove7.cn

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flutter模块打包aar上传maven

文章目录使用原理当flutter在项目中作为模块使用时,Android app工程应用flutter模块一般有两种方式:重定向flutter模块include ':app' setBinding(new Binding([gradle: this])) evaluate(new File(

2021-03-19 18:39:13 2722 13

原创 在win平台使用ifstream读取文件长度错误

在win平台使用ifstream读取文件长度错误

2022-12-06 16:07:15 598 1

原创 记录 vivo adb logcat 日志打印不全问题

由于使用logcat日志来监听app工作情况,发现在vivo手机上存在不打印结束标志。originOS 对logcat有速率限制,每秒最多250次输出。过滤下app的日志数量以解决。

2022-10-21 17:48:38 1950

原创 Mac升级ComandLineTool导致CLion异常

升级ComandLineTool之后Clion cmake 报错:CMake Warning at /Users/ur20980/Library/Application Support/JetBrains/Toolbox/apps/CLion/ch-0/201.7846.88/CLion.app/Contents/bin/cmake/mac/share/cmake-3.16/Modules/Platform/Darwin-Initialize.cmake:131 (message): Ignoring

2022-04-18 18:43:22 302 1

原创 CMake 学习记录

资料:CMake 极简入门网页版 CMake 极简入门CMake Examplescmake-examples-Chinese总结记录

2022-03-29 14:33:16 106

原创 移动端 [Android iOS] 定制编译 tensorflow-lite

文章目录需求环境过程下载 `tf-lite` 源码尝试编译扩展代码接口提供需求由于端上安全性需要,将模型加载运行等操作使用C++编写封装,保证模型调度算法安全性,加载模型接口内使用自定义加解密算法,保证模型文件安全性。同时考虑到模型调度算法使用移动端开发语言的话,需要将算法移植到两种语言(Java/Kotlin, ObjectC/Swift)中,直接在tf-lite源码基础上扩展会更便捷。同时 tf 源码使用 bazel 编译,编译过程也省心许多,缺点就是编写扩展代码比较费劲。环境OS

2022-03-01 14:38:04 2552

原创 Mac M1 使用 Bazel 低版本

bazel mac m1

2022-02-20 01:52:34 10180

原创 安卓无障碍API封装库: Android-Accessibility-Api (2.0)

接上篇:安卓无障碍API封装库: Android-Accessibility-Api 本次2.0更新带来了:添加SmartFinder支持多条件随意组合 搜索支持条件扩展协程支持SmartFinder 介绍1. 自定义条件搜索搜索 AccessibilityNodeInfo.isChecked 为 true 的//SF 为 SmartFinder缩写SF.where { node -> node.isChecked}.find()2. 使用封装条件搜索 id

2022-02-16 18:06:34 2019

原创 Mac M1 使用 Android Studio 问题解决记录

Android Studio 在构建项目时,报错:error=86, Bad CPU type in executable意为可执行文件架构不匹配,其中涉及 aapt2, protoc解决方法:终端执行 softwareupdate --install-rosetta

2022-02-14 16:54:22 1805 1

原创 Android google-protobuf proguard-rules

-keep class com.google.protobuf.**# protobuf-keepclassmembers public class * extends com.google.protobuf.MessageLite {*;}-keepclassmembers public class * extends com.google.protobuf.MessageOrBuilder {*;}

2021-09-05 15:49:22 784

原创 安卓混淆去除Kotlin @Metadata 和 @DebugMetadata

文章目录问题描述解决方法问题描述在某些Kotlin类文件编译后会留下@Metadata 注解,其中包含重要信息,导致混淆无用。解决方法在 gradle.properties 中添加:android.enableR8.fullMode=true最后效果:参考:https://stackoverflow.com/questions/46219853/how-can-i-obfuscate-my-sdk-coded-with-kotlin-and-get-rid-of-metadata..

2020-10-24 10:27:10 1656

原创 安卓无障碍API封装库: Android-Accessibility-Api

Android-Accessibility-ApiGithub >安卓无障碍服务Api, 为了简化无障碍服务使用,并使用 Kotlin 以提供简洁的Api。文章目录Android-Accessibility-Api基础导航视图检索提取文字视图搜索视图节点(ViewNode)全局手势示例Api文档使用引入 Android-Accessibility-Api创建你的服务基础服务手势服务额外配置合并服务基础导航查看代码//无障碍服务声明 未开启会跳转设置页面提示开启服务,并抛出异常 终止

2020-06-12 09:46:47 3859 10

原创 ExpandableListView 监听滑到顶部及滑到底部

最近使用 SpringAnimation 对 ExpandableListView 添加回弹效果。开始使用 scrollY 进行判断,无奈每次获取到的值始终为0,后采用下面这种方式: val isOnTop get() = firstVisiblePosition == 0 && getChildAt(0)?.top == top + paddingTop val isOnBottom get() = lastVisiblePosition == count - 1 &am

2020-06-09 15:25:36 705 1

原创 Android Studio 上的 HttpClient 插件

使用过 IDEA / PyCharm /... (JetBrains家的大部分产品)专业版 的同学可能会知道它们内置了一个叫 HttpClient 的插件。具体像下面这样使用:新建 xxx.http 文件###POST http://localhost:8080/xxxxContent-Type: application/jsonCache-Control: no-cache{"a":1, "b":2} ###GET http://localhost:8080/xxx?pageNo=2

2020-05-27 10:48:19 1050 1

原创 使用Nginx连接远程安卓模拟器

现有安卓模拟器开放的端口一般只在本地能够访问(不包括真机),在同一局域网下也不能连接上。下面介绍如何通过Nginx代理,实现adb的转发(实际就是socket转发)。比如夜神默认模拟器开放的adb服务端口是 62001 (新建模拟器 的端口会变)现有机器A 负责开模拟器 和 机器B 负责连接调试在机器A 安装 Nginx ,修改配置:在nginx.conf 顶级添加如下内容。....#...

2020-02-28 10:18:18 910 1

原创 使用代码调出 TextView/EditText 的编辑菜单

文章目录0x0过程分析实现反射实现模拟 `TouchEvent` 实现优化模拟0x0大家都知道在输入框长按文字,会出现编辑菜单。最近遇到一个需求:代码直接调出 EditText(TextView 需要设置 setTextIsSelectable(true)) 的编辑菜单,这里我叫它 EditorActionMenu。既然通过长按可以调出,为何不直接 EditText.performLong...

2019-12-11 14:18:36 459 1

原创 给你的Powershell做一个“sudo”

sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。 --Baidu百科在Windows系统上sudo对应的就是管理员权限了。一般使用Powershell时,并不会管理员启动,当执行需...

2019-10-15 11:04:02 3923 4

原创 WSL ubuntu18.04 忘记/找回root密码

看到网上是使用在powershell下执行ubuntu config --default-user root,发现提示未找到ubuntu命令。最后无意试了下发现18.04的指令是ubuntu1804…ubuntu1804 config --default-user root首先修改默认登录用户进入ubuntu控制台之后执行passwd输入新密码即可。...

2019-09-09 20:12:10 5362

原创 高度自定义的底部对话框 - BottomDialog

JitpackGithub1. BottomDialog心水纯纯写作很久的底部对话框样式,同时在Google Play Store 也见到过此样式,不过经过多次问询,没得到想要的结果。只好自己动手实现。使用BottomSheet,支持滚动布局,同时底部布局不会因BottomSheet未显示全部内容而隐藏。目录特性DEMO简单标题文字简单列表自定义列表引入Bo...

2019-07-09 15:59:53 521

原创 Kotlin委托实战 - ViewBinder

GithubViewBinderkotlin委托实践。基于Delegates.observable实现,属性绑定视图,赋值即触发视图更新。一行代码完成绑定自定义绑定操作过滤条件引入ViewBinder一行代码完成绑定//通过viewIdvar num: Int by ViewBinder(0, R.id.text_view)//或者 指定viewvar num...

2019-07-02 10:36:51 447

原创 升级ndk报错:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

今天AS 更新NDK到19.2,构建项目便报出此错误。No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android在搜索后有几个解决办法:方法1. 更改项目 gradle 版本高于3.2buildscript { dependencies { ...

2019-05-17 11:46:05 5825 11

原创 优雅地管理App内配置 - SmartKey

SmartKey介绍基本使用demo更多引入SmartKeyStep 1. Add it in your root build.gradle at the end of repositories:Step 2. Add the dependencyTODOThanks介绍利用Kotlin委托实现优雅地持久化存储App配置。使用一个类搞定App的配置。基本使用在Applicatio...

2019-04-22 16:35:19 238

原创 反射调用Kotlin类里的Companion函数

此时有个类Cclass C { companion object { fun a() { println("a") } fun b(s: String) { println("b $s")

2018-11-20 15:46:44 2395 9

原创 编译原理实验 - 词法分析设计 - LL(1)语法分析法

Github传送门编译原理实验词法分析设计LL(1)语法分析法实验指导书doc └── 编译原理实验指导书.doc源码src├── e1│ ├── Exam1.java│ └── LexicalAnalyzer.java├── e2│ ├── Exam2.java│ └── LL1.java├── t1-1.txt├...

2018-07-25 18:15:13 1740

原创 安卓TapToView - 实现短按预览

TapToView> Github 一个用于手指短按触发,松开释放的Library。有效解决与父级View的事件冲突效果图使用步骤引用Step 1.Add it in your root build.gradle at the end of repositories:allprojects { repositories {...

2018-06-02 16:57:00 644

原创 BottomSheet + ToolBar + ListView 正确使用姿势

效果预览 或带上SearchView 布局1.Fragment或Activity<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.andr

2018-04-22 02:16:03 1953

原创 Kotlin:Interface … does not have constructors

Kotlin:Interface … does not have constructors

2018-04-15 03:42:55 7532 2

原创 (Linux)Ubuntu之alias带参数设置

alias可以为命令设置别名,简化操作。0x00 在终端输入命令设置alias:$ alias cls='clear'实现cls清屏,可这只会起短暂作用,当下次登陆,无法再次使用设置的alias。0x01 设置永久有效的aliascd 到 home/用户名下,(对该用户有效) 打开修改文件 .bashrc:$ sudo vi .bashrc找到# s

2017-12-03 15:18:43 10985 2

原创 SpringBoot报错Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbedded

Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]Application startup failedorg.springframework.context.ApplicationContextException: Unable to start embedded

2017-12-03 02:39:01 23213 5

原创 安卓自定义TimePickerPreference

安卓 PreferenceActivity 使用 EditTextPreference实现 TimePickerCall requires API level 23 (current min is 21):android.widget.TimePicker#getHour

2017-11-24 12:35:48 1163

原创 简单实现安卓圆形按钮及(圆形)波纹效果

安卓 圆形按钮 按钮波纹效果

2017-11-15 02:15:29 10723 2

原创 汇编stos所遇问题

问题情况: 在编译连接后运行时,dos控制台会出现“卡死”状态 却发现使用 MOV [DI],AL INC DI代替STOSB是可以的,并且LODS指令也是可正常运行的问题所在: STOSB 该指令为单字符输出指令,调用该指令后,可以将累加器AL中的值传递到当前ES段的DI地址处,并且根据DF的值来影响DI的值,如果DF为0,则调用该指令后,DI自增1。

2017-10-24 23:24:30 637

原创 AS报错Unable to merge dex

错误信息:Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

2017-10-08 13:56:38 18719

原创 Python 发送QQ邮件封装

Python 发送QQ邮件封装获取QQ邮箱登陆授权码

2017-07-14 13:17:40 723

原创 Console MP3播放器 for C++

C++控制台Mp3实现Mp3基本功能:播放 、选择、 切换歌曲启动扫描播放列表文件扫描磁盘文件(1、添加歌曲。2、重新扫描)存入播放列表文件,实现配置参数存储. . . .单线程,后台播放无自动下一曲github:https://github.com/Vove7/MP3—c-console

2017-07-14 09:20:06 587

原创 安卓游戏--浅塘之辅助开发(C/S模式)

x00_闲谈浅塘这款游戏吧,是在大学时一个高中心仪女生推荐的,当时玩着还行,但是懒得动手去解,就开始了辅助开发之路。在此之前,有过一次《数据结构》的课程设计,选的是八数码问题。利用了广度优先搜索,就是遍历所有可能,当然加入些许优化(如双向搜索)。没有选择深度搜索,也是为了找出最优解。当然网上还是有很多其他解法。鉴于块的操作限制略高, 这里我也就使用了广度优先搜索的思想(其他我也不会啊(:з」∠

2017-06-27 01:33:51 4148

原创 Servlet返回JSON数据时指定编码无效

Servlet返回JSON数据时指定编码无效

2017-06-13 01:06:14 996 1

原创 关于okhttp(java.lang.NoSuchMethodError: No interface method rangeEquals(JLokio/ByteString;)Z)错误

okhttpjava.lang.NoSuchMethodError: No interface method rangeEquals(JLokio/ByteString;)Z

2017-06-12 23:49:19 11496

原创 逆矩阵(伴随矩阵法)C++

逆矩阵、(伴随矩阵法)、C++

2017-06-05 01:02:37 5164

原创 逆矩阵(初等变换法)C++

逆矩阵(初等变换法)

2017-06-05 00:57:34 3678

XposedBridgeApi-54.jar

XposedBridgeApi-54.jar

2017-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除