SnailStudio

蜗牛的博客

Android Debug

Android终端远程调试框架

“Yeah It’s on. ” 项目介绍 一般,我们操作手机中的文件是很麻烦的,比如调试数据库,通常来说是如下几种方式: 将手机中的SQLite数据库导出到电脑,通过电脑端的软件来查看这个数据库,执行相关的SQL语句,看结果如何。 Root手机,在手机上安装RE文件管理器,进入应用程序的包下,找到你的数据库的文件,然后再查看数据库中。 Android Studi...

ONVIF协议流媒体发布器

实现基于ONVIF规范的IP摄像头发现、管理、播放、视频发布

“Yeah It’s on. ” 项目介绍 截图预览 本项目实现了基于ONVIF规范的IP摄像头发现、管理、播放、视频发布,基于MVP + Rxjava + Dagger2架构。可用于远程实时监控、网络直播等方面。 项目源码:https://github.com/xuqiqiang/mediadevice ONVIF简介 2008年5月,由安讯士联合博世及索尼公司三方...

五年Android开发,让我“刻骨铭心”的那些坑

本人对在开发过程中踩坑经历的一次总结

“Yeah It’s on. ” 前言 这篇文章是本人对在开发过程中踩坑经历的一次总结;分为系统API的坑、使用不当导致的坑、编译时的坑、开源项目中的坑等几个方面,知识面有限,认知难免会有偏颇,如发现有问题还请指正。 系统API的坑 Android library中的资源ID在R.java中不是final类型 问题现象:在library中使用switch语句区分不同...

智能计算器

一款实用性超强的科学计算器

“Yeah It’s on. ” 前言 这是一款非常强大的计算器。它有以下优势: 支持复杂的四则混合运算。 支持自定义常量和函数的计算,并支持常量和函数的嵌套使用。 支持矩阵的计算。 同时这也是我的第一个Kotlin项目。 项目源码 https://github.com/xuqiqiang/Calculator 项目架构 该App完全使用了...

Android IPC机制

如果要研究Frameworks,必须先对Binder机制有一定的认识,否则是无法看懂Frameworks源码的

“Yeah It’s on. ” 为什么Android要采用Binder作为IPC机制 我们知道,Android系统是基于Linux内核的,而linux内核继承和兼容了丰富的Unix系统进程间通信(IPC)机制。有传统的管道(Pipe)、信号(Signal)和跟踪(Trace),这三项通信手段只能用于父进程与子进程之间,或者兄弟进程之间;后来又增加了命令管道(Named Pipe...

LogUtils

史上最强Log框架,比Logger更强大

“Yeah It’s on. ” 前言 史上最强Log框架,比Logger更强大。 项目源码 https://github.com/xuqiqiang/LogUtils LogUtils能提供的功能 LogUtils库有以下优势: 更加轻巧,资源的占用更少 支持保存日志到文件,几乎不影响性能 支持漂亮的日志样式,也可以自定义 支持记录崩溃日志 ...

S笔记

一款专业而又简单的笔记软件

“Yeah It’s on. ” 前言 作为一个手机用户,笔记软件是最常用的的APP之一。我用过几乎所有流行的笔记软件,但都不能完全满足我的需求,于是S笔记诞生了。 截图预览 这是一款非常用心设计的笔记软件,运行于Android平台,本软件轻巧实用,界面华丽,功能齐全。可以通过打字和手写涂鸦等方式来帮你记录生活中印象深刻的人、事、景、物。如果能够很好地坚持写笔记,你便拥...

Android智能指针

Android中类似Java垃圾回收机制的智能指针,实现对象的自动回收

“Yeah It’s on. ” 前言 在Android系统中,Native层的代码基本都是C++写的,C++跟Java不一样,C++没有垃圾回收机制,C++代码中难于管理new出来对象的释放,稍有不慎就造成内存泄漏。针对此问题,Android中提出了一套类似Java垃圾回收机制的智能指针,采用强指针sp(Strong Pointer)和弱指针wp(Weak Pointer)对目...

XMPP

基于XMPP协议的即时通信客户端

“Yeah It’s on. ” 项目介绍 截图预览 本项目是基于XMPP远程通信协议的即时通信客户端解决方案,底层通信模块基于Libstrophe,由C++编写,可在Linux系统运行,利用NDK交叉编译,移植到Android、IOS等平台。可实现注册、登录、聊天、设置头像、发送图片、好友管理以及五子棋对战游戏等功能。 项目源码 https://github.com...

Html5魂斗罗

基于lufylegend引擎开发的一款横版卷轴游戏

“Yeah It’s on. ” 前言 这是我模仿经典魂斗罗开发的一款横版卷轴游戏,基于lufylegend引擎。 跳过废话,直接玩游戏 lufylegend是一个HTML5开源引擎,它实现了利用仿ActionScript3.0的语法进行HTML5的开发, 包含了LSprite,LBitmapData,LBitmap,LLoader,LURLLoader,LTextFiel...