首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
A
订阅
phmp
更多收藏集
微信扫码分享
微信
新浪微博
QQ
23篇文章 · 0订阅
Android推送平台试用总结报告
最近被Android推送搞的头大。试用了几个推送平台的服务,分享一下我的试用感受。 目前为止试用了腾讯信鸽,阿里云,个推,友盟。 保证到达率的话,一定要接入厂商渠道。有厂商渠道的推送平台有腾讯信鸽,阿里云,友盟,魅族推送(如果还有其他平台请留言啊)。有的平台在宣传页就会宣传带有…
浅析Android插件化
Android P preview版本中,已限制对@hide api的反射调用,具体的原理可以阅读Android P调用隐藏API限制原理这篇文章。由于最近团队分享也在分享插件化、热修复相关的东西。因此,写一篇文章,好好记录一下。 Android中的几个相关的ClassLoad…
破解 Kotlin 协程(3) - 协程调度篇
1. 协程上下文 调度器本质上就是一个协程上下文的实现,我们先来介绍下上下文。 前面我们提到 launch 函数有三个参数,第一个参数叫 上下文,它的接口类型是 CoroutineContext,通常我们见到的上下文的类型是 CombinedContext 或者 EmptyCo…
破解 Kotlin 协程 番外篇(1) - 协程为什么被称为『轻量级线程』?
文中如果没有特别说明,协程指编程语言级别的协程,线程则特指操作系统内核线程。 1. 协程到底是啥? Kotlin 的协程从 v1.1 开始公测(Experimental) 到现在,已经算是非常成熟了,但大家对它的看法却一直存在各种疑问,为什么呢?因为即便我们把 Kotlin 丢…
Kotlin 协程真的比 Java 线程更高效吗?
协程的概念本身并不新鲜,使用C++加上内嵌汇编,一个基本的协程模型50行代码之内就可以完全搞出来。早在2013年国内就有团队开源了号称支持千万并发的C++协程库 libco。 最近几年协程的概念越来越深入人心,主要还是因为Google的Go语言应用范围越来越广,考虑到目前并没有…
推送——Android程序员‘一生的痛’!!
项目中有个比较迷你的聊天功能,可以发语音和图片。 以上是背景。 项目是15年立项的,当时的Android环境和现在有很大不同。 代码的是用MQTT+Service实现的。本身这些技术没有啥难点,但是这些技术在18年就显得有些不适应了。 我的建议:如果项目中有推送需求的话,直接上…
XPush 一个轻量级、可插拔的Android消息推送框架
一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手! 在提issue前,请先阅读【提问的智慧】,并严格按照issue模板进行填写,节约大家的时间。 集成方…
Android插件化原理(一)Activity插件化
四大组件的插件化是插件化技术的核心知识点,而Activity插件化更是重中之重,Activity插件化主要有三种实现方式,分别是反射实现、接口实现和Hook技术实现。反射实现会对性能有所影响,主流的插件化框架没有采用此方式,关于接口实现可以阅读dynamic-load-apk的…
Kotlin: Java 6 废土中的一线希望
Java8 发布了,增加了很多新特性和提升,比如 lambda,stream。Java 9 的标准也已经在制定了。但是超过半数的 Android 设备仍在运行着 Java 6,我们要怎么才能用上新的现代化语言呢?PS: Kotlin 1.0 正式发布啦
Android 性能优化 - 彻底解决内存抖动
内存抖动是由于短时间内有大量对象进出新生区导致的,它伴随着频繁的GC。 我们可以看到 上面的一溜白色垃圾桶。说明在大量的执行gc操作。用了一会儿 手机就开始卡了 使用工具来快速定位 引起内存抖动的代码。 学习 到什么样的 错误操作会导致内存都懂,如何避免。 快速定位 还得使用d…