Rocko's blog

Live in the moment


Android Studio jar、so、library项目依赖

前言

Android Studio(以下简称AS)在13年I/O大会后放出预览版到现在放出的正式版1.0(PS.今天又更新到1.0.1了)历时一年多了,虽然Google官方推出的Android开发者的IDE对我们Android DEV是很有吸引力的,但考虑到beta版还是太多问题所以自己主要还是把AS当做尝鲜为主,每放出一个较大更新就下载下来试试,感觉还是挺好的,渐渐用AS的人越来越多,Github上的项目也基本是AS的了,Google的sample也采用AS,所以使用Eclipse跟外界交流越来越困难啊。到现在android-studio-bundle-135.1629389AS正式版的推出,我们有理由从Eclipse迁移到AS了。
要迁移到AS中开发那么要掌握AS中的项目管理是必须的,基本的new project、run什么的就不提了,这篇文章记录我在AS中在项目中解决jar包、library项目依赖、so动态链接库的问题,版本控制Git、SVN等这篇文章不涉及。这么多废话后下面开始。

Eclipse跟AS的不同

从Eclipse到AS不要带着在Eclipse中的主观色彩去在AS中使用,从项目的构成到构建是不同的,下面列举在Eclipse和AS中的一些概念的区别:

WorkSpace和Project

Eclipse的WorkSpace和AS的Project说的可以说是一个东西,也就是说你可以把在AS中的Project理解为WorkSpace。 所以你在AS中new一个Project相当于在Eclipse中重开了一个WorkSpace,注意第一个箭头,显示模式为Project,建议刚用AS时用这种,方便了解里面的文件结构。

Read more...

设置域名邮箱

前提

首先你得有自己的域名…

操作

自己喜欢选一个提供域名邮箱服务的邮箱,如qq、163等,设置内容都是大同小异照着来设置就好,我是选了qq邮箱的,所以下面的是在qq邮箱里设置域名邮箱的流程。

创建域名邮箱

在qq邮箱的设置里,点击账户按钮,向下滚找到域名邮箱然后点击管理域名邮箱,或者直接点击这里
来到创建域名邮箱页面,如下,填写后下一步:

Read more...

Android Volley自定义Request(JacksonRequest、GsonRequest)

前言

Volley是一个强大的HTTP库,让Android的的网络操作变得容易、高效、快速。在少数据的高并发情况下它的优势很明显,但在大文件的上传或者下载操作中就并不适用了,这种情况下是建议使用传统方式或者其它框架来实现的。 它的优点再罗列如下:

  • 自动管理网络请求
  • 多并发的网络连接
  • 通过标准的HTTP cache coherence(高速缓存一致性)使得磁盘与内存缓存不可见(Transparent)
  • 支持指定请求的优先级
  • 支持取消已经发出的请求。你可以取消单个请求,也可以设置请求取消的块或范围
  • 框架是容易被定制的,例如,重试或者回退功能
  • 强大的指令使得你可以容易地去异步网络操作和(网络获取数据后)的UI设置
  • (内置)Debugging和tracing工具

自定义Request实现

上面提到的优点:Volley是容易被定制的,它的易扩展性在这里的自定义Request实现中就很好的体现了出来。自定义Request是通过继承Volley中最核心的Request类来实现的。在我们的Request来解析json数据时,注意处理复杂json数据的解析可扩展性。比如,我们一般都需要把JSON数据解析成我们的实体对象,如下面使用示例中的Weather对象,如果我们的实体比较复杂时就需要自定义自己的Type去给Jackson、Gson去处理了,不然一般都会默认的给解析成HashMap式的键值对造成FC或者get不到属性。对于Jackson,使用Jackson库里的TypeReference类来实现;对于Gson,使用Gson库中的TypeToken类来实现。

Read more...

Git 错误集锦ing...

系统环境: Windows7 64位 问题描述: Windows使用Git客户端gitscm时,当clone或commit时报错。 错误提示:

warning: templates not found /share/git-core/templates
fatal: Unable to find remote helper for 'https'

解决方案: 把Git换个安装目录重新安装问题解决!!!具体原因找了很久未明,估计不知怎么把Git搞乱了。


系统环境: Windows7 64位 问题描述: ssh-keygen命令报错,一般在Windows上配置git的ssh会出现这个问题 错误提示:

Could not create directory '//.ssh'.
...

解决方案: 找不到主目录,在系统环境变量配置HOME变量:系统变量上新建->变量名:HOME、变量值:C:\Users\Administrator,Administrator为你当前的用户名。


Read more...
Previous Page 3 of 3