![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 76
Tager丶
这个作者很懒,什么都没留下…
展开
-
解决Android TextView 一行未完全显示就换行问题
当结尾数字、半全角符号、英文字符导致的未显示全而导致的自动换行,可添加androidbreakStrategy为simple。TextView默认属性是high_quality,EditText默认属性是simple。可以配合androidhyphenationFrequency一起使用,用来设置自动断字的频率。Androidapi23以上新增。属性,用来控制段落布局。...原创 2022-08-01 10:06:50 · 5986 阅读 · 2 评论 -
Android基于高德地图加载自定义网络瓦片(使用geoserver)
公司开发项目使用自己的地图瓦片,由于前端前期使用geoserver,调研后发现高德地图有加载自定义网络瓦片的功能.public class MyTileProvider extends UrlTileProvider { private String mRootUrl; //默认瓦片大小 private static int titleSize = 256;//a=6378137±2(m) //基本参数 private final double initialRe原创 2020-12-16 14:49:12 · 3185 阅读 · 2 评论 -
Android 解决ImageView上下边距问题(上下留白)
问题描述:在RecyclerView中使用ImageView,ImageView宽度为match_parent高度为wrap_content,实际效果宽度是屏幕的宽度,高度不是图片的高度,上下都有一定的间距.效果如图:(ui图不方便手动画了一个)红色区域为ImageView的边距.可以并没有给控件设置边距图片也是没有边距的,而且高度设置的是wrap_conten.解决方案ImageView控件中添加一行代码:android:adjustViewBounds="true"该属性用于保持宽高比,原创 2020-11-25 10:01:49 · 2727 阅读 · 3 评论 -
Android Q分区存储权限变更及适配
分区存储在Android Q中引入了分区储存功能,在外部存储设备中为每个应用提供了一个“隔离存储沙盒”。其他应用无法直接访问应用的沙盒文件。由于文件是应用的私有文件,不再需要任何权限即可访问和保存自己的文件。此变更并有助于减少应用所需的权限数量,同时保证用户文件的隐私性。权限变更Android Q 更改了应用对设备外部存储设备中的文件(如:/sdcard )的访问方式。继续使用READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限,只不过当拥有这些权...转载 2020-11-23 15:21:01 · 341 阅读 · 0 评论 -
RecylerView快速使用BaseQuickAdapter(BRVAH使用指南)
本文转载于:https://www.jianshu.com/p/b343fcff51b0感谢作者:陈宇明官方网站:www.recyclerview.orgBRVAH是一个强大的RecyclerAdapter框架(什么是RecyclerView?),它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。为什么会有它?请查看「Android开源框架BRVAH由来篇」该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000转载 2020-11-12 09:58:55 · 1204 阅读 · 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 · 3257 阅读 · 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 · 265 阅读 · 0 评论 -
android studio 通过控制台自动生成dimens中的值
public class GenerateDimenTool { public static void main(String[] args) { StringBuilder builder = new StringBuilder(); //添加xml开始的标签 String xmlStart = "<?xml version=\"1...原创 2018-12-14 09:49:33 · 871 阅读 · 0 评论 -
Android开发常用透明度alpha百分比转16进制
#FFFFFFFF 前两位代表透明度,后六位代表颜色值.更改前两位即可修改同名度百分比对应16进制透明度100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% ...原创 2018-08-10 15:31:44 · 2258 阅读 · 1 评论 -
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 · 5946 阅读 · 1 评论 -
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 · 1485 阅读 · 3 评论 -
IndicatorSeekBar:Android自定义View,滑动显示进度气泡指示器
IndicatorSeekBarGitHub地址:https://github.com/warkiz/Ind...README: 中文 | English自定义SeekBar, 能改变尺寸、颜色、滑块(thumb)图片、刻度(tick)图片、刻度文字(text)和气泡指示器(indicator),当滑动时显示带有进度的指示器。如果你喜欢IndicatorSeekBar, 去GitHub给个Star...转载 2018-03-15 18:01:23 · 2088 阅读 · 1 评论 -
Please configure Android Sdk(android studio)解决办法(清理缓存)
今天项目删除了一些配置文件,然后studio就报Please configure Android Sdk,重启android studio加重新配置sdk都不可以.解决办法:点击左上角File点击Invalidate Cache/Restart重启后便可使用原创 2018-01-08 17:44:21 · 42943 阅读 · 12 评论 -
RecyclerView 通用适配 BaseQuickAdapter
原文地址:http://blog.csdn.net/u012551350/article/details/52026740RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。RecyclerView 同样也用到适配,枯燥重复的适配肯定会让你不胜其烦,下面让我们一起来打造一款通用的适配(BaseQui...转载 2017-04-05 11:11:15 · 40645 阅读 · 19 评论 -
Android开发技术文章整理
RxJava:给 Android 开发者的 RxJava 详解MVP+Retrofit+RxJava:Android 教你一步步搭建MVP+Retrofit+RxJava网络请求框架JobService:JobService的使用及源码分析原创 2017-03-23 14:58:47 · 407 阅读 · 0 评论 -
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 · 10986 阅读 · 5 评论 -
android RecyleView 的流布局 FlowLayoutManager
项目中有用到流布局,之前使用过BaseQuickAdapter中的FlowLayoutManager,但是xia效果不是特别的好,而且会有一些bug,比如限制recyleview高度时,rc不能滑动,或者显示不全.废话不多说上图上代码public class FlowLayoutManager extends RecyclerView.LayoutManager { pr...原创 2019-04-02 09:42:48 · 2509 阅读 · 0 评论 -
Android沉浸式状态栏
Android沉浸式状态栏 SampleDownload StatusBarUtil-Demo更新日志1.2.5添加 @ColorInt 注解,现在如果传入 R.color.xx,就会提示使用错误修复 DrawerLayout 内容布局设置 paddding 失效的 bug1.2.4修复 set转载 2016-09-19 17:20:11 · 2954 阅读 · 0 评论 -
Android 权限对照说明大全
由于上线应用市场需将没有用到的权限移除,故整理此文章1.android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词2.android.permission.WRITE_SYNC_SETTINGS 写入Google在线同步设置3.android.permission.WRITE_SOCIAL_STREAM 读取用户的社交信息流...原创 2019-09-10 10:04:31 · 702 阅读 · 0 评论 -
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 · 1300 阅读 · 0 评论 -
Android 滑动ScrollView 动态改变标题栏透明度及颜色
废话不多说,上图项目需求是默认显示白色返回按钮,及白色文字栏为透明.滑动到第一屏看不到的时候将白色背景以渐变的形式显示.并且将文字及返回图标变为深色.首先获取要开始进行渐变位置的高及滑动到某处标题完全显示的高并设置ScrollView滑动监听,(使用kotlin,java自行转换) titlHeight = DisplayUtil.dip2px(this, 60f) win...原创 2019-08-19 16:55:15 · 2747 阅读 · 0 评论 -
解决android studio中安装CodeGlance不起作用
安装CodeGlance后右侧并没有效果如图:首先到设置中找到其他设置,然后在CodeGlance中将Disabled取消选中即可.原创 2019-08-08 10:29:02 · 1380 阅读 · 2 评论 -
解决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 · 754 阅读 · 0 评论 -
Android 7.0 FileProvider使用
Android 7.0的新特性规定,对于targetSdkVersion大于25应用,Android 框架执行的StrictMode API 政策禁止在应用外部公开,如果使用file://URI 则会抛出FileUriExposedException 异常.要应用间共享文件,需要发送一项 content://URI ,并授予URI临时访问权限,这时就用到了FileProvider.一、创...原创 2019-05-20 15:36:56 · 469 阅读 · 0 评论 -
Glide加载圆形图片第一次只显示默认图片
Glide加载圆形图,使用的是自定义的圆形ImageView,出现的问题是图片第一次加载不出来,再一次进入页面的时候才能显示.两种解决方式,第一种:使用Glide自带加载圆形图片RequestOptions mRequestOptions = RequestOptions.circleCropTransform().diskCacheStrategy(DiskCacheStrategy...原创 2019-04-17 10:28:48 · 561 阅读 · 0 评论 -
android studio常用的几个插件
1.H.A.X.M(硬件加速执行管理器)如果你想使用Android模拟器更快地执行应用程序,那么H.A.X.M是你的最佳选择。H.A.X.M提供Android SDK模拟器在英特尔系统中的硬件加速。我认为H.A.X.M是最有用的插件,因为它能让Android开发人员尽快地在模拟器上运行最新的Android版本。安装H.A.X.M打开Android SDK管理器,选择“Intel...原创 2016-08-04 10:10:57 · 680 阅读 · 0 评论 -
使用Picasso加载图片的内存优化实践
现在Android开源库中有许多图片加载框架,本文以picasso为例,总结下开发过程中的一些优化经验,使用的picasso版本如下compile 'com.squareup.picasso:picasso:2.5.2'1 图片裁剪在列表页尽量使用裁剪后的图片,在查看大图模式下才加载完整的图片。图片裁剪示例Picasso.with( imageView.getCon转载 2017-08-21 17:40:22 · 360 阅读 · 0 评论 -
AndroidStudio快速部署插件JRebel
介绍:Jrebel是一款java程序的开发工具,它允许你的应用程序代码更新之后不用重新部署或重启,毫无疑问,支持Android应用程序,无须配置,使用起来超简单方便,比较苦逼的是这个是付费的,但是注册之后可以体验21天。比较恶心。官方地址:https://zeroturnaround.com/使用步骤:打开Preference->Plugins->Browse Re原创 2016-12-06 14:28:02 · 3257 阅读 · 0 评论 -
JobService的使用及源码分析
转载请注明出处:http://blog.csdn.net/fishle123/article/details/50790894Google在Android 5.0中引入JobScheduler来执行一些需要满足特定条件但不紧急的后台任务,APP利用JobScheduler来执行这些特殊的后台任务时来减少电量的消耗。本文首先介绍JobSerice的使用方法,然后分析JobService的源码转载 2016-11-14 15:54:15 · 772 阅读 · 0 评论 -
ActivityOptionsCompat--Material Designer的低版本兼容实现
本文是对API中的方法做了介绍,如果想要看如何让这些方法兼容4.x或2.x可以看这篇文章: 用开源项目ActivityOptionsICS让ActivityOptions的动画实现兼容新版的V4包中有了这个类—— ActivityOptionsCompat,我们可以通过这个类来启动activity和添加动画。但不幸的是所有的动画都没有给2.x用的,大部分动画也对4.x不兼容。我们就转载 2016-10-19 09:51:14 · 304 阅读 · 0 评论 -
android 沉浸式状态栏(像ios那样的状态栏与应用统一颜色样式)
这个特性是andorid4.4支持的,最少要api19才可以使用。下面介绍一下使用的方法,非常得简单:[java] view plaincopypublic class MainActivity extends Activity { @Override protected void onCreate转载 2016-10-22 12:16:32 · 305 阅读 · 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 · 279 阅读 · 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 · 575 阅读 · 0 评论 -
Android 内存泄露实践分析
定义内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。所以“内存泄漏”是从操作系转载 2016-09-18 15:24:50 · 379 阅读 · 0 评论 -
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 · 1892 阅读 · 0 评论 -
listview进行item多选、全选、反选操作。
Context context; List list; boolean isCheck; // 用来控制CheckBox的选中状况 private static HashMap isSelected; public CollectionListAdapter(Context context, List list, boolean isCheck) {原创 2016-08-24 12:40:47 · 2264 阅读 · 0 评论 -
Dialog上显示黑线处理
[java] view plain copy print?"Transparent_Dialog"> "android:windowFrame">@null "android:windowIsFloating">true "android:windowIsTranslucent">false原创 2016-08-07 12:22:02 · 1156 阅读 · 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 · 358 阅读 · 0 评论 -
Android新特性介绍,ConstraintLayout完全解析
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53122387本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。我们都知道,在传统的Android开发当中,界面基本都是靠编转载 2017-02-04 17:38:03 · 328 阅读 · 0 评论 -
Android studio导入工程卡以及下载第三方jar慢的问题方案
AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成(如果能下载完成的话,233)网上也提供了方法,就是去官网下载gradle的版本,然后放到本地,我就不在这里转载 2017-01-12 17:14:10 · 1221 阅读 · 0 评论