Android
HyZhan丶丶
这个作者很懒,什么都没留下…
展开
-
Kotlin的圣光机甲——KtArmor通用流程篇 (二)
前言在前一篇中,介绍了 KtArmor—MVVM 简单的使用方法,但是这往往不是全部。在持续迭代、维护下,发现功能越写越多,也相应复杂起来。所以后续,我尽可能编写详细 说明文档,并且在源码编写 注释废话不多说,进入正文。ViewModel回到上文所说的 Login 示例,我们在 LoginViewModel,通过quickLaunch DSL 方式,发起网络请求。如下代码所示:cla...原创 2020-04-03 15:09:41 · 282 阅读 · 0 评论 -
新鲜出炉的 MVVM 脚手架——KtArmor-MVVM
前言时隔半年,我又又又回来了!继 KtArmor-MVP 版推出后,收获到 “不少人” 反响,期望有个 MVVM 版。我便立马投入 KtArmor-MVVM的开发中,由于工作原因,开发断断续续。缺乏动力,和所谓的灵感。 导致迟迟未能 推出 KtArmor-MVVM 版。最近在 KtArmor-MVP 基础上有所突破,使得 KtArmor-MVVM 更加完美。希望大家喜欢~什么是KtArm...原创 2020-02-26 10:11:48 · 541 阅读 · 0 评论 -
[即学即用] Android开发——状态模式
前言相信 “大多数” 伙伴看了相关设计模式书籍、文章,一看就会,一写就 ***在实际开发中也很少用上,或者说不知道在哪用,缺少应用场景,久而久之就忘记了~在这篇文章中,我分享一下,我在Android 开发中使用到到设计模式——状态模式,希望大家喜欢~背景假设我们有这样一个需求 (文章类 App)当用户点击头像的时候未登录状态:点击头像,则跳转到 登录页面在进行登录登录状态:点击头...原创 2019-11-30 14:22:34 · 157 阅读 · 0 评论 -
Kotlin的魔能机甲——KtArmor网络调用封装(四)
前言继上次分享KtArmor的基础使用方法, 在网络请求逻辑上,在调用上,总感觉不够优雅直观,嵌套过深的问题,这样使得代码看起来臃肿,不美观。所以在这篇中,分享一下我在网络请求调用方面的 封装之路。希望大家喜欢~准备在演示实例过程,我才用采用的是 玩Android 提供的接口 API。 框架方面,我采用的是 Retrofit + OkHttp + Coroutine,示例演示是以 Kotli...原创 2019-10-14 11:26:01 · 168 阅读 · 0 评论 -
IDEA插件, AndroidStudio上无效
IDEA插件, AndroidStudio上使用无效牢骚解决方案牢骚由于这段时间换个mac电脑(之前是Window),在mac上导入idea plugin 项目 , 准备就绪,正准备开发的时候,发现AndroidStudio 安装 idea 导出的 plugin jar 包时,发现plugin 无效了。一开始以为mac 环境问题,捣鼓了一晚上。各种google最后发现是 jdk的锅。解决方案...原创 2019-09-18 23:02:30 · 971 阅读 · 0 评论 -
Kotlin的魔能机甲——KtArmor(三)
前言继上篇说到, KtArmor-MVP的插件使用。我们可以快速创建基本的模板代码,但是在编写业务代码时候,不熟悉KtArmor-MVP框架, 不知其然,无法驾驭这个魔能机甲 。所以这篇我先从BaseActivity 开始说起,介绍KtArmor—MVP 的用法,“深入源码”解析,带你走进 KtArmor-MVP。ActivityKtArmor-MVP 框架主要包含3个主要的Activity...原创 2019-08-14 17:32:02 · 126 阅读 · 0 评论 -
Kotlin的魔能机甲——KtArmor(一)
前言学习了Kotlin有一段时间了, 每次写项目/Demo的时候, 总是用到网络请求、MVP、MVVM、常用工具类、通用自定义View, 索性把这些整合到一起, 搭成一个Android的脚手架——KtArmor.什么是KtArmor ?KtArmor 寓意着 为Android 赋予战斗装甲, 方便开发者快速进行Android 开发。节约开发者开发时间。为了满足开发者需求, 我整合了两个分支,...原创 2019-07-25 19:50:57 · 274 阅读 · 0 评论 -
Kotlin的魔能机甲——KtArmor插件篇(二)
前言Kotlin的魔能机甲——KtArmor(一)在上一篇,介绍到了KtArmor简单的LoginDemo示例。一个登录功能,我们需要创建四个类,过于繁琐。有没有更便捷的方法的。那肯定!KtArmor 框架还有与之对应 KtArmor-MVP 插件,帮助开发者快速生成对应模板代码(Activity, Presenter, Model, Contract)。插件演示插件下载插件下载Kt...原创 2019-07-30 18:09:53 · 154 阅读 · 0 评论 -
Android音频开发——对讲机实时语音对话
Android音频开发——对讲机实时语音对话前言由于公司需求, 安排我研究对讲机的实时语音对话. 对讲机点击按钮发起对话, Android 端接听, 然后进行语音对话.研究了几天第三方对讲机Demo,发现这个demo只是简单播放音频, 而且还没有提供Android客户端相关代码,Java版也要自己看底层实现,没办法只有自己动手造, 我只想说 *** !!!,准备工作一开始本来打算用Web端...原创 2019-07-03 15:07:28 · 6992 阅读 · 5 评论 -
用心打造——Kotlin 版玩Android
前言:继上次用 kotlin 编写了 一款简单 豆瓣电影 app 后。体验到了kotlin 的魅力。加上这段时间学习了 MVP 模式、MVVM模式,心痒痒,就像做个 app 来练练手,正当犹豫要选择哪一种来练手的时候,无意中看见另一种的模式艺术图片应用 T-MVVM~ 感觉说的挺有道理的。好奇心驱使我去试一下这种模式,说干就干。玩Android玩Android 采用的是 LiveData+V...原创 2018-10-29 18:37:38 · 328 阅读 · 2 评论 -
MPAndroidChart 3.0——BarChart(一)
概要Github: MPAndroidChartMPAndroidChart 是 一个强大的 Android图表视图/图表视图库,支持线条 - 饼图 - 雷达 - 气泡和烛台图表以及缩放,拖动和动画。使用我们先从简单的 BarChart (条形图)开始使用。(MPAndroidChart 2.版本和 3.版本。部分 API 有所改变)GradleProject level build...原创 2018-09-27 02:11:51 · 14955 阅读 · 1 评论 -
Android——高德地图地点搜索框
Android——高德地图地点搜索框效果图首先build.gradleMainActivity然后InputTipsActivity最后效果图首先实现效果如图。由于搜索采用的是 高德地图搜索 SDK 所以需要到 高德地图开发者注册账号 获取到 appKey注册成功进入个人中心 创建对应的应用build.gradle创建项目,导入 gradle// 高德地图compile 'co...原创 2018-09-23 22:01:17 · 7663 阅读 · 4 评论 -
Android——自定义View随手自由移动
参考《Android开发艺术探索》最终效果分析我们实现一个跟手自由移动的效果。自定义View,拖动它可以让它在整个屏幕随意移动。 这个View实现起来很简单。我们只需要重写它的 onTouchEvent()方法并处理ACTION_MOVE事件,根据两次滑动之间的距离就可以实现它的滑动了。如下:首先打开 Android Studio,新建 ViewTest 项目。 由于我们需要用到动画兼容库n原创 2017-11-29 12:09:53 · 916 阅读 · 0 评论 -
《Android 群英传》读书笔记:自定义 View -- 弧线展示图
《Android 群英传》读书笔记:自定义 View – 弧线展示图参考: 《Android 群英传》 《Android 群英传》读书笔记:自定义 View – 弧线展示图最终效果图:分析:很明显,这个自定义View其实分为三个部分,分别为中间的圆形,中间显示的文字和外圈的弧线。新建项目 :打开 Android Studio,新建 ViewTest 项目。 新建一个CircleView转载 2017-11-04 10:46:43 · 272 阅读 · 0 评论