写点什么

Andriod

0 人感兴趣 · 29 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/8d/8d56d124d12c8d91003b46d2f6a0c987.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Android 技术分享 | 一行代码实现屏幕、声音采集

之前发布过一行代码实现安卓屏幕采集编码,并介绍了如何屏幕采集编码并进行了封装,简单的调用即可实现MediaProjection权限申请、H264硬编码、错误处理等功能。本文将介绍新增的功能,还是只需一行代码即可实现屏幕、声音采集。

https://static001.geekbang.org/infoq/ee/ee371341058264565996db4fb551d61c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

高兼容低成本,开箱即用的首页性能优化方式被我们找到了

2020年初,小红书首页 UI 的复杂度显著提升,在优化布局 xml 和使用一些 stub 方式的同时,我们也在寻找一些成本更低、性能更好的方式。

https://static001.geekbang.org/infoq/19/196a0bf0a7f5cc7732eaa6507c9686e1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kotlin 变量声明和类型推断

用户头像
子不语Any
2022-11-14

本文来回顾一下 Kotlin 变量声明的方式,并与 Java中对比异同点,和类型推断的知识点。

https://static001.geekbang.org/infoq/2e/2ef64a628d4be5dd9afb55129a668a19.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从 HelloWorld 看 Java 与 Kotlin

用户头像
子不语Any
2022-11-14

本系列主要是介绍Kotlin好用特性的文章。记录下自己在团队中推广Kotlin的历程,不求鞭辟入里,但尽可能保证有趣不枯燥。这系列文章就是从前期“拒绝” Kotlin,到逐渐接受并使用而积累起来的“真香”部分。

ShareSDK Android 端权限说明

ShareSDK是一种社会化分享组件,为iOS、Android、WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。

手把手教你:轻松打造沉浸感十足的动态漫反射全局光照

用户头像
HMS Core
2022-09-19

一个沉浸感十足的游戏,其场景中的全局光照效果一定功不可没。

百度 APP Android 包体积优化实践(三)资源优化

用户头像
百度Geek说
2022-08-04

本文主要介绍了百度 APP 资源优化方案,其中重点讲述了在资源路径和资源名方面的优化。

百度 APP Android 包体积优化实践(二)Dex 行号优化

用户头像
百度Geek说
2022-07-21

本文主要介绍了 DebugInfo 的定位以及优化方案,其中重点讲述了目前百度APP所使用的Dex行号优化与复原方案。

动态注册广播流程源码解析

用户头像
北洋
2022-07-11

LockedApk中有一个mReceivers对象,以Context为key, HashMap<BroadcastReceiver, LoadedApk.ReceiverDispatcher>为value。每一个Context都有一个这样的hashmap,key就是receiver,value是ReceiverDispatcher。每一个receiver都对应一个ReceiverDispatcher。

动态注册广播流程学习

用户头像
北洋
2022-07-10

1.在Activity中动态注册广播时,调用registerReceiver方法,会调用到ContextWrapper的registerReceiver方法:

Binder 驱动

用户头像
北洋
2022-07-09

Binder IPC 正是基于内存映射(mmap)来实现的,但是 mmap() 通常是用在有物理介质的文件系统上的。

Binder 通信过程

用户头像
北洋
2022-07-08

1.首先,一个进程使用 BINDER_SET_CONTEXT_MGR 命令通过 Binder 驱动将自己注册成为 ServiceManager2.Server 通过驱动向 ServiceManager 中注册 Binder(Server 中的 Binder 实体),表明可以对外提供服务。驱动为这个 Binder 创建位于内核中的实体节点以及

Linux 下的传统 IPC 通信原理

用户头像
北洋
2022-07-06

这种传统的 IPC 通信方式有两个问题:

MMAP

用户头像
北洋
2022-07-05

MMAP是内存映射,相比于传统的IPC通信机制有很大效率上的提升:一次拷贝即可,数据使用方可以通过映射的内存空间拿到拷贝的数据。接下来就进行讲解:

https://static001.geekbang.org/infoq/4c/4c19e121cb67a6809eef13a9a5ac10a1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

学会使用 LiveData 和 ViewModel,我相信会让你在写业务时变得轻松🌞

当你学会如何使用LiveData和ViewModel后,你会发现,世界变得简单了... 在2017年,那时,观察者模式有效的简化了开发,但是诸如RxJava一类的库有一些太过复杂,学习成本

V1 签名校验

用户头像
北洋
2022-06-16

==基础知识==:1.数字签名2.数字证书3.对称加密和非对称加密

JS 学习笔记之异同点

用户头像
北洋
2022-06-14

首先,js的语法和kottlin的语法有些相似。比如var,方法声明用

Android 技术分享| 自定义 LayoutManager

用户头像
anyRTC开发者
2022-06-14

注:文本只是简单的Demo,功能单一,主要讲解流程与步骤,请根据特定的需求修改。

https://static001.geekbang.org/infoq/60/603d2c3e5b9d0614d65fbb853e61f776.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

聊聊 Kotlin 中的 lambda

用户头像
北洋
2022-04-25

kotlin中的lambda使用创建类和调用类实现。

https://static001.geekbang.org/infoq/0c/0c3061fc9d0f71bf0e9db0c538fed0c0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

阿里云移动研发平台 EMAS,3 月产品动态

阿里巴巴应用研发平台 EMAS3月份产品动态已更新,具体内容包括移动测试国际站上线(250+台海外机型)、移动推送 uniapp 插件发布......多项升级服务旨在为您带来更好的使用体验。

https://static001.geekbang.org/infoq/f7/f733fcb20eca3134e20fb9bcddc035e2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Android 技术分享| 【你画我猜】Android 快速实现

用户头像
anyRTC开发者
2022-02-28

以你画我猜为代表的益智类游戏,已经逐渐成为社交新宠。用户在游戏过程中,根据题目线索,发挥自身的想象力。用户之间理解偏差的游戏过程中,拉近用户间的距离。

https://static001.geekbang.org/infoq/03/03e58ba38d520f7055504fb3d61b81c7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

组件发布效率提升 15 倍是怎么做到的——基于 Gradle 调度机制深度研究与优化

本文结合Android组件发布过程遇到的耗时问题,深度剖析了Gradle核心调度机制,并给出了此类问题的通用解决方案。

高效动画实现原理 -Jetpack Compose 初探索

Jetpack Compose是Google推出的用于构建原生界面的新Android 工具包,它可简化并加快 Android上的界面开发。Jetpack Compose是一个声明式的UI框架,随着该框架的推出,标志着Android 开始全面拥抱声明式UI开发。Jetpack Compose存在很多优点:代码更加简洁直

https://static001.geekbang.org/infoq/50/50fbe93f9d45156550d9970b39057af9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Opus 从入门到精通 (三) 手撸一个 Opus 编码程序

用户头像
轻口味
2021-09-18

前面Opus从入门到精通(二):编解码器使用介绍了opus编解码器的API,这边文章介绍编码API的具体使用示例.分Android,ios,Linux三个系统进行实现.

Andriod_Andriod技术文章_InfoQ写作社区