首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Ai布可思咦
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
Android图片的压缩与缓存策略
首先我们先了解一下Bitmap的基本知识点,在Android3.0之前,Bitmap的对象是放在Java堆中,而Bitmap的像素是放置在Native内存中,这个时候需要手动的去调用recycle,才
Kotlin协程运用实践
协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关事件、在不同线程(甚至不同机器)上调度执行,而代码则保持如同顺序执行一样简单。 协程的开发人员 Roman Elizarov 是…
使用Android DownloadManager更新APP
我们通过downloaderManager来下载apk,并且本地保存downManager.enqueue(request)返回的id值,并且通过这个id获取apk的下载文件路径和下载的状态,并且通过状态来更新通知栏的显示。 如果下载成功,则判断本地的apk的包名是否和当前程序…
JNI---Java Native Interface
3)在本地方法里面return结果给java程序。 也就是说如果我在方法中传进去了一个boolean的参数的话,那么我在本地方法中就有jboolean类型与之对应。同理,如果在本地方法中return一个jint的话,那么在java中就返回一个int类型。 Java对象做为引用被…
Java Callable接口实现多线程的方式
在Java 1.5以前,创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。无论我们以怎样的形式实现多线程,都需要调用Thread类中的start方法去向操作系统请求io,cup等资源。因为线程run方法没有返回值,如果需要获取执行结果,就必须…
Android获取网络状态最新方法
在Application中引用NetWorkUtil的实例,其他地方可以通过NetWorkUtil.proxy调用实例方法:
Android线程池设计原理
每个app运行时前首先创建一个进程,该进程是由Zygote fork出来的,用于承载App上运行的各种Activity/Service等组件。 进程对于上层应用来说是完全透明的,这也是google有意为之,让App程序都是运行在Android Runtime。大多数情况一个Ap…
从Android进程优先级开始谈APP保活的意义
Android应用互相唤醒的情况是中国特色,国外因为有 Google Play 的评价系统和基本的审核机制,不会有国内这么疯狂的流氓式设计。这样做的好处一个是方便收集用户信息,了解用户习惯,优化产品,再者给用户推送消息需要APP退出前台时能够保活,对于IM应用来讲更是硬性需求。…
JAVA中的锁
在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。 锁通常需要硬件支持才能有效实施。这种支持通常采取一个或多个原子指令的形式,如"test-and-set", "fetch-…
RTSP/RTP/RTCP协议简述
RTSP的请求主要有DESCRIBE、SETUP、PLAY、PAUSE、TEARDOWN、OPTIONS等,顾名思义可以知道起对话和控制作用,RTSP的对话过程中SETUP可以确定RTP/RTCP使用的端口,PLAY/PAUSE/TEARDOWN可以开始或者停止RTP的发送,等…
下一页
个人成就
文章被点赞
97
文章被阅读
62,553
掘力值
1,360
关注了
18
关注者
23
收藏集
13
关注标签
14
加入于
2019-03-09