精华内容
下载资源
问答
  • Android support.v7包

    万次下载 热门讨论 2015-04-14 20:28:30
    Android support.v7包
  • Android Support库——support annotations

    万次阅读 多人点赞 2016-01-03 22:43:17
    Android Support库是官方出的第三方库,包含了丰富的组件、工具类等,通过在Android SDK Manager中勾选以下两项来获取到。  其中,Android Support Library下载的是对应的源码或jar包,在使用Eclipse时会从这里...

      Android Support库是官方出的支持扩展库,包含了丰富的组件、工具类等,通过在Android SDK Manager中勾选以下两项来获取到。
    这里写图片描述
      其中,Android Support Library下载的是对应的源码或jar包,在使用Eclipse时会从这里拷贝出需要的文件到项目中。而Android Support Repository下载的是这个support库所对应的本地Maven库。如果你是使用Gradle进行构建(如Android Studio),并通过远程依赖的方式来使用support库的话,则需要下载它,才能获取到对应的依赖。
      如上面所说,Android support库包含了众多有用的类库,包括目前基本在项目中都会用到的support-v4包。而本序列第一篇要讲的是,除此support-v4库之外,我们用得特别多的一个库:android-support-annotations。
      由于我所使用的是Android Studio,所以对于Eclipse相关的知识在本篇及后续博客中都会略过不谈。

      android-support-annotations是Android官方提供的一个注解库,它提供了许多有用的注解,这些注解的生命周期为源码时期,也就是在编译之后则不再保留,通常用于辅助代码上的静态检查。
      在Gradle中引入这个库的方式通常如下:

      compile 'com.android.support:support-annotations:23.1.1'

      但是如果你已经通过这种方式依赖了support-v4库的话,则不必再显式声明依赖它,因为support-v4也依赖于这个库,由于Gradle的传递依赖的特性,你的项目如果依赖了support-v4库的话,也会依赖到这个注解库。
      通过使用support-annotations的注解,我们可以限定一些变量、方法参数或者是方法返回值的范围,这些注解涵盖的使用范围如下:
      

    22个资源类注解:

    • AnimatorRes :指出一个integer的参数,成员变量,或方法返回值是一个animator资源的引用。
    • AnimRes:指出一个integer的参数,成员变量,或方法返回值是一个anim资源的引用。
    • AnyRes:指出一个integer的参数,成员变量,或方法返回值是一个任意资源类型的引用。
    • ArrayRes:指出一个integer的参数,成员变量,或方法返回值是一个array资源类型的引用。
    • AttrRes:指出一个integer的参数,成员变量,或方法返回值是一个attr资源的引用。
    • BoolRes:指出一个integer的参数,成员变量,或方法返回值是一个boolean资源的引用。
    • ColorRes:指出一个integer的参数,成员变量,或方法返回值是一个color资源的引用。
    • DimenRes:指出一个integer的参数,成员变量,或方法返回值是一个dimen资源的引用。
    • DrawableRes:指出一个integer的参数,成员变量,或方法返回值是一个drawable资源的引用(包括@mipmap)。
    • FractionRes:指出一个integer的参数,成员变量,或方法返回值是一个fraction资源的引用。
    • IdRes:指出一个integer的参数,成员变量,或方法返回值是一个id资源的引用。
    • IntegerRes:指出一个integer的参数,成员变量,或方法返回值是一个integer资源的引用。
    • InterpolatorRes:指出一个integer的参数,成员变量,或方法返回值是一个interpolator资源的引用。
    • LayoutRes:指出一个integer的参数,成员变量,或方法返回值是一个layout资源的引用。
    • MenuRes:指出一个integer的参数,成员变量,或方法返回值是一个menu资源的引用。
    • PluralsRes:指出一个integer的参数,成员变量,或方法返回值是一个plurals资源的引用。
    • RawRes:指出一个integer的参数,成员变量,或方法返回值是一个raw资源的引用。
    • StringRes:指出一个integer的参数,成员变量,或方法返回值是一个string资源的引用。
    • StyleableRes:指出一个integer的参数,成员变量,或方法返回值是一个styleable资源的引用。
    • StyleRes:指出一个integer的参数,成员变量,或方法返回值是一个style资源的引用。
    • TransitionRes:指出一个integer的参数,成员变量,或方法返回值是一个transition资源的引用。
    • XmlRes:指出一个integer的参数,成员变量,或方法返回值是一个xml资源的引用。

    颜色注解:

      假如我们定义了一个方法用来设置颜色,但是因为表示颜色用的是int类型,这样就会导致使用的人无法区分是要传一个表示颜色的资源还是颜色值,对于这种情况,support-annotations给我们提供了以下这个注解:

    • ColorInt:指出一个被注解的元素,是一个int颜色值,表示的是AARRGGBB

    4个线程相关的注解:

    • BinderThread:指出被注解的方法应该只在binder线程中被调用。
    • MainThread:指出被注解的方法应该只在主线程中被调用。
    • WorkerThread:指出被注解的方法应该只在工作线程中被调用。
    • UiThread:指出被注解的方法应该只在UI线程中被调用。

    关于这四个注解的差异,可参见stackoverflow的回答:Difference between MainThread, UiThread, WorkerThread, BinderThread in Android Annotation

    其他方法相关的注解:

    • CallSuper:指出一个方法如果被重写了,它必须也被调用。比如Activity的生命周期方法onCreate方法等。
    • CheckResult:指出一个方法返回的结果通常是否为一个忽略的错误。比如删除文件:new File("xx").delete();
    • Keep:指出一个方法在被混淆的时候应该被保留。

    取值范围的注解:

    • FloatRange:指出一个被注解的元素应该是一个给定范围内的float值或double值。比如:
        @FloatRange(from=0.0,to=1.0)
        public float getAlpha() {
            ...
        }
    • IntRange:指出一个被注解的元素应该是一个给定范围内的int值或long值。
    • IntDef:指出一个int类型的元素,它表示的是一个逻辑上的类型,并且它的值必须是被明确声明的常量之一。官方常使用这种方式使int类型代替enum类型。
    • StringDef:指出一个String类型的元素,它表示的是一个逻辑上的类型,并且它的值必须是被明确声明的常量之一。

    空指针检查

      通常我们如果对一个变量进行主动的赋值为null,编译器可能会进行可能引发空指针异常的警告,我们可以使用以下注解对这种行为进行控制。
    - NonNull:指出一个参数,变量,或方法返回值永远不可为null。
    - Nullable:指出一个参数,变量,或方法返回值可能为null。

    其他注解:

    • Size:表示一个被注解的元素应该有一个给定的大小或长度。
    • VisibleForTesting:可注解一个类,方法,或变量,表示有更宽松的可见性,这样它能够有更宽泛的可见性,使代码可以被测试。

      本文原创,转载请注明出处。
      关于博文内容,如有遗误错讹,欢迎指出。如果你觉得写得还可以,欢迎微信扫描左侧栏底部二维码进行打赏。

    展开全文
  • 今天安装了navicat 和 mysql,...Client does not support authentication protocol requested by server; consider upgrading MySQL client 网上找了如下方法: 其一: mysql> SET PASS...

    今天安装了navicat 和 mysql,结果最后在navicat中连接mysql时,出现了如下错误提示:

    Client does not support authentication protocol requested by server; consider upgrading MySQL client
    

    网上找了如下方法:

    1. 其一:
    mysql> SET PASSWORD FOR
         -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
    
    1. 其二:
    mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
    
        -> WHERE Host = 'some_host' AND User = 'some_user';
    
    mysql> FLUSH PRIVILEGES;
    

    上面some_user、some_host、newpwd按自己实际情况修改

    但是自己尝试了之后依旧有错误提示,最后尝试了如下方法恢复正常:

    USE mysql;
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '831015';
    FLUSH PRIVILEGES;
    

    root是用户名,localhost是ip地址127.0.0.1都是特指本机,mysql_native_password是旧的密码验证机制,831015是密码,最后别忘了分号;

    最后问题解决:
    mysql错误解决
    感谢贴吧17楼大神:http://tieba.baidu.com/p/5658058140

    展开全文
  • Android Support Library 22.2.0

    千次下载 热门讨论 2015-06-10 16:34:26
    Android Support Library 22.2.0 中增加了 Design Support Library 用来在低版本中支持 Material Design.
  • 下载1 android-support-v4下载2 andorid-support-v7下载3 andorid-support-v13下载4 andorid-support-v14下载5 andorid-support-v17下载6 support-wearable下载7 support-transition下载8 support-vector-drawable...

    一. 前言

    如果你看到了我这篇文章,想必你可能已经在网上找了好一会儿关于android support的各种jar包的下载。
    为了方便大家下载,我把最新版的support库上传到网盘了,供大家免费下载。

    二.下载

    1 android-support-v4下载

    链接:https://pan.baidu.com/s/1u2y1HF68iR_JYrojCReyCw
    提取码:3w5q
    在这里插入图片描述

    2 andorid-support-v7下载

    链接:https://pan.baidu.com/s/1QofXoxVqYB-SLfQ38UbvUQ
    提取码:4nyi
    在这里插入图片描述

    3 andorid-support-v13下载

    链接:https://pan.baidu.com/s/1WATF0sIGQDwESQMOi9NgAg
    提取码:q0pm
    在这里插入图片描述

    4 andorid-support-v14下载

    链接:https://pan.baidu.com/s/1qKTHY7wYUV3FEBjM8YofBw
    提取码:mohl
    在这里插入图片描述

    5 andorid-support-v17下载

    链接:https://pan.baidu.com/s/18lxFI8aJnaKsG-Of8NpERg
    提取码:oh4c
    在这里插入图片描述

    6 andorid-support-others下载

    链接:https://pan.baidu.com/s/14IlqcEGSYNI7sal1zu9wMw
    提取码:5vf1
    在这里插入图片描述

    展开全文
  • com.android.support版本冲突的解决办法

    万次阅读 多人点赞 2017-10-12 14:49:59
    All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes 当我们使用android studio添加一些第三方的依赖库时,很可能会提示上面这个错误...

    All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes

    当我们使用android studio添加一些第三方的依赖库时,很可能会提示上面这个错误。

    大致意思就是com.android.support的包版本号要保持一致,但是可能我们自己新建的项目的com.android.support包版本号要高一些,一些第三方的库的com.android.support可能没有及时更新support库,就会出现这个错误。

    解决方法(同样的适用于其他的依赖冲突。)

    1. 修改自己项目中的com.android.support的版本号,与所依赖的库版本号一致,但是当我们依赖的库中的com.android.support版本号有好几个版本就不行了。(不推荐)
    2. 依赖第三方库时候排除掉对com.android.support包的依赖,这样自己的项目随便依赖什么版本都可以,但是这种方法需要你先找到哪些库存在冲突
    3. 通过groovy脚本强制修改冲突的依赖库版本号 (推荐)
    4. 将项目迁移至AndroidX(推荐)

    排除依赖法

    我们先来看第二种方法

    首先我们需要知道哪些库存在着冲突
    点击Terminal 输入 gradlew -q app:dependencies 回车即可将app中所依赖的库展示出来

    在这里插入图片描述

    然后找出存在冲突的依赖库,这里我们可以看到是arouter中的一个依赖存在版本号不一致的情况,我们只需要将冲突的依赖排除掉即可。

    在这里插入图片描述

    exclude group:表示只要包含com.android.support的都排除
    api是android studio3.0中新的依赖方式,对依赖方式还不熟悉的话可以看这篇文章:Android Studio3.0新的依赖方式

    例如:

        api("com.afollestad.material-dialogs:core:0.9.5.0") {
            exclude group: 'com.android.support'
        }
    

    module:删排除group中的指定module
    例如:

        api("com.afollestad.material-dialogs:core:0.9.5.0") {
            exclude group: 'com.android.support', module: 'support-v13'
            exclude group: 'com.android.support', module: 'support-vector-drawable'
        }
    

    另外还有一个建议,在我们自己创建library给别人使用时,如果需要依赖com.android.support的话,建议用provided的方式依赖(android studio3.0中更改为compileOnly),这样只会在编译时有效,不会参与打包。以免给使用者带来不便。

    例:

    	provided 'com.android.support:appcompat-v7:26.1.0'
        provided 'com.android.support:design:26.1.0'
        provided 'com.android.support:support-vector-drawable:26.1.0'
    

    通过Grovvy脚本修改版本号解决冲突

    在其存在冲突的module中的build.gradle文件中加入下面代码,原理就是通过遍历所有依赖,并修改指定库的版本号

    其中
    requested.group == 'com.android.support' com.android.support表示要修改的依赖库

    details.useVersion '28.0.0' 28.0.0表示要修改的版本号

    configurations.all {
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            def requested = details.requested
            if (requested.group == 'com.android.support') {
                if (!requested.name.startsWith("multidex")) {
                    details.useVersion '28.0.0'
                }
            }
        }
    }
    

    然后rebuild一下即可


    将项目迁移至AndroidX(推荐)

    第四种方法就是将项目迁移至AndroidX,这样一来我们就无需担心版本号的问题了。而且以后的趋势肯定也是往AndroidX的方向发展的。
    迁移方法看官方文档即可,比较简单:迁移至AndroidX


    如果你觉得本文对你有帮助,麻烦动动手指顶一下,算是对本文的一个认可,如果文中有什么错误的地方,还望指正,转载请注明转自喻志强的博客 ,谢谢!

    展开全文
  • android-support-v7-appcompat下载绿色版

    千次下载 热门讨论 2014-06-05 11:03:04
    android-support-v7-appcompat android-support-v7-gridlayout
  • [机器学习]回归--Support Vector Regression(SVR)

    万次阅读 多人点赞 2018-05-09 12:28:54
    SVM分类,就是找到一个平面,...SVR是支持向量回归(support vector regression)的英文缩写,是支持向量机(SVM)的重要的应用分支。 传统回归方法当且仅当回归f(x)完全等于y时才认为预测正确,如线性回归中常用(f(x...
  • Error: Your CPU does not support required features (VT-x or SVM). This computer does not support VT-x. AMD+Android Studio的虚拟机运行。
  • Android Support V4, V7, V13是什么? 本质上就是三个java library。 为什么要有support库? 如果在低版本Android平台上开发一个应用程序,而应用程序又想使用高版本才拥有的功能,就需要使用Support库。 三个...
  • 在Android Studio安装目录下,有个SDK Manager.exe 双击运行,选择Android Support Repository,下载或更新即可 然后就可以看到下载到本地的各个版本的support的jar包了
  • Android Support Library v23 下载

    千次下载 热门讨论 2015-08-21 00:31:39
    Android Support Library v23.zip 文件 亲测可用
  • com.android.support:support-v4:25.4.0 升级为: com.android.support:support-v4:28.0.0 1.统一修改为 28.0.0 后编译报错 编译时各种稀奇古怪的错,如org.gradle.tooling.BuildException: Failed to process ...
  • Android工程build报错:Could not find support-compat.aar (com.android.support:support-compat:27.0.2) 原因分析:连不上海外节点服务器。 解决方案:找到工程build.gradle文件,将 repositories { jcenter...
  • android-support-v7-appcompat.jar 绿色版

    千次下载 热门讨论 2014-05-07 14:08:25
    android-support-v7-appcompat.jar 绿色版
  • FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. ... Could not find support-annotations.jar (com.android.support:support-annotations:2...
  • android-support-multidex.jar

    千次下载 热门讨论 2014-11-10 22:51:49
    使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚.Google在API 21中提供了通用的解决方案,那就是android-support-multidex.jar. 这个jar包最低可以支持到API 4的版本(Android L及以上...
  • 今天在电脑上安装了Mysql 8.0.11,然后又屁颠屁颠地安装了Navicat for MySQL,打开Navicat准备链接数据库的时候出现了如下提示: 上网搜索解决方案,网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是...
  • ITMS-90426: Invalid Swift Support - The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it. 问题原因:OC和swift混编造成的 解决方案: ...
  • androidx 是对 android.support.xxx 包的整理后产物。由于之前的support包过于混乱,所以,google推出了 androidX。 自support v7:28.+开始,大部分support包都会迁移到androidx下,,所以建议开发者们尽早将项目...
  • JetBrains IDE Support

    千次阅读 2017-11-28 21:51:36
    JetBrains IDE Support 下载(chorme谷歌浏览器的debugger)
  • 任何产品(不特指Oracle产品)都有自己的支持...大体分来,支持的强度分为三个级别:Premier Support(最高优先级的支持),Extended Support(中等优先级的支持),Sustaining Support(最低优先级的支持)Premier Suppo
  • Android support Repository

    万次阅读 2016-10-09 17:49:35
    今天,突然之间AS报错,说’com.android.support:design:23.1.1’找不到了,这怎么可能,我一直都用着它啊,我一直...突然就错了,我就急了,然后经过查询官网,得知support包位置是【sdk】\extras\android\m2repositor
  • Android Design Support Library使用详解

    万次阅读 多人点赞 2015-06-04 23:19:04
    Android Design Support Library使用详解Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们...
  • 需要在app的gradle里面添加一行 implementation 'com.android.support:support-v4:27.1.1'
  • Android Support Library

    千次阅读 2016-01-26 18:33:17
    Android Support Library, 信息来自官网; Android Support Library包是一组代码库, 它提供了向后版本的frameworkAPI的兼容, 这些代码库实现的效果和只能在指定版本中使用的API一样好. 每个Support Library都是指定...
  • android-support-v7-appcompat.jar 全架包

    千次下载 热门讨论 2013-10-15 17:17:33
    android-support-v13.jar android-support-v7-gridlayout.jar android-support-v7-appcompat.jar android-support-v4.jar
  • Android Support Annotations用法

    千次阅读 2018-07-17 17:26:47
    Android Support库是官方出的支持扩展库,包含了丰富的组件、工具类等,通过在Android SDK Manager中勾选以下两项来获取到。   其中,Android Support Library下载的是对应的源码或jar包,在使用Eclipse时会从这里...
  • 使用AS创建Activity的时候,出现 Could not resolve all dependencies for configuration ‘:...Could not determine artifacts for com.android.support:support-fragment:28.0.0 这样的报错信息 ...
  • 1、Support Annotations 简介:Android support library 不断地引入新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bug。Support library 自己本身也用到了这些注解,所以作为 support ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 669,601
精华内容 267,840
关键字:

support