指尖上的艺术

学习的热情,不应为季节的变化而改变


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索
close

IntelliJ IDEA 插件ApiDebugger v1.0.0

发表于 2016-10-24

一直想做一个在IDEA上面直接进行api接口调试的插件,直到上周五才完成第一个版本,这个版本只有一个很简单的api调试功能,支持GET/POST,添加参数、Header、Cookie、File。
当然目前该插件还有很多不足的地方,不能支持参数信息的加密等,因此不能支持复杂的加密接口。后面我会弥补这一缺陷。

Usage

Settings -> Plugins -> search: Api Debugger -> Install -> restart IDEA

Preview

2016-10-24_10-38-17

阅读全文 »

IntelliJ IDEA 插件 Open Uploader 正式发布

发表于 2016-10-12

IntelliJ IDEA 文件上传插件,不限制任何站点,支持自定义参数

可能你会遇到经常性的发布测试包给测试,也许你的选择是通过聊天工具发送、上传到一些测试的分发平台,之前我们公司使用的方式正是通过测试分发平台,但是在使用某个平台后,竟然开始收费了,😡,于是就打算做个IntelliJ IDEA插件,快速上传文件到自己公司的服务器或者其他地方。

open_uploader_previe

阅读全文 »

Api文档自动生成之apiDoc简介

发表于 2016-09-16   |   分类于 Code

简介

apiDoc 是一个基于nodejs自动生成RESTful Api文档的工具,提供了api版本差异比较、自定义末班等功能。

去年和朋友开发一个app,我包下了Android和后端,当时为了让他更好的看懂api和便于后期的维护,专门写了一个api的PHP程序,发现这个api程序还欠缺很多东西加上没有太多时间就不再维护了。后来发现了apiDoc这个库,一直放着没有时间来仔细看,刚好这两天有时间,把这个库学习完了。

安装

安装 npm 的前提下

1
$ npm install apidoc -g
阅读全文 »

Picasso源码解析 一

发表于 2016-09-13   |   分类于 Code

待续

了解 Android HandlerThread

发表于 2016-09-13   |   分类于 Code

今天在分析 Picasso 源码是时看到里面有一个HandlerThread类,之前从未见过,查看HandlerThread源码并跟踪Picasso的用法,理解了这个类的作用。通俗的讲就是这个线程不是用来直接执行自己的run方法的,而是将Message发送到该线程的MessageQueen中,间接工作。

  • 了解Handler消息机制1
  • 了解Handler消息机制2

HandlerThread 源码

Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note that start() must still be called.

HandlerThread是一个线程,该线程会创建一个Looper,Looper可用于创建Handler,必需要调用 start()

阅读全文 »

无线连接-宿主机与VirtualBox中的Linux互相通信

发表于 2016-09-04   |   分类于 Code

有线连接中的配置方式在上篇博文已经讲过了。

设置连接方式

将网卡1设置为桥接网卡方式如图

网络配置

请参照你的宿主机设置好网关、掩码、ip地址、BOOTPROTO

1
vi /etc/sysconfig/network-scripts/ifcfg-eth0
阅读全文 »

有线连接-宿主机跟VirtualBox中的Linux互相通信

发表于 2016-09-04   |   分类于 Code

文中介绍了我在有线连接下,使用VirtualBox创建CentOS时遇到Linux访问外网和宿主机访问Linux的问题后的解决办法,文中宿主机是指实体到笔记本或者台式电脑。

连接方式

Virtual中有6种连接方式,分别为:网络地址转换(NAT)、NAT网络、桥接网卡、内部网络、仅主机(Host-Only)网络、通用驱动。
这里只讲后面会用到的2种方式的作用。

阅读全文 »

认识与学习BASH

发表于 2016-09-03   |   分类于 Code

认识shell

简介

shell是使用者与内核沟通以达到理想工作的方式,Linux发展中出现多种shell,Bourne Again SHell是Linux使用的一个shell版本简称bash。

history

~/.bash_history 记录了前一次登录是说运行的命令,当前登录说运行的命令记录在内存中,成功注销后悔记录到 ~/.bash_history 中。

alias

命令的别名

内建命令type

1
2
3
4
5
6
7
8
9
[root@www ~]# type [-tpa] name
选项与参数:
:不加任何选项与参数时,type 会显示出 name 是外部命令还是 bash 内建命令
-t :当加入 -t 参数时,type 会将 name 以底下这些字眼显示出他的意义:
file :表示为外部命令;
alias :表示该命令为命令别名所配置的名称;
builtin :表示该命令为 bash 内建的命令功能;
-p :如果后面接的 name 为外部命令时,才会显示完整文件名;
-a :会由 PATH 变量定义的路径中,将所有含 name 的命令都列出来,包含 alias

变量

设计模式之状态模式

发表于 2016-08-31   |   分类于 Code

此篇博文是我阅读《设计模式》中状态模式一章后的总结

定义

允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。

动机

考虑一个表示网络连接的类TCPConnection。一个TCPConnection对象的状态处于若干不同状态之一:建立连接(Established)、正在监听(Listening)、连接已关闭(Closed)。当一个TCPConnection对象收到其它对象的请求时,它根据自身的当前状态作出不同的反应。

阅读全文 »

Android Studio 多版本构建指南

发表于 2016-06-15   |   分类于 Code

需求

在一个APP的基础上,构建另外一个APP,与之不同的是部分代码和资源改变
为了节约工作量和更好的后期维护,我们决定共用同一套代码。

像这种需求我已经遇到好几次了,这里只讲在Android Studio上进行多版本构建的步骤和一些配置

多版本构建

Gradle简介

Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的ANT使用XML构建配置要灵活的多。在编写配置时,你可以像编程一样灵活,Gradle是基于Groovy的DSL语言,完全兼容JAVA。

阅读全文 »
123…8
George

George

George's blog

74 日志
3 分类
33 标签
RSS
GitHub 微博
© 2018 George
由 Hexo 强力驱动
主题 - NexT.Pisces