Android Love and Hatred
文章平均质量分 93
HLQ_Struggle
一枚96年Android鼠,热衷分享个人笔记,希望帮助一些小伙伴。目前除了Android老本行,涉猎Flutter、伪前端等,欢迎一起交流学习~
梦想: 加油~!!!
展开
-
Android 重构 | 统一管理 Gradle 依赖版本
文章目录前言拆分 build,统一管理The end参考资料一生清贫怎敢入繁华,俩袖清风怎敢误佳人。前言重构书中,有这么一句话:产品不死,重构不止。好代码,总是要经历多个阶段,从匆忙赶工上线,到慢慢细致打磨,折腾的过程,美好的结果。经历过的项目,大部分都是一个 app 包下包罗万象,而今借此机会,从单一模块要逐渐演变,第一步,模块化搞起~经过瞎折腾后,目前结构如下:Pr...原创 2020-04-20 22:39:02 · 691 阅读 · 0 评论 -
Android |整理遇到的那些形形色色的问题
文章目录前言Let's go.1. Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.62. Sourcetree remote: Invalid username or passwordThanks兜兜转转,转转兜兜,还是回到从前。前言...原创 2020-03-31 23:21:38 · 459 阅读 · 0 评论 -
记录 |探究一次嗅到坏代码后封装再封装
文章目录前言开搞农药之坑,唯有陷入才知晓。每逢晋级赛,总要被打回原形。前言项目经历了一个又一个,代码撸了一遍又一遍,来来回回拷贝旧东西,似乎丝毫提不起兴趣。想要手持大刀随意砍杀,却发现根基便有问题,扎心不扎心。与其盲目调整根基,不如从点击积累,江河入海流,终将汇成汪洋大海!首先简单说明下目前项目中遇到的问题吧:重复性功能较多;需求不明确造成多次返工,大量时间消耗无脑撸码微调...原创 2020-02-17 23:46:16 · 393 阅读 · 0 评论 -
极光一键登录集成手册 | Android
文章目录前言实践一、翻阅极光,简单了解二、移步 Android SDK 集成指南2.1 配置权限2.2 处理兼容 Android P 默认限制使用 Http 请求2.3 检查 project 的 gradle 已支持 jcenter2.4 在 module 的 gradle 中配置并添加依赖2.5 添加极光认证混淆配置2.6 Application 中初始化极光认证三、实战3.1 动态申请 REA...原创 2020-01-17 09:54:21 · 10939 阅读 · 8 评论 -
技巧篇 之 这可能是解决 Could not resolve X 最有效的办法之一咯。
夜深人静,远离了城市的喧嚣,开启了个人的狂欢。前言本文扯皮话较多,主要记录下心路历程,勿喷。事情的开始,源于某天下发了一个维护老项目的任务。当时那个头大,依稀记得刚入职便在这个项目哼哧哼哧搞了好久,而最后因为某些原因,项目直接跑不起来了,索性直接本地干掉,专心整现有项目了。The start行云流水般导入,编译,准备 build 成功后开始一通霍霍。事实告诉我,小伙子还是忒年轻。...原创 2019-11-29 00:17:50 · 6836 阅读 · 0 评论 -
神操作 之 远程调试 WebView 定位加载缓慢的坑。。。
甜的时候,甜到让人不敢相信。苦的时候,苦到让你日夜无眠。前言事情的缘由,因为老韩某天贱嗖嗖的说,来,你搜下那个课程,现在免费,原价好几百,请你看。ummm,原谅我的年少无知太单纯,信了糟老头子的前半段话。嗯,的确是前半段话。后半段话是,加载这么慢,你是不是也看的很不爽?很不快乐?ummm,老韩好心机。疑惑之下点击看了下,ummm,神奇的咧,慢的一批。这时候,老韩放大招了。忒慢了,...原创 2019-11-12 23:29:29 · 529 阅读 · 0 评论 -
神操作 之 「玲珑宝塔」优化 Apk 包大小
九分喜欢,一分尊严,放弃你,也放过自己,愿你安好,在多年以后不要记起深爱你的我。絮絮叨工作不长不短,之前未曾考虑过深处,只是停留写出来了,便是完美。而今的处境,不尴不尬,岁月刚好,背起行囊,继续前行。如今的 5 G 也在万众瞩目瞩目下翩翩起舞,而 Android 近些年也惹得不少争议,所谓的谣言,不过尔尔。每个人的追求不一样,尽自己最大努力吧。如何减少 Apk 大小,一直以来都是...原创 2019-11-11 10:01:45 · 1462 阅读 · 0 评论 -
Android Studio 3.1.1 打Jar包出现AGPBI异常解决
今天,写好Demo兴致勃勃准备打个Jar包在Unity中测试下,不料,突然出现AGPBI这个异常,日志如下:AGPBI: {"kind":"error","text":"Program type already present: android.support.v4.app.BackStackRecord$Op","sources":[{}],"tool":"D8"原创 2018-04-28 11:15:54 · 8473 阅读 · 0 评论 -
番外篇 之 实现Unity和Android进行交互(基于Android Studio 3.1.1以及Jar包方式)
LZ-Says:规矩的背后是自由,自由的背后,是坦然~ ^_^前言Hello,大家好,我胡汉三又回来了~!!!时隔多日不见,有木有一种,士别三日,当刮目想看的赶脚~~~今天为带来番外篇,为什么叫做番外篇呢,因为没有接触过,哈哈~不扯犊子了,今天为大家带来Android Studio 3.1.1 打Jar包供Unity使用。本文目标通过LZ泪崩...原创 2018-04-20 11:53:55 · 1842 阅读 · 0 评论 -
Android Study 之 如何通过Data Binding提升撸码逼格(基础篇)
LZ-Says:有谁能知道所谓矫情的背后,是多少真正的心酸~!!! 吐槽下本文从2018年01月29日 22:41:39,开始动手编写,到今天才结束基础篇,期间经历了太多太多的事儿,有点疲惫了。不过没关系,一篇博文,打个鸡血,重新开始~前言记得应该是在去年,头一次接触到Data Binding这个家伙,内容就感到诧异,这么6的家伙,肿么才知道???...原创 2018-04-09 01:03:34 · 842 阅读 · 3 评论 -
Android 技巧之如何一个key玩转第三方服务(微信支付、某某地图)正式以及测试所需不同的key
LZ-Says:时过境迁,一切皆枉然~~~写此文原因之前LZ写项目的时候,多少都会使用一些第三方,主要为地图相关,无论从百度地图还是高德地图来讲,都需要一个SHA1+包名去配置key,而这个key,就是使用地图的关键因素。昨天和小伙伴聊天,发现他们使用了一种比较nice的方案,觉得很不错,再次实验了下,顺便再次放出这家伙的博客地址链接,有兴趣可点击自行查看学习~ 点我查看原创 2018-01-28 00:53:38 · 821 阅读 · 0 评论 -
Android Study 之 6分钟妥妥集成微信以及支付宝支付
LZ-Says:来说俩件事儿: 1.一心只为一人用,一言只为一人说~ 2.今天坐公交,末班车,车上只有司机和我,阴森森的,吓死LZ了。。。一路小跑!!!前言 (浪费一分钟)今天,不讲这个,也不讲那个,那么讲点啥呢?嘿嘿嘿,讲讲如何在5分钟之内,快速,成功,集成微信以及支付宝支付吧~~~查看效果有图不上,非君子~~支付思路...原创 2018-02-08 00:32:46 · 519 阅读 · 2 评论 -
腾讯Bugly学习了解
LZ-Says:新的一年,新的开始~ 越是在凌乱的时候,越要坚持住自己!!! 前言年前的时候,就已经关注了有关热修复,热更新的知识,本想着项目当中多少应用一些,可现实残酷至极~今天,先从腾讯Bugly开刀,一起来学习了解腾讯的Bugly是如何操作~当然感谢老妖的推荐~ 预祝在鹅厂实现人生巅峰~本文目标通过官方文档,以及亲自测试,希望大家从过程中能掌握Bugly使用,一起学习~Hi,Bug原创 2018-01-29 01:03:56 · 3789 阅读 · 5 评论 -
Android Study 之 如何通过Data Binding提升撸码逼格(进阶篇)
LZ-Says:每一次的选择,都将面临更多的希望,加油,而今迈步重头跃。。。前言前段时间,完结了一篇Data Binding前篇,地址如下: Android Study 之 如何通过Data Binding提升撸码逼格(基础篇)而今,我们一起来学习下,有关Data Binding进阶用法。发车了,来来来一、notifyPropertyCha...原创 2018-05-18 00:22:50 · 1081 阅读 · 0 评论 -
Android Study 之 极光推送使用心得以及记录
LZ-says:啧啧,最近风起云淡,快过年喽~~~又是一件纠结的事儿。。。前言最近项目遇到推送,与后台贱人于一合计,果断采用了极光推送。在使用过程中,有爽有不爽,特意再次记录下。使用记录一、集成方式(远程依赖)通过远程依赖方式接入,只需要简单配置如下: compile 'cn.jiguang.sdk:jpush:3.1.1' compile原创 2018-01-25 23:42:30 · 1475 阅读 · 2 评论 -
Android 高德地图开发 之 解决地图不显示
LZ-Says:生病卧床在家,还要写东西,难受啊~~~问题简述今天发版本,测试提出一个问题,我们先来看一下图:问题处理首先得到这个问题后,首先想,定位、查询是没有问题,排除key的原因。正好询问一老铁,老铁说之前遇到过这个问题,解决方式很easy,如下:build文件添加如下: sourceSets { main { ...原创 2018-01-27 16:45:57 · 13944 阅读 · 3 评论 -
Android中获取手机IMEI,IMSI, MAC(Android 6.0、支持4G环境获取)工具类(标识用户唯一)
最近项目中用到获取手机IMEI,IMSI以及MAC,在此记录一下,方便你我他。。。那么什么时候会用到这些东西呢? LZ 个人认为,如果项目当中需要对当前使用用户设备做唯一标识时(证明这个是你用的)可以使用这种方式。当然了这也是LZ个人的一点理解,欢迎大家打脸~那么首先简单普及一下这三个分别都是什么鬼。。。1. IMEI IMEI(International Mo原创 2016-12-07 14:34:02 · 82940 阅读 · 16 评论 -
SVG动画之AnimatedVectorDrawable学习以及使用
LZ-Says:伙计,一路走来,走散了一些人,留下了最真的人,切勿悲伤,切勿心寒。抬起头,微笑继续向前行~ 前言上一篇,我们了解了SVG以及静态Vector图像使用,坐标地址如下: Android Study 之 聊聊有关SVG那些事儿而今天,我们了解一下有关使用动态Vector使用的那点事儿。PS:主要注意的是,动态Vector图像只能在Api 21原创 2018-01-04 22:47:44 · 3470 阅读 · 3 评论 -
Android Study 之 聊聊有关SVG那些事儿
LZ-Says:不开心,不开心,不开心。。。 前言前几天,老伙计推送微信的一篇文章,文章标题为:【Android微信上的SVG】,正好LZ借此机会学习了解下有关SVG的相关内容。微信文章阅读后感首先,微信提出了几个论点:“清晰”和“体积”的矛盾与麻烦面对android的各种dpi某事,想要所有设备上的图片都能有最清晰的效果,就意味着每种dpi模式都必须原创 2018-01-02 23:27:21 · 1078 阅读 · 1 评论 -
Android Study Material Design 十七 之 转场动画
LZ-Says:最近的状态浑浑噩噩,很是不爽,得好好调节下自己~ 前言最近的状态个人觉得很不满意,今天通过一篇简短博文重新找回自己~而今天,我们一起来聊聊Android转场动画。那么,所谓的“转场动画”,究竟是个什么鬼?简单可以理解为俩个Activity之间切换过程中的效果。接下来,通过代码+效果图方式,让你直观了解并掌握有关转场动画小姿势~本文目标通过依次举例包括简要查看系统源码,原创 2017-12-28 23:35:41 · 1214 阅读 · 1 评论 -
Android Study 之 初识ButterKnife(8.5.1)及简单运用
LZ-Says:突然间不知道说什么好,祝大家编码无bug吧~前言话说,Android开发的兄弟们都知道,每次初始化控件,设置相应的事件,写的那点过程多而且恶心。我们先一块回顾下不堪的曾经~那些年。。。那些年,我们是这样初始化控件:// 每次的习惯上来写一个initView()方法tvContent = (TextView) findViewById(R.id.btn原创 2017-04-11 10:45:59 · 3447 阅读 · 5 评论 -
Android Study Material Design 十六 动画实践以及拓展
LZ-Says:路是自己走得,好坏自己都要走下去~只要自己认为是对的~!!! 前言针对上篇 Android Study 之 属性动画初识 ,我们实现一个小效果,具体如下:这个图录的恶心的,大伙凑合看。分析基于上面的gif图,我们简要分析下,如果要实现上面的骚操作,我们改怎么做?首先,点击显示按钮,背景首先执行翻转动画,接着开启透明动画,最后开启缩放动画。那么,基于以上分析我们开始着手原创 2017-12-19 01:06:06 · 465 阅读 · 1 评论 -
Android Study 之 平行空间效果实现
LZ-Says:与寒冬想比,更冷的是人心,更暖的同样为人心。。。 前言前几天,伙计推荐了有关平行空间效果,个人觉得很Nice,今天一起来研究,研究,看看如何实现。本文目标跟着思路一起走,读完包你面对平行空间效果不再那么束手束脚~效果演示我们先来看一下推荐效果:Example 1: 平行空间Example 2: 视差动画原创 2017-12-07 22:09:38 · 1902 阅读 · 0 评论 -
Android Study 之 如何通过Data Binding提升撸码逼格(高级篇 - 简单阅读源码)
小白分析,不足之处,欢迎指导~原创 2018-06-03 23:30:59 · 1192 阅读 · 0 评论 -
记录下关于微信h5支付那点事儿(百分之80拷贝官方)
LZ-Says:困意上来,感觉简直痛不欲生~ 生亦何欢~!!!前言这俩天在玩微信的H5支付,不得不说,腾讯出品,Enmmm,懂就好。。。原想着这是一件很easy的东西,WebView加载一个地址不久好了,enmmm,五分钟不到就妥妥完事儿~ Enmmm,当时我是这么对自己说的,结果,Enmmm,MMP。。。微信H5支付简介 H5支付是指商户在微信客户...原创 2018-06-12 17:23:19 · 1887 阅读 · 0 评论 -
三方库 之 分分钟集成腾讯 TBS X5 。。。
LZ-Says:想和你喝酒是假,想醉你怀里是真。前言最近一段时间,都是在被前端虐了,还好,谈不上游刃有余,至少可以实现所需功能,调试起来也不会太过于懵逼。当然,和大佬相比,还是差距很多。前段时间,因为个人原因,暂时停滞了前行之路,而今,慢慢拾起,希望努力实现自己想要的。好久没碰 Android,今天拿 TBS X5 作为练手~TBS X5 了解曾经,在 Android 的世界里,...原创 2019-04-03 00:06:21 · 1776 阅读 · 1 评论 -
工作篇 之 记录一次兼容手机角标的辛酸史。。。
LZ-Says:情,杂乱。绪,如同乱麻。若年的感情,似乎像个破碎的镜子,一点点破碎,一次次分裂。看着破碎镜子中的自己,呵,MD,感情的白痴。挫败感,席卷而来,压的透不过气。像个 SB 一样,以为搞点 502 就能粘合了?真特么的是个天字一号纯 SB。满手的渣子沫,似乎疼过劲儿了。余下时光,enmmm,各自安好。前言话说,在某天,正在烦恼某个功能点如何实现更好、更快,老大来了...原创 2018-09-14 08:56:48 · 817 阅读 · 1 评论 -
技巧篇 - Android Studio Build Failure 错误直观展示
LZ-Says:爱走了,心痛了,一切,又将如何?前言 技术,以原点为中心,周围不断辐射,形成独特圈子。Android Studio 作为谷歌 Baba 亲儿子,继承了其优秀的血统之外,还增加很多 nice 的小 tips,例如,我们下面说到的这个小家伙,关键时刻,还是蛮不错的。Toggle View先来放置一张平时开发常见图:很多时候,我们关注点都在于...原创 2018-09-12 13:15:58 · 3592 阅读 · 2 评论 -
技巧篇 - Android Studio 快捷键大全
LZ-Says:enmmm,又一周要开始咯~前言公司新配 Mac,突然玩不转咯 Android Studio 常用快捷键,今天基于谷歌 BaBa 官方文档一起来总结实践一波。基于谷歌 BaBa ,自己也简单过一瓶,仅供个人学习~快捷键展示本次快捷键分为俩个部分,如下:常规快捷键;其他常用快捷键。当然其次包含 Windows/Linux 以及 Mac 全...原创 2018-09-02 23:52:53 · 707 阅读 · 5 评论 -
异常篇 - Waiting for Debugger 解决
LZ-Says:我爱你,对你好,只是希望你会如此一般对我,而这,并不是你的资本。前言enmmm,开发过程中,有时候总是会出现一些奇葩的异常,例如我们今天说的这个鬼东西。让人欲罢不能,心里无数小马奔腾而过。Waiting for Debugger如上面这个小标题一样,Waiting,等待你妹啊,开发任务辣么重。有人说,这是手机端口占用; 有人说,这是 AS ...原创 2018-09-02 01:35:24 · 40091 阅读 · 14 评论 -
Android Studio 3.4.1 设置忽略大小写
LZ-Says:吾虽愚笨,但勤能补拙。前言今天不扯犊子,LZ 简单记录一下~Long Long AgoLZ 之前习惯了撸码时“本本份份“,殊不知还有大佬不想本本份份,例如:我就写小写,然后也有正确的提示。那么,如何在 Android Studio 3.1.4 中设置忽略大小写呢?放大图:具体操作如下:(前提打开设置哦~) 直接在 C...原创 2018-09-02 01:08:02 · 7444 阅读 · 3 评论 -
工作篇 之 高仿微信双击消息弹出可自由复制
LZ-Says:书山有路勤为径,学海无涯苦作舟。前言最近呐,难已琢磨。很喜欢,却又很忧愁。喜欢的是,找到了自己认可的、喜欢的工作; 忧愁的是,压力山大。I Love~!举个栗子Enmmm,前几天突然才晓得微信还有一个双击消息弹出且提供自由复制的这么一个小功能,惊呆了,我滴天~!一起来看看我们微信大大目前的效果:LZ 最终实现效果:下面,...原创 2018-08-30 00:26:14 · 1336 阅读 · 2 评论 -
(基础篇)Git 提交项目到 Coding,Let's go~
LZ-Says:你所经历的,终将照亮你的路~本系列,仅限于个人学习总结,如有侵权,请联系博主进行删除~!还请各位转载的小伙伴,将原文作者链接一并转发,写文不易,且行且珍惜~一、前言上一篇,我们简单了解有关 Git 的一些概念性的东西,而现在,一起来实战一波~ (概念篇)Hello,Mac Git,I’m coming.Enmmm,本篇,我们将一起进行 ...原创 2018-08-19 19:46:17 · 663 阅读 · 3 评论 -
工具篇 之 Android WIFI ADB 实战
LZ-Says:累哇哇。。。前言enmmm,新工作,新起点,新开始。。。今天忘记拿 usb 线,想着怎么破?enmmm,想了想,突然想到有个 WIFI ADB,遂,开始一波实战~~~实践直接插件里搜索,Android WIFI ADB,如下图:安装,重启 Android Studio。你会看到右上角如下的一个小按钮:先点点,看看提示啥: ...原创 2018-08-14 22:32:06 · 7134 阅读 · 1 评论 -
LeakCanary 学习与实践
LZ-Says:此生入鸡门,此生无憾~ 感谢阳阳当年在廊坊将我挖出来,谢谢~前言最近在群里看到有人在讨论有关内存分析的话题,比较好奇,Enmmm,也就有了今天这篇博文。一起学习,一起进步吧~LeakCanary 简介 LeakCanary:用于检测所有内存泄漏,适用于 Android 和 Java 的内存泄漏检测库。1. 官方述说,为毛我们要使...原创 2018-07-06 23:58:15 · 1793 阅读 · 0 评论 -
记录一次 Unity 导出 Eclipse 工程转化为 Android Studio 历程。。。
LZ-Says:最近的冠周炎,真的让人经历了大喜大悲。姥姥、姥爷说的对,牙疼不是病,深夜疼起来没人管。受罪了,也受教了。。。前言注意: 本文基于 Android Studio 版本为:3.1.2由于 Unity 那边使用的 Unity 版本忒低,导致导出来的 Android 工程只能是 Eclipse,而各位老铁也知晓,从 Eclipse 转化为 Androi...原创 2018-06-28 23:46:52 · 772 阅读 · 0 评论 -
工具篇 - 再探 Logcat
LZ-Says:最近的 Cocos 真是让人无处下手,完全蒙蔽状态,无爱了,此时此刻,只想吟诗一首:生亦何欢,死亦何苦~前言Android 开发数十载,人来人往,又如何?回想过去的路,不禁感慨万千~而今,借助官方,好好回顾下有关 Android 的点点滴滴~Hi,Logcat在 Android Studio 3.0 以前,Android Monitor 包含...原创 2018-07-10 23:04:58 · 662 阅读 · 0 评论 -
(概念篇)Hello,Mac Git,I'm coming.
LZ-Says:镜子碎了,再粘合,也恢复不了当初的样子。本系列,仅限于个人学习总结,如有侵权,请联系博主进行删除~!还请各位转载的小伙伴,将原文作者链接一并转发,写文不易,且行且珍惜~!一、前言想当年,从 SVN 小王八到如今的 Git,技术的变革,真是让人应接不暇。LZ 一直常用的就是小王八,对 Git 是爱恨交加,遂果断采用可视化工具。原以为就这样浪下去...原创 2018-08-18 17:15:55 · 431 阅读 · 1 评论 -
安全篇 - 隐式配置 KeyStore 签名信息
LZ-Says:技术的魅力,非几句言语可表述~ 需要细细品味~!前言还记得,在某司对接支付,Enmmm,微信支付的时候,申请时提交的是正式证书的信息,所以想测试,只能使用正式签名才可以。问题 LZ 只是想玩玩,又不是提交测试。肿么破?最后想想,直接指定签署 Debug Apk 时使用正式签名不就好了,小手一点运行,简直6的不要不要的。debug { ...原创 2018-07-01 00:16:44 · 1326 阅读 · 0 评论 -
听说谷歌Baba更新了 Material UI ...
LZ-Says:确实,大佬的背后永不缺乏对技术的坚韧,对技术的热衷,致敬~前言 - LZ瞎比比听说谷歌Baba更新了Material-UI?记忆不乏飘散到前几年。。。我是一枚不折不扣的Android开发者,14年9月到现在,可谓现在才有了一点点资格入Android大门。还记得我曾羡慕IOS端的UI样式,那简易流畅的使用方式,让我一次次的默默的吐槽谷歌Baba,干哈呢?直到,...原创 2018-05-29 23:39:25 · 5160 阅读 · 2 评论