android-auto-scroll-view-autopagerize-master 怎么导入studio

android studio怎么导入github_百度知道
android studio怎么导入github
提问者采纳
Program Files&#92。第一个文件.zip
第三个文件:\build。我的android studio版本是1,所以这个Finish不可点击)导入完后的工作目录项目不见了.2
ANDROID_BUILD_SDK_VERSION=21
(如果你的项目这个文件没有上面配置。[plain] view plaincopyANDROID_BUILD_MIN_SDK_VERSION=14
ANDROID_BUILD_TARGET_SDK_VERSION=21
ANDROID_BUILD_TOOLS_VERSION=21.github.6。如上;project。有没有觉得很不可思议: &#39.github.properties[plain] view plaincopyANDROID_BUILD_TARGET_SDK_VERSION=21
ANDROID_BUILD_TOOLS_VERSION=21:0,然后引用。但是新的问题又来了如何在sample中引用library这个项目:[plain] view plaincopyapply from,看message gradle message报错信息看完第一种方式;PagerSlidingTabStrip-master\PagerSlidingTabStrip-master\wrapper&#92.github。配置.gradle中的一句代码,则不用管://library\code&quot.gradle.gradle'sample&#92。看文件 D.1.github.org&#47.android.jar这个包删掉点击sync gradle message后工程很明显会报错:apply plugin,最简单的方式是你新建一个project.parseInt(project.ANDROID_BUILD_TOOLS_VERSION
defaultConfig {
minSdkVersion 8
targetSdkVersion I class=&quot.properties源文件中把这些配置copy过来一次搞定:[plain] view plaincopy/https,改成你的版本.properties[plain] view plaincopydistributionUrl=http\PagerSlidingTabStrip-master\ 这样就可以正常导入了;gradle-wrapper.2.ANDROID_BUILD_MIN_SDK_VERSION
这四个文件改完后就可以直接导入整个工程了File-import project-PagerSlidingTabStrip-master(根目录)成功导入后的结构图上面已经给出://com,改成你的版本。PagerSlidingTabStrip这个github的开源控件的两种导入方式说完.library&#39:PagerSlidingTabStrip-master&#92.2
SAMPLE_VERSION_CODE=3
然后同步gradle(PS;build.gradle[plain] view plaincopyandroid {
compileSdkVersion Integer。)第四个文件.1-all,我们也可以全局去指定;/android-library&#39.ANDROID_BUILD_SDK_VERSION)
buildToolsVersion project,其实和上面一样。更改后;gradle&#92: &#39:step3.android。在gradle:[plain] view plaincopydependencies {
classpath &#39。看文件 D.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle&#39.1:点击Mehule dependency后会弹出一个窗口.com/chrisbanes/gradle-mvn-push/master/gradle-mvn- 或者 apply plugin,记得导入之前修改
然后同步gradle文件://raw:[plain] view plaincopyminSdkVersion project.parseInt(project:File &gradle-2.zip:&#92:&#92,如果本地没有这个配置的包:&#92,minSdkVersion=8.PagerSlidingTabStrip-master&#92: &#39:1.4-SNAPSHOT,需要用第二中方式去导入.+'Android\library\;/pre name=&quot.application&#39://library&#92:先看下导入成功的结构下载完项目先不要急着导入。如果你不知道该改成啥:ANDROID_BUILD_MIN_SDK_VERSION=14引用: 'services.org&#47.parseInt(project,点击这个按钮结果还是报错。打开你的文本编辑器。step1,这里能明白是怎么回事了.gradle[plain] view plaincopyapply from。开始引入library。直接copy到library目录下:这个时候我也不清楚可以编译否)build.gradle" target="_blank">https:D.gradle这个文件:如果已经有Project。看smple和library的目录结构:&#47。library识别不了; Import Projectstep2;
第二个文件:&#92,直接去PagerSlidingTabStrip-master\&#47.8;apply from.gradle文件,去找,也可以运行,切换显示方式就有了。另外一个Android-Universal-Image-Loader-master看根目录结构就知道.com/chrisbanes/gradle-mvn-push/master/gradle-/chrisbanes/gradle-mvn-push/master/gradle-mvn-push,gradle文件路径在android studio的安装目录下D,结果编译通过可以运行第一种方式.0://raw,修改配置文件.1.6+:&#92.0&#39:&#92.SAMPLE_VERSION_NAME
versionCode Integer.build:/<a href="https.0.PagerSlidingTabStrip-master&#92:更改后,导入时会花很长时间去下这个包;PagerSlidingTabStrip-master&#92;gradle.我已经导入了.properties配置上sdk的值.properties中都有引用,并修改distributionUrl=http&#92: &#39,编译通过,按下文操作修改一些gradle相关文件后再导入;
注释掉这句代码:D:gradle.1更改后.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-distributions&#47.2
ANDROID_BUILD_SDK_VERSION=21
ANDROID_BUILD_SDK_VERSION=21
然后不要忘了注释掉libray中build,就是这里了,结构如下.gradle和D.gradle://raw.1。[plain] view plaincopyVERSION_NAME=1.0:&#92;PagerSlidingTabStrip-master&#92,但是一般我们在安装studio的时候就已经有了;改为.properties[plain] view plaincopytarget=android-17
指定你的sdk版本.github:gradle,我没有修改这个文件;
(如果你的项目这个文件没有上面配置。这里从第一步开始导入并解决这些错误.9;&gt.gradle&#39,找到这个文件看这个值是多少
其他类似问题
为您推荐:
github的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁阅读(25298)
这篇文章是的一个补充或者说是应用实例,如果有时间建议大家稍微浏览一下上篇文章。
本文主要介绍Android L新增加的两个UI控件RecyclerView,CardView的导入和使用。
RecyclerView是ListView的升级版
CardView则是Google提供的一个卡片式视图组件
本例就是使用RecyclerView来展示多个CardView的一个小例子,先看下效果图:
导入RecyclerView,CardView
由于RecyclerView,CardView是放在support library v7包中,所以我们想要使用就必须要导包。
下面就介绍下在Eclipse和Android Studio中是如何导入这两个包的。
第一步:通过SDK manager下载/更新Android Support Libraries(5.0版本最新为21)&
第二步:导入CardView和RecyclerView项目(都在support v7中)
1.在Eclipse中点击Import,导入Android项目
2.导入CardView和RecycleView,路径为your sdk path\extras\android\support\v7\cardview(RecycleView则为相同目录下的recyclerview)
3.导入时记得将工程copy到本地并建议重命名,这样方便以后管理例如:
第三步:设置Library
1..将两个工程设置为Library
2..在主工程中引入这两个Library例如:
通过这三步就可以将这两个包导入进来了。
Android Studio
Android Stuido相对于Eclipse简单的多:
首先要确保已经将Android Support Libraries升级到最新.
打开项目中的build.gradle文件,在dependencies中添加如下代码。
dependencies {
compile &#39;com.android.support:recyclerview-v7:21.+&#39;
compile &#39;com.android.support:cardview-v7:21.+&#39;
重新Build一下工程。
Build完成后就会发现这两个包就已经导入进来了
代码介绍:
首先这个黑色基调的主题是使用了Material.Dark.ActionBar样式。
设置方法:修改values-v21文件夹下styles.xml文件:
&resources&
&style name=&AppTheme& parent=&android:ThemeOverlay.Material.Dark.ActionBar&&
&/resources&
布局文件:
recycler_view.xml(RecyclerView布局文件):
&?xml version=&1.0& encoding=&utf-8&?&
&FrameLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
tools:context=&.MyActivity&&
&android.support.v7.widget.RecyclerView
android:id=&@+id/list&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
tools:context=&.MyActivity& /&
&/FrameLayout&FrameLayout里包含了RecyclerView控件
card_view.xml(CardView布局文件):
&android.support.v7.widget.CardView xmlns:android=&/apk/res/android&
xmlns:card_view=&/apk/res-auto&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:layout_margin=&5dp&
android:orientation=&horizontal&
card_view:cardBackgroundColor=&@color/cardview_dark_background&
card_view:cardCornerRadius=&5dp& &
&RelativeLayout
android:layout_width=&match_parent&
android:layout_height=&100dp&
android:padding=&5dp& &
&ImageView
android:id=&@+id/pic&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:layout_centerInParent=&true&
android:scaleType=&centerCrop& /&
android:clickable=&true&
android:id=&@+id/name&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:layout_marginBottom=&10dp&
android:layout_marginRight=&10dp&
android:gravity=&right|bottom&
android:textColor=&@android:color/white&
android:textSize=&24sp& /&
&/RelativeLayout&
&/android.support.v7.widget.CardView&
CardView视图中包含了一个ImageView和一个TextView分别显示图片和文字信息
唯一需要介绍的就是在布局文件中使用了,如下两个属性:
card_view:cardBackgroundColor=&@color/cardview_dark_background&
card_view:cardCornerRadius=&5dp&他俩的作用分别是设置CardView的背景颜色和外围的圆角大小(注意要使用card_view命名空间)
Actor类(封装数据的Model类):
public class Actor
String picN
public Actor(String name, String picName)
this.name =
this.picName = picN
public int getImageResourceId( Context context )
return context.getResources().getIdentifier(this.picName, &drawable&, context.getPackageName());
catch (Exception e)
e.printStackTrace();
return -1;
}封装了演员的名字和图片名,getImageResourceId()方法的作用就是根据图片命找到系统资源
MyActivity(程序主控制Activity)
public class MyActivity
extends Activity
private RecyclerView mRecyclerV
private MyAdapter myA
private List&Actor& actors = new ArrayList&Actor&();
private String[] names = { &朱茵&, &张柏芝&, &张敏&, &巩俐&, &黄圣依&, &赵薇&, &莫文蔚&, &如花& };
private String[] pics = { &p1&, &p2&, &p3&, &p4&, &p5&, &p6&, &p7&, &p8& };
protected void onCreate( Bundle savedInstanceState )
super.onCreate(savedInstanceState);
setContentView(R.layout.recycler_view);
actors.add(new Actor(&朱茵&, &p1&));
getActionBar().setTitle(&那些年我们追的星女郎&);
// 拿到RecyclerView
mRecyclerView = (RecyclerView) findViewById(R.id.list);
// 设置LinearLayoutManager
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
// 设置ItemAnimator
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
// 设置固定大小
mRecyclerView.setHasFixedSize(true);
// 初始化自定义的适配器
myAdapter = new MyAdapter(this, actors);
// 为mRecyclerView设置适配器
mRecyclerView.setAdapter(myAdapter);
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
// 当点击actionbar上的添加按钮时,向adapter中添加一个新数据并通知刷新
case R.id.action_add:
if (myAdapter.getItemCount() != names.length) {
actors.add(new Actor(names[myAdapter.getItemCount()], pics[myAdapter.getItemCount()]));
mRecyclerView.scrollToPosition(myAdapter.getItemCount() - 1);
myAdapter.notifyDataSetChanged();
// 当点击actionbar上的删除按钮时,向adapter中移除最后一个数据并通知刷新
case R.id.action_remove:
if (myAdapter.getItemCount() != 0) {
actors.remove(myAdapter.getItemCount()-1);
mRecyclerView.scrollToPosition(myAdapter.getItemCount() - 1);
myAdapter.notifyDataSetChanged();
return super.onOptionsItemSelected(item);
MyAdapter(自定义适配器类)
public class MyAdapter
extends RecyclerView.Adapter&MyAdapter.ViewHolder&
private List&Actor&
private Context mC
public MyAdapter( Context context , List&Actor& actors)
this.mContext =
this.actors =
public ViewHolder onCreateViewHolder( ViewGroup viewGroup, int i )
// 给ViewHolder设置布局文件
View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.card_view, viewGroup, false);
return new ViewHolder(v);
public void onBindViewHolder( ViewHolder viewHolder, int i )
// 给ViewHolder设置元素
Actor p = actors.get(i);
viewHolder.mTextView.setText(p.name);
viewHolder.mImageView.setImageDrawable(mContext.getDrawable(p.getImageResourceId(mContext)));
public int getItemCount()
// 返回数据总数
return actors == null ? 0 : actors.size();
// 重写的自定义ViewHolder
public static class ViewHolder
extends RecyclerView.ViewHolder
public TextView mTextV
public ImageView mImageV
public ViewHolder( View v )
mTextView = (TextView) v.findViewById(R.id.name);
mImageView = (ImageView) v.findViewById(R.id.pic);
所有代码介绍完毕了,可以总结为以下两点:
RecyclerView:
理解为之前的ListView,不过需要设置LinearLayoutManager(目前资料不多我也有点迷糊以后再补充)和ItemAnimator(为每个条目设置操作动画)两个新属性
RecyclerView.Adapter:
理解为默认自带和基于ViewHolder的新的适配器,只不过回调方法稍有不同,但本质都是一样的。
代码下载地址:
写在最后:
最近在写一个ANDROID L——Material Design详解的系列文章。
主题和布局——
视图和阴影——
UI控件——
目前只差最后一个动画部分了。原计划是等动画篇写完之后再分别写它们的使用Demo,但是上一篇UI控件感觉写的不够详细,所以先把UI控件的Demo写出来。
视图阴影和动画的使用Demo等最后动画篇写完后再更新,敬请期待。。。
阅读排行榜Android Studio导入第三方类库的方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Android Studio导入第三方类库的方法
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢下次自动登录
关注移动互联网和移动APP开发工具、开发框架、测试工具、微信开发、Android源码、Android开源类库以及各种开源组件的IT科技网站
现在的位置:
Android开发——Android Studio中配置及使用OpenCV示例
本文主要讲述了Android Studio中配置及使用OpenCV示例,现在整理出来分享给Android程序员兄弟们,希望给他们的开发工作带来帮助。
Android Studio配置及使用OpenCV
前言:最近在做项目移植,项目较大,在Eclipse中配置的Jni及OpenCV环境没任何问题,但是迁移到Studio中就问题一大堆,网上也找了一些资料参考及学习,很感谢前人留下的总结及经验。关于在AS中使用jni及配置OpenCV也研究了一段时间,怕日后忘记便在此记录下,另一方面也可以给一些新手提供捷径,少走些弯路。
1、下载及目录介绍
进入官网(http://opencv.org/)下载OpenCV4并解压(这里是OpenCV-2.4.9-android-sdk)。下面是目录的结构图:
sdk 目录即是我们开发opencv所需要的类库;
samples 目录中存放着若干opencv应用示例(包括人脸检测等),可为我们进行android下的opencv开发提供参考;
doc 目录为opencv类库的使用说明及api文档等;
apk 目录则存放着对应于各内核版本的OpenCV应用安装包,如下图;
(用来管理手机设备中的opencv类库,在运行opencv应用之前,必须确保手机中已经安装了OpenCV_2.4.3.2_Manager_2.4_*.apk,否则opencv应用将会因为无法加载opencv类库而无法运行)
2、将OpenCV引入Android Studio
这里需要注意一点,你可以直接在Android Studio中选择 File--&Import Module,找到OpenCV解压的路径,选择sdk/java文件夹作为Module进行导入。但便于维护,此处本人的建议是,找到sdk下java目录,将其拷贝到你的StudioProject项目目录下,在进行引入。
3、更新build.gradle信息
导入后会因为Gradle中的配置问题出现错误,在Studio中的左上角选择Project视图,在引入的OpenCVLibrary文件夹下,打开build.gradle(注意是引入的openCVLibrary249下),修改文件中以下信息:
1)compileSdkVersion
2)buildToolsVersion
3)minSdkVersion
4)targetSdkVersion(将其内容与app文件夹下的build.gradle中信息相一致)
如下图所示:
然后点击Gradle进行同步(Sync Gradle)。
4、添加Module Dependency
选择File ---&Project Structure,在app module的Dependencies一栏中,点击右上角的绿色加号,将openCVLibrary添加进去,点击确定。
5、复制libs文件夹到项目中
在OpenCV的解压包中,将sdk--&native--&libs文件夹复制,粘贴在Project视图下app--&src--&main目录下,并将其重命名为jniLibs。
到此,OpenCV的环境就配置好了,下面用个示例来测试下。这里参考了一篇博文,在此也感谢博主: http://blog.csdn.net/yanzi1225627/article/details/
6、示例演示
OK!先看看OpenCVActivity中是如何写的:
public class OpenCVActivity extends Activity{
private ImageV
private Bitmap srcB
private Bitmap grayB
private static boolean flag =
private static boolean isFirst =
private static final String TAG = gao_
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_opencv);
img = (ImageView)findViewById(R.id.img);
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new ProcessClickListener());
protected void onResume() {
super.onResume();
//load OpenCV engine and init OpenCV library
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_9, getApplicationContext(), mLoaderCallback);
Log.i(TAG, onResume sucess load OpenCV...);
//OpenCV库加载并初始化成功后的回调函数
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
public void onManagerConnected(int status) {
// TODO Auto-generated method stub
switch (status){
case BaseLoaderCallback.SUCCESS:
Log.i(TAG, 成功加载);
super.onManagerConnected(status);
Log.i(TAG, 加载失败);
public void procSrc2Gray(){
Mat rgbMat = new Mat();
Mat grayMat = new Mat();
srcBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.genie);
grayBitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), Bitmap.Config.RGB_565);
Utils.bitmapToMat(srcBitmap, rgbMat);//convert original bitmap to Mat, R G B.
Imgproc.cvtColor(rgbMat, grayMat, Imgproc.COLOR_RGB2GRAY);//rgbMat to gray grayMat
Utils.matToBitmap(grayMat, grayBitmap); //convert mat to bitmap
Log.i(TAG, procSrc2Gray sucess...);
public class ProcessClickListener implements View.OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
if(isFirst){
procSrc2Gray();
img.setImageBitmap(grayBitmap);
btn.setText(查看原图);
img.setImageBitmap(srcBitmap);
btn.setText(灰度化);
再来看看简单的布局界面 activity_opencv.xml:
运行后的效果图:
按照步骤来,基本没多大问题,想了想Demo还是上传供大家参考吧,不过由于拷出来后发现整个包有220多M过于恐怖,索性就删掉了一些东西,将app目录下的build目录下内容删除,将src ---& main ---& jniLibs 下的.so库删除了,注意:若下载demo运行,需要在OpenCV的解压包目录下,将sdk--&native--&libs文件夹下的四个目录复制到项目的jniLibs目录下便可。
本文到此结束,需要的朋友可以参考下。
【上篇】【下篇】}

我要回帖

更多关于 autopagerize怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信