搭建Git服务器

因为项目需要,源码不能保存在GitHub上面,所以在自己的Linux服务器上面打架一个源码管理的系统,当然首选是Git的服务器,看了网上面的很多教程,还是不够清楚,现在记录下。

使用HelloCharts绘制简报

在项目的实际开发过程中,经常会有数据显示的问题,如果使用图表的形式来展示,无疑会让数据更直观,今天我们就使用一个第三方的类库来完成。
HelloCharts,是一个兼容到API8的Android图表库,特性如下:

  • Line chart(cubic lines, filled lines, scattered points)
  • Column chart(grouped, stacked, negative values)
  • Pie chart
  • Bubble chart
  • Combo chart(columns/lines)
  • Preview charts(for column chart and line chart)
  • Zoom(pinch to zoom, double tap zoom), scroll and fling
  • Custom and auto-generated axes(top, bottom, left, right, inside)
  • Animations

关于它的效果图和demo我就不在这里贴了,有兴趣的同学可以点击原文查看HelloCharts的GitHub。

LeakCanary初探

首先奉上LeakCanary的Github地址:https://github.com/square/leakcanary
然后我们来看一下这个LeakCanary是什么,答案在README中有作出了说明。

A memory leak detection library for Android and Java.

简单来说就是一个检查Android和Java内存泄漏的库。

“A small leak will sink a great ship.” - Benjamin Franklin

翻译称中国话就是“千里之堤,毁于蚁穴。” -《韩非子·喻老》

基于Volley和DiskLruCache的缓存策略

在我们开发应用过程中,不可避免的使用网络图片,那么图片请求和缓存就成了一个问题,本着为用户节省流量的角度,我们的应用就应该是已经下载的图片不会重复下载,以及下载过的图片没有网络也能查看的效果,这里就涉及到了网络请求、内存缓存和磁盘缓存。

欢迎使用马克飞象

马克飞象是一款专为印象笔记(Evernote)打造的Markdown编辑器,通过精心的设计与技术实现,配合印象笔记强大的存储和同步功能,带来前所未有的书写体验。特点概述:

  • 功能丰富 :支持高亮代码块、LaTeX 公式、流程图,本地图片以及附件上传,甚至截图粘贴,工作学习好帮手;
  • 得心应手 :简洁高效的编辑器,提供桌面客户端以及离线Chrome App,支持移动端 Web;
  • 深度整合 :支持选择笔记本和添加标签,支持从印象笔记跳转编辑,轻松管理。

使用Volley上传头像图片

在Gooogle I/O 2013年的大会上面,展示的Volley库,已经成为android开发中最常用的处理和缓存网络请求的库。
如果你还没有看过Gooogle I/O中关于Volley的介绍,在继续这篇文章之前我建议你先去看看关于Volley的介绍,对它有一些基本的理解。
中文的话可以看下这篇翻译的文章
关于Volley的使用网上有很多的教程,这里主要讲一下如何使用Volley上传图片的问题。
这里上传的图片是头像,所以图片的大小已经固定好了。
我们有两种方式可以完成上传图片到服务器:

  • 使用Multipart Request
  • 发送图片的字符串到服务器
    我们使用Volley都可以实现。

'com.android.application' not found

将Eclipse的项目导入Android Studio的时候出现如下错误:
Error:(1, 0) Plugin with id ‘com.android.application’ not found

一般来说是导入失败,没有正常生成build.gradle导致的,所以修改build.gradle文件即可:

1
2
3
4
5
6
7
8
9
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0-alpha4'
}
}
apply plugin: 'com.android.application'

添加在apply plugin前面就好了。