Linux vim 基本使用


vim 是一个功能强大的文本编辑器,在 Linux 系统中广泛使用。以下是 vim 的基本使用方法和一些常见操作,如查找和删除等。

使用 Iterm2 和 Oh my Zsh 让 Mac 的 Terminal 好用起


在开发过程中,一个功能强大且易用的终端工具能够大幅提升工作效率。这篇文章将带你一步步配置 Mac 的终端工具,包括安装 iTerm2、Oh My Zsh 及其插件

android smallest width 屏幕适配方案


在Android开发中,屏幕适配是一个重要的问题,因为不同的设备有不同的屏幕尺寸和分辨率。使用 “smallest width” (sw) 进行适配是一种常见的方法。

崩溃监控方案 xCrash


xCrash 能为安卓 app 提供捕获 java 崩溃,native 崩溃和 ANR 的能力。不需要 root 权限或任何系统权限。

内存泄漏排查


在Android开发中,内存泄漏是一个常见且严重的问题,它会导致应用程序的内存占用不断增加,最终可能导致应用崩溃。

android 与 webview 互相调用通信


双向通信实现 Android 和 Web 内容的互动

Android 利用 WebSocket 与服务器互相推送消息


WebSocket 是一种常见的用于在 Web 服务器和 Android 客户端之间进行实时通信的协议。

java 和 jni 相互调用

NDK  Java 

jni 回调 java 层的方法在 JNI(Java Native Interface)中,从本地代码回调 Java 方法涉及几个步骤,包括获取 Java 类和方法的引用,并使用 JNI 提供的 API 调用该方法。

Android 音视频采集基本流程


在Android平台上进行音视频采集,通常涉及到使用设备的摄像头和麦克风来捕获视频和音频数据。这个过程可以分为以下几个步骤:

Activity 间和Fragment 间通信


Activity 间通信在 Android 开发中,通过 ViewModel 在 Activity 之间通信是一种优雅且推荐的方式。ViewModel 可以跨 Activity 和 Fragment 生命周期保存数据,并且可以使用 ViewModel 和 LiveData 来实现无缝的数据共享和通信