自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 写给Android开发者的HarmonyOS入门指南

自2023华为开发者大会之后,HarmonyOS后续版本将不再支持Android应用的说法愈演愈烈,虽然网络上有很多相关的新闻,但大多都是基于HarmoneyOS NEXT 开发者预览版不支持Android应用安装做的推测,目前未见华为官方正式发布说明。也有人说目前的鸿蒙开发工具里面都没有集成,但这也只能说明原生的鸿蒙应用无法安装在Android系统上,这个说法尚未定论。但是HarmonyOS的发展是必然的,作为移动端的从业人员,自然不能停滞不前,今天我们就来走进HarmoneyOS的世界。

2024-02-21 17:53:35 1133

原创 高版本 Android Studio 集成 framework.jar

最近工作需要在项目中集成系统的,以此来调用系统的定制功能,但是按照之前方案配置之后发现无法调用中的方法,默认使用的还是里面的方法。经过一系列的排查之后终于找到解决方案,做此分享。

2023-09-08 16:32:35 951

原创 Android Gradle 三方依赖管理

Android发展至今,各种新技术层出不穷,版本管理也出现了很多方案,这些方案并没有绝对的优劣,还是需要结合实际项目需求来选择的,但是新的方案还是需要学习了解的。关于插件项目,可以参照关于的方案使用,可以参照WangJie0822/Cashbook: 记账本 (github.com)最新代码如果想要了解buildSrc方案,可以参照WangJie0822/Cashbook: 记账本 (github.com)文章作者: WangJie0822。...

2022-08-11 16:26:29 3167 2

原创 Android反编译:手把手教你制作高德地图车机共存版

去年年底提了新车,这车什么都好就是自带的高德地图版本太低了,在高德地图已经进入6.x的时代,车机上自带的才4.x,更重要的是不支持升级,从高德官网下载的车机版安装提示签名不同,覆盖安装又没有权限,就很难受,好在高德官方论坛里面有很多大佬都有提供共存版本,非常好用。但是,作为一个Android开发人员,怎能如此没有追求,当然得自己造一个出来啊。首先需要感谢的是高德地图的APK没有进行加固,这大大减轻了我们反编译的工作量,为此我们需要以下工具: 用于对apk进行反编译及重新打包 官方地址 用于将apk中的dex

2022-06-24 16:01:51 10081 4

原创 Android 中指纹识别的使用

这里写自定义目录标题前言指纹登录流程指纹识别在指纹登录中的作用指纹登录相关流程#指纹识别面临指问题指纹登录实现指纹识别的集成开启指纹登录功能指纹登录功能总结前言​ 最近,在查看 SampleProject 这个项目的时候,就觉得吧,这个登录有点麻烦,总是要输密码,现在很多 APP 都是可以指纹登录的呀,这个必须支持一波;而且开发这么多年还没尝试过指纹识别,这可不行,学到老活到老嘛。指纹登录流程​ 指纹登录 不就是简单的调用 指纹识别 的 API 然后登录账号吗,这有什么可说的?可能有人会问了。

2021-02-06 11:00:46 1233 6

原创 Android Studio:你的主机中的软件中止了一个已建立的连接。

你的主机中的软件中止了一个已建立的连接。​ 最近,在使用Android Studio开发的过程中出现了一个问题,只要一同步 gradle 就会异常,错误提示:你的主机中的软件中止了一个已建立的连接,这就很奇怪,先前使用的时候还没有问题的啊。​ 将错误信息放到百度上搜索,发现很多人都碰到过这个问题,也给出了解决方案:关闭电脑的Wi-Fi热点。​ 尝试了一下,...

2021-01-28 11:29:03 15739 17

原创 Kotlin类委托(二):实现原理及注意事项

相关文章Kotlin 类委托(一):如何把一个列表页优化到十几行代码Kotlin 类委托(二):实现原理及注意事项上章留下的问题​ 有看过我上一篇文章的读者可能会有疑问,为什么对网络数据的请求要使用 lambda 对象 getArticleList 的方式调用,在不同的 viewModel 的 init 方法块中进行设置,为什么不使用在 接口 中声明,在子类中 重写 的方式实现...

2021-01-26 15:16:55 116

原创 Kotlin 类委托(一):如何把一个列表页优化到十几行代码

相关文章Kotlin 类委托(一):如何把一个列表页优化到十几行代码Kotlin 类委托(二):实现原理及注意事项痛点​ 在之前,有用 玩Android 的 API 写了一个 Demo 项目 SampleProject,初期开发完成之后开始着手进行优化,就突然发现 首页、项目、体系等 文章列表 数据结构相同、功能也相同,但是由于不同界面获取数据的接口不同,导致同样的代码写了...

2021-01-22 17:17:07 160

原创 Android 仿全面屏侧滑返回功能

Android 仿全面屏侧滑返回功能为啥要搞这个最近,项目的线上崩溃统计中发现了由于 SwipeBackLayout 导致的闪退问题,在排查问题的时候发现这个库已经多年没有维护了,而随后找了其它的各种侧滑返回库也有着各式各样的问题,那么有没有一种侧滑返回适配简单没有那么多的问题呢?市场调研纵观现有的侧滑返回库,现有的都是仿 iOS 的效果,从左侧侧滑,当前 Activity...

2020-01-08 14:55:09 1421

原创 Android 开发中 RxJava 生命周期简易管理

导航Android 开发中 RxJava 生命周期简易管理为什么要做生命周期管理如何管理生命周期简易管理的第一个版本简易管理的第二个版本最后Android 开发中 RxJava 生命周期简易管理为什么要做生命周期管理使用 RxJava 这个库做开发也已经很多年了,从刚开始使用到现在也经历了很多个阶段,中间也遇到了很多问题,今天我们就 RxJava 的生命周期问题好好聊一聊。RxJ...

2019-09-03 16:25:11 1189

原创 Android 迁移到 Androidx

image.png前言最近 Google 发布了 Android support library 28,同时也发布了 androidx 1.0.0 第一个正式版本,然后得知支持库的 "28.0.0" 将会是最后一次更新,之后的更新都会迁移到 Androidx 中,所以没办法,只能把项目依赖也迁移到 Androidx 了。开始迁移迁...

2018-10-22 14:17:00 694

原创 Android Design 28 BottomNavigationView 的使用

Android Design 28 版本 BottomNavigationView 使用前言BottomNavigationView 的使用Design 28 中的变化总结前言之前项目中一直使用 BottomNavigationView 来做首页导航,最近 Google 的支持库 28 版本发布了,立马就把支持库更新到了最新版本,然后就是一堆报错,发现很多在支持库上进行自定义的功能都出现了...

2018-10-11 16:27:36 2006

原创 如何设置 CardView 阴影颜色

如何设置 CardView 阴影颜色需求由来实现思路开始干活啦实现可设置阴影颜色的 CardView适配高版本最后需求由来最近项目中来了新的需求,一大堆卡片式布局,还有不同的阴影颜色,甚至不同的状态下颜色还不一样,UI 给的切图各种错位,而 Google 的 CardView 是无法设置阴影颜色的,我能怎么办,我也很绝望啊_(:з」∠)_没办法,百度了一堆都没有找到解决方案,最后借鉴了各位...

2018-10-10 15:43:50 30675 2

原创 Retrofit + RxJava2 + MVP ?

image.png前言嗯嗯,在前段时间(好像好久之前了、、、)就有小伙伴有问 Retrofit 和 RxJava2 怎么配合使用,不过那时候挺忙就把这事放在了脑后,虽然最早问这件事的小伙伴大概早就解决了这个问题,但是最近又有小伙伴提到了这个问题,所以,就在这个周末找时间和大家聊聊这个话题吧。添加依赖当然啦,使用之前还是添加相关...

2018-05-05 17:43:00 146 3

原创 Kotlin 循环和异常

image.png前言在 Kotlin 的循环语句中,while 循环还有 do...while 循环和 Java 中是一致的,在这里就不再细说,而for 循环则和 Java 中有了很大的区别,异常处理也有了不同。迭代数字Java 中的 for 循环,总是先初始化值,判断值是否在限定的范围内,在每一次循环更新值,一直到超出范...

2017-11-20 11:54:00 138

原创 Kotlin 枚举和 when

image.png前言在接下来这章中,我们将会讨论 Kotlin 中的枚举和 when 结构。枚举类在 Java 中,声明一个枚举类只需要一个关键字 enum 就可以了,但是在 Kotlin 中如果声明一个枚举类,你需要 enum 和 class 两个关键字。接下来我们声明一个有关颜色的枚举。 enum class Co...

2017-11-10 13:45:00 242

原创 Kotlin 类和属性

image.png前言面向对象编程已不是什么新鲜概念,你也许非常熟悉 类 的抽象机制。Kotlin 这方面的概念你也许会感觉似曾相似,但是你会发现许多常见任务使用更少的代码就能完成。Person首先我们来看一个简单的 JavaBean 类 Person,只有一个属性 name public class Person {...

2017-11-09 12:51:00 198

原创 Kotlin 基本要素:函数和变量

image.png前言之前和大家讲解了 Kotlin 语言下的项目封装等等,其中也多少简单的讲解了 Kotlin 的基本语法,现在,就让我带大家一起系统的学习 Kotlin 语法吧。Hello World!学习一门语言,当然得从 Hellow World 开始,在 Kotlin 中,只需要一个函数: fun main(a...

2017-11-07 14:57:00 189

原创 Kotlin 中 BaseActivity 以及 MVP 封装

image.png前言前面几章,和大家说了 DataBinding、Dagger2 在的配置,今天就说说在项目中如何使用吧,配合 MVP 模式对 BaseActivtiy 进行封装。(之前已经说过一遍了,是在 Java 平台下,传送门在此)KotlinTest Github MVP那么,我们就从 MVP 开始。首先,项目...

2017-11-02 13:56:00 1835 1

原创 Kotlin 中使用 Dagger2

image.png前言陆陆续续几篇文章已经讲解了项目中 Kotlin 如何配置、简单语法、DataBinding 配置,接下来就要说到 Kotlin 中的 Dagger2 了。KotlinTest Github: 配置 Dagger2项目中使用 Dagger2 ,首先还是添加依赖。同样的,因为要使用到注解处理,所以和 Da...

2017-10-27 14:03:00 592

原创 Kotlin 中的 DataBinding

image.png前言前面一章和大家简单的讲解了 Kotlin 中的变量、方法以及对象声明的定义,今天呢,就和大家讲讲 Kotlin 中的 DataBinding 的使用。KotlinTest Github: 添加 DataBinding 依赖在我之前的文章里就有说过如何在项目中使用 DataBinding,当然了,那是在 ...

2017-10-26 14:10:00 412 1

原创 从简单的工具类封装了解 Kotlin 语法

image.png前言前面一章中,笔者向大家详细讲解了如何让你的开发环境支持 Kotlin 以及如何在项目中配置使用 Kotlin,当然,要想使用 Kotlin 进行开发,这些是远远不够的,所以,今天笔者就通过对 ToastUtil 及 AppManager 两个工具类的封装,带大家一步步了解 Kotlin 语法。KotlinTest...

2017-10-23 15:18:00 1283

原创 从Java到Kotlin、、、

image.png写在前面的话好久都没有在简书上写文章了,前段时间一直没有空闲,最近才有时间整理这段时间的所得。自从 Google I/O 大会上宣布 Kotlin 成为 Android 开发一级语言,Kotlin 这门语言也越来越火了,理所当然的,笔者的项目也要开始向 Kotlin 转移了,接下来呢,还是以项目 KotlinTest...

2017-10-20 16:03:00 191 1

原创 关于项目中Toast的封装

image.png前言在Android开发中,Toast是最常见的提示方式了,但是在实际开发中,如果直接使用Toast还是相对比较复杂的:Toast.makeText(context, R.string.text, Toast.LENGTH_SHORT).show();写这么长的代码还是要花点时间的,那么接下来我们就要聊聊如何...

2017-06-08 11:10:00 220 2

原创 Android项目基本架构(四) DataBinding

image.png前言前面几篇文章,跟大家讲解了Dagger2、Retrofit、RxJava、MVP等在项目中的运用,接下来,就要和大家说说DataBinding了。使用DataBinding,你就可以告别不断的findViewById,不用再在你的项目里加入ButerKnife,甚至是控件的id也并不是必须的了,那么怎么用呢、、、...

2017-06-08 10:15:00 109

原创 Android项目基本架构(一)

image.png序最近项目没什么任务,闲暇时间比较多,一直在充电,学习了很多新的知识,突然萌生了一种想法:如果把所有新学到知识都集成到项目里会是怎么样?就这样,我开始了BaseProject的编写,虽然很多东西并不一定会在实际项目中用到,但是我还是加在了这个项目里,以备以后需要。说明项目中会用到的相关技术Dagger2R...

2017-03-21 10:03:00 334

原创 Android项目基本架构(三) Retrofit + Rx +OkHttp + MVP

image.png前言好了,接下来就要和大家说说 Retrofit + Rx +OkHttp + MVP 了,这些都是老套路了,关于Retrofit + Rx 的用法,我已经在之前的文章里面讲解过了,不知道的朋友可以先移步看看:Android中用Retrofit+Rxjava搭建网络请求Retrofit的深入使用那么,今天的重点就...

2017-03-21 10:02:00 145 4

原创 Android项目基本架构(二) Dagger2

image.png说明Dagger2 是谷歌推出的一个依赖注入框架,现在网络上有很多关于Dagger2 的使用说明,但是,我发现,其实他们大多数都是按照Java中的使用方式在Android开发中使用,这样使用是很不方便的,因为你无法将Dagger2 的初始化放到BaseActivity中,每个你需要使用依赖注入的Activity或者Fr...

2017-03-20 12:57:00 124 6

原创 RecyclerView下拉刷新、上拉加载及添加头布局、脚布局实现

image.png前言随着RecyclerView的越来越流行,我看着项目里ListView、GridView陷入沉思,是时候开始改变了!(认真脸)我决定将项目中的这些控件都改用RecyclerView。然而,像下拉刷新等功能是必不可少的,虽然有很多现成的可以用,但是,我毅然决定自己动手。思路下定决心了,那么接下来就是考虑该怎...

2017-02-27 13:45:00 225 2

原创 Retrofit的深入使用

image.png前言在之前一篇文章中,我给大家介绍了Retrofit+RxJava搭建网络请求,并进行了简单的封装(没看过的童鞋可以点这里的链接跳转 Android中用Retrofit+Rxjava搭建网络请求 )。但是,如果你认为这样就足够了的话,那么你就错了,要想在项目中使用好Retrofit,还有很多地方需要学习的。动态Ur...

2016-12-07 11:01:00 169 2

原创 Android中用Retrofit+Rxjava搭建网络请求

image.png前言最近,有不少小伙伴都在问Retrofit怎么用,近期笔者的几个项目上都用到了这个框架,所以,为了防止宇宙被破坏,为了维护世界的和平(认真脸)!我决定,还是写一篇关于Retrofit的使用说明吧。准备工作工欲善其事必先利其器,要想使用Retrofit,当然首先你得在你的项目里面添加相关的依赖,下面是笔者项目里添加的...

2016-11-21 14:14:00 175 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除