自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (20)
  • 收藏
  • 关注

原创 android json解析详解(json手动解析)

一 .json简介1)概念:json全称是javaScript object Notation,是一种病轻量级的数据交换格式。2)特点:1.本质就是具有特定格式的字符串2,.json完全独立于编程语言3.json比xml数据传输的有效性要高出很多二。json数据格式1)整体结构:String json1="{“id”:“12”,“name”:“TOM”}";

2017-11-13 08:43:17 38408 1

原创 andorid 录制视频如何取第一帧做视频封面,给大家分享一下!!!

代码如下:public class BitmapAndFileUtils { /** * 获取视频的缩略图 * 先通过ThumbnailUtils来创建一个视频的缩略图,然后再利用ThumbnailUtils来生成指定大小的缩略图。 * 如果想要的缩略图的宽和高都小于MICRO_KIND,则类型要使用MICRO_KIND作为kind的值,这样会节省内存。 * * @param videoPath 视频的路径 * @return 指定大

2020-12-08 17:20:55 783

原创 内存泄漏如何优化,看了这篇博客,你会处理的游刃有余!!!

简言: 我们在开发中,会很容易导致app的内存泄漏,那么什么是内存泄漏,我们要如何解决,有何进行内存泄漏的优化那?1.什么是内存泄漏?如果一个对象在不被需要时还在被其他对象引用,导致该对象无法被回收,导致该对象无法被释放造成空间内存的浪费,这种情况就是内存泄漏。2.我们常见的内存泄漏有哪些那?1) 静态变量导致的内存泄漏:静态变量存储在方法区,它的生命周期从类加载开始到结束。一旦静态变量初始化后,它所持有的引用只有等到进程结束才会释放。静态持有很多时候都有可能因为其使...

2020-11-04 15:56:25 1088

原创 Gradle配置多渠道打包详解,让你不再担心多渠道打包!!!

简言: 最近一直没有更新博客,因为刚刚换了工作,新工作任务较多,导致一直没有更新博客,换了一个新的环境,接触的知识也变得更多了,之前一直做公司自己的线下产品,如何多渠道打包忘的差不多了,最近新公司项目上线,又得重新整理这个知识点,正好分享一下,如何用Gradle配置多渠道打包,(现在公司项目好多啊,表示好累啊!!!)下面分享一下通过Gradle打包的详细步骤:1.配置Debug的生产签名,方便调试 // 配置Debug的生产签名,方便调试 signingConfigs...

2020-11-04 15:01:16 2575 1

原创 关于算法和数据结构的整理,让你面对面试从容不破(四)

简言: 我们今天讲一下排序,现在的博客关于排序的太多太多,大多数都是大同小异,当然我这个也是一样的,因为在怎么讲解它的核心思想不会变,大部分编程语言中,也都提供了排序函数。在平常的项目中,我们也经常会用到排序。排序算法太多了,有很多可能你连名字都没听说过,比如猴子排序、睡眠排序、面条排序等。我只讲众多排序算法中的一小撮,也是最经典的、最常用的:冒泡排序、插入排序、选择排序、归并排序、快速排序、计数排序、基数排序、桶排序。1.排序算法的执行效率1)最好情况、最坏情况、平均情况时间复杂度...

2020-07-01 09:10:35 1836

原创 关于算法和数据结构的整理,让你面对面试从容不破(三)

简言: 我们知道,CPU 资源是有限的,任务的处理速度与线程个数并不是线性正相关。相反,过多的线程反而会导致 CPU 频繁切换,处理性能下降。所以,线程池的大小一般都是综合考虑要处理任务的特点和硬件环境,来事先设置的。当我们向固定大小的线程池中请求一个线程时,如果线程池中没有空闲资源了,这个时候线程池如何处理这个请求?是拒绝请求还是排队请求?各种处理策略又是怎么实现的呢?实际上,这些问题并不复杂,其底层的数据结构就是我们今天要学的内容,队列(queue)。1. 我们如何理解队列那?其...

2020-06-28 09:44:48 1943

原创 关于算法和数据结构的整理,让你面对面试从容不破(二)

今天我们主要讲一下“栈”这种数据结构,那我们如何理解“栈”?关于栈,就是一摞叠在一起的盘子。我们平时放盘子的时候,都是从下往上一个一个放;取的时候,我们也是从上往下一个一个地依次取,不能从中间任意抽出。后进者先出,先进者后出,这就是典型的“栈”结构。从栈的操作特性上来看,栈是一种“操作受限”的线性表,只允许在一端插入和删除数据。这种数据结构,相比数组和链表,栈带给我的只有限制,并没有任何优势。那我直接使用数组或者链表不就好了吗?为什么还要用这个“操作受限”的“栈”呢?从功能上来说,数组...

2020-06-24 09:18:01 2078

原创 关于算法和数据结构的整理,让你面对面试从容不破(一)

简言: android随着技术的成熟,面试越来越困难,再也不是你会一个TextView就能找到工作的时候了,你现在不单单要会开发,还需要了解源码,以及java的基础,这些你注意不到的知识点有可能就是面试官给你的一个完美打击的地方,所以现在想要找到一个好的offer,就需要你了解更多的东西,现在android面试最容易被问到的就是算法和数据结构以及java的基础,所以为大家整理一套关于算法和数据结构的知识点。 一.数组 我们首先从数组开始: 在每一种...

2020-06-23 10:37:09 2266

原创 福利!福利!!!弄懂这些java面试题,面试官对你刮目相看!(该面试题带有答案)

简言: 2020年我们没有被疫情压倒,我们都在坚持着,努力着,为在中国而感到骄傲! 矫情完了。今年的经济三驾马车,投资、消费和出口,都恨不乐观。政府的财政投资刺激可以加码,但是加码量无法抵消消费和出口的损失。关键的是民间投资恐大幅下滑,企业支出也会大幅收缩。红杉资本提醒企业家可能将面临着业务萎缩、供应链中断、部分行业的市场需求可能减弱的风险,要做好应对“黑天鹅”的准备,确保企业的健康。当然了 国家大事不是我们关心的,我们最应该关心的是工作问题,我之所以说经济问题,...

2020-05-27 13:22:52 4979

原创 EventBus内部是如何实现的? 让我们爱不释手

简言:相信大家都使用过EventBus,用起来真的是奥利给啊,使用简单,开销还小,这种异步框架真的是让人爱不释手啊,当然了,有一大部分人更加喜欢Rxjava这个框架,毕竟这个框架更NB, 但是今天得主角不是Rxjava,是EventBus,带大家看看他的内部实现是什么?当然在讲源码之前,还是先介绍一下EventBus,我保证,只是介绍啊, 毕竟我也不想啰嗦。。。1.简介EvenBus是一...

2020-04-03 11:10:46 6402

原创 你真的懂了Glide图片框架了吗?它来了,它来了,它带着资源走来了...

简言: 之前写过关于Glide的文章,都是一些如何使用的案例,比较注重使用了,没有考虑它的源码是如何实现的,今天为大家讲解一下源码,从源码的角度让你了解Glide这个神奇的图片框架。1.Gilde 简介在泰国举行的谷歌发布者论坛上,谷歌为我们介绍了一个叫Gilde的图片加载库,作者是bumptech。这个库被广泛的运用在goole的开源项目中,包括2014年goole ...

2020-03-31 13:26:04 7775

原创 你真的了解BlockCanary了吗?让我带你走进源码,深入了解BlockCanary的实现原理与使用

这次疫情还没有过去,但是生活依旧,还是要工作,还是要挣钱,在这里多的话不说,“武汉加油!”闲言少叙,我们直接走入主题,我们在开发复杂项目的时候,代码的迭代,修改等,都会出现UI卡顿,或者出现ANR的时候,造成的程序崩溃,等,我们如何定位到卡顿的位置等,所以国内开发者,给我送来一个福利,BlockCanary这个框架。1.介绍 BlockCanaryBlockCanary 这个框架是andr...

2020-03-02 13:49:46 9933 1

原创 你还停留在使用Dagger2吗? 带你一步一步走进Dagger2的世界

Dagger2是一个依赖注入框架1.什么是依赖注入?就是目标类中所依赖的其他的类的初始化过程,不是通过手动编码的方式创建将其他的类初始化好的实例自动注入到我们的目标类当中。它也是面向对象的一种设计模式,主要作用就是降低我们程序的耦合。讲述两个场景来描述一下Dagger2:1.在一个对象里创建另一个对象的实例。这种行为就会产生耦合现象。导致代码难以维护。2.Picasso...

2020-01-22 15:04:32 21394 1

原创 深入剖析你不知道的Retrofit网络请求神器(三)

我们继续上一篇的源码分析:https://blog.csdn.net/wk_beicai/article/details/104048326总结RxJavaCallAdapterFactory理论上: 我们获取一个Call<T> 对象,用这个Call对象执行具体的Http请求,Retrofit调用这个Call请求,其实还是调用okHttp中的call请求,只不过对其进行封装...

2020-01-20 15:07:04 19620 1

原创 深入剖析你不知道的Retrofit网络请求神器(二)

上一篇文章讲解Retrofit使用过程:https://blog.csdn.net/wk_beicai/article/details/104030451接下来讲解通过源码分析,它的Builder整个过程:点击Retrofit查看源码:首先是这七个重要的成员变量:serviceMethodCache:用于缓存的,存储一些网络请求的配置,网络请求的方法,网络请求的适配器等...

2020-01-20 10:22:27 18189

原创 深入剖析你不知道的Retrofit网络请求神器(一)

前言:android网络请求,目前使用最多的应该就是Retrofit了,之前的volley,xUtils3,okHttp,很快将会变为过去时,(个人认为)但是之前的框架就不好了吗,只是因为技术在不断的更新,每位技术大牛都喜欢追求更好的技术,所以它们也将会注定成为过去时,今天我主要讲解的就是Retrofit的使用,以及源码的剖析为大家更深入的了解Retrofit。1)Retrofit简介...

2020-01-18 15:25:43 16713

原创 java 学习视频 从基础到精通以及框架

最全的视频大全1.关于java的视频以及资源代码等1)JavaWEB视频教程链接:https://pan.baidu.com/s/1xDe2weeZcYpEQ_l7c5ZBUw提取码:t6y92)Java开发利器:IntelliJ IDEA的安装、配置与使用链接:https://pan.baidu.com/s/1Z_K98VA8kOKEgB8LGST_Vw提取码:关注我并私...

2020-01-03 14:12:02 16139

原创 你还在为学习数据库烦恼吗? 最全的mySQL知识点整理,帮助你成长!

1.数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理2.数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言3.数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一...

2020-01-03 11:48:19 15688

原创 你还在为排序而苦恼吗?最全的排序来喽

简言:排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。2. 各种排序的稳定性:稳定性的排序有:冒泡排序,插入排序,归并排序,基数排序。不稳定的排序有:选择排...

2019-12-10 14:01:19 25185 1

原创 1024 程序员节日快乐

2019-10-24 只有我们程序员的节日,虽然公司不放假,虽然啥礼品也没有,但是。。。转眼在csdn写博客已经三年了,自己学到很多,访问量也达到了31万,排名1万多,虽然自己还是差很多,但是我会继续努力,给大家带来更好的东西。在这三年里,虽然学习了很多除了android的知识,python,java后台,sql,但是感觉还是差很多。所以在接下来的时间,我会继续努力,首先主要的目的是把...

2019-10-24 15:34:52 3761 1

转载 面试官,不要再问我三次握手和四次挥手

文章目录 1. 三次握手 1.1 为什么需要三次握手,两次不行吗? 1.2 什么是半连接队列? 1.3 ISN(Initial Sequence Number)是固定的吗? 1.4 三次握手过程中可以携带数据吗? 1.5 SYN攻击是什么? 2....

2019-10-15 16:23:42 2594

原创 java动态规划,背包问题(解决最优选择方案)

简言:动态规划算法通常基于一个递推公式及一个或多个初始状态。当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间复杂度,因此它比回溯法、暴力法等要快许多。 解决动态规划问题的关键是要找到状态转移方程。将问题分解成最小的子问题,找到由子问题到全局问题的解决方案。 可以采用动态规划求解的问题的一般要具有3个性质: (1) 最优化原理:如果问题的最...

2019-10-11 14:32:22 18383 1

原创 android 常见面试题(三)

1)请介绍下Android中常用的五种布局。常用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。1)FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。2)LinearL...

2019-09-24 08:48:18 89774 14

原创 android 常见面试题(二)

介绍:上一篇博客分享了一些面试题,今天接着分享一些常见的android面试题1)什么是ANR 如何避免它?(Android线程间的通信方式 )答:ANR:ApplicationNotResponding(应用程序无响应).当出现下列情况时,Android就会显示ANR对话框了: 对输入事件(如按键、触摸屏事件)的响应超过5秒意向接受器(intentReceiver)超过10秒钟仍...

2019-09-23 11:17:25 28306 1

原创 android 常见面试题(一)

简言:面试是每一个找工作都要面临的问题,尤其是身为一个程序员,本身不但要有深厚的工作经验,在各个领域也要懂得一些,做到全面德智体美劳全面发展,自身的知识体系也要庞大,各种知识点,都能略知一二。今天为大家分享一些android面试常见的面试题以及问题的讲解,我会每天分享一些面试题,让你对android更加了解深知。1)Overload和Override的区别Over...

2019-09-23 10:48:35 16448 4

原创 看完这篇文章,你对java单例模式会更加了解!!!

简言: 客户端不再需要是否实例化问题,把责任都给了应该负责的类去处理,其实就是一个基本的设计模式:单例模式单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象,一个最好的办法就是,让类保存它的唯一实例,保证这个类没有其它实例可以被创建,并且提供一个访问该实例的方法。单...

2019-09-21 11:47:59 10988 1

原创 面试官都爱问的java模式之装饰模式!!!

简言:Java中的23种设计模式:Factory(工厂模式),Singleton(单例模式),Adapter(适配器模式),FactoryMethod(工厂方法模式),Prototype(原始模型模式),Facade(门面模式),Bridge(桥梁模式),Composite(合成模式),Builder(建造模式),Decorator(装饰模式),Flyweight(享元模式),Proxy...

2019-09-04 11:19:39 11084 1

原创 面试官都爱问的java模式之建造者模式!!!

开心一刻:同事妻管严,零花钱少的可怜,今天一起打牌他输了400块没钱了。想想也可怜,就请他吃饭,吃饭时他说兄弟借十块钱吧,买张请柬回去好报帐,我当时就呆了,又TM学会一招。。。简言:建造者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果你需要将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的意图时,我们需要...

2019-09-02 15:41:53 11042

原创 面试官都爱问的java设计模式(工厂模式)

简言:java有二十三种设计模式,面试时几乎面试官都会问你知道哪些设计模式,单例模式,装饰模式,工厂模式,外观模式,建造者模式,适配器模式等等,不单单面试中需要你的了解渗透,在实际开发中也是大有用途的。今天主要说的是工厂模式,会以案例的形式讲解。简单理解什么是工厂:简单说,就是到底要实例化谁,会不会增加实例化对象,所以要用一个单独的类做这个创建实例的过程,就是工厂;今天主要讲解分为...

2019-08-31 11:32:34 2516

原创 android 自定义view(侧拉删除)

开心一刻:A:嘿 //是什么意思啊?B:嘿.A:呃我问你//是什么意思?B:问吧.A:我刚才不是问了么?B:啊?A:你再看看记录…B:看完了.A:……所以//是啥?B:所以什么?A:你存心耍我呢吧?B:没有啊你想问什么?……不断循环之后,A一气之下和B绝交,自己苦学程序。N年之后,A终于修成正果,回想起B,又把聊天记录翻出来看,这时,...

2019-08-29 11:09:19 11810 2

原创 android 自定义view,字母排序(仿微信好友列表)

一:简言一个月没有写博客了,公司项目比较忙,最近发现公司用到一个知识点,所以抽时间通过博客的形式分享给大家,该知识点,模仿微信的好友列表,通过字母索引进行定位,该功能主要通过几个知识点实现。下面会一一讲解。二:具体说下思路1 :整体用到的控件,list view(recyclerView原理一样),自定义view,汉字转拼音的utils工具类. 2:创建一个自定义类继承view,实现...

2019-08-29 10:26:04 13634 4

原创 完美简单的集成高德地图导航和语音播报功能

简介:公司的项目用到了高德的导航功能,所以自己总结了一下高德的导航,希望对大家有所帮助。该功能集成了高德的导航和讯飞的语音播报。集成步骤:1) 到高德地图官网,申请账号和KEY, 进行集成添加依赖,并且在app目录下的build,gradle文件中配置:2) 在清单文件中添加权限以及配置:这是配置的步骤。3) 功能的实现,废话少说,直接上代码;...

2019-07-31 13:48:02 16625 4

原创 android 最炫酷的效果(跳动的数字 《仿支付宝效果》)

效果图: 点击start将会从初始值 到结束值 以滚动的形式进行轮滚。(仿支付宝)1.创建思想:首先我们可以确定的是动画,这是一个动画,我们可以选择通过属性动画来进行实现;然后对这些数字进行约束,进行格式化,我会一步一步讲解实现步骤,2.实现过程:1) 首先这是一个文本,所以我们要自定义一个文本,ScrollingDigitalAnimation 继承 TextView...

2019-07-31 09:22:36 16722 1

原创 android 线程下载之(断点续传)

简言:android 下载在开发中是非常常见的,下载一个视频,下载一个图片等等,我们本篇博客主要讲解 的是如何断点续传实现下载图片,apk等,开始躁动起来 1.什么是线程线程主要分为主线程:主要处理界面相关的事情, 子线程: 处理一些耗时操作2.都有哪些线程?线程除了Thread之外,还有asyncTask,Inter...

2019-06-26 14:29:55 6254

原创 商米设备的集成(打印小票,刷卡功能)

简言:公司一直在做使用pos设备有关的项目,选用的是商米的商户,设备主要实现功能就是刷卡功能与打印小票功能,商家提供了一个简单的demo,刚开始就让人蒙圈, 查阅百度,各种博客,发现关于商米设备的很少,所以只能硬着头皮,看开发文档,一步一步实现了。1.设备我现在主要针对的设备是P1 4G的设备,既能刷卡功能,又有小票打印功能,v1设备只支持打印小票,2 .对于商米功能的简介...

2019-06-21 09:49:06 23393 7

转载 漫画:如何给女朋友解释什么是编译与反编译

本文经授权转载自漫话编程(ID:mhcoding)某天下班后,我在家里进行电话面试,问到面试者这样一个问题:"你知道使用哪些办法可以反编译Java代码吗?"。但是面试者回答的并不好,所以我在面试评价中写到:"对编译原理相关知识理解的不透彻"。这时,女朋友看到这句话。计算机语言计算机语言(Computer Language)指用于人与计算机之间通...

2019-06-05 09:09:16 1746

转载 异常处理 Error: java.util.concurrent.ExecutionException,Error: com.android.tools.aapt2.Aapt2Exception的解决

1.在将一个Eclipse的项目转移到AndroidStudio的过程中,碰到了的问题如下:Error:Execution failed for task ':learnChinese:mergeDebugResources'.> Error: java.util.concurrent.ExecutionException:com.android.ide.common.process....

2019-05-23 14:08:10 29480 1

翻译 Dart学习之基础语法(二 方法函数)

先说下我学习Dart函数的感受吧,我尝试用java语言的形式去学习Dart,但是令我意外的是,我刚迈出第一步Dart就把我踢出门外。什么意思呢?比如说,在Java中我们可以重载函数,但是Dart它没有,再比如说返回值类型,在Java中我们必须特定的给出,不然Java编译器它不认识,但是Dart不一样,Dart我们可以不指定返回值类型。总之,就是感觉学起来特别的有意思,可能是因为Dart在不断的给我...

2019-05-23 13:44:54 10326

翻译 Dart学习之基础语法

原文地址:https://www.jianshu.com/p/3d927a7bf020承接上一篇我们搭建了Dart环境,这一篇我们将学习Dart的基础语法。 Dart的所有东西都是对象,包括数字,函数等。它们都继承自Object,默认是都是null(包括数字),所以数字,字符串都可以调用各种方法。...

2019-05-23 13:40:15 1717

翻译 Flutter开发之环境配置

原博客地址:https://github.com/AweiLoveAndroid/Flutter-learning第一次入坑Flutter,找了大佬的博客然后再添加了点自己遇到的坑,适合小白入门(应该是最详细的介绍了)。 首先简单介绍一下Flutter在Google I/O ’17上,Googl...

2019-05-23 13:35:52 4872

马克鳗 2.7.21 简体中文官方安装版.rar

马克鳗简体中文官方安装版,程序员必备程序,标记UI大小,颜色吸取等功能,为程序员解决制作页面问题必备神器

2020-06-24

listviewdelete.zip

根据需求,实现侧拉删除功能,方便简单易懂,仿照qq实现的功能

2019-08-29

pinytin的jar包资源

将汉字通过拼音的方式进行排序,通过汉字的首字母,判断该字母。

2019-08-29

GouldNavigation.zip

集成高德定位以及驾车导航功能,讯飞播报功能,完美实现了高德简单的集成功能。

2019-07-31

RollingNumber.zip

仿支付宝功能,实现数字的滚动效果,给用户更好的体验,

2019-07-31

BilibliliPro.rar

ijkplayer是一个基于FFmpeg的轻量级Android/iOS视频播放器。FFmpeg的是全球领先的多媒体框架,能够解码,编码, 转码,复用,解复用,流,过滤器和播放大部分的视频格式。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

2019-05-14

滑动冲突demo

滑动冲突问题,相信做过开发的都会知道,滑动冲突实在是太坑人了,只要出现滑动冲突,就会无法正常工作,产生滑动冲突主要是因为内外两层同时可以滑动,这个时候就会产生滑动冲突,今天主要讲解滑动冲突的解决方案:

2019-04-28

python开发工具

学习python语言的开发工具,提供全面的资源,对学习python有很大的帮助

2019-04-09

滑动手势密码锁

此demo根据android自定控件实现的滑动手势密码锁,通过自定义view和viewGroup实现

2019-03-30

购物车demo

该demo主要实现的功能是商城仿购物车,里面包含全选多选,以及recrviewView的使用,自定义控件等功能。

2019-03-27

gradle 4.1下载

android Gradle下载,4.1版本,androidStudio的引来引用必须品

2018-10-23

retrofit + RXjava 网络解析(网络解析封装)

Retrofit+ RxJava的网络解析,以及对他们进行封装,项目中使用比较简单 方便

2018-05-18

自定义ImageView 圆形图片

项目中比较常用的自定义控件,圆形图片的ImageView, 应用场景:比较常见的头像上传

2018-05-18

RecyclerView的使用

RecyclerView的使用(带有上拉加载,下拉刷新功能)使用简单方便

2018-05-17

图片压缩工具

针对于项目中的图片资源进行压缩,较少apk体积,该工具只针对于png图片进行压缩 使用简单 方便

2018-04-26

apk反编译工具

针对于 项目没有进行apk加固以及代码混淆 我们通过此工具 对该apk进行反编译 获取该项目的源代码

2018-04-26

马克鳗标注工具

一种在开发中常用的标注工具,这是一款大多数开发人员常用的工具,推荐大家使用

2018-04-26

6.0权限问题的解决demo

6.0权限问题解决,以及6.0以下动态权限,点击拒绝,防止黑屏问题的解决

2017-11-16

自定义时间控件demo下载

自定义时间控件demo下载。展示全面的时间控件,精确到秒

2017-11-16

android 视频框架流程图

android 视频框架流程图,如何开发视频播放器必备只用

2017-11-16

空空如也

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

TA关注的人

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