首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
我的
订阅
紳士爺們霸气范儿
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
Java 内部类使用详解
这个系列是帮助复习 Java 的基础知识的,但是并不会按照一个特定的顺序。现在开始复习下内部类的相关知识。 0. 简介 内部类的定义很简单,它其实就是在一个类里面定义了另一个类,但是这个定义还是有很多细节需要掌握的。 1. 非静态内部类 非静态内部类就是在一个类的内部里面定义了…
Android组件化框架搭建
其基本理念就是,把常用的功能、控件、基础类、第三方库、权限等公共部分抽离封装,把业务拆分成N个模块进行独立(module)的管理,而所有的业务组件都依赖于封装的基础库,业务组件之间不做依赖,这样的目的是为了让每个业务模块能单独运行。而在APP层对整个项目的模块进行组装,拼凑成一…
分享一我的开源时间轴控件
一个简单的时间线控件,采用RecyclerView实现,无任何三方依赖库,一个纯净的库。主要特性: 可定制timeline的icon图标,每个图标可以通过list作为参数传入 可定制item布局,每个item中的view都可通过anchor注解来设置不同的style 支持时间线…
EventBus 3.1.1 源码解析
为了研究源码的方便,我写了一个简单的demo。 简介:观察者模式是设计模式中的一种。它是为了定义对象间的一种一对多的依赖关系,即当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 如何使用:这里传送门有相关的demo,这里不再详述。 重点:在这个模式中主要包…
ArrayList内部原理解析
ArrayList内部原理解析
基于 MVP 的 Android 组件化开发框架实践
当我们的项目变得越来越大,代码变得越来越臃肿,耦合会越来越多,编译速度越来越慢,开发效率也会变得越来越低,怎么办?这个时候我们就需要对旧项目进行重构,即是模块的拆分,官方的说法就是组件化。 那什么是组件化呢?其基本理念是:把常用的功能、控件、基础类、第三方库、权限等公共部分抽离…
Android进程框架:线程与线程池
本篇文章主要用来讨论Java中多线程并发原理与实践经验,并不是一篇使用例子教程,这方面内容可以参考网上其他文章。 我们剖析了进程的本质,我们这里再简单回忆一下。 可以看到,最终调用pthread库的pthread_create()方法创建了新的线程,该线程也使用task_str…
深度学习js与安卓的交互以及WebView的那些坑
1. 漏洞产生原因: 当一些 APP 通过扫描二维码打开一个外部网页时,攻击者就可以执行这段 js 代码进行漏洞攻击。在微信盛行、扫一扫行为普及的情况下,该漏洞的危险性非常大 Android 4.2版本之前:采用拦截prompt()进行漏洞修复。 1. 产生原因 2. 解决方法…
Android 头像选择功能实战
1. res/xml/provider_paths.xml 2. manifests配置 包名自行更换
Picasso 加载图片的流程分析
Picasso 是一款老牌的图片加载器,特别小巧,功能上虽然比不上 Glide 和 Fresco。但是一般的图片加载需求都能满足。关键是 square 出品,JakeWharton 大神主导的项目,必属精品,和自家的 OkHtttp 无缝衔接。 看了几个开源库,都是一个套路,先…