首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android-collections
订阅
zjzstone
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
掘金JTalk第二期 x 饿了么 给开发者的产品进阶指南
36氪产品总监申悦会分享关36氪App 6.0大改版的过程,分享一款产品从收到任务,到拆解任务,到思考方案,到执行上线的完整过程。 饿了么产品专家高晖会全局带大家了解一款产品如何从零到一。如何能做到在从0到1变化中既能快速实现业务诉求,还能保证产品一定的完整性和良好的延展性。 …
Android 约束布局(ConstraintLayout)1.1.0 版详解
在上一篇文章中,我们对 ConstraintLayout 1.0.2 版进行了详细的了解。而当时说好的 1.1.0 版本的文章却直到现在才出来,相隔了好久。其实关于 1.1.0 beta 版的文章早已写完,但却一直没有发布,这是因为当时担心后面的稳定版会和现有的冲突(事实上的确…
Android 炫酷多重水波纹 MultiWaveHeader
自去年第一次发布开源库 SmartRefreshLayout 以来,深刻的感受到了开源的乐趣。 所以打算以后开发过程中把一些自己实现的实用开源库也开源出来,供大家使用、讨论、升级。 MultiWaveHeader 便是第二个发布的开源库!先来看看下面的展示效果吧。 MultiW…
Android 图片加载缓存问题:为什么你的Glide缓存没有起作用?
本人尝试将 Glide 的功能进行分解,并单独针对每个功能进行源码分析,从而降低Glide源码的复杂度。 今天,我将主要讲解在使用Glide缓存功能时的问题:为什么Glide 的缓存无起作用,希望你们会喜欢。 1. 背景 2. 问题 3. 解决方案 即 我们只需重写getCac…
Android 知识体系脑图「java篇」
最近准备跳槽一波,试了一下水,现在要求越来越高,基础不行根本活不过两集,连boss的面都见不到。 边面试边总结,回来恶补基础,花了些时间整理了下知识体系,与大家分享一下。
Android定制ROM,内嵌su和xposed
这里选择的是ota包,因为ota包可以修改updater-script来实现在recovery里面进行一些操作。 里面的updater-script就是recovery刷入zip包时候的一些脚本拉,从这里修改一下脚本就可以做一些我们想做的事情。 这里我们想要实现精简系统APP,…
深入理解 Android 消息机制原理
导语: 本文讲述的是Android的消息机制原理,从Java到Native代码进行了梳理,并结合其中使用到的Epoll模型予以介绍。 Android的消息传递,是系统的核心功能,对于如何使用相信大家都已经相当熟悉了,这里简单提一句。我们可以粗糙的认为消息机制中关键的几个类的功能…
Android 反编译利器,jadx 的高级技巧
今天介绍一个非常好用的反编译的工具 jadx 。jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求。 图形化的界面。 拖拽式的操作。 反编译输出 Java 代码。 导出 Gradle 工程。 这些优点都让 jadx 成为我反编译的第一选择,它可以处理大部分反编译的需…
(连载)Android 8.0 : Android虚拟机之JNI
前文讲到虚拟机创建后反射调用了ZygoteInit的main方法,说到虚拟机,我们就不得不说下JNI,它是沟通Java和C++的桥梁。 Client和Server要通信,那就得用接口。JNI主要包括两个方面的内容: 我们回顾一下之前C++调用ZygoteInit的main函数的…
美团外卖Android Lint代码检查实践
Lint是Google提供的Android静态代码检查工具,可以扫描并发现代码中潜在的问题,提醒开发人员及早修正,提高代码质量。除了Android原生提供的几百个Lint规则,还可以开发自定义Lint规则以满足实际需要。 在美团外卖Android App的迭代过程中,线上问题频…