首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
田先生
掘友等级
Android
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
89
文章 89
沸点 0
赞
89
返回
|
搜索文章
赞
文章( 89 )
沸点( 0 )
java多线程面试相关知识点汇总
根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。 资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC)…
带你封装自己的『权限管理』框架
前言本篇文章需要已经具备的知识:Git与Github的基本使用Kotlin语法基础Android开发基础学习清单:如何封装自己的权限框架将开源库发布到JitPack仓库的一整套流程一.为什么要封装这套
Android 高级面试高频知识点
Android 高级面试经常会有很多原理分析,以及性能优化监控相关,列出一些高频知识点仅供参考。
进阶之路 | 奇妙的Handler之旅
在Android平台上,主要用到的通信机制有两种:Handler和Binder,前者用于进程内部的通信,后者主要用于跨进程通信。 在多线程的应用场景中,Handler将工作线程中需更新UI的操作信息 传递到 UI主线程,从而实现工作线程对UI的更新处理,最终实现异步消息的处理。…
HTTPS加密原理
HTTP、HTTPS在我们日常开发中是经常会接触到的。 我们也都知道,一般 Android 应用开发,在请求 API 网络接口的时候,很多使用的都是 HTTP 协议;使用浏览器打开网页,也是利用 HTTP 协议。看来 HTTP 真是使用广泛啊,但是,HTTP 是不安全的。利用网…
大话Android多线程(五) 线程池ThreadPoolExecutor详解
本篇博客我们将开始探索由上一章引出的线程池(ThreadPoolExecutor)的知识。由于内含大量示例,导致文章篇幅有点长,望大家耐心食用... 计划招聘核心程序员的数量。核心程序员是公司的顶梁柱,公司接到甲方需求(即任务)后会优先分配给核心程序员去开发 计划招聘程序员的总…
Architecture(2)Volley源码分析
Volley的缓存跟常规的缓存不太一致,它并不是直接去取缓存,而是构造了一个缓存队列,存放Request,然后根据特有的key值去取缓存,如果缓存存在并且没有过期,请求也没有取消,那么就直接解析缓存数据,发送到主线程,不然就直接加入到网络请求队列,重新请求网络数据,Volley…
DataBinding最全使用说明
DataBinding最佳的Android MVVM 实现, 无与伦比的开发体验 1. 更少的代码 2. 更强大的容错性 3. 更快的迭代速度 4. 更高的可读性
面试必备:SparseArray源码解析
今天依旧是看看android sdk的源码。 本文将从几个常用方法下手,来阅读SparseArray的源码。 按照从构造方法->常用API(增、删、改、查)的顺序来阅读源码,并会讲解阅读方法中涉及的一些变量的意义。了解SparseArray的特点、适用场景。 如果本文中有不正确…
实现ViewPager的不同滑动效果
给ViewPager滑动加一个动画. 在我之前的博客模仿知乎安卓客户端的banner广告条以及一些思考中有写到利用viewPager的PageTransformer来实现各种不同的viewPager的滑动效果,这次我就写了9种不同的效果来练习一下. 代码在我的github 这里…
下一页
关注了
55
关注者
1
收藏集
4
关注标签
24
加入于
2016-10-22