maven是项目自动化构建与依赖管理工具

maven的安装和配置

具体的安装步骤就不细说了,可以参考官方文档
安装后的目录结构为:

  • bin 包含mvn运行的脚本,用来配置Java命令
  • boot 只有一个plexus-classworlds-*.jar的文件,它是一个类加载器框架,提供了丰富的语法已方便配置,maven使用该框架加载自己的类库。
  • conf 包含重要的文件settings.xml.可以全局定制maven的行为。
  • lib 包含maven运行时需要的Java类库。
  • LICENSE.txt maven使用的软件许可证 Apache Licence Version 2.0
  • NOTICE.txt
  • README.txt
阅读全文 »

本文主要总结下自己在实习期间使用的一些工具,具体在使用过程碰到的一些问题以及自己的解决办法。

git以及sourceTree

git的操作基本以前也学过,基本可以参考git使用简易指南
以前在命令行下用的最多的几条命令就是:

1
2
3
4
5
git clone
git add *
git commit -m "message"
git push
git checkout

阅读全文 »

由于目前的项目中用到了EventBus,想深入了解下,在网上查找了相关的资料,结合了自己的一点理解,整理了一下。如有错误,还请指出。

概述

  1. EventBus的项目主页https://github.com/greenrobot/EventBus
  2. EventBus是一款针对Android优化的发布/订阅事件总线,采用了观察者模式。主要功能是替代Intent,Handler,Broadcast在Fragment,Activity,Service,线程之间传递消息。优点是开销小,代码更优雅,发送者和接受者解耦
  3. 整体的框架图
阅读全文 »

记录下在Ubuntu14.04 LTS 64位系统下,下载并编译Android4.4中遇到的问题,方便自己以后查阅和给别人提供一些帮助。

下载Android源码

(1)在下载之前,查看自己系统是否符合要求
其中值得注意的是:

  • JDK 7编译最新Android源码,JDK 6编译 Gingerbread至KitKat,JDK 5编译Cupcake至Froyo.
  • 编译Android2.3.x或以上系统需要 64位系统
  • Python 2.6-2.7
阅读全文 »

主要介绍Dalvik指令集的一些基础知识,以后别人以及自己以后查阅.
先介绍下Dalvik字节码的类型、方法与字段表示方法.

类型

Dalvik字节码只包含两种类型,基本类型与引用类型.

阅读全文 »