Android
Android
geekqian
做难事必有所得
展开
-
com.android.tools.build:gradle 升级到 3.5.2 后导致打包不签名的异常 "无法获取签名信息,请上传有效包(110506)"
事情是这样的, 这是我第二次手贱了. 每当 Android Studio 提示更新时我顺手就想去点, 果然这次又被坑了!更新完项目运行倒是没什么异常, 但是等到要打包上线的时候就发现使用以往步骤打出来的签名包, 上传到各大平台后就提示没有签名, WTF?! 这是什么鬼? 为了这个问题我排查了一天.最后甚至想到要把 Android Studio 降级来解决…不过先尝试了要把 Gradle 降级...原创 2019-11-26 09:16:29 · 3247 阅读 · 1 评论 -
Android 刘海屏全面屏适配
参考链接: https://blog.csdn.net/u011494285/article/details/86681405API >= 24 (Android 7.0) 以上会自动适配全面屏, 但项目中发现嵌套在 Activity 中的 Fragment 在华为的刘海机型上有异常显示. 所以花了些时间适配.工具类:NotchUtils.classimport android....原创 2019-11-19 14:22:25 · 811 阅读 · 0 评论 -
RecyclerView 内部嵌套RecyclerView 导致点击Item后返回时自动滚动到顶部
参考: https://blog.csdn.net/SkySmile1992/article/details/79261118 记录一下这个问题. 感谢百度.使用这行代码解决问题. recyclerView.setFocusableInTouchMode(false)原创 2018-07-19 16:03:40 · 2934 阅读 · 0 评论 -
Android Studio 依赖方式 implementation 与 compile 的区别
参考资料: http://blog.csdn.net/soslinken/article/details/73114637implement概念 : 将该依赖隐藏在内部,而不对外部公开。理解 : 在 app mudule 中使用 implement 依赖的第三方库, 在其他 mudule 是无法调用的. 举例 : 此时项目中有一个 mudule 是 ImageLoader ,其...原创 2018-03-09 17:26:31 · 14130 阅读 · 2 评论 -
AS自带模拟器提示 Your GPU driver information 无法打开模拟器的问题
我的个人博客: http://www.geekqian.com—– 2018年1月30日 15:49:48 更新 —终于找到解决方案了. 感谢: https://stackoverflow.com/a/45574323首先打开模拟器. 不出意料肯定是黑屏的状态, 并且会有个提示. 接着点击这里. 进入设置. 按照以下的设置后重启. 即可正常打开模拟器.原创 2017-08-18 11:45:32 · 8778 阅读 · 3 评论 -
android TextView 首行缩进与部分文字改变颜色大小效果
本文首发在我的个人博客: http://www.geekqian.com/post/21138b6f.html 转载请注明出处TextView 首行伪缩进效果// 原理, 使用Spannable 把前两个字设置为透明状态. 虽然是伪缩进, 但是不会因为分辨率的不同而产生各种问题, 注意如果// TextView设置了可复制的话要再做处理, 否则会把透明的文字也复制了.S原创 2018-01-05 10:42:22 · 1460 阅读 · 0 评论 -
android 定位并通过百度在线查询详细地址教程
本文首发在我的个人博客: http://www.geekqian.com/post/c28e2c34.html 转载请注明出处参考资料: http://blog.csdn.net/jc_0203/article/details/51143770http://blog.csdn.net/u010919133/article/details/72399618https://github原创 2018-01-03 16:35:48 · 775 阅读 · 0 评论 -
android 混淆代码后 app 运行报错时, 如何精准定位报错位置
复制打包后这个位置下出现的 mapping 文件 app/build/outputs/mapping/release/mapping.txt 粘贴到 SDK 下的这个目录 D:\Android_SDK\sdk\tools\proguard\bin 并新建一个文档命名为 error.txt , 注意这个 sdk 的路径要替换为你本地的路径复制控制台输出的异常 log, 粘贴在上面新建的 error原创 2018-01-03 15:34:32 · 1876 阅读 · 3 评论 -
android ScrollView嵌套WebView高度为0的BUG
本文在我的个人博客首发: http://www.geekqian.com/post/426eb5c9.html 先说下背景, 项目里有个升级会员页面, 页面中要有一个展示会员权益的地方, 数据是后台接口返回来的一串 H5 的字符串. app 这边做的就是先获取到 H5 的字符串后用 webview 展示出来. 当然这个页面上还有其他的控件, 考虑到要适配的问题, 所以用了 ScrollView原创 2018-01-03 15:17:47 · 5022 阅读 · 1 评论 -
android 把打好的 apk 包通过 adb 的方式安装到手机上
本文首发在我的个人博客: http://www.geekqian.com/post/66925bb5.html 转载请注明出处先上图, 再说话有时候我们打好了包后需要安装到测试机上测试一下, 特别是打正式发布的包时, 不测试一下确定没问题的话真的不放心. 之前的做法有 2 种. 一种是打好包后通过 QQ 的方式发送, 在手机 QQ 上接收 apk 并安装. 另一种是发布原创 2018-01-11 16:17:20 · 13542 阅读 · 0 评论 -
android app 优化启动体验, 不闪白屏并且快速展示 splash
本文首发在我的个人博客: http://www.geekqian.com/post/9d4eac9b.html 转载请注明出处要优化 app 的启动体验, 首先在清单文件中第一个启动的 SplashActivity 使用了 theme 的方式. <activity android:name="com.ingdan.xxx.ui.activity.SplashA原创 2018-01-11 11:58:47 · 315 阅读 · 0 评论 -
RecyclerView Item 行高定义无效的BUG
刚开始碰到这问题还莫名其妙的, 于是到网络上搜索了一下.发现也有别的小伙伴跟我出现同样问题. 参考资料: http://www.jianshu.com/p/9a6db88b8ad3根据这篇文章可以得出, 导致RecyclerView出现这种问题的原因是因为我们在RecyclerView的Adapter里的onCreateViewHolder()方法中不恰当的用了打气筒 @Override原创 2017-10-16 12:16:13 · 1155 阅读 · 0 评论 -
Android 解决界面底部弹出dialog被虚拟按键遮挡一部分的问题
原文链接: http://blog.csdn.net/shengyakun1/article/details/54174893 (吐槽一下原文排版好难看. 所以我自己调整了下~) Android 部分机型没有物理按键,只有虚拟按键,Activity全屏方法如下:1、在这句 setContentView(R.layout.activity_main); 之前添加...原创 2017-02-10 17:31:27 · 28624 阅读 · 6 评论 -
gradle小技巧--项目依赖库的统一版本管理
日常开发项目中, 有时候会有需要在本地依赖多个库module的情况, 那么我们为了保证所有库支持的系统版本统一. 就需要用到这个技巧了.----- 2018年3月9日 更新 -----#1. **推荐第一种比较方便**: 首先打开根目录下的 build.gradle 文件。并在文档最后换行输入以下代码: ext{ //S...原创 2017-07-10 11:55:59 · 2894 阅读 · 0 评论 -
aar依赖初试, 使用android studio制作aar包以及依赖方法
不懂的东西多学学总没啥坏处.今天学一下aar的打包方式以及如何使用. 封装了个动态权限申请帮助类. (当然是参考了github上的开源项目/羞涩)制作方式1 首先建立一个新工程 (用旧的工程也行) new Module – 取名 PermissionUtils , 这里注意创建的时候选择android library.2 编码完毕后, 点击rebuild把工程重新编译一次. 不出意外的话会在新建的原创 2017-07-20 15:34:40 · 846 阅读 · 0 评论 -
Android Studio 使用 ImageAsset 生成 ic_launcher 产生边距导致 8.0 以下系统图标异常
android 8.0 系统的图标问题请看郭霖大神的博客介绍吧, 讲的非常详细了. https://blog.csdn.net/guolin_blog/article/details/79417483今天说下我在使用的过程中出现的问题, 以及解决方案. 问题在标题也写出了, 就是在使用 ImageAsset 生成图标时, 8.0 以下的手机图标自动被加了边距, 所以就导致图标...原创 2018-04-28 16:55:25 · 4523 阅读 · 0 评论 -
自定义view 使用 TypedArray 获取不到配置的原因
自定义类中有 3 个构造方法;public CustomView(Context context){}public CustomView(Context context, @Nullable AttributeSet attrs){}public CustomView(Context context, @Nullable AttributeSet attrs, int defStyle...原创 2018-06-28 17:35:59 · 1488 阅读 · 0 评论 -
Textview 部分文字改变大小, 下划线, 颜色与点击事件
参考 : https://blog.csdn.net/lowprofile_coding/article/details/48138073#commentseditterms.setHighlightColor(ContextCompat.getColor(mActivity, android.R.color.transparent));String termsStr = mActivity...原创 2018-07-18 09:54:32 · 2089 阅读 · 0 评论 -
使用 Bugly 平台接入 Tinker 热修复框架笔记
最后更新时间:2019-06-28 16:08:37http://www.geekqian.com/post/77d53c85.html项目接入了 Bugly 做 bug 收集分析, 发现 Bugly 还支持接入 Tinker 做热修复功能, 于是尝试接入, 经过测试效果不错, 记录一下.官方文档地址:https://bugly.qq.com/docs/user-guide/inst...原创 2019-06-28 16:16:16 · 777 阅读 · 0 评论 -
Bugly全量更新之自定义UI爬坑之路(使用固定控件id的方式)
背景介绍: APP内部版本更新提醒使用了 Bugly 的 crashreport_upgrade 项目. 由于默认的更新弹窗 UI 样式跟APP的风格差距太大.于是有了自定义UI的需求, 官方提供有2种自定义UI的方式, 一种是通过自定义布局文件然后对相应控件加 tag 的方式实现. 一种是通过自定义 Activity 方式实现.由于我的需求没有那么复杂, 所以使用的是第一种自定义UI的方式.最...原创 2019-03-01 11:31:42 · 1182 阅读 · 0 评论 -
构建 SmartCamera 项目提示找不到 libgnustl_shared.so 这个包
构建 SmartCamera 项目提示找不到 libgnustl_shared.so 这个包.根据官方 issue 中作者的回答: https://github.com/pqpo/SmartCamera/issues/7#issuecomment-422299389将 arguments '-DANDROID_STL=gnustl_shared' 这句注释掉后重新构建又报了这个错误SIMPL...原创 2019-02-19 00:44:39 · 1717 阅读 · 0 评论 -
Note: the configuration keeps the entry point 'XXX', but not the descriptor class 'XXX'
使用 Gradle 编译 apk 时报错, 如下图:解决方式:在 proguard-rules.pro 文件中添加这行命令:-ignorewarnings原创 2019-02-18 14:57:20 · 3254 阅读 · 2 评论 -
Android Studio 提交版本Tag出现代码版本不一致的问题
问题项目提交新版本时打了 Tag 并且 push 以后发现代码和资源都是旧版本的, 查了下发现步骤执行错误的问题, 记录一下.出现这个问题的原因是: 代码提交前先先创建了Tag.因为创建Tag时会关联最近一次提交的代码, 而不是此时你最新的代码 所以解决方式是先提交代码.之后再创建版本 Tag , 然后 Push , 记得要勾上 push Tag, 后面的分支自己根据情况选择.关于 ...原创 2019-01-13 17:28:22 · 1321 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError ... couldn't find "xxx.so" 的原因以及解决方案
项目引用一个第三方so库时出现这问题, 百度谷歌搜了一大堆没什么鬼用, 于是跑去问技术支持. 一语点醒. 首先日志报的找不到64位的so库, 先确保已经在项目中的相应文件夹配置了.之后的问题就极大可能是在build.grade文件配置中出了差错. 于是我打开该文件里看了下…果然问题出在这里, 于是加上 “arm64-v8a” 后问题得到解决. ...原创 2018-09-05 15:33:52 · 5713 阅读 · 0 评论 -
ScrollView 嵌套 LinearLayout 嵌套 RecyclerView 出现 item 显示不全的问题
参考: 1. https://blog.csdn.net/lyh1299259684/article/details/78494655 2. https://blog.csdn.net/a568478312/article/details/79881540碰到了这个问题, 找了一下发现网上有解决方案, 顺着解决了, 这里记录一下. 我的业务场景是这样嵌套的. 这样导致了item...原创 2018-08-08 18:15:54 · 2228 阅读 · 2 评论 -
RecycleView-Java.lang.IllegalArgumentException: Called attach on a child which is not detached
http://www.geekqian.com/post/8d9ebc79.html参考: https://blog.csdn.net/bunny1024/article/details/53670306使用 RecycleView 的 notifyItemChanged() 时报的这个错误. 原因就是用的 XRecycleView 控件自带了一个下拉刷新头, 所以当我调用刷新第 ...原创 2018-08-15 10:58:51 · 1926 阅读 · 0 评论 -
Android dependency '..' has different version for the compile (..) and runtime (..) classpath
http://www.geekqian.com/post/c457e143.html 转载请注明出处用 ext 统一管理版本时碰见这个奇葩的BUG, 于是谷歌了下, 目前是解决了这个问题, 但是原因不是很清楚. 参考: https://stackoverflow.com/a/47268500/8920453我是在使用 “com.android.support:design” 这...原创 2018-08-15 10:57:31 · 2815 阅读 · 2 评论 -
软键盘弹出时 EditText 固定在键盘上方
参考资料: https://blog.csdn.net/qq_26665903/article/details/52026732找了很久才找到一个合适的解决方案, 于是怒赞了一波原作者, 并且为本博客又摘录(抄?)了一篇优秀的博客回来. 啊哈哈..因为我的需求是在 Fragment 中使用这种效果, 所以代码与原作者代码有些区别. mActivity 来自当前 Fragment.getAc...原创 2018-07-15 16:18:15 · 4783 阅读 · 13 评论 -
AndroidStudio中的图片资源存放位置以及drawable文件夹的创建方法
在我们使用AndroidStudio时,项目用到的图片资源存放的位置一直都有分歧,有的说放在drawable下,也有的说放在mipmap下,其实google官方已经给出相关介绍:drawable/ For bitmap files (PNG, JPEG, or GIF), 9-Patch image files, and XML files that describe Drawable s...原创 2017-07-07 14:55:20 · 24421 阅读 · 0 评论 -
进入主页Activity的淡入淡出动画效果
本文使用xml方式实现 先看效果!在res文件夹下创建anim文件夹, 在anim下创建下面2个xmlscreen_zoom_in.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@an原创 2017-07-07 14:41:20 · 1006 阅读 · 0 评论 -
解决Android webview 无法选中文本复制的问题!
背景:本来照理说谷歌已经在高版本的安卓中已经让webview自动带有长按选中文本复制的功能,自己写了个demo也没有问题.但是在项目中应用到就死活整不出这个效果!解决方案:分析:我demo跑得通说明代码没有问题,那么就是在显示的窗口组件问题!demo中是直接用的Activity来显示的,而项目中是用的popupWindow弹一个全屏的页面显示这个webview,于是把popupWind原创 2016-03-29 09:51:01 · 4808 阅读 · 0 评论 -
android:ellipsize="end" + android:maxLines="" 失败的原因与解决方案
Textview的省略号问题,调了很久都没有效果.需求是控件最大显示3行文本,超出则用...省略号显示,用android:maxLines这个属性设置为3行,用android:ellipsize设置为end,照理说是可以成功的,但是一直都无法实现,实际效果是maxLines这个属性无效并且文本是无限制的多行显示!于是怀疑是属性冲突导致,然后我把控件里的其他属性一个个单独删除,果原创 2016-04-26 18:27:42 · 2496 阅读 · 0 评论 -
Android 双击back键退出应用的两种方式
项目要做这个功能,于是在度娘上摘代码.基本上实现方式很多,现在我把我这种实现贴出来哈,参考一下1.重写onKeyDown方法 private boolean isExit = false;//声明成员变量 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEve原创 2016-04-04 17:08:41 · 2139 阅读 · 0 评论 -
靠谱又快速关联android.support.vxx包源码
1.在项目中libs包下建立同名jar包的.properties文件.(右键new--File)如图:2.在文件中按照后面这种格式把源码路径写下.src=D:\\android\\android-sdk\\extras\\android\\support\\v4\\src\\java [也可以用左斜线/]如图:原创 2015-12-28 18:58:36 · 472 阅读 · 0 评论 -
Android 监听网络变化弹出提示窗口
项目有这个需求,监听如果网络断开后3秒内如果没有恢复则弹出网络异常的页面.于是在度娘找了些资料自己写了一个.现在分享一下出现的问题以及解决方法.1.查到要监听网络需要使用广播接收者.于是摘了一段网上的代码自己修改了一下.如下:public class NetWorkChangeBroadcastReceiver extends BroadcastReceiver { @Over原创 2016-04-04 17:00:21 · 3685 阅读 · 0 评论 -
String字符串判断是否一致要注意的问题
今天我在判断String字符串字符与我限定的字符串是否一致时使用了==判断,结果发现怎么都进不去逻辑.Log打印出来结果又明显是一致的.于是想起==也是判断内存地址的,应该是字符串跟限定的字符串的地址不同所以导致这个问题.//这个逻辑进不去.内容打印出来是一样的if (categoryname=="Smart Home") {}于是使用了String自带的.equals方法判断.解决原创 2016-01-12 09:37:39 · 880 阅读 · 0 评论 -
TextView高度和文字高度不一致!美工给的尺寸在eclipse做完显示不一致的问题!
按照美工给的尺寸做出来的效果就是跟设计稿不一致!一直不清楚是什么原因.后面无意中看到textview的大小跟字号会不一致于是修改了一下,发现果然完美解决!解决方式:我在textview里加了这行代码:android:includeFontPadding="false"原文地址:http://www.tuicool.com/articles/7vemI3u原创 2016-01-09 15:15:18 · 460 阅读 · 0 评论 -
解决eclipse资源文件名称不能含有特殊字符跟大写字母的问题
public class ChangeName { public static void main(String[] args) { //把path改为你要操作的文件夹的全路径 String path = "C:\\Users"; String str = "!@#$%^&*()+:/\\\"|"; char[] array = str.toCharArray();原创 2016-01-06 16:48:01 · 1760 阅读 · 0 评论 -
在TextView中显示特殊字符
碰见要在textview中显示特殊字符的情况,找了一下,要用转义字符实现.例如:以下为XML标志符的数字和字符串转义符 " (" 或 ") ' (' 或 ') & (& 或 &) > (> 或 >) 要全的请到下面地址去看:http://blog.csdn.n原创 2015-12-30 19:20:38 · 4499 阅读 · 0 评论 -
去除ActionBar的阴影效果以及设置ActionBar的高度
在自己的app中的styles.xml文件中,写入以下代码: 40dp @null 然后记得清单文件要引用这个style啊android:theme="@style/AppTheme"原创 2015-12-30 12:14:14 · 1808 阅读 · 3 评论