自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AndroidKt

Ctrl + A "学习"

  • 博客(331)
  • 资源 (16)
  • 收藏
  • 关注

原创 平时写作离不开的几个工具

工欲善其事必先利其器,今天我们不谈技术,谈谈技术输出。前言毕业后刚开始在 CSDN 上写博客时,和 Markdown 素未谋面,和 Gitee 面面相觑,Typora 闻所未闻,PicGo 不知为何物……现在,它们皆是成为我工作生活中的一部分。目录一、编写工具MarkdownMarkdown:https://daringfireball.net/projects/markdown/Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。在 2004.

2021-11-20 20:13:04 601

原创 Android 平台人脸检测并不复杂

一、前言上周,我们将于老师分享给开发者的 libfacedetection 开源库在 Windows 11 CLion 环境下实践了一把,速度快,效果好。恰逢今日不加班,秉承着实践出真知的原则移植至 Android 平台。二、环境准备Android Studio 2020.3.1OpenCV 4.5.4CMake 3.10.2libfacedetection 源码(https://github.com/ShiqiYu/libfacedetection)三、工程实践实

2021-11-04 21:29:40 4190 3

原创 C++ OpenCV(六):多通道分离与合并

OpenCV 中 imread 函数载入的是 RGB 色彩空间的三通道彩色图像,通道顺序依次为 B、G、R。对于三通道图像 ,开发者可以使用 OpenCV 提供的函数实现通道的合并和分离。分离APICV_EXPORTS_W void split(InputArray m, OutputArrayOfArrays mv);参数一:m,待分离的多通道图像;参数二:mv,分离后的单通道图像。BGR 图像分离#include <iostream>#include <open

2021-10-28 21:07:49 1672

原创 C++ OpenCV(五):色彩空间转换

前言今日基础示例开始之前,先聊两个问题:为什么 OpenCV 存储的图像格式是 BGR 呢 ?CLion 上有没有类似于 Visual Studio Image Watch 的辅助工具 ?第一个问题大家都知道,通过 OpenCV imread 函数读取图片得到的数组是 BGR 格式的,而我们日常生活中使用最多的却是 RGB。不太合理,其实这里面隐藏着一个历史原因:OpenCV在 1999 年由 Intel 建立,当时主流的摄像头制造商和软件供应商提供的摄像头采集的图像的通道排列顺序为 BGR

2021-10-28 21:07:14 1498 2

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

绘制几何图形直线矩形多边形圆形椭圆文字API直线CV_EXPORTS_W void line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0);矩形CV_EXPORTS_W void rectangle(InputOutputArray i

2021-10-28 21:06:38 1979

原创 C++ OpenCV(三):图像像素统计

API最大值和最小值CV_EXPORTS_W void minMaxLoc(InputArray src, CV_OUT double* minVal, CV_OUT double* maxVal = 0, CV_OUT Point* minLoc = 0, CV_OUT Point* maxLoc = 0, InputArray mask = noArray());参数一:src,单通

2021-10-28 20:28:15 1241

原创 libfacedetection 让人脸检测如此简单

一、前言开源人脸检测库 libfacedetection,有如下特点:深度模型仅有85K个参数。采用AVX512/AVX2/NEON指令提速。代码简短和简洁,只有一千多行代码。代码不依赖任何其他第三方库,只要平台能编译C++则可使用。项目License采用3-Clause BSD License,可以商业应用。之前介绍过于老师的 libfacedetection 人脸检测开源库,并且基于 Ubuntu 和 Android 两个平台进行实践,效果还是很不错的。通过于老师的公众号得知最近 li

2021-10-27 22:32:58 2121 4

原创 有趣的 Kotlin 0x0C:Contracts

Kotlin 语言中深受开发者喜爱特性之一就是 智能推断。fun foo(s: String?) { if (s != null) s.length // Compiler automatically casts 's' to 'String'}如上,编译器会自动推断出变量 s 为非空 String 类型。但是在一些小把戏面前,Kotlin 的智能推断又没有想象中的那么强大。下面这段代码,编译器并没有完成智能推断。fun String?.isNotNull(): Boolean = t.

2021-10-27 22:29:55 1416

原创 Android Studio BUG ?

一、前言OpenCV 官网 10 月 11 日将 Release 版本更新至 4.5.4,准备晚上顺手升级下 LearningAndroidOpenCV 工程下对应 OpenCV Android SDK 的版本。轻车熟路的下载 SDK 并且 Import Module。Next和 Finish不可点击且毫无原因提示,无法导入 Module,意思就是被 Android Studio 关了呗 ?Android Studio版本Android Studio Arctic Fox | 2020.3.1

2021-10-27 22:27:27 3199 2

原创 C++ OpenCV(二):Mat 运算

逻辑运算非运算公式dst(I)=¬src(I)\texttt{dst} (I) = \neg \texttt{src} (I)dst(I)=¬src(I)APICV_EXPORTS_W void bitwise_not(InputArray src, OutputArray dst, InputArray mask = noArray());参数一:src,输入图像矩阵;参数二:dst,输出图像矩阵,大小和类型与输入相同;参

2021-09-17 21:52:34 1499 2

原创 C++ OpenCV(一):图像读取与保存

前言《LearningAndroidOpenCV 系列》主要结合 Android 平台,采用 Kotlin 语言编写一系列常用的 OpenCV 示例,帮助初学者快速上手,其实我也是初学者,从今天开始,换汤不换药,采用 C++ 在 CLion 下复习一遍,内容很基础,希望对初学者有帮助。加载图片CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR );参数一:filename,待加载的文件;参数

2021-09-17 21:51:53 8509

原创 CLion 开发 OpenCV 环境配置

CLionWhat is CLion ? A cross-platform IDE for C and C++ 。习惯了 IDEA,如果要开始编写 C 或者 C++ 代码,CLion 应该是首选吧。Windows & CLion & OpenCV环境WIndows 11CLion 2021.1OpenCV 4.5.3CMake 3.16.0MinGW编译 OpenCV配置源代码路径和输出路径Configure待第一次 Configure 完成后,再执行一次 C

2021-09-17 21:50:57 315

原创 Android OpenCV (五十九):离散傅里叶变换

离散傅里叶变换对一张图像使用傅立叶变换就是将它分解成正弦和余弦两部分,也就是将图像从空间域(spatial domain)转换到频域(frequency domain)。 这一转换的理论基础来自于以下事实:任一函数都可以表示成无数个正弦和余弦函数的和的形式。灰度图像是一个二维数组,且为离散状态。所以图像傅里叶变换,实际上就是二维数组的傅里叶变换。图像的频率是指图像灰度变换的强烈程度,将二维图像由空间域变为频域后,图像上的每个点的值都变成了复数,也就是所谓的复频域,通过复数的实部和虚部,可以计算出幅值和相

2021-08-29 20:23:24 495

原创 Android OpenCV(五十八):SURF特征点检测

SURF 特征点SUFR (Speed Up Robust Fetures) ,是对 SIFT 算法的一种改进。SIFT (Scale-invariant Feature Transform) 即尺度不变特征变换,具有较好的稳定性和不变性,能够适应旋转、尺度缩放、亮度的变化,能在一定程度上不受视角变化、仿射变换、噪声的干扰,是一种**局部特征描述子,**但是计算速度较慢,SURF 算法就是为了满足实时系统中对速度的要求而产生的。关于 SIFT 算法和 SURF 算法具体过程请查阅以下文章:SIFT 算

2021-08-29 20:22:22 457

原创 有趣的 Kotlin 0x0B:Copy

【有趣的 Kotlin 】系列,通过解题加深自己对 Kotlin 的理解。0x0B:Copydata class Container(val list: MutableList<String>)fun main(args: Array<String>) { val list = mutableListOf("one", "two") val c1 = Container(list) val c2 = c1.copy() list += "o.

2021-08-29 20:19:09 261

原创 有趣的 Kotlin 0x09:Extensions are resolved statically

最近在 http://portal.kotlin-academy.com/#/ 上看到很多关于 Kotlin 的有趣的题目。个人觉得很适合 Kotlin 爱好者,感兴趣的小伙伴可自行查阅。【有趣的 Kotlin 】系列记录自己对每一题的理解。0x09:Extensions are resolved staticallyopen class Cclass D: C()fun C.foo() = "c"fun D.foo() = "d"fun printFoo(c: C) { .

2021-08-29 20:18:19 125

原创 有趣的 Kotlin 0x08:What am I

最近在 http://portal.kotlin-academy.com/#/ 上看到很多关于 Kotlin 的有趣的题目。个人觉得很适合 Kotlin 爱好者,感兴趣的小伙伴可自行查阅。【有趣的 Kotlin 】系列记录自己对每一题的理解。0x08:What am I ?fun main(args: Array<String>) { val whatAmI = {}() println(whatAmI)}以上代码,运行结果是什么?可选项:"null""ko.

2021-08-29 20:17:33 181

原创 有趣的 Kotlin 0x0A:Fun with composition

最近在 http://portal.kotlin-academy.com/#/ 上看到很多关于 Kotlin 的有趣的题目。个人觉得很适合 Kotlin 爱好者,感兴趣的小伙伴可自行查阅。【有趣的 Kotlin 】系列记录自己对每一题的理解。0x0A:Fun with compositionval increment = { i: Int -> i + 1 }val bicrement = { i: Int -> i + 2 }val double = { i: Int ->.

2021-08-29 20:15:17 131

翻译 快速掌握 Kotlin 集合函数

原文:https://medium.com/mobile-app-development-publication/kotlin-collection-functions-cheat-sheet-975371a96c4b作者:Elye前言你们知道 Kotlin Collection 的操作函数有多少个?200多个。按照函数名的字母顺序浏览一遍可能都得花点时间,更别提快速找到满足自己业务场景的函数了,甚至有些函数你可能都不知道它的存在,此情此景甚是苦恼啊!好在最近阅读一遍关于 Kotlin 集合操作函.

2021-07-02 21:19:13 582

原创 有趣的 Kotlin 0x07:Composition

最近在 http://portal.kotlin-academy.com/#/ 上看到很多关于 Kotlin 的有趣的题目。个人觉得很适合 Kotlin 爱好者,感兴趣的小伙伴可自行查阅。【有趣的 Kotlin 】系列记录自己对每一题的理解。0x07:Compositionoperator fun (() -> Unit).plus(f: () -> Unit) = { this() f()}fun main(args: Array<String>) .

2021-06-25 20:20:03 252 1

原创 有趣的 Kotlin 0x06:List minus list

最近在 http://portal.kotlin-academy.com/#/ 上看到很多关于 Kotlin 的有趣的题目。个人觉得很适合 Kotlin 爱好者,感兴趣的小伙伴可自行查阅。【有趣的 Kotlin 】系列记录自己对每一题的理解。0x06:List minus listfun main(args: Array<String>) { val list = listOf(1, 2, 3) print(list - 1) print(list - list.

2021-06-21 19:56:30 195

原创 有趣的 Kotlin 0x05:Making open abstract

最近在 http://portal.kotlin-academy.com/#/ 上看到很多关于 Kotlin 的有趣的题目。个人觉得很适合 Kotlin 爱好者,感兴趣的小伙伴可自行查阅。【有趣的 Kotlin 】系列记录自己对每一题的理解。0x04:Making open abstractopen class A { open fun a() {}}abstract class B: A() { abstract override fun a()}open class.

2021-06-19 21:04:07 328 3

原创 有趣的 Kotlin 0x04:Lambda runnables

最近在 http://portal.kotlin-academy.com/#/ 上看到很多关于 Kotlin 的有趣的题目。个人觉得很适合 Kotlin 爱好者,感兴趣的小伙伴可自行查阅。【有趣的 Kotlin 】系列记录自己对每一题的理解。0x04:Lambda runnablesfun run() { val run: () -> Unit = { println("Run run run!") } object : Runnable { .

2021-06-17 21:12:28 173 2

原创 有趣的 Kotlin 0x03:If-else chaining

最近在 http://portal.kotlin-academy.com/#/ 上看到很多关于 Kotlin 的有趣的题目。个人觉得很适合 Kotlin 爱好者,感兴趣的小伙伴可自行查阅。【有趣的 Kotlin 】系列记录自己对每一题的理解。0x03:If-else chainingfun printNumberSign(num: Int) { if (num < 0) { "negative" } else if (num > 0) { .

2021-06-14 08:57:04 714 3

原创 有趣的 Kotlin 0x02:Indent trimming

最近在 http://portal.kotlin-academy.com/#/ 上看到很多关于 Kotlin 的有趣的题目。个人觉得很适合 Kotlin 爱好者,感兴趣的小伙伴可自行查阅。【有趣的 Kotlin 】系列记录自己对每一题的理解。0x02:Indent trimmingfun main(args: Array<String>) { val world = "multiline world" println(""" Hello \$world """.

2021-06-13 12:12:41 557 1

原创 有趣的 Kotlin 0x01:Scala-like functions

最近在 http://portal.kotlin-academy.com/#/ 上看到很多关于 Kotlin 的有趣的题目。个人觉得很适合 Kotlin 爱好者,感兴趣的小伙伴可自行查阅。【有趣的 Kotlin 】系列记录自己对每一题的理解。0x01:Scala-like functionsfun hello() = { println("Hello, World")}fun main(args: Array<String>) { hello()}以上代码,.

2021-06-12 22:13:04 244 2

原创 CameraX 下使用 OpenCV 微信二维码识别

前言前面,我们已经介绍了两种集成 wechat_qrcode 微信二维码识别能力的做法:完整编译 OpenCV 和 OpenCV ContribNative C++ 单独集成 wechat_qrcode 模块这两种方式的预览和识别均是基于 OpenCV 提供的 JavaCamera2View。今天介绍一下如何通过 CameraX 框架调用 wechat_qrcode 模块能力。CameraX 基本使用CameraX 具有以下最低版本要求:Android API 级别 21Androi

2021-06-08 21:40:59 953 6

原创 SmartCrop 智能裁剪矫正

前言从前面两篇文章,我们了解到图像倾斜的两种类型:平面倾斜和 Z 轴倾斜,也结合之前学习的 API 完成了理想图片的矫正工作。但是基于理想图片的图像倾斜矫正在实际开发过程中的作用并不大。笔者能力有限,目前无法帮助大家实现矫正能力强且好用的 Android 应用。但是,我们可以站在巨人的肩膀上去实现我们的目标。SmartCropSmartCrop,是一款简单易用的智能图片裁剪库,适用于身份证,名片,文档等照片的裁剪。它是笔者在 Github 上遨游时,无意中发现的,正好弥补一下前两篇文章实用化效果不强的

2021-06-06 08:21:23 1196 7

原创 Z 轴倾斜矫正

图像倾斜一般图像倾斜有两种情况:平面倾斜:拍照设备与拍照对象平行,拍出来的图像只需要进行旋转即可完成矫正。Z 轴倾斜:拍照设备与拍照对象不平行,拍出来的图像要先进行透视变换,然后再进行旋转等操作才可以完成矫正。上一篇文章我们采用理想化图片尝试了平面倾斜的矫正,今天我们继续用理想化图片尝试Z轴倾斜矫正。核心内容就是透视变换,Android OpenCV 系列中有有一篇关于透视变换的文章,当时我们是直接手动标点,然后生成透视矩阵完成透视变换。针对 Z 轴倾斜矫正,也是可以通过人为干预标

2021-06-03 18:55:09 1746 7

原创 ionic 不支持级联选择器 ?

前言笔者日常开发除了使用 Android 原生、Flutter 外,偶尔还会使用 ionic + cordova 的组合来完成部分跨平台应用开发。最近在使用过程中发现一个问题,ionic 组件 ion-datetime、ion-picker 不支持级联操作,但是可以通过一些取巧的方式间接实现,一起看看吧。无级联常规使用布局<ion-header translucent> <ion-toolbar> <ion-title>Picker</ion-t

2021-05-31 19:53:27 780 3

原创 Android OpenCV(五十七):ORB特征点FLANN匹配

前言Android OpenCV 系列的上一篇文章中,我们学习了 ORB 特征点的暴力匹配方式。复习一下,暴力匹配法会针对查询描述子中的每个描述符在训练描述子中寻找匹配描述子,算法复杂度是 O(n2n^2n2) 级别的,随着特征点数量的增加,运行速度会受到明显的影响。所以,我们今天介绍另外一种匹配方法—— (近似)最近邻快速搜索库(Fast Library for Approximate Nearest Neighbors,FLANN)。它是一个对大数据集和高维特征进行最近邻搜索的算法的集合,而且这些算法

2021-05-29 17:46:08 1293 6

原创 平面倾斜图像矫正

前言Android OpenCV 系列文章每一篇只针对一个单独的知识点进行自学和输出,随着我们基础知识的积累,自然会考虑由易到难的实现一些综合应用场景,给枯燥的基础 API 和算法学习增添一些趣味,形成正向反馈,提高学习兴趣,激发学习热情。就如同之前自学 Android 一样,绘制干净界面,实现绚丽动画,了解系统原理都会刺激求知欲,助你持续学习,持续输出。图像倾斜一般图像倾斜有两种情况:平面倾斜:拍照设备与拍照对象平行,拍出来的图像只需要进行旋转即可完成矫正;Z 轴倾斜:拍照设备与拍照对

2021-05-27 19:16:31 3011 12

原创 还在用 ZXing ? 试试华为统一扫码服务吧!

Android 项目开发过程中,扫码场景使用最多的开源库是 ZXing ,Github 上针对 ZXing 的优化和二次封装不胜枚举,但是 Zxing 的缺陷在于只是实现了扫码的一些基础操作,对于更为复杂的扫码环境比如强光,弯曲,形变等情况,并不能很好地支持。现在主流的做法是基于Zxing 的源码做部分优化,但是效果依然不算理想,同时还会花费很多人力。今天,我们就介绍下 ZXing 的完美替代品 —— 华为统一扫码服务( Scan Kit )。关于 ZXing 和 Scan Kit 的对比,论坛内有一篇.

2021-05-26 21:52:48 2145 12

原创 还不知道 YUV 是什么?科普一下

YUVYUV,是一种颜色编码方法。“Y” 表示明亮度(Luminance、Luma),“U” 和 “V” 则是色度、浓度(Chrominance、Chroma)。Y’UV、YUV、YCbCr、YPbPr 几个概念其实是一回事儿。由于历史关系,Y’UV、YUV 主要是用在彩色电视中,用于模拟信号,YCbCr 用于数字视频、图像的压缩和传输,如 MPEG、JPEG。Y’UV 设计的初衷是为了使彩色电视能够兼容黑白电视。对于黑白电视信号,没有色度信息也就是(UV),那么在彩色电视显示的时候指显示亮度信息。将一张

2021-05-26 20:57:44 6112 7

原创 可能一眼看不懂的几行Kotlin代码

看两段代码第一段代码:val a: Int = 100val boxedA: Int? = aval anotherBoxedA: Int? = aval b: Int = 10000val boxedB: Int? = bval anotherBoxedB: Int? = bprintln(boxedA === anotherBoxedA) // trueprintln(boxedB === anotherBoxedB) // false第二段代码:val a: Int = 1

2021-05-25 22:01:21 1187 16

原创 Kotlin Idioms

最近在看Kotlin官方文档,今天翻译【Kotlin Idioms】章节帮助大家复习,虽然我知道各位的英文都贼溜。官方原文:https://kotlinlang.org/docs/idioms.html创建 DTO、POJO、POCOdata class Customer(val name: String, val email: String)提供具备下列功能的 Customer 类:所有属性的 getters ,如果是 var 属性,还提供 settersequals()hashCo.

2021-05-25 22:00:08 291 2

原创 Android OpenCV(五十六):ORB特征点暴力匹配

特征点匹配特征点,表示图像内具有显著特征的像素点。采用不同的特征点检测算法,得到的特征点也不同,除了我们前面介绍的ORB特征点检测方法,还有SIFT、SURF等特征点算法可以用于特征点检测。虽然算法不同,但是在OpenCV API层面的操作方式基本相同。通过在不同的图像上使用同一种特征点检测算法,获取各自的特征点并进行匹配,可以帮助我们快速寻找不同图像之间的信息关联。那么如何匹配呢?前面我们介绍过,每个特征点都有标志其唯一身份和特点的描述子,那么我们就可以通过在两个图像中寻找相似描述子来间接的匹配特征点。

2021-05-15 22:14:30 654 1

原创 Android OpenCV(五十五):ORB特征点检测

概念特征点特征点和角点都是图像中具有局部特征的点,但是特征点具有唯一描述像素点特征的描述子。特征点由关键点和描述子组成,例如ORB特征点,我们需要先使用FAST算法求取关键点,然后再计算BRIEF描述子,从而形成ORB特征点。所谓关键点,字面理解为图像内关键像素点,OpenCV中对应的类型为KeyPoint,里面包含像素点的坐标、直径、方向、强度等有用的信息;而描述子(descriptor),是用来唯一描述关键点的一串数字,通过描述子可以区分两个不同的关键点,也可以用来匹配相同的关键点,所以选择合适的方

2021-05-15 22:13:04 520 3

原创 Android OpenCV(五十四):亚像素级别角点检测

前面我们介绍的两种角点检测方法Harris角点检测和Shi-Timasi角点检测的精度都是像素级别。但是在跟踪、三维重建,相机校正等应用上我们都需要精确的角点位置坐标,即亚像素级别。原理OpenCV亚像素角点检测方法是从亚像素角点到周围像素点的矢量应垂直于图像的灰度梯度这个观察事实得到的,通过最小化误差函数的迭代方法来获得亚像素级精度的坐标值。图中:qqq,即待求的亚像素点;pip_ipi​,即qqq周围的点(pi−q)(p_i-q)(pi​−q),第一个向量pip_ipi​处的梯度GiG

2021-05-15 22:11:25 441 1

原创 ComposeWeekly #4: Weather App

本文同步发表于我的微信公众号,在微信搜索 OpenCV or Android 即可关注。前言It’s raining… Compose! Pull out all the stops for this final challenge. Build a beautiful weather app for a chance to win a Pixel 5! We’ll judge based on visual beauty, novelty of idea, code quality, and o.

2021-03-27 19:51:22 209

smarttool.rar

国密算法工具SmartTool_V1.3国密算法工具SmartTool_V1.3国密算法工具SmartTool_V1.3

2021-04-29

The Linux Command Line中英文合集.zip

The Linux Command Line电子书中英文版本合集。学习 Linux 命令行会让你受益匪浅,给你极大的回报。如果你认为, 现在你已经是高手了。别急,其实你还不知道什么才是真正的高手。不像其他一些计算机技能, 一段时间之后可能就被淘汰了,命令行知识却不会落伍,你今天所学到的,在十年以后, 都会有用处。命令行通过了时间的检验。 如果你没有编程经验,也不要担心,我会带你入门。

2020-07-20

kotlin-in-chinese.pdf

Kotlin入门必备教程。简洁明了,方便新手快速了解Kotlin核心内容。 Kotlin入门必备教程。简洁明了,方便新手快速了解Kotlin核心内容。

2020-07-16

等保2.0初级.zip

2019年最新发布的等级保护2.0标准,本文档为初级测评师培训教材,包含安全物理环境、安全通信网络、安全区域边界、安全计算环境等测评要求、测评方法、预期结果指南!

2020-07-13

《Java开发手册》泰山版.zip

阿里巴巴《Java开发手册》泰山版

2020-04-23

class-dump-z.zip

class-dump-z.zip资源包分享,支持win/linux/mac/iphone等,

2019-12-03

PowerDesign12以及PDMReader

由于PDMReader对于PowerDesign高版本支持得并不好,使用PowerDesign16.5生成的pdm文件使用最高版本的PDMReader无法导入。根据个人测试,附件这两个版本是可以配合使用的,分享一下

2018-10-30

Oracel ODBC32位驱动

解决PowerDesign只支持32位oracel驱动问题

2018-10-30

nmap-7.40端口扫描工具

nmap-7.40端口扫描工具

2017-06-08

opencsv.jar

opencsv.jar包,方便进行数据的导入导出

2017-03-21

DrawerLayoutDemo

关于Android开发中的DrawerLayout和NavigationView的使用示例

2016-06-24

RecyclerView Demo

使用Android RecyclerView 的demo程序,与博文 http://blog.csdn.net/poorkick/article/details/51583833 配合使用

2016-06-04

RecyclerView使用Demo

RecyclerView使用Demo

2016-06-04

Android简易天气预报

Android简易天气预报,与http://blog.csdn.net/poorkick/article/details/51308646配合使用

2016-05-04

简易贪吃蛇

http://blog.csdn.net/poorkick/article/details/51203618 代码,简易贪吃蛇

2016-04-20

空空如也

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

TA关注的人

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