自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kosmos

kosmosakura.com

原创 Premiere年会视频剪辑要求

最近在下被迫参与了一个义务劳动,要去剪一个拜年视频(ㄒoㄒ)这种出力不讨好的事情,但是木办法,谁叫我背上了这个人情债呢┭┮﹏┭┮。下面这个是 Premiere分工剪辑的一些基(tou)本(lan)的要求。 可能会持续更新一段时间 1、一些基本的要求 为了保证最终大屏幕上看到的效果和预期的一致,...

2020-01-04 14:20:16

阅读数 42

评论数 0

原创 贝塞尔波纹+蒙版和螺旋线进度条控件

源码见GayHub:XfermodeBar 最近有小伙伴在问我画笔Paint蒙版的叠加模式。刚好之前搞过,所以就整理了下代码,把控件提取了出来。晚些时候提交上来。 1.效果预览 2.使用 WaveShapeBar 浪 wpv.setText(Color.parseColor("...

2019-10-24 01:13:37

阅读数 2699

评论数 0

原创 Kotlin内联函数

1.let /** * @param let 关键字示例 * @Tip * 1.返回值:为函数块的最后一行 (闭包形式返回) * 2.指代当前对象:it * 3.适用 * * 对一个可null对象作统一非空判断 */ p...

2019-10-17 18:28:58

阅读数 28

评论数 0

原创 特殊字符对应ASCII十进制交换编码

字符串处理的时候,某些特殊字符比较头疼,可以考虑用ASCII码进行显示,以下为常见的ASCII十进制交换编码: @ 对应 -----@----- : 对应 -----:-----   对应 -----空格-----   对应 ...

2019-10-15 13:53:52

阅读数 43

评论数 0

原创 丢掉龟速的java媒体库,通过Lame实现Android录音同时转换为mp3格式保存

0.Read Me Android的媒体处理一直是件让人头疼的事情。Java倒是也有不少媒体第三方的处理库(mp3agic,musicg等)。但是Java那一波三折的运行方式,导致在它在处理大量运算(图像,音频计算等)的时候力不从心。 为此,Java提供了native关键字,通过jni调用C/C...

2019-05-25 19:37:10

阅读数 64

评论数 0

原创 小程序 弹性布局

0.特点 1.任意方向的伸缩,向左,向右,向下,向上 2.在样式层可以调换和重排顺序 3.主轴和侧轴方便配置 4.子元素的空间拉伸和填充 5.沿着容器对齐 0.1.属性 Flex容器属性 flex-flow:是flex-direction和flex-warp的简写 1.flex-direct...

2019-05-07 18:15:35

阅读数 100

评论数 0

原创 Kotlin中的循环

1.普通for循环 0…9 等于 [0,9] 0 until 9 等于[0,9) for (i in 0..9) { println(i) } for (i in 0 until 9) { println(i) } 2.集合 for循环遍历 val list = ...

2019-04-29 10:49:26

阅读数 380

评论数 0

原创 Centos系统备份与恢复

1.备份命令 两种压缩方式(二选一): 1.1.一般压缩:如下 tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys 1.2...

2019-04-13 21:43:43

阅读数 181

评论数 0

原创 Android Dialog组件工具封装

KDialog Github 封装了一个日常用的对话框组合控件,免得每次都重复造一遍轮子。 这个轮子中规中矩,没什么新意,但本人平时开发使用频率却比那些花里胡哨的的对话框用的多。 为了方便使用,便在JitPack 上做了个依赖 1.依赖 在根 build.gradle添加JitPack 依赖 ...

2019-04-13 11:11:38

阅读数 362

评论数 0

原创 Android 中的Html 和转义字符

0.0.常用的转义字符 字符 意思 \n 回车 \t 水平制表符 \b 空格 \r 换行 \f 换页 \’ 单引号 \" 双引号 \ 反斜杠 \ddd 三位八进制 1.0.换行 <br/> 1.1.空格 &nbsp...

2019-04-12 17:46:35

阅读数 217

评论数 0

原创 Android原生注解整理

1.空检查@Nullable、@NonNull 变量、参数或者返回值的空值检测 @Nullness表示可以为null;@NonNull表示不可以为null @Nullable标记的方法,如果返回值不进行null的检查,会出现警告 2.资源注解 @StringRes:包含 R.strin...

2019-04-12 17:37:23

阅读数 50

评论数 0

原创 Android 颜色渐变 属性动画

最近用到的一个效果,见下图文字颜色渐变 (周围的晃来晃去的框框是轨迹动画,下篇博客说) 1.原理 计算机颜色由红、绿、蓝三色混合组成(值为0-255) 红、绿、蓝之间色值,按照不同大小比例 组成不同颜色 和深浅的视觉颜色 这里的颜色渐变动画就是利用属性动画ValueAnimator来平滑的...

2019-04-02 16:31:15

阅读数 544

评论数 0

原创 Android facebook KeyHash生成(生成发布密钥散列)

用于facebook的SDK集成需要签名文件的Hash密钥散列 1.工具下载 OpenSSL工具,这个需要科学上网。 如果不怎么科学,可以来这里 2.安装 直接解压丢在某个文件夹内即可, 这里需要注意的是,如果你的安装目录在C:\Program Files或者C:\Program Files...

2019-03-22 17:33:40

阅读数 461

评论数 0

原创 ConstraintLayout 约束布局的几个新特性笔记整理

1.约束比(偏移比率) 使用前提:控件的四个方向都被约束 属性/栗子 参数 说明 app:layout_constraintHorizontal_bias=&quot;0.3&quot; float 水平约束比 app...

2019-02-15 12:13:03

阅读数 211

评论数 0

原创 Android摇一摇、屏幕方向的监听

踩坑记录 这个工具类里有两个独立的监听 1.先贴代码 1.使用示例 1.实例化 UGravity gravity = new UGravity(this); //监听手机方向 gravity.setOrientationListener(orientation -&gt; { ...

2019-01-28 16:02:10

阅读数 110

评论数 0

原创 指纹适配记录Android9.0

注意:系统默认的每段时间验证指纹次数为5次 次数用完之后自动关闭验证,并且30秒之内不允行在使用验证 指纹验证根据Api分两个阶段 第一阶段:api小于Build.VERSION_CODES.M(Android 6.0=23),系统不支持指纹系统。(部分定制(红米)手机暂不考虑) ...

2018-12-18 17:01:21

阅读数 1737

评论数 0

原创 Android 应用锁开发 的 获取栈顶包名、系统桌面包名等一系列骚操作

最近我在折腾一个应用锁的应用,里面有不少平时用很少接触的东西,整理记录下。 源码GayHub 1.权限生擒 因为涉及到一下系统权限,所以常规的权限申请没用 先在manifest里登记下 &lt;uses-permission android:name="androi...

2018-12-11 17:28:40

阅读数 252

评论数 0

原创 Android基于闪光灯的手电筒工具

目前操控闪光灯主要有2种方式 1.aidl+反射hardware方法 需要:闪光灯和硬件权限 &lt;uses-permission Android:name="android.permission.FLASHLIGHT" /&gt; &lt...

2018-11-30 16:09:01

阅读数 91

评论数 0

原创 Android基于方向传感器实现指南针功能

这里做了一个指南针,主要用到了Android里的加速度传感器和地磁传感器 Github源码 1.数据初始化 private USensor(Context context) { if (sorMgr == null) { //传感器管理 sorMgr = ...

2018-11-30 15:43:54

阅读数 927

评论数 0

原创 Android 8.0 打开wifi热点

在 android8.0之前,Android热点方面的开发基本上都是依靠java的反射机制来完成的。 但是8.0之后,谷狗对反射系统api作了限制,之前的方法也就失效了。 下面是我在8.0或者更高的系统的踩坑记录 源码见我的工具包:KosmosUtils,欢迎issues 0.事前准备 系...

2018-11-27 21:35:28

阅读数 1302

评论数 5

原创 Android Studio 调试release包

debug的时候一切完美运行,打release包老崩。但是release默认情况下是不会打印日志的。 关于AS在release状态调试方法记录下: 1.build.gradle文件配置 signingConfigs { release { keyAlias 'k...

2018-11-23 14:27:48

阅读数 1024

评论数 1

原创 Android 下载到SD卡 踩坑(Retrofit2)

1.权限 &amp;lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot;/&amp;gt; 2.动态申请 RxPermissions perm...

2018-11-15 10:25:23

阅读数 64

评论数 0

原创 RSA AES-对称加密和非对称加密

客户端加密过程主要分为以下三个步骤: 1.客户端:随机产生AES的密钥 2.客户端:对身份证信息(重要信息)进行AES加密 3.客户端:通过使用RSA对AES密钥进行公钥加密 4.服务端:对加密后的AES密钥进行RSA私钥解密,拿到密钥原文; 5.服务端:对加密后的重要信息进行AES解密,拿到原...

2018-11-11 02:50:35

阅读数 212

评论数 0

原创 字符串 格式化:String.format()

在Android开发中主要有2种字符串的格式化 1.先贴代码 1.String类:String.format() 这货有2种重载形式: format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 for...

2018-11-11 02:41:56

阅读数 161

评论数 0

原创 在Retrofit2网络请求时打印参数的踩坑记录

常规做法是构造一个拦截器继承自Interceptor 1.先贴代码 先复制一份 @Override public Response intercept(Chain chain) throws IOException { ... Request build = builder...

2018-11-11 00:22:15

阅读数 525

评论数 0

原创 关于Calendar获取星期的天数踩坑记录:setFirstDayOfWeek的失效

Calendar类中默认第一天为周日 以下是我获取某个星期所在周的天数 public static int getDayOfWeek(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTim...

2018-11-10 23:54:03

阅读数 420

评论数 0

原创 自定义RatingBar评分动画控件

KRatingBar 先说说,这个控件存在的意义(和原生RatingBar相比): 1.自动排列:指定星星数量后,星星自动均等排列 2.星星点击动画:算是满足一丢丢少女心吧 3.星星数量脱离了RatingBar宽度的控制 4.避免星星出现拖影和“流泪”现象 5.星星的样式直接调用r...

2018-11-03 02:10:19

阅读数 242

评论数 0

原创 OOM-关于Android内存溢出的一些解决思路的整理

原因:系统为每一个应用程序分配了不同的内存上限,如果超过这个上限被视为内存泄露,从而被kill掉。 比如: 1.加载对象过大 2.相应资源过多,来不及加载。 解决办法们 oom这个真的不好权衡,下面这些注意事项好多是相互矛盾的,根据业务,各取所需吧。 而且一味的追求小内存开销,也不好。...

2018-10-23 20:39:17

阅读数 1114

评论数 0

原创 Android利用 canvas和Shader阴影绘制

自定义SeekBar Android利用 canvas和Shader阴影绘制 源码下载:Github ,码云 Github太慢,所以只在码云上持续更新 效果图: 1.关于Thumb的阴影效果的关键的代码 mPaint.setColor(mThumbColor); if (isThumbOn...

2018-10-14 23:40:52

阅读数 406

评论数 0

原创 自定义SeekBar,实现带刻度的进度条实现颜色渐变效果

自定义SeekBar, 进度变化由可视化气泡样式呈现,定制化程度较高 实现带刻度的进度条实现颜色渐变效果 源码下载:Github ,码云 Github太慢,所以只在码云上持续更新 整体效果如下: 基于woxingxiao的BubbleSeekBar修改 主要代码 1.attr中新增属性: ...

2018-10-03 18:49:35

阅读数 2271

评论数 0

原创 Android运行时异常“Binary XML file line # : Error inflating class”

在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉......     我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决:     1. 引用类名问题: 自定义了一个View,将他用于布局文件中,假设他的包名叫...

2018-06-24 03:51:50

阅读数 933

评论数 0

原创 Android自定View:可以设置宽高比例和圆角图片的ImageView

昨天有个朋友让我折腾一个这样的ImageView, 他说“我想要一个既可以圆角又可以设置宽高比的imageview” 所以我就折腾了下。 大概是这样的 1.attributes 这里说一下:如果参考边是:宽,那么你高度的设置其实是没有效果...

2018-06-24 03:41:46

阅读数 702

评论数 0

原创 小程序wxss的几个属性总结

1.display:设置对象是否显示。 2.float:指出对象是否及如何浮动。 3.clear:指出了不允许有浮动对象的边。 4.visibility:是否隐藏,与display隐藏不同,visibility隐藏的时候保留元素占据的位置。 5.overflow:设置对象处理溢出内容的方式。 6...

2018-06-06 15:52:07

阅读数 3156

评论数 0

原创 小程序的Flex弹性布局

参考: 微信小程序页面布局 微信小程序开发详解(九)—微信小程序布局基础 1.Flex布局的特点 1.任意方向的伸缩,向左,向右,向下,向上 2.在样式层可以调换和重排顺序 3.主轴和侧轴方便配置 4.子元素的空间拉伸和填充 5.沿着容器对齐 2.Flex布局的两个基本属...

2018-06-06 15:48:56

阅读数 329

评论数 0

原创 关于小程序Json配置页面的属性整理

{ "pages": [ "pages/index/index", "pages/logs/logs" ], //用于设置小程序的状态栏、导航条、标题、窗口背景色。 "window": ...

2018-06-06 15:36:28

阅读数 1167

评论数 0

原创 小程序页面跳转的几个方法和区别

目前小程序的几个页面跳转方式的主要区别就两点: 1.是否可以返回上一个页面 2.目标页面是否是tabBar 两个通用属性 1.限制:目前页面路径最多只能十层。 -2.分类:wx.navigateTo 和 wx.redirectTo不允许跳转到 tabbar 页面,只能用 wx.swi...

2018-06-06 15:33:12

阅读数 6015

评论数 0

原创 小程序入口传参:关于带参数的小程序扫码进入的方法

1.使用场景 1.医院场景:比如每个医生一个id,通过带参数二维码,扫码二维码就直接进入小程序医生页面 2.餐厅场景:比如每个菜一个二维码,通过扫码这个菜的二维码,进入小程序后,可以直接点这道菜,而不是要找菜铺。 3.电商场景:扫码二维码带参数,进入小程序直接购买,比如通过公众...

2018-04-26 17:10:12

阅读数 17673

评论数 0

原创 Linux常用命令整理

0.链接服务器 ssh -l name 113.112.23.124 比如:ssh -l root 118.126.117.107 输入密码 1.获取root权限 sudo -i sudo nautilus ###用root权限打开资源管理器 gnome-system-moni...

2018-04-08 11:00:41

阅读数 62

评论数 0

原创 Linux的基本开发环境搭建

0.安装命令小技巧 1、DEB软件安装 安装命令 sudo dpkg -i xxx.deb 2、安装过程中可能会报缺少依赖的错,执行下面命令自动安装依赖 sudo apt-get install -f 3、再次执行安装命令 sudo dpkg -i xxx.deb 4、卸载不再依赖的包...

2018-04-08 10:59:11

阅读数 133

评论数 0

原创 Linux Vim编辑的的配置和使用

参考: 1.Linux Vim编辑器使用 2.Ubuntu 16.04 安装后优化 一、编辑保存 1.命令模式(command mode) 打开文件:vim + 文件名称 例如:vim /etc/profile 注意:如果文件不存在,则为新建文件。 2....

2018-04-08 10:57:59

阅读数 138

评论数 0

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