小知识点
文章平均质量分 86
qq_32320807
初来乍到,请多指教
展开
-
使用Retrofit+RxJava下载文件并实现APP更新
https://blog.csdn.net/qq_34261214/article/details/81487110#downloadutils原创 2019-08-01 16:38:24 · 429 阅读 · 0 评论 -
Android Studio: Application Installation Failed解决方案
用Android Studio在模拟器上运行程序报了这个错,出这个问题的原因有很多,因此解决方案也有很多,下面放上一些主流的解决方案,可解大部分问题。方案一:请看一下后面有没有提示:Installation error: INSTALL_FAILED_NO_MATCHING_ABI,如果不是一样的那此法可能就无效了。这种情况请直接参考:关于Installation error: INSTALL...转载 2018-08-30 10:23:07 · 918 阅读 · 0 评论 -
Failed to resolve:com.android.support:appcompat-v7:报错处理
2017年11月17日 12:15:14 阅读数:3761 标签: android gradle 更多个人分类: Android 你在使用android studio时是否也出现过上图的报错,你还在为它的出现烦恼?没问题,看了本文章,我确保你会顺利解决掉它并会很骄傲的认为这只是一个小case级别的报错。我们进入正题吧,先来说下什么时候会出现这种错误:1.当你在用...转载 2018-08-28 13:29:06 · 189 阅读 · 0 评论 -
安卓 颜色透明度对比表
背景开发的都知道,UI微调都是令人头痛的,尤其是颜色的微调。如果视觉稿直接给颜色值那倒没啥,可怕的是后面还有标了透明度,而且视觉还原后发现颜色太透明了,要你透明度再调调,这才烦人。我总不能记住100个透明度的值吧。一次计算,无数次使用,这文章,稳了。正文Android中的颜色值一般格式是:#AARRGGBB。AA就是透明度值(这里我只聊透明度)。1. 透明度的计算透明度...转载 2018-08-10 14:52:20 · 635 阅读 · 0 评论 -
NestedScrollView中嵌套ViewPager或RecyclerView出现滑动冲突的解决
NestedScrollView嵌套ViewPager出现的滑动冲突问题描述: ViewPager无法左右滑动, 切无内容显示. 如果有相关Tab与ViewPager相绑定, 会导致Tab切换卡顿.问题布局复原: <android.support.v4.widget.NestedScrollView android:id="@+id/home_scroll_view" ...转载 2018-06-08 17:08:07 · 1894 阅读 · 0 评论 -
Fragment和ViewPager多层嵌套,容易出现内层fragment某些页面数据丢失
好久没有写博客了,最近项目中发生了一个让人头疼的问题,然后在网上查找到了解决方法:bug描述:外层viewpager装若干外层fragment,其中的某个外层fragment又装个内层viewpager,内存viewpager又装若干内存fragment。当外层的fragmnet来回切换时,导致内层的fragment数据丢失,报RecyclerView: No adapter attached; ...转载 2018-06-07 14:01:58 · 954 阅读 · 0 评论 -
Anroid反编译
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)转载 2017-05-24 10:13:05 · 192 阅读 · 0 评论 -
Android在一个APP中通过包名或类名启动另一个APP
开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:[java] view plain copy Intent intent = new Intent(Intent.ACTION_MAIN); i转载 2017-03-16 15:13:23 · 587 阅读 · 0 评论 -
android:configChanges属性
APP运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等会导致Activity重启,即oncreate会被再次调用, 如果oncreate方法中有向服务器请求的方法,那么悲剧就会发生,相当于多次请求。这也是项目测试中通过抓包发现的问题,因此查了下,了解了android:configChanges属性,可以设置多个,中间用“|”号隔开。对android:configChang翻译 2017-03-15 10:17:34 · 211 阅读 · 0 评论 -
android状态栏颜色修改
android状态栏颜色修改 状态栏颜色的修改在4.4和5.x环境下分别有不同的方式,低于4.4以下是不能修改的。 5.x环境下方式一,状态栏将显示为纯净的颜色,没有渐变效果123456789101112131415161718192021222324转载 2017-03-15 10:00:10 · 354 阅读 · 0 评论 -
android学习——控制硬加速 hardwareAccelerated 在3.0才有的。
从Android3.0 (API level11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作. 启用硬加速最简单的的方法是对整个应用启用硬件速.如果你的应用只使用标准的view和Drawable,全局启用硬加速将不会带来任何负面影响.然而,因为硬加速不是被所有的2D绘制所支持,所以启用它时可能对你的自定转载 2017-03-15 09:57:49 · 337 阅读 · 0 评论 -
安卓 xml中 换行 空格 tab 回车
空格 (&#x0020;)Tab (&#x0009;) 回车 (&#x000D;) 换行 (&#x000A;)原创 2018-09-07 10:07:02 · 916 阅读 · 0 评论 -
Android 一个TextView中设置文字不同字体大小和颜色的最完整方法
在做项目的时候,经常会遇到过一行文字有两种颜色。有时候直接会想到用多个TextView来实现。今天就介绍一下更为简单的方法,用一个TextView实现。效果:这几个都实现了一行字有不同颜色,还有两个字体大小也不一样,我们下边一一介绍。首先xml代码:<TextView android:id="@+id/tv1" android:layou...转载 2018-09-07 15:49:13 · 38565 阅读 · 1 评论 -
ButterKnife Zelezny 抛出 ArrayIndexOutOfBoundsException
因为布局文件的命名中出现两个下划线导致的。比如@id/+id a__b_c转载 2018-09-07 15:49:45 · 105 阅读 · 0 评论 -
Mac下AndroidStudio常用快捷键整理
因为mac下的androidstudio的快捷键和windows下的不怎么相同,又要重新熟悉一遍,整理记录一下常用的快捷键,也方便自己查找:上下行移动: alt+shift +up/down上下移动整个方法: cmd+shift + up/down删除行:cmd+delete向下复制行:cmd+d扩大缩小选中范围:option+up/down生成结构体:cmd+option...转载 2019-07-02 09:51:55 · 1050 阅读 · 1 评论 -
app@debug/compileClasspath错误
怀揣着对未来对希望,来到新公司当了一次接盘侠!首先这个项目用到的友盟和微信全是不好用的,找的我沸腾了!最后发现开发平台的包名是错误的,或者包名和签名是反着的,具体因为什么我就不说了,改完就算了!然后我前几天一直在改累积项目的问题。突然有一天bug改完了,写新需求,一引包发现app@debug/compileClasspath错误,然后开始的时候寻思是包冲突了也不太像啊,然后百度说我被墙了...原创 2019-06-12 11:39:12 · 6115 阅读 · 4 评论 -
AndroidStudio 代码报错(引入红色),但可正常运行解决方法(4种方式)
一、自带清除缓存点击AndroidStudio菜单File -> Invalidate Caches/Restar… ,在弹出的对话框中点击Invalidate and Restar。等待AS清理并自动重启。二、删除user目录下.AndroidStudio中的文件关闭AndroidStudio,进入C:\Users\xUser.AndroidStudio3.1(3....转载 2019-04-14 19:52:18 · 512 阅读 · 0 评论 -
android studio 升级3.0后为apk改名字
//给apk添加对应的版本号: applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null &&...原创 2018-12-05 18:14:38 · 183 阅读 · 0 评论 -
Android App Bundles
大部分在应用商店上架过App或者进行过缩包优化的开发者可能都知道,在Android平台上,APK瘦身方面的优化手段其实不多,无非压缩资源、删除无用资源、代码混淆、在线资源库、微信压缩打包工具、插件化等,充其量只是一些裁裁剪剪,并没有从根本上解决安装包过大的问题。 但Google I/O 2018之后,这个问题可能不会再困扰开发者了,因为Google官方推出了一套堪称神器(事实上谷歌官方称...转载 2018-12-05 18:11:17 · 244 阅读 · 0 评论 -
android-Scheme与网页跳转原生的三种方式
什么是 URL Scheme?android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面等。URL Scheme应用场景:客户端应用可以向操作系统注册一个 URL scheme,该 sch...转载 2018-11-30 11:11:11 · 1770 阅读 · 0 评论 -
快速排序(java实现)
快速排序(java实现)快速排序算法思想:基于分治的思想,是冒泡排序的改进型。首先在数组中选择一个基准点(该基准点的选取可能影响快速排序的效率,后面讲解选取的方法),然后分别从数组的两端扫描数组,设两个指示标志(lo指向起始位置,hi指向末尾),首先从后半部分开始,如果发现有元素比该基准点的值小,就交换lo和hi位置的值,然后从前半部分开始扫秒,发现有元素大于基准点的值,就交换lo和hi位...转载 2018-11-09 16:21:24 · 128 阅读 · 0 评论 -
Android Studio UTF-8编码格式设置
本文章主要介绍一下Android Studio UTF-8编码格式设置,由于在开发中编码格式的不同会出现许多问题,因此,在开发之前配置好编码格式,则可以避免很多问题。本文以AndroidStudio3.0为例。在AndroidStudio中,单击File,找到setting,在新打开的窗口里点击Editort再选择File Encodings,我们可以看到默认编码格式是GBK,只需要把所有...转载 2018-10-12 09:41:51 · 1666 阅读 · 0 评论 -
INSTALL_FAILED_DUPLICATE_PERMISSION 安装失败的问题
今天在开发的时候遇到一个问题app安装的时候android studio报INSTALL_FAILED_DUPLICATE_PERMISSION这个东西,然后把以前自己开发的一个项目卸载了,这个项目成功运行起来了,最后发现是我在做第二个项目的时候permission是复制过去的经过一系列的排查发现如果permission项目,他们的签名不同 是安装补上的.如果他们的权限都是项目的,并且签...原创 2018-09-18 17:41:42 · 3791 阅读 · 0 评论 -
Android AndroidManifest.xml文件的android:supportsRtl属性详解
转载请注明出处:http://blog.csdn.net/aa464971/article/details/51372204Android交流群:146262062更多开发文章:http://dyhdyh.comAndroid Studio新建工程的AndroidManifest文件里会有一个supportsRtl属性,并且默认是true,那这个属性到底有什么用呢,顾名思义就是转载 2017-03-15 09:51:41 · 255 阅读 · 0 评论 -
leon_hm android状态栏颜色修改
android状态栏颜色修改 状态栏颜色的修改在4.4和5.x环境下分别有不同的方式,低于4.4以下是不能修改的。 5.x环境下方式一,状态栏将显示为纯净的颜色,没有渐变效果123456789101112131415161718192021222324转载 2017-03-13 16:51:08 · 283 阅读 · 0 评论 -
versionCode与versionName的区别
android:versionCode——整数值,代表应用程序代码的相对版本,也就是版本更新过多少次。整数值有利于其它程序比较,检查是升级还是降级。你可以把这个值设定为任何想设的值,但是,你必须保证后续更新版的值要比这个大。系统不会强制要求这一行为,但是随着版本更新值也增加是正常的行为。一般来说,你发布的第一版程序的versionCode设定为1,然后每次发布都会相应增加,不管发布转载 2016-10-12 14:25:30 · 383 阅读 · 0 评论 -
清空任务栈问题
前面的文章有环形跳转的案例,不多说了。。。。。。。。。。下面是上一篇文章的补充: A—B—C的时候按照以前的思路是先清空任务栈,但是实际上并不好用 如果A到B,B到C然后想把之前的Activity全部finish掉我们应该写以下代码来解决: intent.setFlags(原创 2016-10-11 13:56:04 · 598 阅读 · 0 评论 -
安卓 两个获取ip的方法
1.使用WIFI首先设置用户权限uses-permission android:name="android.permission.ACCESS_WIFI_STATE">uses-permission> uses-permission android:name="android.permission.CHANGE_WIFI_STATE">uses-permission> uses转载 2016-08-23 13:03:27 · 293 阅读 · 0 评论 -
查看签名信息
以下介绍查看自己的应用签名及三方APK或系统APK签名信息,包含其中的MD5、SHA1、SHA256值和签名算法等信息。1、查看自己的应用签名可以通过两种方式查看(1) debug的apk通过Eclipse查看,如下图:(2) 某个keystore签名的应用,通过以下命令查看keytool -list -keystore E:\Trinea\keystore转载 2016-07-18 17:57:41 · 404 阅读 · 0 评论 -
MD5和SHA1获取
以前在Eclipse中我们获取MD5和SHA1很容易就找到了如下图所示:就可以在Eclipse中看到所需要调试的MD5和SHA1。但是在AndroidStudio中我找了一圈也没有发现能查看调试的MD5和SHA1(请原谅我菜)。然后经过同学介绍了一些资料,自己琢磨了一下,就记录下怎样在AS中查看SHA1和MD5。第一种方法,使用keytool首先我们得在系统的环境变转载 2016-07-18 17:54:39 · 356 阅读 · 0 评论 -
代码实现控件的边距
一、获取TextView的LayoutParamsLinearLayout.LayoutParams layout=(LinearLayout.LayoutParams)textView.getLayoutParams();2、在LayoutParams中设置marginlayout.setMargins(0,0,0,0);//参数依次是左,上,右,下的像素值3、将Layo原创 2016-07-28 09:41:18 · 463 阅读 · 0 评论 -
Android 加载大量图片
转载网友的文章:地址:(http://blog.csdn.net/finddreams/article/details/40977451) 写的很不错! 最近身边很多的人在问ListView加载网络图片该如何防止OOM,对于初学者来说ListView虽然平常用的比较多,但大多不知道该如何进行优化。同时,在面试的过程中ListView的优化问题也是最常会被问到的,以前面试中要是你转载 2016-07-05 15:31:28 · 856 阅读 · 0 评论 -
Activity的环型跳转问题
在Activity跳转的时候有的时候会遇到这样的问题A—>B—>C—>D—>A的问题,如果按正常逻辑跳转的话,显而易见会多出来一个Activity。在解决问题之前简单介绍一下Activity的任务栈:Activity有四种启动模式:1.standard(默认模式),2.singleTop,3.singTask,4.singleInstance 1.standard:每次激活Acti原创 2016-07-04 13:27:16 · 352 阅读 · 0 评论 -
Scrollview中嵌套Expandablelistview
1.第一步:重写Expandablelistview /** * 设置不能滑动的ExpandableListView * @author Administrator * */public class CustomExpandableListView extends ExpandableListView { public CustomExpandable原创 2016-07-15 10:05:19 · 441 阅读 · 0 评论 -
添加联系人至通讯录
Android中通讯录使用ContentProvider实现Android中通讯录界面是使用一个App存储内容使用的是另一个App需要的权限:[html] view plain copy uses-permission android:name="android.permission.REA转载 2016-07-13 13:14:34 · 491 阅读 · 0 评论 -
设置字符串某个字的大小和颜色
SpannableString style = new SpannableString("你好啊 哈哈哈哈哈哈哈哈哈哈哈哈"); style .setSpan(new TextAppearanceSpan(this, R.style.style1),0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); style .setSpan(new TextAppear原创 2016-10-24 17:43:11 · 527 阅读 · 0 评论 -
防止Activity底部弹起
防止界面不被键盘挤上去 android:windowSoftInputMode="adjustPan"原创 2016-10-18 14:04:14 · 222 阅读 · 0 评论 -
Android让控件强制获取焦点
XML中:android:focusableInTouchMode="true"代码中:控件.requestFocus();原创 2016-10-19 17:14:25 · 1414 阅读 · 0 评论 -
setFocusable、setEnabled、setClickable区别
setClickable 设置为true时,表明控件可以点击,如果为false,就不能点击;“点击”适用于鼠标、键盘按键、遥控器等;注意,setOnClickListener方法会默认把控件的setClickable设置为true。setEnabled 使能控件,如果设置为false,该控件永远不会活动,不管设置为什么属性,都无效;设置为true,表明激活该控件,控件处于活动状转载 2017-03-22 10:56:48 · 308 阅读 · 0 评论 -
removeCallbacksAndMessages(null)的含义
一般在在onDestroy()方法中,使用了这个的代码:如果参数为null的话,会将所有的Callbacks和Messages全部清除掉。 这样做的好处是在Acticity退出的时候,可以避免内存泄露。具体内存泄漏的东西参考我的Github:https://github.com/houzirui/HandlerLeakCanaryDemo转载 2017-03-22 10:38:38 · 507 阅读 · 0 评论