December 15, 2015

树莓派2代搭建maven私服

我给树莓派刷的是ubuntu mate,然后使用nexus来安装maven私服。

1.烧录img至tf卡

先去http://ubuntu-mate.org/raspberry-pi/ 下载镜像文件,解压出来大概是3G大小的img文件,然后使用sdcard formatter格式化tf卡。

然后使用df -lh查看磁盘名字。

比如我的磁盘是/dev/disk2s1,接下来再卸载磁盘。

sudo diskutil umount /dev/disk2s1

再将img写入进去

sudo dd bs=1m if=ubuntu-mate-15.10-desktop-armhf-raspberry......

December 05, 2015

Android如何保护API

大众点评和美团两家采取了不同的方式来保护自己的API。

大众点评的话通过对返回的数据进行加密来做到保护自己的API,项目中有个DPObject,然后还有一个dpobj2json的so库,我的猜想也就是解密相关的方法放在这个so库里面,具体的解密操作由这个so库来实现。虽然大众点评没做混淆,不过想看懂具体的逻辑还是比较复杂的。

美团的话是接口调用的时候会带上几个用于校验的参数

__skck:e6c6v5576e6e6b3g95a20f797130689f

__skts:1449293593506

__skua:f75fa27d8494cfe1a1747a0299d893c8

__skno:5aa......

December 02, 2015

Android WebView上传图片问题的解决方案

其实这个问题很简单,在google上搜索webview input upload相关关键字就能搜到解决方案,比如stackoverflow上面这个回答就能够解决大多数的问题,比如在Android5.0上面就不能用openFileChooser这个方法了,应该用onShowFileChooser这个方法,在这个问题都有补充。那么目前能够做到的就是在4.1-4.3已经5.0以上都能解决图片上传这个问题。

但是4.4上有一些问题,这个回答则回答了有关4.4一系列上的报错原因,报错的原因是在于这个bug会把上传的文件都当做application/octet-stream类型来读取,我们最终的解决方案是......

November 26, 2015

Maven私服搭建结合Gradle使用

系统环境:OSX 10.11.1

使用Nexus来搭建,下载地址:http://www.sonatype.org/nexus/go

或者访问http://www.sonatype.org/nexus/archived/

我下载的是bundle版本。

解压开来如下所示:

接下来就是通过命令行来开启服务了,进入到bin目录下,然后输入./nexus star回车就OK了。

September 15, 2015

三次贝塞尔曲线练习之弹性的圆

效果图

贝塞尔曲线知识讲解

效果图

开始本文之前先查看一下目标效果是如何的。

weibo

这个动画的来源是优秀网页设计的一个微博,看到这个效果感觉下面的圆的动画十分的赞,于是就打算模仿这个效果。

然后接下来看我所做的简单效果吧。

项目代码:https://github.com/DevinShine/MagicCircle

September 05, 2015

Android-使用Mockito、Robolectric和RxJava及Retrofit进行单元测试

本文只是对Mockito、Robolectric的测试使用进行简单介绍,主要还是围绕着Http测试这一块,特别是RxJava和Retrofit与上述两个测试框架的结合使用。

PS:RxJava这一块我看的是大头鬼前辈的文章,也推荐对RxJava感兴趣的朋友去看。

本文结构

build.gradle结构

配置并编写单元测试

api测试

build.gralde结构

robolectric3.0版本使用的时候遇到个问题,然后大概查阅了解到是gradle插件1.3.0版本与robolectric的冲突,所以这个demo里面用到的gradle.tools用的是1.2.3版本。

然后就......

March 17, 2015

译文-Android的MVP模式开发系列文章(2)

原文标题:A useful stack on android #2, user interface

本文是对该文章的翻译,如有错误,望朋友们指出,谢谢。

原作者这个系列目前写了三篇,第三篇文章讲的更多的是兼容性的实现,有兴趣的朋友可以去阅读原文,暂时先不翻译了,我将考虑模仿作者实现一个简单的App,算是对这一系列文章中内容中所提到的各个知识点的巩固。

译文如下:

这是'A useful stack on android'系列的第二篇文章,在第一篇中,我介绍了该项目的架构,而本文的重点则是用户界面以及App的整体设计。

我不想谈论如何用Material Design去实......

March 15, 2015

译文-Android的MVP模式开发系列文章(1)

原文标题:A useful stack on android #1, architecture

本文是对该文章的翻译,本人翻译水平有限,但是会尽可能保证不会出现明显的逻辑错误,英语阅读能力较强的朋友可以直接去看原文。

该文章的项目主要采用了MVP的模式,并使用了Square的Retrofit和Otto这两个库,这篇文章属于这一系列的第一篇。

最后再补一句,如果有啥翻译错的,请各位朋友务必指出,不甚感激QAQ,如果有啥疑惑欢迎提出,共同讨论。

译文如下:

这是本系列的第一篇文章,本系列将介绍如何配置环境去开发一个具有可扩展性、可维护性和可测试性的项目,在本系列中,我将涵盖一些模式和以及......