ActionBarSherlock学习笔记 第一篇——部署

 
       ActionBarSherlock是JakeWharton编写的一个开源框架,使用这个框架,可以实现在所有的Android版本上实现ActionBar的效果和功能。当在4.0+的版本使用时,会使用Android自身的ActionBar,当在4.0之前的版本使用时,则会使用ActionBarSherlock自身自定义的一套框架来实现ActionBar的功能。

    要获得ActionBarSherlock,我们可以到Git上或者其官网上来下载,这两个网址分别是:
    https://github.com/JakeWharton/ActionBarSherlock
    http://actionbarsherlock.com/
    我是从Git上下载的,当下载完成解压之后会得到一个ActionBarSherlock-master的文件,其目录结构如下:

    我们只需要关注其中两个文件夹下的内容,分别是actionbarsherlock和actionbarsherlock-samples,前者是ActionBarSherlock的全部代码,后者是作者提供的一些使用的示例代码。
    接下来不妨为eclipse创建一个新的workspace,将其命名为ActionBarSherlock,我们将在这个单独的workspace里来研究学习ActionBarSherlock,然后用eclipse打开这个新的工作空间。
    第一步先将actionbarsherlock的工程导入到我们的工作空间,File->Import->Android->Existing
Android Code Into Workspace,如下所示:

    然后点Next,然后选择我们之前解压的目录下的actionbarsherlock文件夹,将Copy
projects into workspace勾选上,点击Finish。
    可以看到actionbarsherlock已经导入到了我们的工作空间。

actionbarsherlock这个项目的作用是用来作为其他项目的lib,在项目名称上 右键->properties->Android可以看到下面的Is Library复选框是勾选上的,如果没有,现在勾上。

    下一步要导入作者为我们提供的一系列示例代码了。
    我们先打开刚才解压的目录下的actionbarsherlock-samples文件夹,里面应该是这样的:

这几个文件夹都是工程目录,我们只需要关注其中的四个就足够了:demos,fragments,roboguice,styled。我们首先将demos项目导入工作空间,方法和之前导入actionbarsherlock一样。导入完毕后如下:

右键项目的名称->properties->Android可以看到,

我们需要将actionbarsherlock项目作为该项目的库,所以这里我们需要操作一下,先将打了红叉的那一条选中->remove,然后点击Add,会看到:

选择actionbarsherlock->OK,会看到:

        这样就完成了,我们可以在这个项目中使用库项目的所有代码和资源了。
    编译一下项目,然后就可以在手机上跑实例代码了。如果有问题,多检查一下代码的编码格式(UTF-8),clean几次然后编译几次,不会有问题的。

接下来,用同样的方法,我们可以把其他三个示例项目导入到工作空间中,但是这个时候你可能会遇到一个问题,比如说在导入fragments这个项目的时候会出现下面的情况:

因为和之前导入的项目同名了,所以我们还要将之前导入的项目改一下名字,并将后面导入的项目都改一下名字,防止他们同名,这样就可以了。

看到网上有些人教你将actionbarsherlock的代码和资源copy出来手动加到自己的项目里,这样其实是不对的。

转载请注明

ActionBarSherlock学习笔记 第一篇——部署的更多相关文章

  1. ASP.NET Core 学习笔记 第一篇 ASP.NET Core初探

    前言 因为工作原因博客断断续续更新,其实在很早以前就有想法做一套关于ASP.NET CORE整体学习度路线,整体来说国内的环境的.NET生态环境还是相对比较严峻的,但是干一行爱一行,还是希望更多人加入 ...

  2. Asp.net core Identity + identity server + angular 学习笔记 (第一篇)

    用了很长一段时间了, 但是一直没有做过任何笔记,感觉 identity 太多东西要写了, 提不起劲. 但是时间一久很多东西都记不清了. 还是写一轮吧. 加深记忆. 这是 0-1 的笔记, 会写好多篇. ...

  3. Android学习笔记(第一篇)编写第一个程序Hello World+Activity

    PS:终于开始正式的搞Android了...无人带的一介菜鸟,我还是自己默默的努力吧... 学习内容: 1.编写第一个Hello World程序..   学习Android,那么就需要有一个编译器来集 ...

  4. Node 之 Express 学习笔记 第一篇 安装

    最近由于工作不忙,正好闲暇时间学学基于 node 的 web开发框架. 现在关于web开发框架除了Express 还有新出的 KOA以及其它一些. 但是想想还是先从 Express 入手吧.因为比较成 ...

  5. Django学习笔记第一篇--Hello,Django

    一.Django的安装: 1.python虚拟运行的环境的安装以及安装django: sudo pip install virtualenv export VIRTUALENV_DISTRINUTR= ...

  6. Coap协议学习笔记-第一篇

    1. 物联网应用上一般使用单片机(或者其他SOC),单片机的RAM内存一般只有20KB~~128KB左右,然而一个TCP协议栈可能就20KB,所以只能用UDP,因为UDP相对小很多,然后在UDP上加了 ...

  7. Vue.js学习笔记 第一篇 数据绑定

    双花括号文本插值 先来个最简单的例子,看完之后立马会用Vue了,是不是很有成就感 <!DOCTYPE html> <html> <head> <meta ch ...

  8. Spring学习笔记第一篇——初识Spring

    1.简单介绍 spring的ioc底层是先配置xml文件,接着创建工厂,利用dom4j解析配置文件,最后通过反射完成.大概步骤差不多这样,这些具体代码spring帮你完成了.现在我们只需要配置xml和 ...

  9. Highcharts Highstock 学习笔记 第一篇 Highcharts配置

    Highcharts是一款纯javascript编写的图表库,能够很简单便捷的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图.曲线图.面积图.柱状图.饼图.散点图等多达 ...

随机推荐

  1. VBA 简单调试

    在中断模式下(ctrl+Break键),可以做: 1.执行    工具----选项----编辑器----勾选“自动显示数据提示” 则当用鼠标悬停在变量或表达式上时,会出现提示窗口,显示其名称和值! 2 ...

  2. Control的Invoke和BeginInvoke详解

    (一)Control的Invoke和BeginInvoke 我们要基于以下认识: (1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不 ...

  3. xhprof

    #官网下载 http://pecl.php.net/package/xhprof tar zxf xhprof-0.9.2.tgz   cd xhprof-0.9.2/extension/   sud ...

  4. ssh 如何通过外网访问内网多台服务器

    本帖子未验证: 我看到一个论坛,坛友发的一个问题 http://bbs.51cto.com/thread-934340-1.html 解决方法,我自己开了这个帖子写在这里. 首先你需要一个软件“Sec ...

  5. 只有小于65535端口编程可以用,查看哪些端口被打开netstat -anp,nc命令,nmap命令

    1024以下是系统保留的,从1024-65535是用户使用的 个人写的应用程序,尽量不要使用0到1024之间的端口号. 1024到65535我们编程可以用.这个不是Linux规定的,是socket规定 ...

  6. JavaEE Tutorials (13) - 使用锁定控制对实体数据的并发访问

    13.1实体锁定和并发概述180 13.1.1使用乐观锁定18113.2锁模式181 13.2.1设置锁模式182 13.2.2使用悲观锁定183

  7. Spring 上下文

    Spring 上下文WebApplicationContext.是服务器启动的时候加载ContextLoaderListener 的时候存在 ServletContext 中 servletConte ...

  8. c/c++中宏定义##连接符 和#符的使用

    C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结.关于#和##在C语言的宏中,#的功能是将其后面的宏 ...

  9. 倒计时IE6+

    很简单的 下面是我为了做多个倒计时更改之后的 dome 下载链接   兼容 IE7以上 IE6没测试应该没问题 http://yunpan.cn/cf29rxmGKuMyJ  提取码 ca61

  10. C# DateTime.Now 用法小记

    1.DateTime.Now   获取时间跟系统当前时间一直并且格式一直,如系统时间带有星期几,获取的时间也会带有 2,以下为拷贝前人总结的: //2008年4月24日 System.DateTime ...