码迷,mamicode.com
首页 > 其他好文 > 详细

给项目加入SlidingMenu开源库

时间:2014-12-01 19:19:51      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:android

这篇文章直接开始了项目,这里我们要在我们的项目里面加入开源的SlideMenu来提高我们的开发效率,但是加入开源库的时候会问题,下面是jar引入和问题的解决方法。

1、新建项目

bubuko.com,布布扣

2、到github上下载SlideMenu,并吧Library这个文件夹也就是库文件导入Eclipse。右击工程,在properties里面把库引入到工程中。

3、这时候我们会发现控制台出现了一下错误,我们一起来分析和解决这些错误。

bubuko.com,布布扣

(1) Found 3 versions of android-support-v4.jar in the dependency list(发现了3个版本的android-support-v4.jar)。

原因: 根据path可以看出,引入的library里有一个,新建工程时的appcompat_v7_2下的libs中有一个,自己的工程里面的libs下也有一个。

解决方案:直接覆盖,或者删除其中新建工程时的appcompat_v7_2下的libs中 和 自己的工程里面的libs下的这两个。如果你删除library的话这个library就会保存,因为他的库里面用到android-support-v4.jar的一些东西。

  扩展:

      (2) 我们来分析一下下面这段话

我们想一下编译器为什么会发现我们又两个不一样的jar。

通过but not all the versions are identical (check is based on SHA-1 only at this time).这句话我们可以知道,它去检查的时候是通过SHA-1去查的,他发现有几个jar它的SHA-1的值不一样。

那么什么是SHA1?

我们直接百度一下SHA1,找到百度百科,我们一起来看看SHA1的解释。

安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 

SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要。

   我们分析一下上面这段话可以得知:

SHA1的用途:   1、主要是适用于数字签名

2、在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要

实现秒传。

3、QQ令牌,将军令,动态密保。


既然SHA1适用于签名,那么我们想一下,我们Android应用每次是不是也要去签名。这样的话我们去看一下。Android在上线之前都得打包,然后给每个应用进行签名。

右击项目,找到Android Tools

bubuko.com,布布扣

next 下一步,

bubuko.com,布布扣

使用你自己存在的签名按步骤来就可以发现MD5和SHA1这两个值。

这里介绍一个快捷查询自己工程的MD5和SHA1值,不过要使用比较新的傻瓜包。具体是哪个版本之后才会提供我也忘了,这里我只是展现我自己安装的。

点击导航条的Windows,在preference里面找到如下路径

bubuko.com,布布扣

这里我们可以看到如果我们没有自己制定签名,那么就会使用系统默认的签名。

由此我们可以得出结论,Android应用在打包的时候用的也是SHA1算法。


第二、在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。这句话该怎么去理解?

当你拿到一个东西,对它进行SHA1一把之后会产生一个消息摘要,然后你在传输的过程当中,这个摘要就会去变。

那我们来想象这样一个问题,在我们聊QQ的时候,比如我们要传一个视频,哪怕它有1个G,我第一次传输的时候会稍微慢,第二次会秒传是吧,这也是第一次也要去SHA1一把。

SHA1是开源的,所以我们可以直接去下源代码来实现自己的一些东西,不如动态密保。


所以说,很多时候不需要重复去造轮子,要想让水平提高一个层次,我觉得自己现在开始应该花多点时间研究开源框架。敏捷开发也需要这样。


给项目加入SlidingMenu开源库

标签:android

原文地址:http://blog.csdn.net/liuyaokui123/article/details/41647261

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!