自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mango先生的博客

一个不会摄影的吃货不是一个好码农

  • 博客(13)
  • 资源 (18)
  • 收藏
  • 关注

原创 Android自动化测试之Monkey命令使用及monkey脚本编写

系列文章Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解Android自动化测试之Monkey使用及monkey脚本编写Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放背景如果开发完app,开发人员没有充分的...

2018-06-29 16:22:14 42103 11

原创 从源码解析-Android之可重入锁ReentrantLock的使用

在前面文章分析几个队列的时候,可以看到里面都用到了ReentrantLock这个类,使用方法都是一样private final ReentrantLock lock = new ReentrantLock(); public void m() { lock.lock(); // block until condition holds try { ...

2018-06-26 19:20:05 1527

原创 从源码解析-Android数据结构之双端队列ArrayDeque 实现FIFO和LIFO队列

在之前分析AsyncTask源码的时候有看到其内部自定义线程池里使用到了ArrayDeque这个类去存放线程,今天这篇文章就对它进行解析。看到ArrayDeque这个名字会发现跟我们频繁使用的ArrayList很像,都是用其内部维护的数组存储数据,都是线程不安全的实现。来看看Google的介绍 Resizable-array implementation of the {@link D...

2018-06-25 19:26:30 1179

原创 从源码解析-Android数据结构之双向阻塞链表LinkedBlockingDeque的使用

LinkedBlockingDeque是一个双向阻塞链表,线程安全的队列(与LinkedBlockingQueue类似,不过LinkedBlockingQueue是一个单向的阻塞链表),需要指定容量,如果开发者没有指定,那就默认为Integer.MAX_VALUE,它的内部也是维护了一个链表节点。看看内部节点类/** Doubly-linked list node class ...

2018-06-23 22:43:02 983

原创 从源码解析-Android数据结构ArrayBlockingQueue

上一篇文章Android之阻塞队列LinkedBlockingQueue使用及源码解析讲到了LinkedBlockingQueue,与之相关的一个队列就是今天要讲到的ArrayBlockingQueue。 ArrayBlockingQueue也是一个阻塞队列,内部使用一个定长数组保存数据,在构造这个队列的时候必须要指定长度,如果队列已满再执行入队将会阻塞;如果队列为空再执行出队将会阻塞。 看看...

2018-06-23 17:29:09 1046

原创 从源码解析-Android数据结构之单向阻塞队列LinkedBlockingQueue的使用

在一篇分析AsyncTask源码中的文章中,我们看到了在线程并发中用到比较多的一个队列LinkedBlockingQueue,今天这篇文章就来分析下这个东西的使用。LinkedBlockingQueue:是concurrent包下的类,实现了BlockingQueue接口,是一种单向链表阻塞、线程安全的队列,数据处理逻辑是先进先出,应该说是作为生产者消费者模型的首选;可以指定最大容量,也可以不...

2018-06-23 15:40:35 4127

原创 Android开发-ViewPager嵌套Fragment卡顿解决Viewpager滑动重复加载Fragment延迟加载

Fragment大家肯定不会陌生的,几乎每个App里都有它的存在,作为Google在3.0以后引入的一个概念,极大的解决了Activity(或者说手机屏幕)的局限性,让Activity碎片化,正如它的原意 【分段】,【碎片】一样让一个屏幕中的activity展示多个页面成为了现实

2018-06-20 10:28:07 13275 7

原创 Android开发-WebView使用注意点 JS注入漏洞问题 内存优化【五】

老早之前就想总结下Webview相关的知识点了,因为互联网大潮中,很多APP都会使用到Webview,像那些不计其数的电商APP,无一例外的使用Webview;或者一些非电商APP中的像广告页面,注册协议页面都会用到;最后因为一些事情拖到现在才做,感觉事情真不能拖,越往后推越做不了,罪过罪过。怎么总结Webview呢1.简单介绍2.WebView/WebViewClient/WebCh...

2018-06-15 14:31:36 3333

原创 Android开发-WebView的缓存处理和性能优化 实现H5页面秒开【四】

前言老早之前就想总结下Webview相关的知识点了,因为互联网大潮中,很多APP都会使用到Webview,像那些不计其数的电商APP,无一例外的使用Webview;或者一些非电商APP中的像广告页面,注册协议页面都会用到;最后因为一些事情拖到现在才做,感觉事情真不能拖,越往后推越做不了,罪过罪过。怎么总结Webview呢1.简单介绍2.WebView/WebViewClient/W...

2018-06-12 20:21:59 7077

原创 Android开发-WebView中实现Android调用JS JS调用Android 【三】

老早之前就想总结下Webview相关的知识点了,因为互联网大潮中,很多APP都会使用到Webview,像那些不计其数的电商APP,无一例外的使用Webview;或者一些非电商APP中的像广告页面,注册协议页面都会用到;最后因为一些事情拖到现在才做,感觉事情真不能拖,越往后推越做不了,罪过罪过。怎么总结Webview呢1.简单介绍2.WebView/WebViewClient/WebCh...

2018-06-11 23:04:09 1643

原创 Android开发-WebView/WebViewClient/WebChromeClient 使用样例 【二】

老早之前就想总结下Webview相关的知识点了,因为互联网大潮中,很多APP都会使用到Webview,像那些不计其数的电商APP,无一例外的使用Webview;或者一些非电商APP中的像广告页面,注册协议页面都会用到;最后因为一些事情拖到现在才做,感觉事情真不能拖,越往后推越做不了,罪过罪过。怎么总结Webview呢1.简单介绍2.WebView/WebViewClient/WebCh...

2018-06-11 18:15:58 1563

原创 Android开发-WebView/WebViewClient/WebChromeClient简介 API详述 【一】

老早之前就想总结下Webview相关的知识点了,因为互联网大潮中,很多APP都会使用到Webview,像那些不计其数的电商APP,无一例外的使用Webview;或者一些非电商APP中的像广告页面,注册协议页面都会用到;最后因为一些事情拖到现在才做,感觉事情真不能拖,越往后推越做不了,罪过罪过。怎么总结Webview呢1.简单介绍2.WebView/WebViewClient/WebCh...

2018-06-10 22:26:34 1862

原创 Python3.6之Windows下Anaconda3和PyCharm 开发环境安装

继上一篇https://blog.csdn.net/qq_30993595/article/details/80344312博客后,初次见识Python开发后,那我们这篇就来总结下Python的开发环境,毕竟工欲善其事,必先利其器嘛。我这里所用到的Python管理系统是Anaconda,集成开发工具用的是Pycham,这两个是什么先不说,先上张图看看  这两个用起来简直嗨的...

2018-06-04 22:50:13 4682

DB.Browser.for.SQLite-3.11.2-win64.zip

非常好用的Android sqlite db文件浏览器,还可以打开加密数据库,它用于SQLite的数据库浏览器(DB4S)是一种高质量,可视化的开源工具,用于创建,设计和编辑与SQLite兼容的数据库文件

2020-02-15

Postman-win64-7.17.0-Setup.zip

Postman 是一个很强大的 API调试、Http请求的工具,Postman是用于API开发的协作平台。 Postman的功能简化了构建API的每个步骤并简化了协作,因此您可以更快地创建更好的API

2020-02-14

graphql-playground-electron-setup-1.8.10.zip

GraphQL Playground在后台使用了GraphiQL的组件,但它是功能更强大的GraphQL IDE,可实现更好的(本地)开发工作流程。我们可以在GraphQL Playground里查看接口文档,编写查询语句,调试接口

2020-02-04

genymotion.zip

Android开发必备的模拟器,同时压缩包里还有android sutdio加载genymotion所需的插件,严格来说,genymotion是虚拟机,被网传定义为模拟器,genymotion虚拟机希望能够给你带来最好的Android模拟体验;

2019-09-27

桌面壁纸.zip

适合程序猿的桌面壁纸,很棒,值得一试,低调装逼好看

2019-08-17

剪贴板工具Ditto

复制粘贴,复制粘贴。这种重复性的按键,已经成为了我们生活中的一环,这种干燥的工作,不光无聊,也会影响我们工作的效率。你曾经有没有过这种经历:想从一个网页复制一些数据到另一个网页,可是每段数据却被隔开(比如表格)而导致不得不复制一次粘贴一次,不能做到批量复制。现在,用 Ditto 来帮你管理剪贴板,让你的剪贴板更强大

2019-05-06

typora-setup-x64

Typora Windows是一款简单免费的Markdown文本编辑器,具备好用、高颜值、轻量、免费等特色,可以使表格编辑变得如此简单,插入图片也变得简单,支持显示目录大纲,还有最好用的代码和数学公式输入,可以为用户提供非凡的汉字输入体验

2019-01-30

Android系统源代码

Android系统源代码,整个系统4层架构代码,熟悉源码之后可以更好的理解Android的工作流程,而且在我们开发的时候,知道原理,可以给予我们很多的帮助

2018-08-22

node-v8.9.1-x64.zip

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统

2018-08-15

AtomSetup-x64_1.21.2.zip

atom编辑器是Github专门为程序员推出的一个开源跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器

2018-08-15

android之webview与js相互调用

android怎么通过webview调用javascript,javascript怎么调用android代码,下载可查看详细过程

2018-06-13

pycharm-community-2018.1.4.zip

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

2018-06-04

Anaconda3-5.2.0-Windows-x86_64.exe

Anaconda就是这样一个Python开发管家,是一个完整的集成环境,包含了conda/python等190多个科学报和依赖项,这里的conda是开源包(packages)和虚拟环境(environment)的管理系统

2018-06-04

Android自定义View 圆形刻度罗盘 仪表盘 指针动态改变

android自定义仪表盘,指针动态改变,动态设置值,仪表盘带渐变色

2017-12-28

Android自定义A_Z字母排序ListView,悬停Listview ,字母列表排序

listview支持顶部悬停,按字母分组排序,右侧带字母列表索引

2017-12-27

文件浏览器

这是描述java里andviod开发中关于文件浏览器的开发

2015-09-01

空空如也

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

TA关注的人

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