自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘桂林的博客

心有菩提手有刀,欲成舍利却成妖

  • 博客(279)
  • 资源 (125)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Gradle Kotlin DSL , 你知道它吗?

一.前言kotlin我相信大家实际上还是挺熟悉的,哪怕不熟悉,也没有关系,它跟Java是百分百兼容的,很多的语法是有点类似的,所以只要有Java基础,学习Kotlin并不是什么难事,再加上现在kotlin大热,Google多次在各种大会上力推,如果这个时候我们掌握了kotlin,肯定能给我们提升很大的帮助。而且Kotlin本身就是一门让人爱不释手的语言,写起来还是很赞的,不管你需不需要学习,进来看看,开阔下视野总是没错的。自Kotlin被Google转正之后,这门语言就备受我们Android开发者的.

2020-07-20 20:12:14 430 2

原创 巧用第三方快速开发Android App 热门第三方SDK及框架

巧用第三方快速开发Android App 热门第三方SDK及框架历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了项目地址:巧用第三方快速开发Android App 热门第三方SDK及框架 这这篇博客也是专门来聊聊这门课程有什么不一样,首先,这门课程是比较针对于快速学习,快速上手的同学的,所以这是面向参加工作或者准备参加工作的同学所迫切需要的,因为只有你掌握了这些,

2017-01-12 23:29:28 9060 2

原创 博客导航——一站式搜索(所有博客的汇总帖)

博客导航——一站式搜索 以后博客肯定会越来越多的,所以这做一个整理,方便各位朋友能快速的锁定自己想要的资源Android Studio Google主推-Android开发利器——Android Studio,这可能是最全的AS教程!Volley Goole官方网络框架-Volley的使用解析Json以及加载网络图片方法Android特效专辑 Android特效专辑(一)——

2016-01-08 20:38:07 12415 6

原创 Kotlin 超车指南

前段时间在我的知识星球里统计了一下使用kotlin开发的人,感觉还不错,有十多个人在工作中已经正式使用了,我的知识星球《Hi Android》欢迎你的加入,我也应星友的需求写了一部分的kotlin基础知识,我也还在学习的过程中,为了帮助更多的星友认识到Kotlin for Android,所以花了点时间整理了这篇《Kotlin超车指南》,如果对你有所帮助,记得点个赞哦。Kotlin 是一个用于...

2019-12-24 14:52:25 576 1

原创 Kotlin学习(十)—— Kotlin 计算器

我们也学习了这么久的Kotlin了,我们来用Kotlin写一个计算器的小案例吧,这也是比较简单的示例了。我们先来看下效果:先看下这个UI,上面是一个EditText 下面是一个RecyclerView,先来写个适配器吧,我们来一步步分析:可以看到,我们已经不用写构造方法了,而是直接在class中定义,并且让他继承自我们自己实现的ViewHolder,包括对外提供点击事件其中是不需要有f...

2019-12-24 14:49:51 533

原创 Kotlin学习(九)—— Android Studio 创建第一个Kotlin App

Kotlin还有很多的知识点我们是没有提起的,比如高阶函数,DSL,闭包等,不过纯Kotlin太枯燥了,所以我们直奔主题吧,在主题中找到一些问题并且讲解,我们首先创建第一个Kotlin App,只需要在创建的时候将语言改成Kotlin即可创建好项目之后你会发现,其实大体和Java工程是类似的,只是多了一些配置,我们来看下,首先是project/build.gradle这里声明了一个全局的扩...

2019-11-29 12:08:31 426

原创 Kotlin学习(八)—— 协程Coroutine基础

其实在Kotlin中,还有很多的概念没有去讲解,在后续的文章再去补充,我们先来一篇协程的基础介绍吧,协程是kotlin for android 中的一个重要概念,我们在加载一段数据的时候,最开始的使用方式是加载数据-等待数据-使用数据,这里是阻塞线程的一个操作,那么势必会出现卡顿等表现,后来我们有了回调,那么这个时候我们的操作步骤就变成加载数据 - 执行其他操作 - 回调数据 - 使用数据,不过回...

2019-11-29 12:05:55 231

原创 Kotlin学习(七)—— 数据类空构造的实现NoArg

我们之前有讲数据类,也就是data,他的角色充当我们的JavaBean,比如我们的列表就经常会使用到,但是data修饰的class,有一个问题就是,无法实现一个空的构造参数,我们看下他的提示:可以看到,如果我们不传递参数,则会提示我们必须要传递一个参数,也就是这样的实现但是我们有时候有一些需求是不需要构造函数中有参数的,这个时候我们需要去处理了,实际上kt是知道有这么一个问题所在的,所以它...

2019-11-29 12:01:23 558

原创 Kotlin学习(六)—— 基础巩固,类与继承,Lambda,表达式,计算器

一.类与继承我们沿用Java的经典案例,人,男人,女人,首先,我们如果要创建一个类,他为男人,他具有姓名,年龄,身高的属性,我们要创建女人,他也有这些属性,但是他们都是人,我们可以抽取出这三个字属性,来看下代码:通过这段代码就可以实现我们的抽取例子了。二.可空参数在Java中,我们会经常和一个叫做空指针的家伙打交道,但是在kt中,他就能有效的避免空指针,他能做到这点,就是他的可空参数了,...

2019-11-19 22:34:41 151

原创 Kotlin学习(五)—— 数据类,泛型,嵌套类与内部类,对象表达式和对象声明

一.数据类数据类和JAVA中的javabean类似,只作用于保存一些数据,所以如果创建,会默认生成一些函数,并且会被标记为data:equals() / hashCode()toString()componentN()copy()我们来看下标准的写法data class User(val name: String, val age: Int)为了保证这个类的意义,所以一般都会...

2019-11-12 23:29:31 483

原创 Android 组件化架构概要

组件化相信大家都很清楚他是什么,Android的一种开发架构,并且备受团队推崇,确实组件化在我看来对团队协作方面是帮助巨大的,随着应用开发的业务不断累积,我觉得我们更加应该关注架构的搭建,而不是一味的实现代码,这种重复工作以及无效时间就太多了,最近也阅读了很多关于架构的书籍,收获良多,所以今天的文章,就带领大家来领略一下组件化架构的美妙。我在慕课网的Android新课核心知识点如下:Andro...

2019-11-05 17:54:47 726 2

原创 Android Vitamio 兼容 7.0 8.0 或者更高

说实话,这玩意还是很坑爹的,老项目使用了Vitamio这个视频框架,现在想改也没有什么精力了,然后去寻找一些解决办法,然而解决的办法并不多,而且方法都比较老,比较出现次数多的就是下面这两个错误了:1.Expecting an absolute path of the library: libstlport_shared.so2.No implementation found for void ...

2019-08-29 21:25:46 1683 4

原创 Android 监听来去电状态的实现

本文授权发布公众号【刘桂林】,星球【Hi Android】在Android中我们想要实现监听电话状态一般都会通过TelephonyManager来监听,他提供了一个PhoneStateListener的回调方式,当然,他也是提供了广播的通知方式,如果你想要实现此功能,那么这篇文章你可以看看,我将通过这两种方式来教你如何实现此功能。先来看下TelephonyManager的实现方式:来看...

2019-05-27 12:49:18 696

原创 Android Zip 解压 与 进度 实现

本文授权发布公众号【刘桂林】,星球【Hi Android】关于Zip解压,其实在我们java中的java.util.zip包下有原生支持的读写,我们本篇文章将实现此功能,当然,我手写的代码大部分还是传授其原理和思路,需要大家自己去发散思维。首先我们明确一下需求:/sdcard/hello.zip 中 有一个 hello.txt 文本中有一句话,读取出来显示这里我先实现一下读取一个zip...

2019-05-27 12:47:25 1822 2

原创 Android PDF 的 读取 与 生成

本文授权发布公众号【刘桂林】,星球【Hi Android】Android 上 PDF 的读取 与 生成 , 一个小功能点,操作的也是File对象,这里涉及到IO操作,所以读写权限自行处理,我们先来看下读取PDF的几种方式:读取读取的话,搜了一圈的资料,大概是如下几种1.PdfRenderer加载,最原始的方式2.Pdf.js ,WebView加载3.第三方PDF库加载,如PDFVi...

2019-05-27 12:45:12 1139

原创 Android 如何生成专属分享卡

本文授权发布公众号【刘桂林】,星球【Hi Android】时下在使用手机App的过程中,我们发现专属分享卡已经很流行了,比如网易云的歌词分享,知识星球的邀请卡片,我们来看下我的星球的这张邀请卡:可以看到里面的内容一目了然,那么我们今天就来分享一下如何生成这样的卡片,也让你的应用更加时尚;实际上只需要通过View的截图功能就能实现这样的效果,我们首先需要先把这一块的布局写好:这里我们...

2019-05-27 12:42:09 554

原创 封装MediaPlayer实现网易云音乐播放器

本文授权发布公众号【刘桂林】,星球【Hi Android】此文后续将出配套视频,星球成员免费观看本文将来实现一个音乐播放器,播放File和播放Url实际上是一致的,我会封装好所需文件便于你直接阅读代码和使用首先是流程与步骤:1.启动服务扫描所有的mp3文件形成播放列表2.封装MediaPlayer播放和操作3.歌曲封面动画和唱针动画的逻辑4.毛玻璃效果和封面5.歌曲控制 播放/...

2019-05-27 12:39:43 509

原创 掌握RxJava的葵花宝典

本文授权发布公众号【刘桂林】,星球【Hi Android】各位少侠,老夫在黑木崖恭候大驾,欲练此功,必先哈哈。今天我们分享的是RxJava的知识点,让你快速掌握,所以我们会从0开始讲带RxJava的Api使用和设计理念等,本文较长,所以需要耐心看下去。目录一.RxJava相关资料二.RxJava的基本使用三.RxJava的调度器四.RxJava的操作符五.RxJava的订阅与...

2019-05-27 12:34:52 334

原创 Android 商城类应用实战之购物车附源码

本文授权发布公众号【刘桂林】,星球【Hi Android】本文为实战类项目,所以陈述的逻辑为实现流程 + 核心代码,主要实现的还是购物车的动画与结算,首先我们来看下整体的效果图:购物车一般都是后台存储的,这里因为是模拟数据,所以就不用存储了,直接将数据储存在内存中即可,也算是偷个懒儿~好了,我们一步步来ViewPager轮播首先我们要处理一下轮播,其实轮播还是比较简单的,就是一个V...

2019-05-27 12:15:04 3094 3

原创 Android 基于AccessibilityService智能安装Apk 仿 豌豆荚

本文授权发布公众号【刘桂林】,星球【Hi Android】今天我简单的来给大家分享一下基于AccessibilityService功能实现智能安装的功能,事实上这个功能在豌豆荚或者其他应用商店应该也是可以看到的,我们来看下截图:我们可以看到在豌豆荚的设置里有一个【自动安装应用】的功能,当我点击点击打开的时候就会弹出一个Window来告诉你,可以点击豌豆荚自动装来开启,这就是基本上的流程...

2019-05-27 11:45:42 352

原创 Android 异步处理之IntentService源码分析

本文授权发布公众号【刘桂林】,星球【Hi Android】今天介绍一下IntentService,他和Service其实差不多,只是内部实现了一个HandlerThread,这点我们看源码其实就可以知道,IntentService的特性如下:启动的方式和正常的Service一致执行完任务之后自动停止多次启动以队列的形式等待执行使用起来还是比较简单的,来看下我写的这个例子:pub...

2019-05-27 10:26:44 124

原创 Android线程优化之线程池的详解

本文授权发布公众号【刘桂林】,星球【Hi Android】ThreadPoolExecutor还是有很多可讲的,但是我选择的还是着重讲解Android中的四个线程池,网上对ThreadPoolExecutor的例子太多了,也比较杂,大家可以去看看。Android中的线程池的概念来源于Java中的Executor,Executor是一个接口,真正的线程池的实现为ThreadPoolExecu...

2019-05-27 10:24:21 328

原创 Android 性能优化之内存泄漏,使用MAT&LeakCanary解决问题

本文授权发布公众号【刘桂林】,星球【Hi Android】App进行到最终的测试的时候,往往会出现一些性能上,以及内存上的问题,需要优化,这也是一个Android高级工程师所需要了解并且掌握的知识点,内存这个小妮子比较调皮,每个月总有那么几次泄漏或者溢出(OOM),这篇文章所讲的是内存溢出,这里要注意,内存溢出和内存泄漏是两个概念,这点大家要清楚,当然,内存泄漏过多会导致内存泄漏,至于什么是...

2019-05-27 10:18:46 367 1

原创 Android 本地广播 LocalBroadcastManager

LocalBroadcastManager 相信有不少人会有点认生,他是android.support.v4中的一个类,本地广播,只在App内部传播,大家熟知的广播,BrocastReceiver是全局广播,可以跨进程通信,而LocalBroadcastManager,只是作为一个本地消息和数据传输的手段,当然,还是有不少人再用EventBus这类的消息事件库,不过我不喜欢用第三方的库,虽然Eve...

2019-03-04 20:45:59 1408 3

原创 Vitamio Andrid高版本兼容

使用Vitamio的时候发现在Android的高版本会提示加载不到so2019-02-27 15:52:27.050 14535-14535/? E/zygote: No implementation found for boolean io.vov.vitamio.MediaPlayer.loadFFmpeg_native(java.lang.String) (tried Java_io_vo...

2019-02-27 15:57:12 1070

原创 Hello Http

Http很多人会用,但是他具体的一些细节,其实很多人是不知道的,所以你看完本篇文章之后,你就明白他的大部分概念了,本文会从概念,Http通信,TCP三次握手,Okhttp等知识一步步引导大家去熟悉这个知识点。一.什么是HttpHttp协议是超文本传输协议,定义了浏览器怎么向万维网服务器请求和推送万维网文档。具体可以详看百度百科。二.Http工作流程C:客户端 S:服务端1.C...

2019-02-27 15:07:05 1164

原创 Vitamio使用篇,打造强悍的视频播放器

Vitamio是一个优秀的Android视频框架,很多人也在用,所以这篇文章就是带大家接入Vitamio并且使用的首先我们要明白一个需求就是,我们需要做一个视频播放器,那这样的话,我们首先想到的就是VideView,但是VideoView说实话,不支持很多视频格式,所以我们换成Vitamio,可以明确的说,Vitamio的使用方式基本上和VideoView是一样的,这也便于我们更好的封装我们先...

2019-02-23 13:30:28 1811

原创 Android物联网(二)—— WIFI通讯

你已经不是小宝宝了,要学会自己找资料了,本文就不过多介绍一些基础细节了,我来说下这个应用的结构首先这个应用包含了Client和Service,也就是客户端和服务端,因为我懒,不想写两个App,所以做了一些标识的区分,我准备了两台手机进行测试,一台是三星,一台是小米,小米开启Ap热点,好的,那么开始吧。Service首先,我们在小米手机上打开Service private void i...

2019-02-19 11:51:47 1532 1

原创 Android物联网(一)—— 蓝牙通讯

蓝牙的基础知识我就不讲了,有兴趣可以看下我之前写的博客,现在我们要做的就是实现两个蓝牙之间的通讯,并且实现聊天功能,这里大家准备两个手机即可。我们先按照流程走一遍,首先是验证一下设备是否支持蓝牙,一般都是支持的if (!BtManager.getInstance().isSupport()) { Toast.makeText(this, "当前设备不支持蓝牙", Toast.LENGT...

2019-02-12 17:43:15 2748 3

原创 2018年年终总结:沉淀

2018个人觉得还是属于技术沉淀的一年,和大多数人一样,没有了那股子冲劲,思想却异常凌乱,就犹如少壮不努力,老大徒伤悲,年初不努力,年终徒伤悲一样,小日子朴实无华,没有惊喜也没有意外,这一年粗略的学习了很多语言的基础,比如C++,QT,GO等,其中C++和QT还应用到了实战中去,但是这并不能给我带来什么实质技术提升,最多也只是开阔了我的视野罢了,18年已经过去了,很多东西都已经想不起来了,这一年,...

2019-02-12 10:21:15 712 7

原创 GO 学习笔记——第五天 / 异常,文本文件处理

1.error接口,panic,recovererror:输出错误信息package mainimport "fmt"import "errors"func main() { err1 := fmt.Errorf("ERROR") fmt.Println(err1) err2 := errors.New("THIS IS ERROR") fmt.Println(err...

2018-12-07 20:35:54 370

原创 GO 学习笔记——第四天 / 面向对象

1.匿名组合package mainimport "fmt"//自定义类型type XX stringtype Person struct { name string sex bool age int}type Student struct { //匿名字段 Person id int address string //同名函数 name s...

2018-12-06 14:23:47 206

原创 GO 学习笔记——第三天 / 复合类型

指针:pointer 数组:array 切片:slice 字典:map 结构体:struct1.指针基本概念package mainimport "fmt"func main() { var a int = 10 fmt.Println("内存:", a, "地址:", &a) //输出 内存: 10 地址: 0xc00004e080 //保存某个变量的...

2018-11-30 13:57:54 258

原创 GO语言项目(一)——猜字游戏

用GO语言来写一个逻辑稍微复杂一些的猜字游戏,我们可以先来看下代码package mainimport "fmt"import "math/rand"import "time"/*猜字游戏1.产生4位随机数2.终端输入3.提示*///控制输出var DEBUG bool = falsefunc main() { //随机产生的

2018-11-27 16:53:21 795

原创 GO 学习笔记——第二天 / 函数,工程管理

1.自定义函数package mainimport "fmt"//伪代码func main() { TestFun(1, 2, 3, 4, 5, 6)}//无参无返回值func TestFun() { fmt.Println("TestFun null")}//有参无返回值func TestFun(a int, b int) { fmt.Println(&quo

2018-11-22 16:03:15 177

原创 GO 学习笔记——第一天 / 类型,流程控制

1.常量和变量变量概念:变量就是程序运行期间可以改变的量声明: var a int注意:局部变量声明后一定要使用,不然报declared and not used赋值: a = 10初始化: var a int = 10自动推导类型: a := 10区别:package mainimport "fmt"func main() { //初始化 var a in...

2018-11-20 20:25:24 173

原创 GO 学习笔记——基础概括

语言简介GO语言全称Golang,发布时间:2009/11/10GO语言的优势:可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。语言层面支持并发,这个就是Go最大的特色,天生的支持并发,天生...

2018-11-20 20:18:33 256

原创 Android开发艺术探索完结篇——天道酬勤

这片文章发布,代表着我已经把本书和看完并且笔记也发布完成了,回忆了一下我看Android群英传,只用了两个月,但是看本书却花了2016年05月04日 - 2018年07月16日,整整两年多,真是惭愧笔记链接Android开发艺术探索——新的征程,程序人生路漫漫!Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式Android开发艺术探索——第二章:IPC...

2018-07-16 17:03:20 14995 7

原创 Android开发艺术探索——第十五章:Android性能优化

这一章所介绍的是Android的性能优化方法和程序设计的一些思想,通过本章的内容,读者可以快速的掌握性能优化的方法性能优化的一个很重要的问题就是内存泄漏,内存泄漏并不会导致程序功能异常,但是会导致你的应用内存暂用过大,而且比较难发现,所以一般会借助一些功能,所以我们会讲MAT的使用在做程序设计的时候,除了要完成功能开发,提高程序的性能意外,还有一个就是代码的可维护性和可扩展,如果这个程序的...

2018-07-16 16:44:33 1926 1

原创 Android开发艺术探索——第十四章:JNI和NDK编程

JNI的意思是Java Native Interface(java本地接口),它是为了方便java调用C,C++等本地代码所封装的一层接口,我们都知道,JAVA的优点是跨平台,但是作为有蒂娜的同时,其在本地交互的时候出现了短板,java的跨平台性导致了本地交互的能力不够强大,一些和操作系统相关的特性无法满足,这才出现了java JNINDK是android所提供的一个工具借,通过NDK可以在a...

2018-07-13 15:01:45 1126

KotlinDSL.zip

Blog地址:https://liuguilin.blog.csdn.net/article/details/107472130

2020-07-20

IOTWIFI通信

WIFI通信的Android案例,在我的博客中有详细介绍,此为博客示例代码。

2019-02-19

IOT蓝牙通信

蓝牙通信的Android案例,在我的博客中有详细介绍,此为博客示例代码。

2019-02-19

黄油刀案例

https://blog.csdn.net/qq_26787115/article/details/80826620

2018-06-27

QT应用内切换语言

https://blog.csdn.net/qq_26787115/article/details/80226060

2018-05-09

QT项目-秒表

https://blog.csdn.net/qq_26787115/article/details/79960628

2018-04-16

QT学生管理系统

https://blog.csdn.net/qq_26787115/article/details/79911632

2018-04-12

QT Sample 计算器

https://blog.csdn.net/qq_26787115/article/details/79886684

2018-04-10

AIDL双向通信

http://blog.csdn.net/qq_26787115/article/details/78590063

2017-11-21

Android支付宝支付Sample

http://blog.csdn.net/qq_26787115/article/details/73838765

2017-06-28

SensorSample

http://blog.csdn.net/qq_26787115/article/details/70953743

2017-04-30

AnimationSample

http://blog.csdn.net/qq_26787115/article/details/70473861

2017-04-22

SchedulersSample

http://blog.csdn.net/qq_26787115/article/details/65629072

2017-03-24

PermissionSample

http://blog.csdn.net/qq_26787115/article/details/64127695

2017-03-20

DrawableSample

http://blog.csdn.net/qq_26787115/article/details/58681776

2017-02-28

Android的Drawable pptx

http://blog.csdn.net/qq_26787115/article/details/58681776

2017-02-28

RemotrViewsSample

http://blog.csdn.net/qq_26787115/article/details/54427183

2017-01-15

RemotrViews PPT

http://blog.csdn.net/qq_26787115/article/details/54427183

2017-01-15

短信验证号自动填写

http://blog.csdn.net/qq_26787115/article/details/54175979

2017-01-07

View工作原理PPT

http://blog.csdn.net/qq_26787115/article/details/53428258

2016-12-01

View工作原理

http://blog.csdn.net/qq_26787115/article/details/53428258

2016-12-01

MPAndroidChartSample散点图

http://blog.csdn.net/qq_26787115/article/details/53258500

2016-11-22

MPAndroidChartSample条形图

http://blog.csdn.net/qq_26787115/article/details/53198957

2016-11-17

MPAndroidChartSample多重轴

http://blog.csdn.net/qq_26787115/article/details/53187040

2016-11-16

线形图的Demo

http://blog.csdn.net/qq_26787115/article/details/53185657

2016-11-16

MPAndroidChart汉化版

对MPAndroidChart进行了汉化和修改处理,可以直接在Eclipse上运行

2016-11-16

RetrofitSample

http://blog.csdn.net/qq_26787115/article/details/53034267

2016-11-15

Button的点击效果

http://blog.csdn.net/qq_26787115/article/details/53168515

2016-11-15

音频PCMSample

http://blog.csdn.net/qq_26787115/article/details/53078951

2016-11-08

ViewSample

http://blog.csdn.net/qq_26787115/article/details/53047914

2016-11-06

View事件PPT

http://blog.csdn.net/qq_26787115/article/details/53047922

2016-11-05

IPC机制PPT

ipc的ppt,艺术开发探索的第二章

2016-10-22

ContentProviderSampler

这是开发艺术探索的第二章的下半部分Demo

2016-10-22

IPCSampleDemo

这是Android开发艺术探索第二章ipc(中)的例子

2016-10-19

MultiProcessSample

这是Android开发艺术探索第二章ipc(上)的例子

2016-10-17

RecyclerViewSample

http://blog.csdn.net/qq_26787115/article/details/52746793

2016-10-07

ActivitySample

http://blog.csdn.net/qq_26787115/article/details/52556842

2016-09-24

Android截图Sample

blog:http://blog.csdn.net/qq_26787115/article/details/52625021

2016-09-22

PlugInSample.zip

http://blog.csdn.net/qq_26787115/article/details/52563516

2016-09-17

Activity PPT

http://blog.csdn.net/qq_26787115/article/details/52556842

2016-09-16

刘某人程序员的留言板

发表于 2020-01-02 最后回复 2020-05-14

空空如也

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

TA关注的人 TA的粉丝

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