peakchao

独特编程思想才是真正的巨人、 https://blog.peakchao.com

免费开放接口API

为了方便各类开发者,现提供免费开放Api接口,所有接口均无使用限制,返回格式全是JSON,所以基本能满足大家的开发需求,但请各位不要将这些Api接入正式项目,因为有一些不稳定因素,目前服务器购买时长是三年,如果到期,我会自动续费,这些Api是我平时业余时间编写,可能有些不能满足需求的情况,请大家在...

2017-11-19 12:41:43

阅读数 100079

评论数 157

不同系统实现开机自启服务

最近捣鼓了各种内网穿透,几乎都是服务端+客户端的方式,服务端24小时开启所以不需要做文章,但是客户端需要做到开机自启,比如断电/重启设备后,需要重新与服务端建立连接。 1.Lede路由(以natapp作为示例): natapp官网下载客户端 #赋予执行权限 chmod a+x /usr/natap...

2019-04-21 19:10:37

阅读数 8

评论数 0

NPS内网穿透

最近有家里组了软路由,为了方便管理,我需要在公司以及手机管理路由,而目前的情况是家里电信光纤已经申请公网IP,可以通过IP+端口,或者域名+端口的方式管理路由,由于家庭宽带屏蔽了80,443,8080等常用端口,所以直接通过域名访问无法实现,这时候就需要用到内网穿透了。 内网穿透优点:配合路由器D...

2019-04-20 14:06:51

阅读数 46

评论数 0

从零搭建KVM虚拟服务器

我们经常购买一些云服务器,几乎都是一台母机虚拟出来的,而现在虚拟技术参差不齐,主流的有OpenVZ、Xen、KVM等技术,它们有什么区别,各有什么优势呢? 1.OpenVZ OpenVZ是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性...

2019-03-25 20:00:12

阅读数 42

评论数 0

Android NDK编译libjpeg-turbo压缩图片

Android开发中,我们经常要面对图片压缩,大部分人使用Android Bitmap进行压缩,还有一些使用libjpeg压缩,之前有用过libjpeg,压缩效果相当惊艳,在保证图片损失较小的同时,还极大的减小了图片体积,不过这次我们基于libjpeg-turbo做图片压缩,据官方说速度提升2-6...

2019-03-23 13:50:36

阅读数 126

评论数 0

Let'sEncrypt 免费ssl证书申请并自动续期

Let’sEncrypt是一家免费开放的证书颁发机构,支持申请泛域名证书,不过证书有效期仅有3个月,所以为了避免频繁申请证书,我们可以用脚本实现自动续期,目前我测试过三种方式,均成功续期,在此记录下过程。 前提:获取key&Secret 参考:https://github....

2019-03-09 16:39:56

阅读数 279

评论数 0

给WEB网页套上一个壳,变身APP

最近打算写一些前端网页,为了方便查阅,突发奇想,将前端网页嵌套在APP内部,而APP可以安装在手机,岂不是可以随时查阅了么,比如自己写的博客,让它成为一个独立的APP安装在手机上,岂不是锦上添花? 1.仓库地址 2.克隆代码(建议直接从仓库fork): git clone https://gite...

2019-01-29 16:22:44

阅读数 403

评论数 0

Android反编译-编译源码-修改源码-打包-签名全过程

本案例讲述一个Apk反编译全过程,包括:编译源码、修改源码、打包、签名。 案例展示: 首先准备反编译工具: dex2jar(dex转jar) dex2jar jd-gui(对Jar进行反编译) jd-gui apktool(对apk进行反编译) apktool baksmali(将dex文件编...

2018-10-11 19:42:26

阅读数 469

评论数 0

ViewDragHelper侧滑关闭再升级-仿微信

继上篇文章Android 利用ViewDragHelper打造侧滑关闭控件,因为上次有事出门了,没有扩展这个功能,今天刚好周末有点时间,索性补上吧。 效果展示: 思路梳理:执行当前页面侧滑关闭的时候,需要上个页面同步滚动,从而达到联动的效果,联动效果很简单,使用属性动画即可,问题是...

2018-09-15 14:54:48

阅读数 79

评论数 0

Android 利用ViewDragHelper打造侧滑关闭控件

效果: 核心思想: 自定义ViewGroup控件,利用ViewDragHelper让此控件拥有滑动功能。 将此控件附加到每一个Activity。 代码很简单就不一一解释了,代码备注很详细,所以直接贴代码了: import android.app.Activity; im...

2018-09-09 12:43:20

阅读数 98

评论数 0

Android-仿QQ/微信-全局新消息提示

最近赶项目比较忙,趁周末补点文章。 效果预览: 开发需求: 这个弹窗一般用于新消息展示,需要是全局的,所以采用WindowManager来做,可以显示在其他应用之上。 一般消息弹窗会在几秒内消息,否则会影响用户体验,所以还需要延时关闭。 消息弹出后要给用户选择的机会,所以用户可...

2018-09-08 11:50:02

阅读数 996

评论数 5

追寻邪恶的攻击者

刚收到攻击邮件,内容如下: 访问目标IP,80端口是开启的,不过屏蔽了IP访问。 尝试连接对方服务器ssh端口,是开启的: 追寻IP: 惊天发现,竟然是腾讯?有没有兄弟能核实下?...

2018-08-16 17:42:46

阅读数 96

评论数 0

Android-自定义-RecyclerView.LayoutManager

不得不说RecyclerView真的很强大,例如无限轮播Banner,滑动卡片等都有RecyclerView的版本,他们是怎么做的呢?答案是基于RecyclerView.LayoutManager,我们可以自定义RecyclerView.LayoutManager,然后控制RecyclerView...

2018-08-15 16:47:50

阅读数 175

评论数 0

Android-自定义项目通用Button

场景:经常在项目中高频使用按钮,比如 完成、下一步等有圆角且有按下效果的Button 思路:写个自定义Button,编写自定义属性,方便在xml中设置圆角,颜色等属性,按下的效果一般是用shape写背景方式完成,为了方便,shape不在xml编写,改为代码编写。 1.编写自定义控件: ...

2018-08-10 14:58:10

阅读数 544

评论数 1

Android分享-微信、Facebook、Google

前言:因为项目涉及到国际化,故而国内需要集成微信分享,国外需要集成Facebook、Google,这里大致记录下集成过程,希望做笔记的同时也能给同行踩踩坑。 分享集成官网: 1.微信:https://open.weixin.qq.com/cgi-bin/appdetail 2....

2018-07-30 14:53:34

阅读数 185

评论数 0

Android-贝塞尔曲线的应用

什么是贝塞尔曲线 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这...

2018-07-12 10:57:38

阅读数 293

评论数 0

IntentService的使用以及与Service的区别

偶然间在SDK目录下看到IntentService这个类,于是使用了一番,就使用场景来说很多,比如APP启动时,做一些初始化操作,或者一些需要后台处理的耗时任务,看到这里你不要误会,因为IntentService并非在主线程运行,以下是源码,你也可以在Sdk\sources\android-26\...

2018-06-12 11:33:47

阅读数 1043

评论数 0

RecyclerView 自己动手绘制ItemDecoration分割线

因为RecyclerView越来越普及,使用场景也越来越多,所以在如此高频使用的情况下,分割线也是必不可少的,但是我们经常在不同的场景下使用,对分割线的需求也不一致,导致自己手动编写的分割线并不能满足日常需求,所以我比较常用的做法是在Item布局中编写分割线,久而久之还是觉得用着不方便,索性就写一...

2018-06-07 18:17:18

阅读数 459

评论数 0

RecyclerView 使用ItemTouchHelper类实现拖拽排序

记得以前还没有RecyclerView的时候,做拖拽排序很麻烦,而现在因为RecyclerView的诞生,很多复杂的操作都可以完美实现了,例如轮播、流式布局等等。 先写一个简单的RecyclerView例子,然后慢慢拓展吧。 public class MoveItemActivity ...

2018-06-07 17:33:03

阅读数 554

评论数 0

Android-自定义View-自定义进度条

眼看6月到了,由于前段时间域名备案等原因,服务器关闭了差不多一个月,所以没更新文章,索性今天补一篇吧,准备写一个简单的自定义View,就拿进度条做这个需求吧,虽然简单,但是也包含了基本自定义View的几要素,比如自定义属性、重写测量、重写绘制等功能。 需求分析: 1.进度通过绘制线条...

2018-06-04 16:04:54

阅读数 509

评论数 0

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