自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 【无标题】

Java 或 kotlin 项目,非Android,使用 gradle 写 BuildConfig.java

2022-06-15 10:08:44 195 1

原创 无法定位程序输入点ucrtbase.XXX 解决方法

无法定位程序输入点ucrtbase.XXX 解决方法一般出现在win7,首先升级win7 sp1,然后安装Visual C++ Redistributable for Visual Studio 2015For Windows 64-bitVisual C++ Redistributable for Visual Studio 2015 (64-bit)For Windows 32-bitVisual C++ Redistributable for Visual Studio 2015 (32-b

2020-10-28 17:14:28 5146

原创 nio.charset.UnsupportedCharsetException 解决

JVM不包含字符集的解决办法当使用Charset.forName("GB2312") 这个方法的时候,要求JVM本身包含该字符集。Charset.availableCharsets() 查看所有可用字符集,如果不包含会报错。public class ChineseCharsetProvider extends CharsetProvider { private static final String GB2312 = "GB2312"; private static final Str

2020-10-28 17:12:40 6166

原创 在IntelliJ IDEA中使用 JAVAFX 过程记录

文章目录准备工作使用命令行简单编译使用 gradle 编译准备工作javafx 在java11以后被单独分开了,在这里下载SDK,教程在这里使用命令行简单编译idea能直接生成JAVAFX项目,根据教程在项目属性里添加好lib依赖,代码就不报错了,但是需要添加 vm option 的参数才可以编译运行。好的,坑来了,当你根据教程配置好 PATH_TO_FX 的环境变量,并且在命令行 echo 通过了没有问题,配置进 vm option的时候,会告诉你 FindException: Module j

2020-08-11 15:05:33 5893 3

原创 音视频,流协议整理

音视频,流协议整理流协议ES 流 (Elementary Stream)PES 流 (Packet Elementary Stream)TS 流 (Transport Stream)PS 流 (Program Stream)PSM (program_stream_map)传输协议RTP 实时传输协议 (Real-time Transport Protocol)RTCP 实时传输控制协议 (RTP Control Protocol)RTSP 实时流传输协议 (Real Time Streaming Proto

2020-07-22 10:06:07 1142

原创 旧项目替换 WebView 内核解决兼容性问题

背景公司的某个硬件设备项目使用的是 Android 4.4 的系统, WebView 内核 chrome 33.0, 其中有个使用 WebView 浏览外部网页的模块, 随着网站的更新, 出现了不兼容的语法导致无法播放网页中的视频,因此考虑用引入新内核的方式做个修复。方案比较比较完善的浏览器内核方案有 2 种,Crosswalk 和 TBS 腾讯浏览服务CrosswalkTBS...

2019-07-27 16:02:57 3902 1

原创 Android App 结束运行后重启

退出方法杀死当前进程 android.os.Process.killProcess(android.os.Process.myPid()) ;退出虚拟机 System.exit(0);效果相同,杀死当前进程,对私有的子进程无效。 比如 com.example.foo 会被杀死, com.example.foo:remote 不受影响自动重启Android 在任务栈仍有内容,但进程被杀...

2019-07-27 16:01:55 3909

原创 Gradle 打包依赖为 fatJar 添加源码上传到 Maven

本文记录内容:Gradle 编译,打 jar 包的时候如果遇到有依赖库只有本地 jar 包,不提供在线仓库依赖的时候,如何把所有依赖打包在一起,附带自己的源码一起上传到 maven 仓库Gradle: 4.10Java: 1.81. 合并本地依赖 jar 包,打包出 fatJar1.1 首先贴一下项目结构buildscript { ext { nexusC...

2019-07-27 16:01:06 2079

原创 MyBatis转换对象、枚举插入数据库的处理

需求枚举类型插入数据库时,插入枚举的值而不是名称enum FlowType implements ValueEnum { /** * 充值 */ RECHARGE(1), /** * 消费 */ CONSUME(2), /** ...

2019-07-27 15:59:49 4261

原创 Jenkins 构建计划配置规则

构建计划Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。如下图配置:*/5 * * * (每5分钟检查一次源码变化)Build periodically:周期进行项目构建(它不关心源码是否发生变化),如下图配置:H 2 * * * (每天2:00 必须build一次源码)在 Schedule 中填写 0 * *...

2019-07-27 15:58:40 874

原创 Android NetworkManager

对网络相关Api进行整理需要权限@RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE)获取网络当前网络 manager.getActiveNetwork()动态网络回调 manager.registerNetworkCallback网络的不同侧面新的Api中网络的不同关注面被放到的不同的对象中...

2019-07-27 15:57:58 1489

原创 Vim 快捷键整理

基本命令Esc 从当前模式转换到“普通模式”。所有的键对应到命令。i “插入模式”用于插入文字。回归按键的本职工作。: “命令行模式” Vim 希望你输入类似于保存该文档命令的地方。:q 退出 Vim,如果文件已被修改,将退出失败:w 保存文件:w new_name 用 new_name 作为文件名保存文件:wq 保存文件并退出 Vim:q! 退出 Vim,不保存文件改动ZZ 退...

2019-07-27 15:56:51 146

原创 Debian 9 中使用 Docker Cli

准备工作安装Docker参考 官方文档Docker命令参考 Docker 命令大全运行Jenkins获取长期支持版Jenkins镜像$ docker pull jenkinsci/jenkins:lts创建/usr/local/work/jenkins存放Jenkins生产文件的目录,否则容器停止后文件将丢失赋予访问权限$ chmod 777 /usr/local/...

2019-07-27 15:55:45 225

原创 常用 ADB 命令

常用基础命令# 查询当前的adb已链接的设备列表adb devices# adb 安装应用,可选参数 -r 允许覆盖安装已存在的应用, -t 允许安装调试版本的应用adb install [可选参数] xxxx.apk# adb 卸载应用adb uninstall 包名# 重启设备adb reboot# 获取root权限并重新装载文件系统adb rootadb remount...

2019-07-27 15:54:28 225

原创 解决 Android Studio 编辑 build.gradle 卡顿问题

这几天 Android Studio 写 gradle 的时候卡的要疯, 正好又在弄新项目,gradle 有大量修改,查了一些资料后解决。原因Android Studio 某次更新之后,每次操作 gradle 文件会联网进行一次查询,比如 dependencies 有没有更新,依赖库名有没有写对,gradle 写的是否符合 Android 规范之类的。这个访问网址是 search.maven.org

2018-04-09 22:47:33 2034

转载 Android APK安装后点击[打开]与[完成]的区别

按home键后再次点击app icon启动应用时会出现每次都从MAIN Activity重新启动,而不是进入原来界面的问题

2017-10-17 15:14:43 1078

原创 Android 6.0 和 7.0 储存空间适配小结

记录 FileProvider 所支持的几种 path 类型,规避 6.0 + 动态授权储存空间

2017-09-28 11:44:56 1634

原创 Android RecyclerView 使用 ItemTouchHelper 时异常

Android RecyclerView 使用 ItemTouchHelper 时异常

2017-09-27 17:24:40 1349 1

原创 设计模式小结

设计模式是为了代码易于阅读,易于复用,易于扩展而总结出的规律。

2017-07-31 22:46:45 354

原创 Android 编译 发生 MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence

今天编译突然遇到一个相当长的异常MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence并且无法定位到问题。

2017-07-25 13:34:33 4552 1

转载 Linux终端tty设备驱动

在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux中包含控制台、串口和伪终端3类终端设备。

2017-07-24 16:34:09 1240

原创 Kotlin 学习笔记(三) 类和继承

与 Java 的类特效对照取消了 new 关键字推荐使用包级函数代替静态方法对象表达式对应匿名内部类对象声明可用于单例模式,它是在被初次调用时初始化的,实际上像是一个用于公开调用的成员实例,也可以继承或实现,包裹特定的属性或方法。伴生对象是使用 companion 对对象声明的扩展, 在类加载时初始化,用途是使对象声明可以当做静态成员那样使用(通过类名调用内部方法、属性), 但伴生对象 实

2017-06-25 00:52:54 550

原创 Kotlin 学习笔记(二) 编码规范和导入包

这一章没啥重要的 编辑器都可以自动处理 放出来做个记录

2017-06-24 12:33:08 679

原创 Kotlin 学习笔记(一) 基本类型和基本语法

Kotlin 被提升为 Android 开发一级语言, 虽然短时间内 Java 并不会被取代, 不过学习 Kotlin 还是宜早不宜迟, 做好迎接变化的准备。Android Studio 3.0 开始官方支持了 Kotlin, 因此, 先下一个 3.0 Preview 版 吧。当前最新的 Preview 版是 Canary4。

2017-06-22 22:59:22 1543

原创 Java泛型 理解

泛型是Java 1.5 以后添加的功能,可以在类或方法上指定其需要的参数或返回值类型。Java原本不支持泛型,因此使用了擦除机制作为折中。类的类型Java将类的类型封装为接口Type, 包含ParameterizedType,GenericArrayType,TypeVariable和WildcardType四种类型的接口和Class这个直接子类。

2017-06-20 23:46:21 396

原创 git 在android studio中重新关联远程仓库地址的方法

git 在android studio中重新关联远程仓库地址的方法

2017-06-19 23:09:26 12623

原创 Android 跳转应用权限设置页面 适配小米系统

跳转应用设置页面方便用户修改已拒绝的权限,是经常遇到的需求,但是MIUI 8 系统上测试发现有坑,写一篇文章记录一下。

2017-06-14 13:10:46 9853

原创 获取Android设备的唯一标识符

最近做的一个需求,客户要求账号最多绑定三台设备。我之所以说是唯一标识符而不是获取Android设备的IMEI是因为IMEI并不是唯一的解决方案,也不一定是最优解,具体还要看需求。

2017-06-13 18:41:57 53267 5

原创 android 适配相关知识(二) -- 自动生成swNdp适配方案

本文介绍了Android系统的适配处理方式,并且给出一个半自动化的 sw<N>dp 解决方案。

2017-06-12 16:14:01 1286

原创 Markdown 中控制图片的大小 对齐方式

通过html元素控制图片展示

2017-06-12 15:36:00 29986 2

原创 通过TraceView定位卡顿问题

通过TraceView定位卡顿问题

2017-05-27 18:12:06 734

原创 在不使用 android:elevation 属性的情况下设置View阴影

在不使用 android:elevation 属性的情况下设置View阴影

2017-05-27 15:47:46 3903

原创 Transition 总结

Transition Framework 总结使用Material风格的动画,在SDK 21+ 实现更好效果

2017-05-10 18:29:44 3256

转载 build.prop 文件的部分参数

build.prop 文件的部分参数

2017-04-12 15:30:42 560

原创 Android GridLayout 动态添加子控件 + 平均分配空间

Android GridLayout 动态添加子控件 + 平均分配空间有时候会遇到这样的需求: 1. 要求子控件网格布局,平均分布 2. 内容根据接口动态加载 3. 父控件充满界面剩余空间,不可滑动

2017-04-06 21:55:19 38883 4

原创 Refreshing xxx Gradle Project 问题

Refreshing Gradle Project 卡住

2017-03-17 22:53:26 570

转载 Android系统各种FLAG,常量 翻译收集

public static classWindowManager.LayoutParamsextends ViewGroup.LayoutParamsimplements Parcelablejava.lang.Object   ?android.view.ViewGroup.LayoutParams    ?

2017-03-17 16:56:47 4817

转载 Atom编辑器

一、概述Atom是Github专为hacker推出的开源的文本编辑器,支持linux、window等多平台,界面简洁优雅,而且支持markdown语法,Atom提供非常方便进行主题二次开发,插件扩展化等非常适合定制,并且可以直接方便得修改所有相关的config配置,可以打造自己独有的编辑器。

2017-01-15 12:01:24 447

转载 android 适配相关知识(一) -- density dpi px dp dip sp 解释

android 适配相关知识(一) – density dpi px dp dip sp解释

2017-01-13 15:54:54 754

转载 Android 无线调试 adb 命令

Android 不使用数据线调试 等同于于ADB WIFI插件的功能

2016-12-20 22:46:20 804

vs2010+sp1+vc助手.txt

包含VS 2010 旗舰版安装包,SP1离线完整安装补丁,iso格式,需要虚拟光驱加载安装,资源是百度网盘下载地址,永久有效

2020-07-24

空空如也

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

TA关注的人

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