导航:首页 > 操作系统 > android开源代码库

android开源代码库

发布时间:2023-03-16 11:40:08

A. android怎么使用开源的库

作者:哈达
链接:https://www.hu.com/question/23177262/answer/25291724
来源:知乎
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

不确定你已经到哪一步了,我就以PullToRefresh为例,从头开始说吧。下载zip,解压到桌面打开eclipse,File-Import-Existing Android Code Into Workspace选中library文件,导入到eclipse中打开此library,右键library,properties-Android-Library-勾选Is Library打开你的程序后,右键你的主程序圆族毕,properties-Android-Library-Add,选择library文件导入的基本步骤就这样,接下来是如何使用找到你的程序-layout-xml添加一个<com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/pull_to_refresh_listView" android:layout_width="fill_parent" android:layout_height="fill_parent"/>回到MainActivity中,穗瞎头文件中添加一段代码import com.handmark.pulltorefresh.library.PullToRefreshListView; 之后把你需要用到的listview全部改为PullToRefreshListView,例如private PullToRefreshListView mPullRefreshListView; 接着就像橘芹listview一样使用吧

B. 在android开发中,不能导入开源的库是什么原因

前言
--project //项目目录
|
build.gradle //项目的gradle配置文件
|
settings.gradle//gradle设置,会保存所有的mole
|
app //mole目录
|__build.gradlemole的配置
|
mole2 //mole2目录
|__build.gradlemole的配置

同eclipse中的项目一样,gradle/android studio 构建也可以有mole,将moudle放到项目目录下面,然后在settings.gradle中增加该mole,最简单的方法是用文件夹名。比如我们上面的结构,build.gradle文件应该如下:
include ':app', ':mole2'

更多关于gralde的知识可以看我以前的文章:
使用gradle构建android项目(续) 使用Gradle构建Android项目
导入Jar文件
这种可能很常见,可以下载到别人搞好的jar包,这样可以直接在自己州基的主mole下创建libs文件夹(我这里这样,只是为了兼容eclipse方式),然后把jar文件放进去,然后在mole的build.gradle文件中的dependecies{}添加如下代码:
compile files('libs/name.jar')

当libs文件夹下面有多个文件时,可以用一句代码包含这些包:
compile fileTree(dir: 'libs', include: ['*.jar'])

当有文件不需要被包含时,可以这样:
compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar'])

从上面的代码中可以看到我们可以使用通配符, +表示一个字符,*表示0到多个字符。
导入maven中的库
如果开源库作者有将代码放到Maven库中,我们可以在gradle配置中直接引入,类似如下:
compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.1'

一般我们可以在开源库的github页面上面看有没有这样一个地址,或者到maven库中根据包名搜索有没有,我们前面这个引入的项目分三个部分 group:name:version,我们引入其他的包也有遵守这个规则。
导入gradle构建的开源库
这种情况的比较少用到扮迹仔,因为这张的开源库,作者一般都有放到maven库中,但是偶尔也会用到这里也提一下。
首先下载文件,将我们需要的这个库的mole文件夹拷贝到我们的项目的目录下面,然后在setting.gradle文件中增加文件夹名称, 然后在我们需要依赖这个模块的mole中的build.gradle文件中厅汪加入如下代码:
compile project(':libmole')

这样就可以了。
导入基于Eclipse构建的开源库
基于Eclipse构建的项目,和基于Android Studio构建的项目的很大区别是目录结构不同。我们首先将mole文件夹拷贝到我们的项目目录下面,然后在settings.gradle文件中增加这个mole,然后在要使用的mole中的build.gradle文件中引入依赖,这样看的话,似乎和引入基于gradle构建的没什么不同。但是,基于Eclipse构建的项目中,没有build.gradle文件,所以我们需要自己新建一个放到mole下面,下面是一个模版:
apply plugin: 'android-library'

repositories {
mavenCentral()
}

android {
compileSdkVersion 19
buildToolsVersion "20.0.0"

defaultConfig {
minSdkVersion 9
targetSdkVersion 19
}

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}

}

lintOptions {
abortOnError false
}

}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

当然,根据各自的sdk和buildtools版本等等,以及其他,配置会有变化,可以看我之前的文章。
其他
以上就是主要的集中导入场景,自己可以根据自己的实际情况然后改变配置等等。
另外,我们导入的仓库可能不是maven中心仓库,或者可能是我们自己搭建的仓库,我们可以自定义仓库地址的,修改build.gradle文件中的repositories就可以了,例如:
buildscript {
repositories {
jcenter()
mavenCentral()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
}
}
}

另外,project层的buildscript在mole层也是会生效的,所以不用在每个mole都配置。

C. 开源了几个Android实用的库

有悉友颤关界面的开源ui库: GreenDroid , ActionbarSherlock,,以及商业UI库DroidUX.当告败然还有一些开源UI组件,这些可在github上面找到睁败的。

D. 有哪些 Android 的开源界面库

比较火爆的Android开源库有以下:
1、volley
主要有以下模块:

(1) JSON,图像等的异步下载;
(2) 网络请求的排序(scheling)
(3) 网络请求的优先级处理
(4) 缓存
(5) 多级别取消请求
(6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-http
主要有以下模块:
(1) 在匿名回调中处理请求结果
(2) 在UI线程外进行

(3) 文件断点上传
(4) 智能重试
(5) 默认gzip压缩
(6) 支持解析成Json格式
(7) 可将Cookies持久化到SharedPreferences 3、Afinal框架
主要有四大模块:
(1) 数据库模块:android中的
,使用了线程池对sqlite进行操作。
(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。
(3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能。
(4) 图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。4、xUtils框架
主要有四大模块:
(1) 数据库模块:android中的
,一行代码就可以进行增删改查;
(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
(3) 网络模块:支持同步,异步方式的请求;
(4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;5、ThinkAndroid主要有以下模块:(1) MVC模块:实现视图与模型的分离。
(2) ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
(3) 数据库模块:android中的
,使用了线程池对sqlite进行操作。
(4) http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
(5) 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
(6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
(7) 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
(8) 日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
(9) 下载器模块:可以简单的实现
、后台下载、
、对下载进行控制、如开始、暂停、删除等等。
(10) 网络状态检测模块:当网络状态改变时,对其进行检6、LoonAndroid 主要有以下模块:
(1) 自动注入框架(只需要继承框架内的application既可)
(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上现在所有的

(4) eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)
(7) 数据库(不知道是哪位写的 忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
(9) 自动更新模块
(10) 一系列工具类

E. 谷歌推荐android开源库有哪些

  1. ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台,而且他会自动的判断是调用原生Action Bar还是使用扩展ActionBar。

  2. Android-ViewPagerIndicator : 这是与ViewPager兼容的一个分页指示器库。分页指示器(Friends 和 Suggested就是分页,而下面蓝色的小条就是指示器,ViewPagerIndicator支持多种样式的指示器。)

  3. NineOldAndroids : NineOldAndroids 将 Honeycomb (Android 3.0) 的动画 API 扩展到了Android 1.0以上。这个库的作者即是 ActionBarSherlock 的作者,也是Android-ViewPagerIndicator 的作者


F. android系统是开源去哪里下载源代码

他这不是编程原代码对外公开,而是系统外部接口对外公开,简单说,开源就好比是,英特尔生产一个CPU 然后告诉你所有的脚都是干吗用的,这个告诉你干吗用的就等于是安桌的开源了, 你知道CPU那些脚干吗用的后,然后再根据这些脚的功能生产主板,针对这些脚所生产出来的主板就好比那些为因安桌开源后,别人针对安桌所编写出来的软件了,

G. 平常收藏的酷炫的Android开源特效库

       现在github上面越来越多大神,开源了各种特效库出来,真的很炫很赞呀,经常看到一些,收藏了不少,项目中总用得着的,统一记录一下,啧啧啧~作为我在上的第一篇文章,哇咔咔咔~很喜欢的UI,小清新,给人一种干净舒服的感觉,哈哈。

1. AndroidViewAnimations   动画效果,提供了各种类型的动画效果

2. material-ripple   点击波纹效果,让指定View显示Material Ripple 效果的控件,适用于所有的view

3. MaterialEditText ​   Material Design风格的输入框控件,可以设置图标,支持悬浮文字提示

4. MaterialViewPager    Material 风格的ViewPager库

5. Android圆形进度按钮,有时候项目中经常有一些圆形的按钮啊,还要自己在drawable中写个xml文件来给自己的按钮设置背景,有了这个真的是方便很多耶

6. MaterialDateTimePicker    日期选择器,Material风格,很漂亮,包括日历选择器和时间选择器,很强大 

7. SCViewPager    引导页,每个应用都有引导页吧,很方便,很好用

8. AndroidImageSlider   Android的图像滑块 ​ ,一个多姿势的轮播组件 

9. MaterialSearchView   非常漂亮的Material搜索视图

10. material-dialogs

11. material-calendarview    日历视图

12. NiftyDialogEffects    高颜值的动画效果的Dialog

13. Android-PickerView    仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果

14. BottomNavigation    底部导航栏,很酷炫哟~

15. InfiniteCycleViewPager    一个有趣的ViewPager,超级酷炫

16. RecyclerViewCardGallery    RecyclerView实现Card Gallery效果,替代ViewPager方案。能够快速滑动并最终定位到居中位置

17. WaveSideBar     一个效果非常酷炫的索引侧边栏

18. 3dTagCloudAndroid    一个完全基于Android ViewGroup编写的控件,支持将一组View展示为一个3D球形集合,并支持全方向滚动

19. AndroidTagView

20. VideoListPlayer 实现了在列表控件(ListView, RecyclerView)中加载并播放视频,并支持滑动时自动播放/暂停的功能, 利用该项目,可以轻松实现类似Instagram的视频播放功能

21. EditTextFirework-Demo 一个绚丽易用的输入框烟花效果,模仿网页360搜索框

22. Android-SpinKit Android 加载动画库

阅读全文

与android开源代码库相关的资料

热点内容
框架结构可以加密吗 浏览:218
python编译器怎么清除 浏览:73
linux全局socks代理 浏览:611
php微信抽奖 浏览:771
压缩算法嵌入式移植 浏览:531
php新手小例子 浏览:233
按照医生的算法一周是几天 浏览:805
三次b样条曲线算法 浏览:924
java7特性 浏览:555
爱山东app小学报名怎么知道报没报上 浏览:458
android获取wifi信号 浏览:133
娜拉美妆app怎么使用 浏览:760
有了源码要买服务器吗 浏览:365
app怎么查看自己的存款利息 浏览:515
碧蓝安卓与b站有什么区别 浏览:342
php静态块 浏览:719
ftpmget命令 浏览:475
源码时代怎样 浏览:415
编译aptget 浏览:102
打开防火墙的命令 浏览:161