前言 很久没更新技术文章了,先更新一篇对于UDP多播研究的文章。 UDP广播与多播 在之前学习计算机网络课程时,了解到了TCP网络以及UDP网络,TCP是需要进行三次握手的可靠网络,而UDP则是不可靠的传输方式。但是不可…
分类:Android
编译流程(4)
Google给出了编译Android的三步骤,分别是: source build/envsetup.sh:设置环境 lunch aosp_arm-eng:选择目标 make -j16:执行编译 借助-jN参数处理并行任务…
JCenter国内镜像替换
问题 最近升级了Android Studio 3.3 ,突然工程突然无法编译了,发现是 com.android.support:appcompat-v7:27.1 无法在阿里云的镜像上下载到了。 点开下载地址,显示404…
Kotlin(1.1)学习笔记(6)——泛型
in和out 和java一样,kotlin中也有泛型的概念。不同的是,java中使用了通配符而kotlin中不存在。本文主要介绍两者的不同之处。 java中为了解决 List<String> strs = n…
CrossWalk - android 动态加载so库文件实践
之前看到简书Android客户端使用的编辑器,甚是喜欢,它的优雅以及高性能的特点让我爱不释手,很想自己也去做一个。 此前实现过一个在Android上的Markdown编辑器 但是界面以及所见即所得的效果非常不好看,所以一…
JAVA中的栈和堆
JAVA在程序运行时,在内存中划分5片空间进行数据的存储。 分别是:1:寄存器2:本地方法区3:方法区4:栈5:堆 栈stack和堆heap概念 基本数据类型、局部变量都是存放在栈内存中的,用完就消失。 new创建的实例…
Retrofit如何实现Form表单提交和Json提交
我们都知道在Http请求方法中一般分为Get和Post请求。但是实际上不止这两种:HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式。 1、OPTIONS 返…
Android/java 多线程(二)-Thread的好兄弟Handler
上一篇带大家了解了Thread的使用以及基本的运行原理,这一篇就带大家了解下Thread的好兄弟Handler Android/java 多线程(一)-Thread的使用以及源码分析 简介 Handler机制在安卓中应用…
Android音频开发(1):音频基础知识
Android 音频开发 目录 Android音频开发(1):音频相关知识 Android音频开发(2):使用AudioRecord录制pcm格式音频 Android音频开发(3):使用AudioRecord实现录音的暂…
android中判断服务或者进程是否存在
1.判断进程是否存在 /** * 判断是否在主进程,这个方法判断进程名或者pid都可以,如果进程名一样那pid肯定也一样 * * @return true:当前进程是主进程 false:当前进程不是主进程 */ publ…
Android面试一天一题(8 Day)
Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例(MessageQueue),应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就…