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出来手动加到自己的项目里,这样其实是不对的。

转载请注明

转载于:https://www.cnblogs.com/wuwuwu/p/6162650.html

ActionBarSherlock学习笔记 第一篇——部署相关推荐

  1. 《鸟哥的Linux私房菜》个人学习笔记-第一篇

    <鸟哥的Linux私房菜>个人学习笔记-基础篇 这是一篇一个linux菜鸡自学的笔记 csdn上的各位大手子们好,本人实习生一枚最近想自己深入学习下linux,所以在社区里发博客,希望能记 ...

  2. bootloader学习笔记---第一篇以stm32为例

    目录 一.bootloader的任务 二.bootloader开发的基础知识 段的概念 重定位的概念 散列文件的概念 异常向量(待补充) 三.最简单的bootloader程序 四.使用汇编跳转 五.备 ...

  3. 编程学习笔记(第一篇)面向对象技术高级课程:绪论-软件开发方法的演化与最新趋势(1)...

    软件工程的课程,对于从事大中型的软件开发是至关重要的一门课程. <面向对象技术高级课程>深入.系统.完整地讲解当今主流的面向对象软件开发方法的分析.设计.实现及重构方法,深入讲解UML语言 ...

  4. php百分比乘加,PHP学习笔记第一篇 基础知识

    基础知识 我将php语言学习里面最最基础的部分,需要第一个学的,必须牢牢掌握的,归类到一起. 大纲 1.数据类型 2.变量 3.常量 4.操作符 5.流程控制 6.数组 7.字符串操作 8.正则 基础 ...

  5. 华为HCIA-Datacom 学习笔记-------第一篇

    文章目录 一.前言 二.华为设备图标简介 三.通信与网络 1.网络通信基本概念 2.信息传递过程 3.常见术语 4.数据通信网络基本概念 5.网络设备 四.网络类型与网络拓扑 1.局域网.城域网.广域 ...

  6. Cocos Studio学习笔记第一篇--界面

    大前天也就是周二被人问道:"对Cocos Studio2.0以后版本用法的了解."当时我一时之间没法回答,因为Cocos Studio1.6我以前用过很长时间,2.0改版以后我知道 ...

  7. python 学习笔记第一篇---下载网页内所有图片

    第一步:打开网址,进入开发者模式,选中 Network,选择 Img 然后刷新页面,静静等待页面加载 等待页面加载完成,你可以看到这边有很多图片的资源 随便点开一个图片选择 Headers 可以看到 ...

  8. 网络安全应急演练学习笔记第一篇之总则、分类及方法、组织机构

    文章目录 0x01 应急演练总则 1.1 应急演练定义 1.2 应急响应目的 1.3 应急演练原则 0x02 应急演练分类及方法 2.1 应急演练分类 2.2 应急演练方法 2.3 按目的与作用划分 ...

  9. MySQL学习笔记-第一篇-基础知识与命令

    目录 1 登录命令 1.1 主机域名登录 1.2 主机ip登录 2 库命令 2.1 显示库 2.2 创建数据库 2.3 删除数据库 2.4 MySQL-8.新特性 3 表命令 3.1 创建数据表 3. ...

  10. es检索学习笔记第一篇

    文章目录 概念 倒排索引 分词器ik 创建mapping 查看索引,修改,删除 添加文档,查看文档,修改文档,查看文档 RestClient 一.映射分析 二.使用client创建索引等 创建Rest ...

最新文章

  1. BugkuCTF web基础$_GET
  2. java 反射获取泛型,用反射获取Java中的泛型参数的类型
  3. android apk如何入门
  4. STL源码剖析 multiset 和 multimap
  5. zoj 1091 Knight Moves
  6. 利用PLTS对F域测试数据做“AFR”指南
  7. YYKit系列之——YYModel使用
  8. AdventureWorks安装问题总结 exe安装
  9. 查看 Visio 是否激活以及激活方法
  10. 《nik collection》怎么安装
  11. 怎么在字符串中加加号python_python加号连接字符串
  12. pulse 去马赛克软件_去马赛克神器AI修图黑科技PULSE 有码变高清,AI一秒还原马赛克...
  13. java脚本引擎parseint方法_autojs脚本引擎调用java的jsoup爬取科学网博客的指定id的好友名字...
  14. macOS 13 Ventura系统自动开机在哪设置?
  15. 年过八旬指的是多少岁
  16. Mac下用docker安装阿波罗Apollo
  17. Linux——网络桥接
  18. 硬件ecc和软件ecc
  19. DevStack环境搭建
  20. JS中预处理是一种好无节操的机制

热门文章

  1. react 获取url参数_十分钟上手 React+MirrorX,从此前端大神代码不再难懂
  2. 【持续更新】实用算法小点总结(怕忘QAQ)
  3. JAVA中整型常量的长度_以下的 能正确表示Java语言中的一个整型常量。_学小易找答案...
  4. 计算机安全模式启动时蓝屏,电脑如何进入安全模式修复蓝屏故障
  5. VTK(五)---内窥镜漫游(基于VMTK血管中心线提取)
  6. php xml构造,C++_C语言实现xml构造解析器,纯C实现xml构造解析器,所有实 - phpStudy...
  7. JSTL简介以及简单示例
  8. 数据分块算法java_分块查询算法(JAVA)
  9. 如何使用计算机改进生产线,计算机系统结构复习资料
  10. 【数字图像处理系列二】基本概念:亮度、对比度、饱和度、锐化、分辨率