![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
文章平均质量分 52
Mr馬
进步在于每天的坚持!
展开
-
进程和线程
进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量原创 2021-07-22 10:44:56 · 669 阅读 · 0 评论 -
网络框架替换?一行代码搞定
网络框架替换?一行代码搞定在App版本迭代中,有可能会跟换框架,比如我们之前的网络框架是volley,后来替换为okhttp或者retrofit,或者图片加载框架从ImageLoader替换为Glide,那在我们如何在项目中使用一行代码来完成框架的替换?既节省了代码熟悉的时间,又能脱离业务直接开发,大大提高开发效率和降低代码之间的耦合度思路:添加一个隔离层,App可以选择需要的框架,并提供相应的接口。App使用隔离层提供的接口即可。具体实现就是通过:动态代理首先,我们可以把网络请求分工一下,app原创 2021-03-23 15:39:50 · 375 阅读 · 0 评论 -
Android端apk瘦身经验总结
随着公司项目在不断的改版迭代中,项目中代码和各种依赖及图片资源在不断的累加,apk包已经到了40+M了。包大了,这样对于用户下载体验就不好(浪费流量和下载时长),只能好好搞一下。优化过后包大小为29M左右。下面就阐述我的apk瘦身心得了。我做瘦身优化的时主要的几个步骤:1:对apk进行结构分析2:分析完后的实际操作其中第二步实际操作又分为1:对Lib目录下的文件进行瘦身处理2:重新编译...原创 2020-03-08 14:05:41 · 320 阅读 · 0 评论 -
Android直播技术之(四):CDN
1.CDN技术原理CDN的全程为 Content Delivery Network,即内容分发网络,是一个策略性部署的整体系统,主要用来解决由于网络带宽小/用户访问量大/网点分布不均匀等造成的用户访问网站速度慢的问题.这中间会有很多CDN节点,简单理解就相当于让计算机选择最优网络.具体实现是通过在现有的网络中增加一层新的网络架构,将网站内容发布到离用户最近的网络节点上.这样用户就可以就近获取所需...原创 2020-01-16 14:52:47 · 1144 阅读 · 0 评论 -
Android直播技术之(三) : 推流
首先我们先介绍下推流协议以及他们在直播领域的现状和优缺点*RTMP*WebRTC*基于UDP的私有协议(1 : RTMP):它是Real Time Messaging Protocol(实时消息传输协议)的字母缩写.该协议基于TCP,是一个协议族,包括RTMP及本协议及RTMPT/RTMPS/RTMPE等多个变种协议.RTMP是一种被设计用来进行实时数据通信的网络协议,主要用在Fla...原创 2020-01-15 15:38:47 · 1665 阅读 · 0 评论 -
Android直播技术之(二) : 渲染处理/编码数据等介绍
1.渲染处理这里所说的渲染处理主要是从相机中采集的数据进行二次处理也就是常说的美颜(美颜的概念值通过一定的算法对原始数据图像进行二次处理并强化图像效果,不限于去掉不协调边缘/边缘检测等),市面上比较好的美颜厂商有商汤/FaceUnity等,而自己做美颜封装,可用的开源库主要是GPUImageGPU工作原理指图像运算工作的微处理器,GPU主要利用显卡对图像的顶点坐标,通过图元组配进行光栅化/顶点...原创 2020-01-15 15:35:17 · 637 阅读 · 0 评论 -
Android直播技术之(一) : 音频/视频采集等介绍
直播技术近年来越来越火,直播的形式也多种多样,如电竞直播/秀场直播/泛娱乐直播/校园直播等,五路哪种直播,都需要端和端之间的交互.本文介绍下直播技术中经常用到的相关知识点,如有错误,敬请指正1.直播原理:通过计算机上的音视频输入设备或者手机端摄像头和麦克风实时录制的音视频流,编好码后通过直播协议将数据包实时发送给服务器端.服务器端通过流媒体协议把实时流粉发出去,其它终端通过直播协议实时请求数据...原创 2020-01-15 15:33:20 · 1339 阅读 · 0 评论 -
Android端接入阿里移动(稳健免费版)热修复经验
android studio集成方式1.在阿里云官网注册账号并实名认证2.gradle远程仓库依赖, 打开项目找到app的build.gradle文件,添加如下配置:添加maven仓库地址:如下图3.添加gradle坐标版本依赖:如下图4.在AndroidManifest.xml声明权限和AppId/AppSecret/RSA密钥:如下图—(后面会给出AppId/AppSecret/...原创 2019-05-05 16:27:35 · 659 阅读 · 1 评论 -
用EventBus传值,来实现局部更新listview的item
前言最近在做一个小需求,是在一个listview的item上有一个区分性别的图片,和一个状态文本,如图:在点击item的查看按钮时,进入下一个页面,如图: 该页面也有一个性别图片,和一个修改按钮,点击修改按钮展示一个dialog,里面可以选择性别,然后实时的更新页面,拿到需求后,本来想的是按照以往的做法,在请求成功后通过OnActivityforResult()方法,设置resultCo...原创 2018-03-14 14:01:29 · 1908 阅读 · 2 评论 -
安卓图片(ImageView):展示大图、双击放大、触摸放大缩小、滑动切换、长按保存等
安卓图片(ImageView):展示大图、双击放大、触摸放大缩小、滑动切换、长按保存等背景:由于项目中需要做一个图片展示功能,大概就是在一个页面中有一个listview或者recyclerview的布局,然后item中有图文混排,点击图片后能看大图,并且能触摸放大,双击放大,触摸缩小,多张图片的话还可以滑动切换,长按图片还可以保存到本地等操作,然后就开始按着需求设计功能,由于网上也有很多类似d原创 2018-01-23 15:55:26 · 6298 阅读 · 9 评论 -
安卓edittext字数限制
注:由于是demo,代码比较简洁,但不会影响整体观看1.在Activity的onCreate方法中找到EditText控件,本人用的butterknife插件,所以直接bind view该控件,其实与findviewbyid一样,2.设置输入字数监听3.将所有要监听的写入监听方法4.已经完成,是不是很简单啊,希望大家一起学习,一起进步!原创 2017-03-02 13:49:44 · 396 阅读 · 0 评论 -
软键盘弹出+popupWindow的问题
popupWindow上有输入框,我希望在软件盘弹出的时候popupWindow可以上移,搜集了很多资料,有的说通过屏幕的大小减去Activity显示的大小,就是键盘的高度,然后动态设置popupWindow的大小,但是没有实现.因为popupWindow的大小就是屏幕的大小,所以此时Activity显示的大小就是0./** 2. 获取键盘的高度,设置scrollview的大小*/pub原创 2017-03-02 10:24:43 · 4346 阅读 · 2 评论