自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ctrl + A "学习"

原创 Flutter版 Gank.io

Flutter of Gank 每次练手都是用【代码家】大佬的接口,再次感谢。 FlutterGank GankIOClient GankIOWithKotlin 干货数据源 应用中的所有干货数据均来自干货集中营。 App设计 色调:远州鼠、落栗、苏芳、石竹、枯草、柳煤竹茶、锖...

2018-05-12 22:51:05

阅读数 1796

评论数 0

原创 WanAndroidClient

前言 鸿神的WanAndroid网站后台API已经开发。具体接口详情参考博文: http://www.wanandroid.com/blog/show/2 所以,对于不熟悉Kotlin的我而言,借此机会练习一下。 使用开源库 CardView RecyclerView BGARefr...

2018-02-25 18:24:05

阅读数 869

评论数 0

原创 《Android 进阶(二)》 自定义View之Dota2能力雷达图

1. 前言 最近看Dota2的比赛的时候无意在一个应用中看到来一个能力分析的雷达图,就是展示你的各方面数据。你可能看见过这个图。 2. 实现思路 继承View,复写onDraw。 确定N边形和每个边对应的角度; 确定多边形外接圆的半径以及圆心(也就是中心点) 确定每条半径上的所有点...

2017-10-17 21:55:47

阅读数 5357

评论数 1

原创 《Android 基础(四十)》 FlexboxLayout

1. 简介 Flexbox-layout,是Google推出的流式布局。具体的基本介绍可以参考Github上的Wiki。看一下类的英文说明: /** * A layout that arranges its children in a way its attributes can...

2017-08-19 17:03:46

阅读数 3236

评论数 3

原创 《Android 应用 之路》 干货集中营~技术船

简介基于Gank.io的Android客户端,主要使用的是分类数据。最近利用业余时间抽空整理了一下这个应用。配色采用的是坚果手机的8种颜色,分别对应不同的Gank数据,不知颜色出处,只觉得挺好看。

2017-04-13 22:25:24

阅读数 1872

评论数 0

原创 《Android 基础(三十五)》 RecyclerView多类型Item的正确实现姿势

简介 RecyclerView是我们开发过程中经常使用到的一个元素,原生的RecyclerView.Adapter基本上可以满足一般的需求,关于RecyclerView的基础介绍请移步: RecyclerView基础使用 关于多类型的Item,原生的Adapter可以通过getItemVie...

2017-01-13 16:12:32

阅读数 5303

评论数 9

原创 《Android开源库》 PagerSlidingTabStrip从头到脚

简介 PagerSlidingTabStrip,是我个人经常使用到的一个和ViewPager配合的页面指示器,可以满足开发过程中常用的需求,如类似于今日头条的首页新闻内容导航栏等等,之前自己开发的JuheNews和正在开发的GankIOClient均有使用到它,所以想对其进行一个全面的介绍。 ...

2016-12-25 16:27:23

阅读数 7080

评论数 6

原创 《Android 应用 之路》 JuheNews For aNdroid (改进版)

简介上一篇介绍的是最开始自己制作的一个采用聚合数据免费接口制作的一个头条类新闻应用,最近对其在界面上做了很大的改动,结合之前介绍的TabHost作为底部仿微信菜单,然后新闻内容丰富到10种分类,搜索功能放在ToolBar上,整体效果个人感觉还是比较OK。代码开源: https://github....

2016-12-19 21:24:55

阅读数 1347

评论数 0

原创 Android OpenCV(八):图像二值化

图像二值化 简介 图像二值化( Image Binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。 原理 图像的二值化处理就...

2020-02-12 11:18:48

阅读数 29

评论数 0

原创 Android OpenCV(七):多通道分离与合并

多通道分离 API public static void split(Mat m, List<Mat> mv) 参数一:m,待分离的多通道图像 参数二:mv,分离后的单通道图像 操作 override fun onCreate(savedInstanceState: Bundle...

2020-02-10 11:18:21

阅读数 10

评论数 0

原创 Android OpenCV(六):颜色模型及转换

颜色模型 RGB 采用三种颜色的英文首字母组成,分别是红色(Red)、绿色(Green)和蓝色(Blue)。虽然该颜色模型的命名方式是红色在前,但是在OpenCV中却是相反的顺序,第一个通道时蓝色(B)分量,第二个通道时绿色(G)分量,第三个通道时红色(R)分量。根据存储顺序的不同,OpenCV ...

2020-02-06 09:50:33

阅读数 62

评论数 0

原创 Android OpenCV(五):亮度和对比度

亮度和对比度 对RGB色彩图像来讲,亮度越高,像素点对应的RGB值应该越大;亮度越低,像素点对应的RGB值应该越小。而对比度则是用来描述图像颜色与亮度之间的差异感知,对比度越大,图像的每个像素与周围的差异性也就越大,整个图像的细节就越显著;反之亦然。 调整图像亮度和对比度属于像素变换-点操作 g(...

2020-01-31 13:29:45

阅读数 124

评论数 0

原创 Android OpenCV(四):绘制几何图形

绘制几何图形 直线 矩形 多边形 圆形 椭圆 文字 绘制直线 API public static void line(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift) ...

2020-01-28 17:01:24

阅读数 64

评论数 0

原创 Android OpenCV(三):图像像素值统计

图像像素值统计 图像像素最大值、最小值以及位置 图像均值、标准差 查找最大值、最小值 API public static MinMaxLocResult minMaxLoc(Mat src, Mat mask) 参数src:输入的图像矩阵 参数mask:可选的掩码矩阵 返回值 M...

2020-01-24 08:04:29

阅读数 181

评论数 0

原创 Android OpenCV(二):Mat像素操作

Mat Mat类用于表示一个多维的单通道或者多通道的稠密数组。能够用来保存实数或复数的向量、矩阵,灰度或彩色图像,立体元素,点云,张量以及直方图(高维的直方图使用SparseMat保存比较好)。简而言之,Mat就是用来保存多维的矩阵的。Mat对象中包含了图像的各种基本信息与图像像素数据。Mat是由...

2020-01-22 08:29:32

阅读数 2906

评论数 0

原创 Android OpenCV(零):OpenCV Android SDK

OpenCV OpenCV,全称Open Source Computer VisionLibrary,是基于C/C++编写的,是BSD开源许可的计算机视觉开发框架,其开源协议允许在学术研究与商业应用开发中免费使用它。OpenCV支持Windows、Linux、Mac OS、iOS与Android操...

2020-01-14 20:29:24

阅读数 266

评论数 0

原创 AndroidOpenCV(一):读取和写入图片

Android OpenCV OpenCV,即 Open Source Computer Vision Library。不赘述,可自行跳转查阅相关内容。 OpenCV Android SDK OpenCV Android SDK,下载OpenCV Android SDK即可开始OpenCV An...

2020-01-07 21:37:30

阅读数 200

评论数 0

原创 LazyKeyboard 安全键盘新版本V1.4

LazyKeyboard 自定义字母、符号、数字安全键盘。最初版本采用PopupWindow的方式实现。最近抽空升级至v1.4版本。主要做了如下方面的调整。 迁移至AndroidX 采用Dialog实现方式 增加自定义属性(键盘类型选中/未选中颜色,键盘类型选择区域背景,键盘区域背景) 删减代码...

2019-12-16 22:10:27

阅读数 156

评论数 0

原创 利用libfacedetection实现Android端人脸检测

libfacedetection libfacedetection是一个基于CNN的人脸检测的开源库。 Android平台使用 Android-FaceDetection基于libfacedetection实现人脸检测。采用libfacedetection开源项目部分代码并整理成模块,方便后续使用...

2019-11-16 13:29:39

阅读数 318

评论数 0

原创 Ubuntu16.04 libfacedetection人脸检测

libfacedetection libfacedetection是Github上一个开源的人脸检测率高,检测效率高的库(相较于OpenCV提供的基础识别模型)。检测速度能达到1500FPS。 下载并配置 # 下载 git clone https://github.com/ShiqiYu/libf...

2019-11-10 14:00:07

阅读数 252

评论数 0

原创 Ubuntu16.04 安装OpenCV 3.4.7

Ubuntu OpenCV 3.4.7 安装 下载OpenCV-3.4.7源码包 前往OpenCV下载地址:https://opencv.org/releases.html,选择Open-3.4.7 Source 下载opencv-3.4.7.zip包后解压 安装OpenCV依赖包 sudo ...

2019-11-10 12:34:09

阅读数 277

评论数 0

原创 Using Pako in Ionic&Angular

ionic Pako What’s Pako zlib port to javascript, very fast! Function gzip & base64 decode base64 & gunzip install npm install --save @type...

2019-09-19 19:33:49

阅读数 104

评论数 0

原创 《LeetCode-0005》 最长回文子串-Longest Palindromic Substring

https://leetcode-cn.com/problems/longest-palindromic-substring/ 题目 给定一个字符串 s,找到 s中最长的回文子串。你可以假设s的最大长度为 1000。 示例 1: 输入: "babad" 输出: "b...

2019-07-16 21:04:27

阅读数 70

评论数 0

原创 ionic4 and Angular7 WanAndroid Client

ionic-wanandroid 基于ionic4 + ng7构建一个ionic WanAndroid.com客户端 使用到阿里移动端组件库ng-zorro-antd-mobile, 功能点 首页轮播图 首页公众号,导航数据 最新项目 搜索 知识体系 Native插件 Http Device...

2019-07-10 20:16:30

阅读数 138

评论数 2

原创 《LeetCode-0004》 寻找两个有序数组的中位数-Median of Two Sorted Arrays

https://leetcode-cn.com/problems/median-of-two-sorted-arrays/ 题目 给定两个大小为 m 和 n 的有序数组nums1和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设...

2019-06-10 20:51:43

阅读数 253

评论数 3

原创 《LeetCode-0003》 无重复字符的最长子串-Longest Substring Without Repeating Characters

https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/ 题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" ...

2019-06-01 08:53:29

阅读数 107

评论数 4

原创 《LeetCode-0002》 两数相加-Add Two Numbers

https://leetcode-cn.com/problems/add-two-numbers/ 题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示...

2019-05-26 15:01:33

阅读数 71

评论数 0

原创 《LeetCode-0001》 两数之和-TwoSum

https://leetcode-cn.com/problems/two-sum/ 题目 给定一个整数数组nums 和一个目标值 target ,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。...

2019-05-26 09:53:45

阅读数 77

评论数 0

原创 MacOS 10.11.6 Android源码编译并刷机

前言 Mac OS之前是10.14版本,Xcode也是最新的Xcode 10,与官文要求的编译环境相差很大,导致编译过程中出现各种奇葩错误,无力解决,遂重装系统。好在Mac OS重装系统很方便,在线安装即可。所以,安装10.11版本,目前编译Android6.0.1源码无问题。 环境 Mac O...

2019-04-01 19:57:08

阅读数 101

评论数 0

原创 《Android 安全(三)》动态调试Smali

环境 Android Studio 3.3.2 SmaliIdea Plugin 自己随手写一个Android应用 baksmali 操作 安装SmaliIdea插件 SmaliIDEA 插件 在线安装 编制测试应用 public class MainActivity extends Ap...

2019-03-22 07:50:01

阅读数 97

评论数 0

原创 《Android 安全(二)》Smali语法基础

Github原文 Smali smali/baksmali 是Android的Java VM实现dalvik使用的dex格式的汇编程序/反汇编程序。 语法松散地基于Jasmin/ dedexer的语法,并支持dex格式的全部功能(注释,调试信息,行信息等) BuildProcedure(构建程序)...

2019-03-20 09:47:28

阅读数 220

评论数 0

原创 Android Device Monitor启动插件

前言 最近使用Android Studio3.3调试应用过程中,需要使用Android Device Monitor,但是界面上找不到入口,印象中之前的版本是存在的。 官方解释: Android Device Monitor was deprecated in Android Studio 3....

2019-03-16 17:11:16

阅读数 174

评论数 0

原创 《Android 进阶( 六)》Simple SlideToggleView For Android

SlideToggleView

2019-01-12 09:22:41

阅读数 134

评论数 0

原创 Android 7.0 Notification Sound Issue

前言 最近遇到一个问题: 自定义Notification通知声音(一个外部存储MP3文件),Android7.0版本上无法正常播放。 分析 查阅代码是否正常执行,setSound是否设置有效Uri正常执行,设置的Uri有效 查看Log发现权限问题相关Log MediaPlayer: Could...

2019-01-11 08:58:17

阅读数 183

评论数 0

原创 《Android 安全(一)》AndroidManifest.xml之allowBackup属性

前言 " android:allowBackup"是一个是否允许备份系统和用户数据的属性。 当这个标志被设置为true时应用程序数据可以在手机未获取 ROOT 的情况下通过adb调试工具来备份和恢复。 案例分析 从应用商城里下载一个“密码本”之类的应用。 1. 使用Androi...

2018-12-29 13:49:33

阅读数 207

评论数 0

原创 PowerDesign 12.0 & PDMReader轻松生成数据字典

前言 最近需要编制项目文档,其中必不可少的内容就是数据字典,手动编制过于麻烦且容易出错,采用SQL语句查询表信息然后整理成文档的方式也是非常的耗时。于是开始搜寻解决方案。所以下载了PowerDesign,按照个人习惯,总是喜欢使用最新版本,但是使用过程中发现导出的PDM文件,使用最新版本的PDMR...

2018-10-31 08:11:23

阅读数 204

评论数 1

原创 《Android 进阶(五)》应用分享简单实现-LazyApkShare

LazyApkShare 分享当前应用的简单实现。 添加依赖 Gradle 步骤一. 根目录下build.gradle allprojects { repositories { maven { url 'https://jitpack.io' } ...

2018-10-28 11:23:17

阅读数 282

评论数 0

翻译 《Android 基础(四十九)》Navigation Of JetPack【译】

介绍 Jetpack是Android软件组件的集合,可以使你更轻松地开发出色的Android应用程序。这些组件可帮助你遵循最佳实践,免除编写样板代码并简化复杂任务,因此你可以专注于开发者更关系的业务代码。Jetpack包含androidx.*库中,与平台API分开。这意味着它提供向后兼容性并且比...

2018-10-14 17:13:24

阅读数 531

评论数 0

翻译 《Android 基础(四十八)》ConstrainLayout【译】

原文地址 https://developer.android.google.cn/reference/android/support/constraint/ConstraintLayout 介绍 ConstrainLayout是一个允许开发者灵活地设置控件的位置和大小的ViewGroup。 只要...

2018-10-01 10:43:23

阅读数 211

评论数 0

原创 《 Linux 》Crond 定时任务

简介 crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是...

2018-08-20 08:40:13

阅读数 112

评论数 0

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