本帖最后由 武汉分校-小舞 于 2016-3-28 17:12 编辑
【武汉校区】独家分享:Eclipse 上面环境问题分析
问题: 很多学生在使用Eclipse 进行开发的时候,经常碰到一些环境上面的问题。比如:创建兼容4.0以下的项目的时候,创建出来的新项目一行代码都没写都报莫名奇妙的错误。于是问我。我自已最近用as比较多,也没碰到过这个问题。也许碰到过,都是网上搜一下,照着解决一下。但都没有深入分析问题。但是现在这个问题在学生当中似乎非常的普遍,我觉得很有必要要去研究一下这个问题。
这些问题似乎都和AndroidSupport Library有关,之前都是大概知道 这些支持库是为了向下兼容而提供的一些高版本android系统新特性的API和资源文件的副本.没有深入去研究.那我今天就从Android Support Library入手,慢慢去搞清eclipse 上环境问题的来龙去脉。 Android Support Library 学习
Android Support Library产生的原因?
Android 系统从发布1.0 到现在的6.0 ,每一次的版本更新都会引入很多新的功能和特性。给用户带来更好体验的同时,也给开发者来到来个难题? 如何让开发的android程序能在不同版本的设备上正常运行,并且给用户的体验是一致的呢? 例如 : Fragment 这个组件是在android 3.0系统上新加入的, 假如我们开发的应用正好用到这个类。当我们在应用在3.0以上的手机上运行时当在没问题,但如果到3.0以下的版本手机上运行。由于低于3.0的系统根本没有Fragment类,当然不可能正常运行。Google 为了解决这样一个问题,于是推出了Android Support Libaray 。其原理就是吧3.0中新引入的组件Fragment 。 制作一个副本。打到一个jar包中。这个jar包 放入了所有希望向下兼容的新加入的特性和功能的类文件。这个jar包就是 一个Support Library.
Google 提供的兼容包有那些?分别封装的功能?支持的sdk 版本范围
v4 Library
包涵的类:
App 组件 Fragment NotificationCompat LocalBroadcastManager
GUI方面 ViewPager PagerTitleStrip PagerTabStrip DrawerLayout SlidingPaneLayout
Accessiblility 方面 ExploreByTouchHelper AccessibilityEventCom
内容:
更加详细的说明,可以参考API文档。这里只是罗列一些重要的。V4包中只有API。 也就是只有类文件。没有资源文件。他最小可以支持到1.6 获以上的系统手机。也就是API 4. 也就是在使用V4包的时候你的manifest.xml文件中.minsdkversion不能小于4 <uses-sdk
android:minSdkVersion="4"
/>
v7 Library包涵的类:ActionBar ActionBarActivityShareActionProvider 这个包依懒V4包. 所以在使用这个包的时候,要确保包涵了v4包.关于如果使用和安装包,查看后面如果安装包。这个包的最小可以兼容到2.1。也就是API 7 。v8 Support Library
v13 Support Library
主要是Fragment 的一些扩展。只能用于3.2以上.最小sdk 13
如何使用AndroidSupport Library
首先要下载AndroidSupport Library
1.启动 SDK Manager 2. 选中Android Support Library
3.点击Install Package按钮,开始下载
需要注意是的. 如果是Android Studio 的话,应该选Android Support Repository 项来下载
要工程中使用AndroidSupport Library (Eclipse 环境)
如果是V4包。只要吧v4的.jar包拷到lib文件夹下,如果没有lib文件夹,就在工程根目建一个lib文件夹,然后吧jar包拷到lib下,然后在拷进去的.jar文件点右键 然后选Build Path Ø Add to Build Path。就完成v4包的安装了,然后我们就可以在代码中使用v4包中的类了。 Ø 使用的时候一定要注要不要导错包。因为前面说过一般有两个相同的类。只是包面不一样,要保证向下兼容。一定要用Android Suport Library 包中的类 如果是v7 包的话。。因为这个包不仅有java类。还有xml资源文件。因为资源文件无法打入jar包被包部使用。所以需要建一个library project 。吧v4 v7包放入这个library project的class path中。然后吧xml资源拷到工程的res中. 然后在我们的应用程序工程如果要用V7包中的特性,只要吧这个libraryproject 引用一下就可以了。
了解Android Support Library 是何物以及如何使用后,后面我会结合收集一些Eclipse中和Android Support Library 相关的报错问题。然后试图分析并解决,未完待续。 想获取最新传智播客武汉中心分享技术文章请加QQ 1641907557 ,后期会分享更多与实体班同步教程,助你冲击月薪20K!
推荐阅读:
|