Android程序员成长之路

# 一、Android程序员需要具备的素养 1. 应该热爱学习Android知识 2. 具备基本的自学能力和解决问题的能力 3. 具备实践能力 # 二、Android程序员最终需要熟练掌握的语言 1. Java(基本) 2. C/C++...阅读全文

Android-NDK开发——基本概念

在Android开发中,有时候出于安全,性能,代码共用的考虑,需要使用C/C++编写的库。虽然在现代化工具链的支持下,这个工作的难度已经大大降低,但是毕竟万事开头难,初学者往往还是会遇到很多不可预测的问题。本篇就是基于此背景下写的一份简...阅读全文

Android-JNI开发概论

### 什么是JNI开发 JNI的全称是Java Native Interface,顾名思义,这是一种解决Java和C/C++相互调用的编程方式。**它其实只解决两个方面的问题,怎么找到和怎么访问。** 弄清楚这两个话题,我们就学会了J...阅读全文

Kotlin协程-从理论到实战

> 上一篇文章从理论上对Kotlin协程进行了部分说明,本文将在上一篇的基础上,从实战出发,继续协程之旅。 ### 从源头说起 在Kotlin中,要想使用协程,首先需要使用协程创建器创建,但还有个前提——协程作用域(`Corout...阅读全文

Kotlin协程-从一到多

> 上一篇文章,我介绍了Kotlin协程的创建,使用,协作等内容。本篇将引入更多的使用场景,继续带你走进协程世界。 ### 使用协程处理异步数据流 常用编程语言都会内置对同一类型不同对象的数据集表示,我们通常称之为容器类。不同的容...阅读全文

Kotlin协程-那些理不清乱不明的关系

> Kotlin的协程自推出以来,受到了越来越多Android开发者的追捧。另一方面由于它庞大的API,也将相当一部分开发者拒之门外。本篇试图从协程的几个重要概念入手,在复杂API中还原出它本来的面目,以全新的角度带读者走进Kot...阅读全文

社交直播语聊场景解决方案(一)商业化探索

在过去几年的直播行业创业风口期中,直播的用户关注度疯狂增长,但用户质量却参差不齐。随着用户新鲜感一过,流失率变得相当严重,各大平台都在竭尽全力防御。然而,留住“凑热闹”的非直播受众用户并不是最关键的问题,而是要找到适合真实直播受众用户的...阅读全文

沉思篇-剖析Jetpack的ViewModel

> ViewModel做为架构组件的三元老之一,是实现MVVM的有力武器。 ### ViewModel的设计目标 ViewModel的基本功能就是管理UI的数据。其实,从职责上来说,这又是对Activity和Fragment的一次...阅读全文

Android RIL&IMS源码分析

# 一、需求 1、了解IMS相关知识体系 2、RILD 与 RILJ、IMS回调消息的机制 # 二、相关概念 ## 2.1 IMS IMS全称是IP Multimedia Subsystem,中文意义为IP多媒体子系统。IMS是一种基于...阅读全文

ADB精简安卓系统:基础环境

## 懒人篇(搞机工具箱) 官网地址:[晨钟网络科技 - 致力于开发小众实用软件 (jamcz.com)](http://jamcz.com/) 工具箱是一个GUI界面,集成abd环境,开箱即用,不用再折腾环境之类的,懒人必备,安装包一...阅读全文