Android
M东
尽心尽兴
展开
-
android实现远程控制
前言最近在搞一个Android端,类似TeamViewer的东西。目前已经实现:在微信中打开一个网址,远程控制Android端页面操作(点击、滑动、回到首页、打开指定APP(比如说钉钉)、熄屏和亮屏)。设备要求一台Android手机(Android7.0以上,模拟点击需要api>=24)、任意可以打开网页的设备(我用的是iphone的微信打开的网页)和JavaWeb服务器...原创 2019-11-19 18:02:26 · 13109 阅读 · 7 评论 -
WindowManager对于窗口的管理以及悬浮窗的实现
前言:本篇摘自https://blog.csdn.net/qq_33275597/article/details/78429818。对于Window相关总结的非常好,在这里收藏下。WindowManagerWindowManager是窗口管理器, 所有显示窗口都可以通过它来控制// 添加一个View到窗口中WindowManager.addView(view, layout...转载 2019-11-13 11:15:22 · 2935 阅读 · 0 评论 -
RTMP语音通讯
前言最近在搞即时语音聊天的功能,经过几个月的努力,目前基本稳定,达到了可以上线的标准,在此写篇博客记录下。客户端采用rtmp协议做推流和拉流,在网络稳定的情况下,实测延迟在200ms~500ms。RTMP/RTSP协议说明RTMP仅支持TCP协议、RTSP支持TCP和UDP两种协议。针对推流端,不管使用RTMP还是RTSP都需要使用TCP协议,以保证源头数据的正确性。拉流端如...原创 2019-09-17 13:57:16 · 4142 阅读 · 1 评论 -
Google protocol buffers使用
前言最近在搞消息通道,发现使用Gson数据量太大,所以找了几种序列化方案进行比较下。这里记录下针对Google protocol buffers的使用。Google potocol buffers主要作用于序列化能够更省空间和时间,主要在空间上体现比较明显。而本次在项目上使用它也是因为其节省空间这个特性。环境配置说明:如果是Java后端,需要在本地安装Protocol编译器,用于生成P...原创 2019-07-23 16:12:53 · 2459 阅读 · 0 评论 -
Android那些好用的API — CountDownLatch
前言最近有点忙,上月也没有更新,以后补上。平常资源搜索和看一些代码中,总是会发现一些好用却不常用的API,这里就当一个博客系列来分享一下,可能会断断续续,但会一直持续。正题简介今天要分享的是CountDownLatch。在使用这个API之前,我们经常使用synchronized,wait和Lock之类来保证线程同步,synchronized使用起来没啥问题。但在同一个区域块...原创 2019-04-24 16:04:30 · 2880 阅读 · 0 评论 -
ActivityThread相关源码分析
前言先看ActivityThread相关类图 分析核心的类:ActivityThread各个关键类简介: 1、ActivityThread(进程内唯一):负责进程下Application、所有Activity 2、Instrumentation(进程内唯一):作为ActivityThread组合部分,负责统一创建Application,创建Activ...原创 2019-02-26 16:08:20 · 2503 阅读 · 0 评论 -
ActivityManagerService相关源码
前言最近看代码发现了一个小技巧:看源码的时候,我们可以一边画UML图,一边看代码,需要注意的是,画UML图的时候,也将对应的包名标注上,相同包名的放在一起,这样可以给我们自己在心里做个标记。Android/Java分包和我们平时一样,都是按照模块或者相似功能放在一起处理,而且为了方便初学者理解,并没有将类进行很细致的多次分包(当然这里也可能是我一厢情愿的理解,但多少帮我解释了同一个包下上百个类...原创 2019-01-16 11:04:04 · 2370 阅读 · 0 评论 -
Android系统启动源码分析
前言本篇参考老罗的《Android系统源代码情景分析》,有想了解深入的朋友可以去看原书籍,比较详细和权威。不记录没收获,这里记录下结合Android-8.0.0_r17源码走过的流程。 高焕堂老师的教学文件截图分析1)内核加载完毕...原创 2018-12-29 13:57:19 · 2153 阅读 · 0 评论 -
Android的Logger系统
前言一直对Android的Logger系统了解有些模糊。从Java的System.out.println(),到Android的logcat,控制台输出和Android系统输出又有什么区别?最近看到老罗的《Android系统源码情景分析》的Logger篇,觉得有必要详细了解下。以下概念摘至《Android系统源码情景分析》的Logger篇 Android提供的Logger...原创 2018-12-27 11:03:18 · 2048 阅读 · 0 评论 -
Android源码查看下载
前言关于查看Android源代码,我们可以通过两种手段查看,一个是本地,一个是在线。在线查看Android源代码,请看http://androidxref.com/。本地查看根据级别可以下载不同的源码:1、如果仅仅是看一下Java端的Android源代码可以直接在Android Studio中查看(SDK里面有)2、如果还想了解Android源码C++部分的源码可以去githu...原创 2018-11-30 17:28:54 · 2004 阅读 · 0 评论 -
Animator相关源码分析
本篇分析与Animator相关的源码开始以下为Animator相关类图Animator是抽象类,ValueAnimator实现了Animator,ObjectAnimator和TimeAnimator继承了ValueAnimator。通常开发直接使用ValueAnimator也就可以实现所有动画了。由此,ValueAnimator算是Android动画的核心Class了,所以解析动...原创 2018-09-03 18:18:52 · 2305 阅读 · 0 评论