Android常用的技术
文章平均质量分 84
冰糖葫芦三剑客
JAVA Android开发工程师 产品经理
展开
-
Android 一个好用的下拉控件Spinner
一.Spinner的常用XML属性属性:android:entries 使用数组资源作为下拉框列表项目android:background 设置spinner背景颜色(不包括下拉框)android:popupBackground 设置下拉框的背景颜色android:prompt 该提示在下拉列表对话框显示时显示。(也就是对话框的标题,只有在dialog状态才能显示)...原创 2020-05-03 19:26:06 · 1998 阅读 · 5 评论 -
Gradle project sync failed Error:Connection reset
Android studio开发工具:File -> Invalidate caches / Restart;选择Invalidate and Restart关闭 Android Studio删除 “/home/{username}/.gradle” 文件夹重启android studio原创 2017-11-08 23:12:28 · 1950 阅读 · 0 评论 -
Andriod 运行项目报阿里依赖无法解决Could not resolve com.aliyun.ams:alicloud-android-ut:latest.integration.
在这里我希望每一个进来的大神都看一下,帮我解决一下这个问题为什么出现,怎么解决:Error:A problem occurred configuring project ':LTY'.> Could not resolve all dependencies for configuration ':LTY:_debugApkCopy'. > Could not res...原创 2018-04-01 10:40:56 · 16066 阅读 · 20 评论 -
Android中判断应用是否第一次打开
有一个这样的需求:当app进入首页的时候,首次显示有一个弹框,弹框中有一个CheckBox按钮,当我们勾选这个按钮后,下次再进来就不再显示弹框,若是没有勾线按钮,每一次进来都要弹出这个弹框,这个需求和以前的app首页进入的时候判断导航页有点类似,只是跳转了不同的导航页界面而已,下面看看代码:1.调用方法: date();2.方法中的逻辑: private void date() { ...原创 2018-04-02 17:15:07 · 2836 阅读 · 0 评论 -
Scrollview嵌套listview显示出来的位置不在顶部而是中间的问题解决方法
1.在项目中Scrollview里面嵌套了一个listview应该会经常用到 ,有的ListView是自定义的,通过设置一个方法设置了listview的高度,显示的情况是进到这个界面的时候看到的不是最上面,而是显示在中间,用户体验很不好,因为进入的界面时需要看到默认的最上面的布局,解决方法只需要两行代码:mScrollView_makeRecript.smoothScrollTo(0,20);然后...原创 2018-04-10 20:31:48 · 1436 阅读 · 0 评论 -
Android数据加密AES之Aes加密(一)
Android中的加密不止一种,所以就要在不同的情况下使用不同的加密方式,加密又分为对称加密和非对称加密,具体的就看看这篇博客吧---> 点击打开链接 ,今天我们来看看AES的加密方式: AES: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这...原创 2018-05-06 11:24:52 · 1128 阅读 · 0 评论 -
Android 判断网络工具类
一.JAVA判断网络工具类:NetUtils:import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.location.LocationManager;...原创 2018-07-26 15:43:34 · 1329 阅读 · 0 评论 -
Android Studio实现代码混淆
在项目中混淆代码是代表了程序员对App的责任心, 也是对App安全的一点点保证。下面我们来看看捷径,避免弯路:1.在build.grandle添加,其中规则写在proguard-rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的 proguard-project.txt:buildTypes { release { signingConfig si...原创 2018-07-30 10:26:33 · 417 阅读 · 1 评论 -
Android xml中转义字符的使用方法
一:若是需要使用TextView来显示一句话的话,可以这样来做:例1:中文内容:借入TUSD数量*TUSD价格=质押ETH数量*ETH价格*50% 英文内容:TUSD Amount * TUSD Price = ETH Amount * ETH Price * 50%很明显,中文和英文都是用的同一个引用string,但是中文和英文的显示又是不一样顺序的:比如:在中文显示的时候是...原创 2018-08-06 09:20:19 · 8060 阅读 · 0 评论 -
Android com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
集成第三方融云的时候出现了这个错误,主要是之前的依赖过多,有的冲突了,总之就是很无奈:下面来看看如何处理:1、在app: build.gradle中添加以下配置android { defaultConfig { ... multiDexEnabled true } dexOptions { incremental...原创 2018-10-12 17:06:06 · 1342 阅读 · 0 评论 -
Android Studio在小米手机上安装apk时显示“Installation failed with message INSTALL_CANCELED_BY_USER.”的解决方式
这个问题一看就是授权问题,只需要授权管理中同意USB安装,一般可以再开发者选项中查看一下。原创 2018-04-01 10:30:06 · 3948 阅读 · 0 评论 -
安卓 本地实现搜索历史记录
一.自定义搜索历史记录本地实现搜索历史记录有很多种方法,下面不多说了,我们来用SQLite来实现此功能,直接上完整代码:点击下载源码效果一:效果二:1.MainActivity主函数package com.example.administrator.searchapplication;import android.support.v7.app.A...原创 2018-03-24 23:06:11 · 7134 阅读 · 10 评论 -
Android之Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表所示:Tou原创 2016-09-23 21:20:18 · 482 阅读 · 0 评论 -
Android控件之TableLayout布局拉伸宽度
我们简单的给 TableLayout 增加一个属性 android:stretchColumns="*" 表示所有列都要自动拉伸,以便适应屏幕宽度。布局效果它的值即可以是数字,也可以是*,注意数字是从0开始的,即:android:stretchColumns="1" 是设置 TableLayout所有行的第二列为扩展列。上面我们会看到 第四列的按钮比原创 2017-11-03 23:41:19 · 2645 阅读 · 0 评论 -
你应该切换到Kotlin开发
我想告诉你Android开发你还在用JAVA吗?现在开始使用新的编程语言了,自从Kotlin成为谷歌官方语言后,你有没有心动呢? 我想告诉你一个名为Kotlin的新编程语言并且阐述为什么你应该考虑下一个项目中使用它。我以前非常喜欢使用JAVA,但是去年当我自己使用了Kotlin的时候,我真的不会在去想Java是一个更好的选择(语言上)。Kotlin是JetBrai转载 2017-11-29 16:00:38 · 523 阅读 · 0 评论 -
一款最流行的MVPArms MVP快速集成框架Retoift,Okhttp,RxCache,Gson,RxLifeCycle, Dagger2,Rxjava,ImageLoader
今年的Android技术圈中MVP,Dagger2,Rxjava,Retrofit这些词汇非常火,随便打开一个技术论坛都充斥着大量的关于这些技术的文章,Github也充斥着各种以基于MVP+Retrofit+RxJava+Dagger2+MaterialDesign开发的开源项目或Demo.但是大家这么热心的开源此类项目,一直重复的做着同样的事教授大家使用的方式和技巧有没有想过依赖一个转载 2017-11-29 17:27:31 · 7746 阅读 · 1 评论 -
Android Studio打包签名apk
如果你需要开发一个带有系统权限的app,往往需要配置SharedUserId,比如:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cxq.signdemo" android:sharedUserId="android.uid.shell">原创 2017-11-30 12:23:08 · 2946 阅读 · 0 评论 -
MVC、MVP的区别和MVVM设计模式及实例
MVVM简介 MVC和MVP的区别可能你使用过 MVP 设计模式来对代码进行解耦, 但是当前谷歌发布 Data Binding 库来更加简化我们的代码 , 也催生了 MVVM 设计模式在 Android 中的引用 . 在 MVP 中, 我们需要 Model 、 View 、 Presenter 三样进行配合使用 , 但是在 View 中 还是会出现大量的类原创 2017-11-30 14:54:22 · 459 阅读 · 0 评论 -
Android自定义边框背景颜色的Toast
直接上代码:1.主函数: View toastRoot = getActivity().getLayoutInflater().inflate(R.layout.my_toast, null); Toast toast = new Toast(getActivity()); toast.setVie原创 2017-11-24 00:16:29 · 3675 阅读 · 0 评论 -
15个优秀的开源项目,让你轻松应对Android开发
感谢终极研发部codeGoogler的发布的这篇博客,很好的案例,希望我的分享可以给大家带来更多的帮助,若是下面的项目地址过期了,可以直接联系我一、huabanDemo-android 应用material design版的花瓣网App项目地址:https://github.com/LiCola/huabanDemo 点击打开链接二、创建视转载 2017-12-25 17:29:22 · 856 阅读 · 0 评论 -
App常用的RollPagerView实现图片带圆点轮播功能
相信大家看过的app里大部分都是在首页带有轮播图的效果,不同之处无非就是有无圆点,有无动画,电商app,新闻类app均有图片轮播的功能,自己写代码可以通过viewpager来实现,但实现起来非常不方便,要写一堆的代码。现在有很多第三方的组件可以实现轮播的功能,何必自己再绘制圆点 ?下面来看看代码: 点击下...原创 2018-01-01 22:02:22 · 764 阅读 · 0 评论 -
Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.4.0) from
项目接入第三方IM时出现的错误:Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.4.0) from [com.android.support:...原创 2018-10-13 16:57:17 · 3362 阅读 · 0 评论 -
Android java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs
安卓 studio3.1及以上版本集成第三方IM时出现的错误: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs具体日志太多,贴出来也没有作用,当我们看到上面一段红色的提示后,可以试试下面的方法:1.打开你项目的清单文件2.点击左下方的Merged Manifest 查...原创 2018-10-13 17:13:28 · 7654 阅读 · 6 评论 -
Error:Unable to load class 'org.gradle.logging.StyledTextOutput'. Possible causes for this unexpecte
使用Android studio 3.0以上的版本导入工程报错:Error:Unable to load class 'org.gradle.logging.StyledTextOutput'. Possible causes for this unexpected error include:解决方案 :classpath 'com.getkeepsafe.dexcount:dexc...原创 2018-10-27 20:33:37 · 352 阅读 · 0 评论 -
The specified Android SDK Build Tools version (25.0.3) is ignored, as it is below the minimum suppor
The specified Android SDK Build Tools version (25.0.3) is ignored, as it is below the minimum supported version (27.0.3) for Android Gradle Plugin 3.1.3.android { compileSdkVersion 25 build...原创 2018-10-27 20:39:24 · 6344 阅读 · 0 评论 -
Android Studio使用过程中Java类突然报红,但项目可运行解决方法
Studio也有不稳定的时候,比如电脑自动的关机,或者停电导致的电脑直接关机等,再打开电脑后,接着打开Studio也许项目中就是不片红,重启和Build、clean、make project都不行,最后才知道是build缓存的问题,网上说清空build缓存之后就可以了,试了后真的是可以的:步骤:1.打开AS之后点击File找到下面的Invalidate Caches/Restart2....原创 2018-11-12 20:47:39 · 1721 阅读 · 0 评论 -
Android EditText输入框被键盘遮挡问题解决
Android EditText输入框被键盘遮挡问题解决:纯属做笔记:方法:一1.在onCreate中加上: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);2.布局:<?xml version="1.0" encoding="utf-8"?>&l...原创 2018-12-26 16:08:03 · 8036 阅读 · 12 评论 -
Android Process 'command 'D:\android_studio3\android studio3.1.2-sdk\Android\Android Studio\jre\bin\
1.错误如下:Process 'command 'D:\android_studio3\android studio3.1.2-sdk\Android\Android Studio\jre\bin\java.exe'' finished with non-zero exit value 1翻译:进程“命令”D:\ANDROIDIOStudio3\Android Studio3.1.2-...原创 2019-01-03 19:26:52 · 1351 阅读 · 0 评论 -
Android Configuration on demand is not supported by the current version of the Android Gradle plugin
1.错误如下:Configuration on demand is not supported by the current version of the Android Gradle plugin since you are using Gradle version 4.6 or above. Suggestion: disable configuration on demand by se...原创 2019-01-02 18:22:32 · 466 阅读 · 0 评论 -
Android中计算文件、视频等大小的工具类
1.工具类具体代码:import android.util.Log;import java.io.File;import java.io.FileInputStream;import java.text.DecimalFormat;/** * 计算文件大小的工具类,视频文件大小等 *复制到类中就可以直*接调用 */public class FileSizeUtil {...原创 2019-08-02 09:58:06 · 1317 阅读 · 0 评论 -
Android横竖屏切换,不重走生命周期和监听方法
1.横竖屏切换,清单文件中添加方法:<activity android:name=".ui.activities.VideoDetailsJzActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:scre...原创 2019-08-02 11:40:52 · 2631 阅读 · 0 评论 -
Android 使用com.github.LuckSiege.PictureSelector依赖时, Glide框架无法使用占位图placeholder、asgif、overload等方法
错误如下:Caused by: java.lang.NoSuchMethodError: com.bumptech.glide.RequestManager.load典型的一个项目中的依赖冲突:implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.1.1'与compile 'jp.wa...原创 2018-10-31 11:54:59 · 14262 阅读 · 0 评论 -
Android java.lang.NoClassDefFoundError: android.support.v4.animation.AnimatorCompatHelper
共享一下依赖包:dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') // androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { // exclude group: 'co...原创 2018-10-31 11:44:06 · 411 阅读 · 0 评论 -
This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_
This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead当在activi...原创 2018-10-28 16:15:56 · 876 阅读 · 0 评论 -
More than one file was found with OS independent path 'META-INF/DEPENDENCIES'
在集成IM(融云的时候)出现了这个错误:More than one file was found with OS independent path 'META-INF/DEPENDENCIES'大概意思就是工程生成了不止一个META-INF/DEPENDENCIES文件,看起来是因为多个 jar 包里包含了同样的文件(DEPENDENCIES.txt),导致打包时因为担心相互覆盖问题而提示...原创 2018-10-10 15:58:40 · 3110 阅读 · 1 评论 -
Error:Unsupported method: BaseConfig.getApplicationIdSuffix(). The version of Gradle you connect to
Android studio 3.0版本导入其它项目后报错如下:Error:Unsupported method: BaseConfig.getApplicationIdSuffix().The version of Gradle you connect to does not support that method.To resolve the problem you can chan...原创 2018-10-28 10:35:55 · 4681 阅读 · 1 评论 -
Minimum supported Gradle version is 3.3. Current version is 2.4.
Minimum supported Gradle version is 3.3. Current version is 2.4.解决方法:1.找到下图文件:一般在项目gradle/wrapper/gradle-wrapper.properties文件中查找。然后把:distributionUrl=https\://services.gradle.org/distrib...原创 2018-10-28 10:50:07 · 1197 阅读 · 0 评论 -
No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.
No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.解决方法:把上图的版本修改成:classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'还是不行的话,可以试试其它的版本。...原创 2018-10-28 10:55:45 · 758 阅读 · 0 评论 -
The SDK Build Tools revision (23.0.2) is too low for project ':app'. Minimum required is 25.0.0
The SDK Build Tools revision (23.0.2) is too low for project ':app'. Minimum required is 25.0.0原因:报错原因是因为gradle 插件版本以及SDK build Tools 是有关联的; 所以更新AndroidStudio 或者gradle时,gradle 插件版本会做相应检测是否符合,grad...原创 2018-10-28 11:07:21 · 1549 阅读 · 0 评论 -
Annotation processors must be explicitly declared now. The following dependencies on the compile cl
Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor confi...原创 2018-10-28 11:23:44 · 3882 阅读 · 0 评论