首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
睿青
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
360加固+美团walle多渠道自动化打包
为了防止安卓应用程序被恶意破解,植入黑客病毒或修改代码用于商业竞争等,对应用程序进行加固必不可少。接下來,本篇文章会主要讲加固的过程以及一些注意事项。 首先,了解一下何为加固,加固的原理是怎样的,这有利于后面分析问题。 简单来说,加固就是对源Apk进行加密,然后再套上一层壳。用…
Android Jetpack 开发套件 #5 Android UI 架构演进:从 MVC 到 MVP、MVVM、MVI
MVC、MVP、MVVM 和 MVI 等架构设计。这四个模式讨论是 “如何管理 UI” 这个话题,采用的手段都是 “关注点分离”,只是实现的细节不同。
【译】你的Android库是否还在Application中初始化?
通常来说,当我们引入一个第三方库,第一件要做的事情是在Application中的onCreate传入context初始化这个库 😞。但是为什么像一些库如Firebase🔥,初始化的时候并不需要在Application中初始化呢?今天我们就来探索一下这个问题 🧐 这个数据库…
因为不懂Android事件分发机制,被女朋友嘲笑了
Android的事件分发机制是一个非常重要的知识点,是一个核心,又是一个难点,是Android开发人员必须要了解的概念,学会他,我们就可以解决滑动冲突等问题,比如在View嵌套的时候,外部滑动与内部滑动的方向一致,该如何处理,这就需要了解事件分发机制才能解决,事件分发通常与Vi…
Handler详解
这篇是之前Looper、Handler、Message以及MessageQueue之间的关系后续版本,将更加详细讲解一下之前没提到的细节内容。 之前文章提到过要在线程(包括UI线程)中使用Handler,就需要Looper.prepare()以及Looper.loop()相关操…
Android 自定义时钟控件 时针、分针、秒针的绘制这一篇就够了
对于 Android 开发者来说,自定义 View 是绕不开的一个坎。二对一自定义 View 自定义时钟必然是首选,那么我们该如何绘制自定义时钟呢?本篇我结合 github 上一个有趣的三方库,来给大家讲讲如何作出我们的第一个时钟 对于所有的自定义 View 来说,构造方法、o…
[译] 使用 Kotlin 协程改进应用性能
协程是一种并发设计模式,你可以在 Android 上使用它来简化异步代码。协程是在 Kotlin 1.3 时正式发布的,它吸收了一些其他语言已经成熟的经验。 本主题描述如何使用 Kotlin 协程来解决这些问题,让你能够写出更清晰、更简洁的代码。 在 Android 上,每个应…
Retrofit+RxJava 网络请求异常处理
本文内容是基于 Retrofit + RxJava 做的一些巧妙的封装。主要讲解针对网络请求的错误信息进行一次封装,方便我们根据返回的状态合理地在 UI 界面进行显示。并结合上篇文章对 Retrofit 的配置。对 RxJava+Retrofit 网络请求使用进行的封装,包括缓存处理,请求异常处理等内容,使用大多数网络请求状况,即拽即用。可以去最下面的地址下载代码。
Android 架构之高可用移动网络连接
读者好,前面我们在《Android 架构之网络连接与加速》和《Android 架构之长连接技术》两篇文章中,讲解了Http短连接、TCP长连接、连接复用与速度优化、数据压缩等方面的知识点。不过,真实的网络环境是很复杂的,存在各种各样的因素会导致网络服务不可用,比如DNS劫持、服…
Android自定义控件:一款多特效的智能loadingView
这里我是用自己的方式实现:当文字长度超过控件长度时,文字需要来回滚动。所以自定义控件因为你需要什么样的功能可以自己去实现(当然这个方法也是在onDraw里,为什么这么个顺序讲,目的希望我希望你能循序渐进的理解,如果你觉得onDraw方代码太杂,你可以用个方法独立出去,你可以跟作…