android
文章平均质量分 81
惟恋惜
不忘初心,方得始终。
展开
-
RecyclerView 倒计时和正计时方案
相信不少同学都会在这里栽跟头,在思考这个问题设计了两套方案,而我的项目需求中需要根据业务是否反馈来进行倒计时和正计时的操作。原创 2023-01-16 10:39:44 · 924 阅读 · 0 评论 -
AndroidManifest 合并规则
Android 基础 AndroidManifest.xml 合并规则 我只做学习笔记,请支持原创点击此处前往原创合并规则合并冲突启发式算法合并规则标记属性标记会检查合并清单并查找冲突 APK 文件只能包含一个AndroidManifest.xml文件,但项目可以包含多个文件(通过主App和导入的库等)。因此构建应用时,Gradle构建会将所有清单文件合并到一个清单文件中 合并规则 官网介绍:合并多个清单文件 合并工具根据每个清单文件的优先级将所有清单文.转载 2021-11-24 13:39:07 · 1229 阅读 · 0 评论 -
android WebView适配及乱码解决方案
WebView 乱码解决方案webView.getSettings().setDefaultTextEncodingName("UTF-8"); webView.loadData( "<html>" + head + "<body>" + content + "</body></html>", "text/html", "charset=UTF-8");直接使用这种方式来加载数据是不会解决乱码问题,我们加载html代码要使用如下方式webVie原创 2020-06-26 21:02:42 · 1388 阅读 · 0 评论 -
关于android8.0 应用内部更新 解析包出错的问题
最近公司项目app内部更新安装,在部分手机中下载安装解析包出错问题,是因为读写权限的问题,有些手机在你未使用到存储的时候,即使代码中写申请权限也不会弹出,所以在什么地方时候到就在什么地方检测一下权限,这个样可以避免出现此类为题。作为一次教训,因为这个事情被领导教训,以后不可以这样了。...原创 2020-02-15 09:04:01 · 962 阅读 · 0 评论 -
腾讯应用宝认领应用报错Invalid keystore format
最近在应用宝上架公司的APP遇到了种种问题,最尴尬的问题是应用宝告诉我先去上架小米平台、华为平台之后在回到应用宝上架,无奈只好去华为上架应用,因为上架的时候材料准备不全,而耽误了3天时间,在华为上架成功之后,回到应用宝上架APP,却让我认领APP,我不知道这个认领app是怎么产生的,如果有小伙伴知道可以告诉一下,满足我的好奇心。言归正传首先需要确认包名是否是你的应用点击下一步,确认APPI...原创 2019-11-07 09:34:00 · 1806 阅读 · 0 评论 -
关于反编译APP问题
一.反编译需要使用的辅助软件 1. apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件 2.dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件) 3.jd-gui:查看2中转换后的jar文件,即查看Java文件 apktool...原创 2018-11-12 11:50:02 · 1140 阅读 · 0 评论 -
关于AndroidViewModel崩溃问题
最近在练习使用MVVM模式开发,主要使用到的有DataBinding、ViewModel、LiveData在使用的过程中遇到的问题进行总结。 问题一、在主页的activity中的我的fragment中使用ViewModel 需要AndroidViewModel,编译通过运行报错崩溃? 解决方案:是由于你传递的参数产生的问题,这个application 使用的并不是你创建的Ba...原创 2018-11-03 11:28:56 · 1368 阅读 · 0 评论 -
Android 完整项目打包成 aar 详解
原创地址:https://blog.csdn.net/xiexiangyu92/article/details/75200091?utm_source=blogxgwz0支持原创 项目背景,公司要将完整APP打包成AAR包,供其它厂商内嵌。外部厂商提供壳工程和相应的Application调用我们提供的aar包一路走来踩了一堆坑。。。这...转载 2018-10-24 11:11:20 · 3614 阅读 · 4 评论 -
android studio3.1.4更新3.2.1版本问题汇总
1.更新连接超时,是需要翻墙更新的,以前更新都不需要翻墙,不知道为什么这次需要翻墙更新。2.android studio 3.2.1 编译程序 报错Unknown host ‘android-mirror.bugly.qq.com’. You may need to adjust the proxy settings in Gradle.解决方式:是因为gradle 代理的问题,进入C:\u...原创 2018-10-17 09:31:35 · 3581 阅读 · 1 评论 -
NDK运行时找不到文件的问题
最近在修改项目的时候出现了NDK无法找到文件的问题,我的android studio 和NDK都是最新版本,怎么会出现这样的问题呢,在网上寻找办法的时候说在load.properties配置文件中将ndk.mir注释掉,亲测此办法不无效,于是乎自己想解决办法,我们可以去根据错误的路径去自己的NDK文件中寻找是否有这个文件,我的没有这个文件。 解决办法:将NDK版本回滚到14的版本就解决问题了...原创 2018-05-15 14:05:00 · 1122 阅读 · 0 评论 -
关于Google地图路线偏移的问题
请求返回的数据样式,由于我的Android studio展示的Log日志过短,无法显示完全结果,所以我将完全结果图片展示出来,方便大家查看结果首先展示的是偏移的路线,话不多说直接上代码当使用这个方法的时候遇到跨江的桥的时候,会偏离桥直接跨江过去。这里需要改正的是解析结果,不解析steps而解析overview_polyline对象中有一个points是路线的集合,这里只是猜测有可能是数...原创 2018-12-27 15:00:29 · 10717 阅读 · 0 评论 -
关于谷歌搜索地址的问题
最近在在做项目的时候,需要集成google地图SDK,在测试的时候出现了搜索地址再用名字进行逆向解析之后,显示到地图上的坐标不准确,花费半天的时间,终于找到了原因,原因是与手机有关,如果手机是国行的手机显示在地图的坐标就很大的偏差,用了三部手机进行测试,一部是国行,两部不是国行的手机,结果只有国行的手机出现了严重的偏差。希望可以帮助遇到此类问题,还在寻找答案的同学一些帮助,最后知道原因了就没白费...原创 2018-12-24 15:46:51 · 860 阅读 · 0 评论 -
android 分享
原文地址感觉自己的技术太渣了,所以想通过CSDN微博学习,想撸一遍任主席的微博。这里只做学习记载,并无其他想法。在今天知道了分享存在形式:1.使用官方的SDK工具进行集成分享(在我不知道还存在第二种方式的时候我用的一直是这种)优点:功能强大缺点:需要在官方网站中注册自己APK的相关信息,需要官方进行审核。2.直接跳转到相应的分享平台的应用上优点:无需集成,不需要官方审核缺点:分享平...转载 2019-01-02 13:36:53 · 387 阅读 · 0 评论 -
WebView控件之WebSettings各种配置方法源码总结
<header class="entry-header"> <h1 class="entry-title">WebView控件之WebSettings各种配置方法源码总结</h1> <div class="single_info"> <span class="date">2016-02-06 00:00</s...转载 2019-06-24 07:42:11 · 790 阅读 · 0 评论 -
关于微信签名生成工具报错 NameNotFoundException signs is null
默认创建项目是不会出现此类问题的,出现此类问题在于你更改了包名却没有更改AppId,所以才生成不了签名。这里与包名不一致。原创 2019-06-28 09:19:00 · 3047 阅读 · 0 评论 -
Android 屏幕横竖切换的问题
屏幕在切换的时候,生命周期会重新运行一遍,google给予我们两种解决方式,一种是将含有状态对对象保存起来,在切换后恢复数据;另一种是切换时禁止重新运行声明周期,需要我们手动处理数据。方法一: 通过碎片Fragment来实现数据存储,这里说明一下为什么用fragment,因为系统为我们提供的savedInstanceStat...原创 2019-08-08 13:48:59 · 508 阅读 · 0 评论 -
Android9.0踩坑
1、闪退,报错如下Java.lang.NoClassDefFoundError: Failed resolutionof:Lorg/apache/http/conn/scheme/SchemeRegistry;解决方案:在AndroidManifest.xml文件的application标签里面加入<uses-library andr...转载 2019-08-19 16:11:59 · 744 阅读 · 0 评论 -
AIDL跨进程通信常用问题
今天在学习AIDL方面遇到的问题,进行汇总一下。 问题1. 在已创建实体类Book是在进行创建Book.aidl是出现错误“Interface name must be unique”? 解决方法: 方法1.删除实体类,首先创建Book.aidl文件在进行创建 实体类Book.java 方法2.随意创建一个.aidl文件创建完毕之后,修改文件...原创 2018-04-25 14:51:01 · 633 阅读 · 0 评论 -
关于Android RecyclerView的那些开源LayoutManager
原文地址:http://blog.coderclock.com/2017/03/26/android/%E5%85%B3%E4%BA%8EAndroid%20RecyclerView%E7%9A%84%E9%82%A3%E4%BA%9B%E5%BC%80%E6%BA%90LayoutManager/Google默认为RecyclerView提供了LinearLayoutManager、转载 2017-12-28 08:55:34 · 603 阅读 · 0 评论 -
Android Studio 与SVN的关联及使用方法
Android Studio SVN 使用方法如何安装配置SVN 请直接参考《SVN在Android Studio中的配置》 http://www.cnblogs.com/songmeng/p/4389446.html如何使用SVN 本文主要参考了《AndroidStudio配置SVN以及使用代码管理》 http://www.it165.net/pro/html/201508/5180转载 2017-05-11 15:21:20 · 1535 阅读 · 0 评论 -
微信、QQ、支付宝、微博授权登录的代码操作及相关问题
1.微信授权登录微信登录授权需要注意的是:1).需要获得微信开放平台申请的APP_ID2).需要在微信开放平台查看当前应用是否开启了授权登录权限3).微信登录使用的回调和微信支付使用的回调不是同一个,微信登录的回调类叫WXEntryActivity,微信支付的回调类叫WXPayEntryActivity(因为是第一次做,所以我在这里就犯了这样的错误,为解决大家的困惑写此章)原创 2017-05-11 16:02:22 · 1191 阅读 · 0 评论 -
android 开机自启动实现
第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service或app。import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; i原创 2017-05-12 16:02:02 · 973 阅读 · 0 评论 -
Android系统自带主题样式总结及使用
Android系统自带样式(android:theme)Theme.Dialog : Activity显示为对话框模式Theme.NoTitleBar : 不显示应用程序标题栏Theme.NoTitleBar.Fullscreen : 不显示应用程序标题栏,并全屏Theme.Light :背景为白色Theme.Light.NoTitleBar : 白色背景并无标原创 2017-05-16 10:21:23 · 1765 阅读 · 0 评论 -
android应用是否混淆过和apktool的使用
1.应用是否混淆过? 方案一: 一、 下载dex2jar包,解压 二、把apk包的后缀名改为.zip 三、把apk压解压拿到classes.dex文件,并放到dex2jar所在的目录下 四、运行命令dex2jar.exe classes.dex 五、下载jd-gui原创 2017-05-17 11:45:36 · 1151 阅读 · 0 评论 -
应用切到后台再次回到前台时展示广告页面的设置
这里主要用到了ActivityLifecycleCallBacks和ComponentCallBacks2 若有不懂请自行百度/** * Created by Vigny on 2017/7/6. * 从后台切回展示广告页面 */public class SplashAdWrapper implements Application.ActivityLifecycleCallbacks原创 2017-07-06 09:54:05 · 3218 阅读 · 0 评论 -
Android Studio中Gradle使用详解
Android Studio中Gradle使用详解 注:此文章仅为学习笔记 一)基本配置build配置buildscript { repositories { jcenter() } depend转载 2017-06-28 14:54:59 · 404 阅读 · 0 评论 -
Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法
注:文章是转载,尊重原创本着好东西要分享的心情,分享给有需要的人也作为学习记录附原创地址 惊鸿一瞥微信的启动页,相信大家都不陌生。 不知道大家有没有发现一个现象,微信每次启动的时候,是直接进入这个启动页面。 我的意思是,很多应用,往往会先白屏停顿一下后再进入启动页面(Splash)。为了印证这一点,我把手机上所有的App都点了一遍。选几个例子 如下图: 微转载 2017-08-03 11:16:37 · 686 阅读 · 0 评论 -
小米推送点击无效的原因
近来在项目开发中使用到小米推送,发现在收到推送的时候点击通知,无法响应的原因,奇怪的是在小米手机上是可以点击通知跳转的,而在其他手机上却无法执行相应的代码,这里可以证明的是我们的代码是没有错误的问题出现在哪里呢?现在就为大家揭晓答案!!!!这里是其他手机报出的错误,从错误中就可看出,需要在你使用intent的时候addFlag一下。intent.addFlag(Intent.FLA原创 2017-08-04 11:24:12 · 6160 阅读 · 3 评论 -
sticky-headers-recyclerview库使用出现的问题
sticky-headers-recyclerview的使用教程,网上已经有的是了,这里就附加教程和库的链接,想详细了解的童鞋自行点击 sticy_headers_recylerview教程sticky-headers-recyclerview库 根据demo改写的时候会出现,无法显示数据或者显示的效果和demo不一致,主要原因出现在哪里呢?我在使用的时候,也在想这个问题这里,给出原创 2017-08-04 11:42:59 · 1528 阅读 · 1 评论 -
2017年,身为Android开发的你必须要掌握的热门开源框架
2017年,身为Android开发的你必须要掌握的热门开源框架作者:香脆的大鸡排,版权归原作者所有!地址: https://github.com/BolexLiu/MyNote你能在本篇文章中收获什么?认识目前流行的框架rx系列全家桶高性能的图片压缩上传网络图片性能优化AndroidM 动态权限管理内存泄漏优化Recycler转载 2017-08-14 10:17:10 · 519 阅读 · 0 评论 -
Kotlin 分支的使用
if表达式简介:在Kotlin中,if - else 是一个表达式,即它会返回一个值,因此就不需要三元运算符。(作为表达式必须有else分支)传统用法var max: Intif (a > b) max = aelse max = b1234512345表达式用法:val max = if (a > b) a else b11注:除常规使原创 2017-08-07 09:55:20 · 222 阅读 · 0 评论 -
Kotlin常用操作符
Kotlin常用操作符1、Elvis操作符 ?:如果 ?: 左边表达式非空,elvis操作符就会返回左边的结果,否则返回右边的结果。 请注意,仅在左侧为空的时候,右侧的表达式才会计算val a = b?.length?:-1//等同于:val a: Int = if(b != null) b.length else -112345123452、安全转换原创 2017-08-07 09:59:17 · 305 阅读 · 0 评论 -
Android Vector曲折的兼容之路
Android Vector曲折的兼容之路两年前写书的时候,就在研究Android L提出的Vector,可研究下来发现,完全不具备兼容性,相信这也是它没有被广泛使用的一个原因,经过Google的不懈努力,现在Vector终于迎来了它的春天。4.jpg在文章后面,会给出本文的Demo和效果图,并开源在GithubVector DrawableAndroid 5.0发布的时候,Google提供了Ve转载 2017-08-24 12:49:10 · 485 阅读 · 0 评论 -
Android图文混排实现方式详解
Android图文混排实现方式详解在使用TextView的时候,我们经常需要在TextView中进行图文混排,比如在QQ中聊天的消息中的表情,底部tab图标等。一、场景二、实现方式Android官方对TextView的图文混排提供了支持,我们可以从以下三种方式实现TextView的图文混排:1.在TextView中使用Compound Drawable属性;2.在TextView中使用Span原创 2017-08-31 11:55:20 · 8995 阅读 · 0 评论 -
AndroidStudio将module变为library
不啰嗦直接上步骤:1.首先进入你要变成library的module里的 build.gradle,打开将文件头apply plugin: 'com.android.application'更改成apply plugin: 'com.android.library'2.将applicationId删除或者注释掉,为防止有些小伙伴找不到这里给出代码位置。 defaultCon原创 2017-09-20 13:30:40 · 427 阅读 · 0 评论 -
ZXing库的使用及相应的修改
最近项目中需要一个二维码扫描,以前集成过由于时间太长忘记了,于是去github上去寻找ZXing的项目demo,这里把源项目的地址和我修改后的项目地址列举了下来,有需要的小伙伴可以去下载,源项目是eclipse的工程,需要小伙伴自行转成android studio项目;我修改后的项目是android studio 工程小伙伴们下载下来只需要修改扫描后的结果处理即可使用。地址如下:ZXing原创 2017-09-29 11:24:48 · 2756 阅读 · 0 评论 -
android 基于HTTPSWebview无法正常加载图片
用webview加载网页不知道为什么图片居然不显示?仔细检查了一下也没问题啊,路径也正确,仔细一看原来是图片路径是https的,正常用到的应该都是http的,https要比http更安全。mWebView = (WebView) findViewById(R.id.mwebview);WebSettings webSettings = mWebView.getSettings();w原创 2017-04-17 14:15:56 · 470 阅读 · 0 评论