- 博客(47)
- 资源 (7)
- 收藏
- 关注
原创 Premiere年会视频剪辑要求
最近在下被迫参与了一个义务劳动,要去剪一个拜年视频(ㄒoㄒ)这种出力不讨好的事情,但是木办法,谁叫我背上了这个人情债呢┭┮﹏┭┮。下面这个是 Premiere分工剪辑的一些基(tou)本(lan)的要求。可能会持续更新一段时间1、一些基本的要求为了保证最终大屏幕上看到的效果和预期的一致,同时也避免后期不必要的麻烦量比较大,请提前做好防侧漏措施(●ˇ∀ˇ●)请尽量保证大家用的同一...
2020-01-04 14:20:16
599
原创 贝塞尔波纹+蒙版和螺旋线进度条控件
源码见GayHub:XfermodeBar最近有小伙伴在问我画笔Paint蒙版的叠加模式。刚好之前搞过,所以就整理了下代码,把控件提取了出来。晚些时候提交上来。1.效果预览2.使用WaveShapeBar 浪 wpv.setText(Color.parseColor("#FFFFFF"), 120) .setWaveColor(Color.parseCol...
2019-10-24 01:13:37
3176
原创 Kotlin内联函数
1.let/** * @param let 关键字示例 * @Tip * 1.返回值:为函数块的最后一行 (闭包形式返回) * 2.指代当前对象:it * 3.适用 * * 对一个可null对象作统一非空判断 */ private fun aboutLet(let: SideBean?) { let?....
2019-10-17 18:28:58
286
原创 特殊字符对应ASCII十进制交换编码
字符串处理的时候,某些特殊字符比较头疼,可以考虑用ASCII码进行显示,以下为常见的ASCII十进制交换编码:@ 对应 -----@-----: 对应 -----:-----  对应 -----空格-----  对应 -----空格-----! 对应 -----!-----" 对...
2019-10-15 13:53:52
1932
1
原创 丢掉龟速的java媒体库,通过Lame实现Android录音同时转换为mp3格式保存
0.Read MeAndroid的媒体处理一直是件让人头疼的事情。Java倒是也有不少媒体第三方的处理库(mp3agic,musicg等)。但是Java那一波三折的运行方式,导致在它在处理大量运算(图像,音频计算等)的时候力不从心。为此,Java提供了native关键字,通过jni调用C/C++的函数库来充分使用CPU资源。比如这里有一个需求:Android录音机录音,然后实时的转换成mp...
2019-05-25 19:37:10
946
原创 小程序 弹性布局
0.特点1.任意方向的伸缩,向左,向右,向下,向上2.在样式层可以调换和重排顺序3.主轴和侧轴方便配置4.子元素的空间拉伸和填充5.沿着容器对齐0.1.属性Flex容器属性flex-flow:是flex-direction和flex-warp的简写1.flex-direction:元素排列方向2.flex-warp:元素如何换行(排列不下时)nowrap(不换行),...
2019-05-07 18:15:35
449
原创 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 = listof<String>("泰国", "新加坡", "印度尼西亚")for (ite...
2019-04-29 10:49:26
5787
原创 Centos系统备份与恢复
1.备份命令两种压缩方式(二选一):1.1.一般压缩:如下tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys1.2.Bzip压缩备份:较高的压缩比和较低的速度,如下tar cvpjf backup.tar.bz2...
2019-04-13 21:43:43
1155
原创 Android Dialog组件工具封装
KDialogGithub封装了一个日常用的对话框组合控件,免得每次都重复造一遍轮子。这个轮子中规中矩,没什么新意,但本人平时开发使用频率却比那些花里胡哨的的对话框用的多。为了方便使用,便在JitPack 上做了个依赖1.依赖在根 build.gradle添加JitPack 依赖allprojects { repositories { ... maven { url 'ht...
2019-04-13 11:11:38
1607
原创 Android 中的Html 和转义字符
0.0.常用的转义字符字符意思\n回车\t水平制表符\b空格\r换行\f换页\’单引号\"双引号\反斜杠\ddd三位八进制1.0.换行<br/>1.1.空格 或  1.2.字体、字号、颜色<font size="3" color="re...
2019-04-12 17:46:35
1219
原创 Android原生注解整理
1.空检查@Nullable、@NonNull变量、参数或者返回值的空值检测@Nullness表示可以为null;@NonNull表示不可以为null@Nullable标记的方法,如果返回值不进行null的检查,会出现警告2.资源注解@StringRes:包含 R.string 引用@IntegerRes:R.integer 类型资源。@AnimatorRes:R.ani...
2019-04-12 17:37:23
537
原创 Android 颜色渐变 属性动画
最近用到的一个效果,见下图文字颜色渐变(周围的晃来晃去的框框是轨迹动画,下篇博客说)1.原理计算机颜色由红、绿、蓝三色混合组成(值为0-255)红、绿、蓝之间色值,按照不同大小比例 组成不同颜色 和深浅的视觉颜色这里的颜色渐变动画就是利用属性动画ValueAnimator来平滑的改变色值的大小,达到颜色的渐变效果2.上代码TextView text = findView...
2019-04-02 16:31:15
3823
3
原创 Android facebook KeyHash生成(生成发布密钥散列)
用于facebook的SDK集成需要签名文件的Hash密钥散列1.工具下载OpenSSL工具,这个需要科学上网。如果不怎么科学,可以来这里2.安装直接解压丢在某个文件夹内即可,这里需要注意的是,如果你的安装目录在C:\Program Files或者C:\Program Files (x86)那你运行CMD的时候需要以管理员模式启动,否则就会出现下面的情况然后把安装目录下的...
2019-03-22 17:33:40
3381
原创 ConstraintLayout 约束布局的几个新特性笔记整理
1.约束比(偏移比率)使用前提:控件的四个方向都被约束属性/栗子参数说明app:layout_constraintHorizontal_bias="0.3"float水平约束比app:layout_constraintVertical_bias="0.3"float竖直约束比2.宽高比使用前提:控件宽高指定其一0dp表示待约束(比
2019-02-15 12:13:03
2283
原创 Android摇一摇、屏幕方向的监听
踩坑记录这个工具类里有两个独立的监听1.先贴代码1.使用示例1.实例化UGravity gravity = new UGravity(this);//监听手机方向gravity.setOrientationListener(orientation -> { //do sth});//监听手机摇晃gravity.setOnShakeListener(() -&...
2019-01-28 16:02:10
401
原创 指纹适配记录Android9.0
注意:系统默认的每段时间验证指纹次数为5次 次数用完之后自动关闭验证,并且30秒之内不允行在使用验证指纹验证根据Api分两个阶段第一阶段:api小于Build.VERSION_CODES.M(Android 6.0=23),系统不支持指纹系统。(部分定制(红米)手机暂不考虑)第二阶段:api小于Build.VERSION_CODES.P(Android 9.0=28),谷狗封装了sup...
2018-12-18 17:01:21
4234
原创 Android 应用锁开发 的 获取栈顶包名、系统桌面包名等一系列骚操作
最近我在折腾一个应用锁的应用,里面有不少平时用很少接触的东西,整理记录下。源码GayHub1.权限生擒因为涉及到一下系统权限,所以常规的权限申请没用先在manifest里登记下<uses-permission android:name="android.permission.GET_TASKS"/><uses-permission and...
2018-12-11 17:28:40
745
原创 Android基于闪光灯的手电筒工具
目前操控闪光灯主要有2种方式1.aidl+反射hardware方法需要:闪光灯和硬件权限<uses-permission Android:name="android.permission.FLASHLIGHT" /> <uses-permission Android:name="android.permission.HARDWARE_TEST" />...
2018-11-30 16:09:01
276
原创 Android基于方向传感器实现指南针功能
这里做了一个指南针,主要用到了Android里的加速度传感器和地磁传感器Github源码1.数据初始化private USensor(Context context) { if (sorMgr == null) { //传感器管理 sorMgr = (SensorManager) context.getSystemService(Context.SE...
2018-11-30 15:43:54
3582
原创 Android 8.0 打开wifi热点
在 android8.0之前,Android热点方面的开发基本上都是依靠java的反射机制来完成的。但是8.0之后,谷狗对反射系统api作了限制,之前的方法也就失效了。下面是我在8.0或者更高的系统的踩坑记录源码见我的工具包:KosmosUtils,欢迎issues0.事前准备系统的定位服务一定要保证是开启状态/** * @return GPS是否打开 */public...
2018-11-27 21:35:28
3342
5
原创 Android Studio 调试release包
debug的时候一切完美运行,打release包老崩。但是release默认情况下是不会打印日志的。关于AS在release状态调试方法记录下:1.build.gradle文件配置signingConfigs { release { keyAlias 'keyAlias ' keyPassword 'keyPassword ' sto...
2018-11-23 14:27:48
3773
2
原创 Android 下载到SD卡 踩坑(Retrofit2)
1.权限&lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&gt;2.动态申请RxPermissions permissions = new RxPermissions(this)if (permissions.isGranted(Manifest.permission.WRITE_EX...
2018-11-15 10:25:23
272
原创 RSA AES-对称加密和非对称加密
客户端加密过程主要分为以下三个步骤:1.客户端:随机产生AES的密钥2.客户端:对身份证信息(重要信息)进行AES加密3.客户端:通过使用RSA对AES密钥进行公钥加密4.服务端:对加密后的AES密钥进行RSA私钥解密,拿到密钥原文;5.服务端:对加密后的重要信息进行AES解密,拿到原始内容。之所以这么麻烦,因为:AES对称加密、解密的速度要比RSA快很多,但是,安全性却不...
2018-11-11 02:50:35
10154
2
原创 字符串 格式化:String.format()
在Android开发中主要有2种字符串的格式化1.先贴代码1.String类:String.format()这货有2种重载形式:format(String format, Object… args)新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object… args)使...
2018-11-11 02:41:56
20920
原创 在Retrofit2网络请求时打印参数的踩坑记录
常规做法是构造一个拦截器继承自Interceptor1.先贴代码先复制一份@Overridepublic Response intercept(Chain chain) throws IOException { ... Request build = builder.build(); Response response = chain.proceed(bui...
2018-11-11 00:22:15
1740
原创 关于Calendar获取星期的天数踩坑记录:setFirstDayOfWeek的失效
Calendar类中默认第一天为周日以下是我获取某个星期所在周的天数public static int getDayOfWeek(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int dayOfWeek = calendar.get(Calendar....
2018-11-10 23:54:03
3420
原创 自定义RatingBar评分动画控件
KRatingBar先说说,这个控件存在的意义(和原生RatingBar相比):1.自动排列:指定星星数量后,星星自动均等排列2.星星点击动画:算是满足一丢丢少女心吧3.星星数量脱离了RatingBar宽度的控制4.避免星星出现拖影和“流泪”现象5.星星的样式直接调用res的drawable,不用再单独去定义个layer-list总之就是使用更方便一点吧。请看效果:为啥要...
2018-11-03 02:10:19
569
原创 OOM-关于Android内存溢出的一些解决思路的整理
原因:系统为每一个应用程序分配了不同的内存上限,如果超过这个上限被视为内存泄露,从而被kill掉。比如:1.加载对象过大2.相应资源过多,来不及加载。解决办法们oom这个真的不好权衡,下面这些注意事项好多是相互矛盾的,根据业务,各取所需吧。而且一味的追求小内存开销,也不好。毕竟,硬件本身的性能越来越强大,你不用,它也会老化。一、图片1.内存中加载图片直接在内存中做处...
2018-10-23 20:39:17
2466
原创 Android利用 canvas和Shader阴影绘制
自定义SeekBarAndroid利用 canvas和Shader阴影绘制源码下载:Github ,码云Github太慢,所以只在码云上持续更新效果图:1.关于Thumb的阴影效果的关键的代码mPaint.setColor(mThumbColor);if (isThumbOnDragging) { //绘制拖动中的Thumb //绘制拖动中的阴影:阴影半径,阴...
2018-10-14 23:40:52
2655
1
原创 自定义SeekBar,实现带刻度的进度条实现颜色渐变效果
自定义SeekBar,进度变化由可视化气泡样式呈现,定制化程度较高实现带刻度的进度条实现颜色渐变效果源码下载:Github ,码云Github太慢,所以只在码云上持续更新整体效果如下:基于woxingxiao的BubbleSeekBar修改主要代码1.attr中新增属性:<!--渐变色号,用_分割--><attr name="bsb_colors" f...
2018-10-03 18:49:35
8463
2
原创 Android运行时异常“Binary XML file line # : Error inflating class”
在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉...... 我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决: 1. 引用类名问题:自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必须使
2018-06-24 03:51:50
3940
原创 Android自定View:可以设置宽高比例和圆角图片的ImageView
昨天有个朋友让我折腾一个这样的ImageView, 他说“我想要一个既可以圆角又可以设置宽高比的imageview” 所以我就折腾了下。大概是这样的 1.attributes 这里说一下:如果参考边是:宽,那么你高度的设置其实是没有效果的 因为,代码里面 我直接把高度重新计算了&amp;amp;amp;amp;lt;declare-styleable name=&amp;amp;amp;quot
2018-06-24 03:41:46
1337
原创 小程序wxss的几个属性总结
1.display:设置对象是否显示。2.float:指出对象是否及如何浮动。3.clear:指出了不允许有浮动对象的边。4.visibility:是否隐藏,与display隐藏不同,visibility隐藏的时候保留元素占据的位置。5.overflow:设置对象处理溢出内容的方式。6.overflow-x:设置在横向溢出内容的方式。7.overflow-y:设置在纵向溢出内容的方式...
2018-06-06 15:52:07
5988
原创 小程序的Flex弹性布局
参考: 微信小程序页面布局 微信小程序开发详解(九)—微信小程序布局基础1.Flex布局的特点1.任意方向的伸缩,向左,向右,向下,向上2.在样式层可以调换和重排顺序3.主轴和侧轴方便配置4.子元素的空间拉伸和填充5.沿着容器对齐2.Flex布局的两个基本属性1.Flex容器属性 flex-flow:是flex-direction和flex-wa...
2018-06-06 15:48:56
606
原创 关于小程序Json配置页面的属性整理
{ "pages": [ "pages/index/index", "pages/logs/logs" ], //用于设置小程序的状态栏、导航条、标题、窗口背景色。 "window": { "navigationBarTitleText": "荧光猫",//导航栏标题文字内容 "navigationBarBackgroundColo
2018-06-06 15:36:28
1703
原创 小程序页面跳转的几个方法和区别
目前小程序的几个页面跳转方式的主要区别就两点:1.是否可以返回上一个页面2.目标页面是否是tabBar两个通用属性1.限制:目前页面路径最多只能十层。 -2.分类:wx.navigateTo 和 wx.redirectTo不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面下面是对几个跳转方式的整理说明1.wx.na...
2018-06-06 15:33:12
10313
原创 小程序入口传参:关于带参数的小程序扫码进入的方法
1.使用场景 1.医院场景:比如每个医生一个id,通过带参数二维码,扫码二维码就直接进入小程序医生页面 2.餐厅场景:比如每个菜一个二维码,通过扫码这个菜的二维码,进入小程序后,可以直接点这道菜,而不是要找菜铺。 3.电商场景:扫码二维码带参数,进入小程序直接购买,比如通过公众号,通过带参数二维码,用户长按识别,直接进入服装的购买页面,提高购买转换。2.二维码生成...
2018-04-26 17:10:12
39941
原创 Linux常用命令整理
0.链接服务器ssh -l name 113.112.23.124比如:ssh -l root 118.126.117.107输入密码1.获取root权限sudo -isudo nautilus ###用root权限打开资源管理器gnome-system-monitor ###资源管理器3.添加快速启动(别名启动)sudo gedit ~/.ba...
2018-04-08 11:00:41
149
原创 Linux的基本开发环境搭建
0.安装命令小技巧1、DEB软件安装 安装命令sudo dpkg -i xxx.deb2、安装过程中可能会报缺少依赖的错,执行下面命令自动安装依赖sudo apt-get install -f3、再次执行安装命令sudo dpkg -i xxx.deb4、卸载不再依赖的包命令sudo apt-get autoremove1.Java环境安装sudo ad...
2018-04-08 10:59:11
257
原创 Linux Vim编辑的的配置和使用
参考: 1.Linux Vim编辑器使用 2.Ubuntu 16.04 安装后优化一、编辑保存1.命令模式(command mode) 打开文件:vim + 文件名称 例如:vim /etc/profile 注意:如果文件不存在,则为新建文件。2.插入模式(Insert mode)w:write q:quit i:insert d:dele...
2018-04-08 10:57:59
331
OpenSSL-V0.9.8
2019-03-22
Android中文Api文档
2018-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人