android常见问题
Tager丶
这个作者很懒,什么都没留下…
展开
-
Android 解决ImageView上下边距问题(上下留白)
问题描述:在RecyclerView中使用ImageView,ImageView宽度为match_parent高度为wrap_content,实际效果宽度是屏幕的宽度,高度不是图片的高度,上下都有一定的间距.效果如图:(ui图不方便手动画了一个)红色区域为ImageView的边距.可以并没有给控件设置边距图片也是没有边距的,而且高度设置的是wrap_conten.解决方案ImageView控件中添加一行代码:android:adjustViewBounds="true"该属性用于保持宽高比,原创 2020-11-25 10:01:49 · 2753 阅读 · 3 评论 -
Android Q分区存储权限变更及适配
分区存储在Android Q中引入了分区储存功能,在外部存储设备中为每个应用提供了一个“隔离存储沙盒”。其他应用无法直接访问应用的沙盒文件。由于文件是应用的私有文件,不再需要任何权限即可访问和保存自己的文件。此变更并有助于减少应用所需的权限数量,同时保证用户文件的隐私性。权限变更Android Q 更改了应用对设备外部存储设备中的文件(如:/sdcard )的访问方式。继续使用READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限,只不过当拥有这些权...转载 2020-11-23 15:21:01 · 347 阅读 · 0 评论 -
Android 使用Okhttp进行文件下载
本文链接:https://blog.csdn.net/choimroc/article/details/100010267升级到Android Studio3.5 后,发现在xml文件使用Reformat Code时元素会自动排序。首先怀疑是配置文件的问题,但是删了配置文件后,重新打开还是一样。马上找了另外两台机子,同样升级到Android Studio3.5,发现出现同样的问题。接着去...原创 2020-04-13 18:08:34 · 3270 阅读 · 0 评论 -
android8.0应用崩溃 Only fullscreen opaque activities can request orientation
项目中使用测试机9.0系统,可以正常运行使用,测试同事手机为8.0系统,运行项目闪退.提示信息:java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation意思是:只有全屏不透明Activity可以请求定向(google 翻译)原因是Activity同时设置了 and...原创 2019-10-14 17:57:34 · 274 阅读 · 0 评论 -
Android 按home后点击应用图标重新打开应用问题
第一种实现(入口Activity)[java] view plain copyif((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); return; } 第二种实现(入口Activity的manifast文件中添加)[java] view plain cop...转载 2018-03-13 12:33:11 · 1492 阅读 · 3 评论 -
INSTALL_FAILED_TEST_ONLY OPPO VIVO 安装Debug包时出现的问题
华为小米7.0 8.0都可以正常安装使用,只在OPPO VIVO安装Debug包是出现 Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly=”true”属性,导致IDE中run跑出的apk在大部分手机上只能用adb install -r 来安装,在oppo手机上甚至安装不了,解决办法是: 在g...原创 2018-06-25 15:05:24 · 5956 阅读 · 1 评论 -
android studio ERROR: Unable to resolve dependency for 解决办法
运行一个网上的demo,google仓库可以连接,但是其他的链接不了,找了一堆资料基本上都是:1.gradle-wrapper.properties中https改为http;2.跟目录buildsh设置allprojects { repositories { google() jcenter() }}3.关闭离线4.项目...原创 2019-03-01 11:23:23 · 11002 阅读 · 5 评论 -
Glide加载圆形图片第一次只显示默认图片
Glide加载圆形图,使用的是自定义的圆形ImageView,出现的问题是图片第一次加载不出来,再一次进入页面的时候才能显示.两种解决方式,第一种:使用Glide自带加载圆形图片RequestOptions mRequestOptions = RequestOptions.circleCropTransform().diskCacheStrategy(DiskCacheStrategy...原创 2019-04-17 10:28:48 · 569 阅读 · 0 评论 -
解决Error:No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android
导入之前的项目,提示Error:No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android到网上查了一下toolchains文件夹中缺少mipsel-linux-android.下载mipsel-linux-android 或mips64el-linux-android...原创 2019-06-26 17:28:39 · 759 阅读 · 0 评论 -
解决android studio中安装CodeGlance不起作用
安装CodeGlance后右侧并没有效果如图:首先到设置中找到其他设置,然后在CodeGlance中将Disabled取消选中即可.原创 2019-08-08 10:29:02 · 1395 阅读 · 2 评论 -
android解决设置getBackground().setAlpha()后其他页面background也随之改变问题
项目中使用到滑动渐变效果,动态设置控件setAlpha()但出现了一个问题A控件引用color1 B控件也引用了color1 改变A的Alpha B控件也随之改变;解决方案:第一种:重新创建一个color2,两个控件引用不同资源第二种:A.getBackground().mutate().setAlpha() 加上mutate() /** * Make th...原创 2019-08-20 16:09:25 · 1314 阅读 · 0 评论 -
Please configure Android Sdk(android studio)解决办法(清理缓存)
今天项目删除了一些配置文件,然后studio就报Please configure Android Sdk,重启android studio加重新配置sdk都不可以.解决办法:点击左上角File点击Invalidate Cache/Restart重启后便可使用原创 2018-01-08 17:44:21 · 42961 阅读 · 12 评论 -
解决使用slidingmenu控件导致底部虚拟键覆盖问题
问题描述:项目中使用到了slidingmenu控件,而slidingmenu在版本比较高的手机上,显示有隐藏问题,没有计算虚拟按键所占用的空间.如下图:解决:找到slidingmenu.Java这个类,修改protected booleanfitSystemWindows(Rect insets)方法内容,将里面的int bottomPadding = insets.原创 2017-07-11 13:54:25 · 643 阅读 · 0 评论 -
Android CardView 5.0以下间距问题
项目中用到cardview但是5.0以上正常显示,5.0以下的会出现下图内边距设置下面两行即可card_view:cardUseCompatPadding="true"card_view:cardPreventCornerOverlap="false"原创 2017-06-21 10:35:46 · 3213 阅读 · 1 评论 -
Dialog上显示黑线处理
[java] view plain copy print?"Transparent_Dialog"> "android:windowFrame">@null "android:windowIsFloating">true "android:windowIsTranslucent">false原创 2016-08-07 12:22:02 · 1160 阅读 · 0 评论 -
Android保证service不被杀掉-增强版: 进程保活(根据用户需求慎用)
作者:腾讯——张兴华目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在进程被杀死后,进行拉活本文下面就从这两个方面做一下总结。1. 进程的优先级Android 系统将尽量长时间地保转载 2016-08-25 09:18:46 · 23429 阅读 · 4 评论 -
AndroidStudio使用shareSdk打包的时候报Error:(4) Error: "ssdk_instapager_login_html" is not translated in "en"
报错代码: Error:(4) Error: “ssdk_instapager_login_html” is not translated in “en” (English) [MissingTranslation]解决方法:Android studio :在build.gradle添加lintOptions { checkReleaseBuilds f原创 2016-09-05 15:06:16 · 1899 阅读 · 0 评论 -
Android 内存泄露实践分析
定义内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。所以“内存泄漏”是从操作系转载 2016-09-18 15:24:50 · 387 阅读 · 0 评论 -
caused by android.system.errnoexception open failed eacces (permission denied)解决方案,安卓6.0(API23)权限问题
在API23+以上,不仅要在AndroidManifest.xml里面添加权限1 uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />2 uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />还原创 2016-08-15 11:29:39 · 578 阅读 · 0 评论 -
关于Avoid non-default constructors in fragments的错误
在android开发中,写了一个关于继承Fragment的类时,如果有重载构造函数时,会提示“Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead”的错误,这时。在类的前面加上@SuppressLint("ValidFragm原创 2016-10-11 10:27:43 · 285 阅读 · 0 评论 -
JobService的使用及源码分析
转载请注明出处:http://blog.csdn.net/fishle123/article/details/50790894Google在Android 5.0中引入JobScheduler来执行一些需要满足特定条件但不紧急的后台任务,APP利用JobScheduler来执行这些特殊的后台任务时来减少电量的消耗。本文首先介绍JobSerice的使用方法,然后分析JobService的源码转载 2016-11-14 15:54:15 · 777 阅读 · 0 评论 -
Android Volley框架的几种post提交请求方式
原文地址:http://www.open-open.com/lib/view/open1407727047207.html首先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如下载文件等,Volley的表现就不尽如人意。在app开发中,我们最常见的就是从a转载 2016-11-24 16:58:45 · 360 阅读 · 0 评论 -
Android studio导入工程卡以及下载第三方jar慢的问题方案
AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成(如果能下载完成的话,233)网上也提供了方法,就是去官网下载gradle的版本,然后放到本地,我就不在这里转载 2017-01-12 17:14:10 · 1227 阅读 · 0 评论 -
Android Fragment中使用ViewPager+Fragment切换显示不出的问题
今天遇到一个问题,ViewPager+Fragment(1)中放ViewPager+Fragment(2)导致Fragment(2)不显示.通常我们在使用ViewPager+Fragment做切换的时候,可能我们在编写数据适配器的时候会这样写 class FragmentPagerAdapter extends FragmentPagerAdapter { pri...原创 2017-04-01 11:44:31 · 4528 阅读 · 1 评论 -
Android 解决65535的限制 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:[java] view plaincopyUNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentExcep转载 2016-08-04 09:58:42 · 473 阅读 · 1 评论