胖蔡说技术
随便扯扯

Android 第5页

安卓是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。

Makefile 实现一个Android JNI的开发

胖蔡阅读(1527)赞(0)

概述 使用Makefile构建工具完成jni的开发一般会比较繁琐,其实现的基本步骤如下: 编写实现jni的java文件 使用javac 命令编译java文件为class文件(javac Mp3Encoder.java) 使用javah命令编...

Android 7.0文件共享的实现

胖蔡阅读(1750)赞(0)

说明 Android系统为了安全的缘故,从android 7.0以后已经取消了通过 file:// 文件方式或Sharepreference的MODE_WORLD_READABLE 或 MODE_WORLD_WRITEABLE方式进行应用间...

AIDL 消息通信

胖蔡阅读(1403)赞(0)

AIDL(Android Interface Definition Language) 即Android接口定义语言,是用来实现不同进程间通信的。AIDL同时也是另外两种进程通信方式Messager和ContentProvider的底层实现...

Android IPC机制-胖蔡叨叨叨

Android IPC机制

胖蔡阅读(1379)赞(0)

IPC IPC(Inter Process Communication) 进程间通信,是指系统中运行的不同进程间的信息交互过程。Android IPC通常用于应用间、或同应用不同进程间的数据通信。 常见的Android IPC通信方式如下:...

SurfaceView的使用-胖蔡叨叨叨

SurfaceView的使用

胖蔡阅读(1759)赞(0)

引子 SurfaceView是Android中较为特殊的视图,它继承自View,但与View不同的是它用于单独的绘画图层,平行与当前Activity的独立绘画图层,且它的图层在层次排列上在Activity图层的下面,因此需要在Activit...

Mvvm 的简单封装使用-胖蔡叨叨叨

Mvvm 的简单封装使用

胖蔡阅读(3524)赞(0)

Mvvm的封装我采用的是kotlin + ARouter + Retrofit + MvvM方式进行封装,实现一个app的基本开发需求,包括:分包、快速开发、网络请求、框架集合等。如下,介绍一些封装的基础组件,详细代码模本可参考我的开源工程...

MVVM之Retrofit与LiveData的集成-胖蔡叨叨叨

MVVM之Retrofit与LiveData的集成

胖蔡阅读(6115)赞(3)

引子 对于一个健全的Android应用而言,网络请求部分必不可少,而且可以说是很重要,早些时候对于网络请求这块需要我们程序员所花费的精力不可说少,什么请求参数拼接、请求头、请求方法、请求内容等封装,以及数据model与请求、返回结果之间的格...

MVVM之LiveData的使用-胖蔡叨叨叨

MVVM之LiveData的使用

胖蔡阅读(5373)赞(3)

引子 LiveDatas作为MVVM的一份子,很容易人健忘,不是很重要,但又不得不考虑,LiveData就个人而言其更类似一种简化的Rxjava的感觉,两者都是使用的观察者模式来实现的,相较于Rxjava而言,LiveData所能做的工作很...

MVVM 中的Databinding-胖蔡叨叨叨

MVVM 中的Databinding

胖蔡阅读(2347)赞(0)

引子 Android 中的MVVM模式的实现其很大一部分依托于Android Architecture Component 中的Databinding的实现,DataBinding让我们的数据和界面产生了连接,而不需要我们手动的操作着令人烦...