首页
学习
活动
专区
工具
TVP
发布

终身开发者

专栏作者
54
文章
74361
阅读量
15
订阅数
SystemUI 开发之通知 Notification 的关键 API(三)
前文已经了解了 SystemUI 中各个组件的用途,如果没有记错的话,大概有20多个组件。今天我们来看一下其中我认为最为重要的通知组件都有哪些关键 API。了解它们是我们进一步理解 Notification 实现逻辑的入口。
阳仔
2021-12-08
1.7K0
SystemUI 开发之服务组件概览(二)
在前文中已经知道 SystemUI 是由 SystemServer 启动的。更准确的说是 SystemServer 启动了 SystemUI 中的名为 SystemUIService 的服务,然后在 SystemUIApplication 中启动了所有服务组件。 这些服务组件在 config.xml 中定义
阳仔
2021-12-08
8960
SystemUI 开发之启动流程(一)
常见 UI 组件有(包含但不限于,完整列表可以查看 SystemUI 服务组件列表[1])
阳仔
2021-12-08
1.2K0
100行代码拆解EventBus核心逻辑(一)
EventBus 作为一个基础的消息传递组件,了解其核心实现原理是日常开发工作之外需要做的必修课。本系列希望通过自己实现一个类似的消息传递组件 EasyBus 来理解 EventBus 的核心实现原理。
阳仔
2019-11-23
3870
基于Flask开发企业级REST API应用(四)
几乎现在所有应用都会用到缓存技术,而在服务器端redis是很多实现缓存的首选技术。
阳仔
2019-08-21
5470
基于Flask开发企业级REST API应用(三)
前两章把程序的结构以及 API的协议基本上搭建起来了。本文开始不打算对每个模块接口都进行实现,因为基本上都是业务逻辑代码,而且整篇文章都把代码贴出来,那将是一个灾难。
阳仔
2019-08-15
5540
Android 组件化/模块化之路——在展示层搭建MVP结构
Model–View–Presenter (MVP) 源于 Model–View–Controller (MVC) 的结构设计模式,它是用于展示层(Presentation)的结构。
阳仔
2019-07-31
6930
App 组件化/模块化之路——Repository 模式
Repository 这个词直译过来仓库、仓储的意思。这个意思其实也能反应出 Repository 模式作用。App 开发中少不了对数据的操作,数据的来源可能有很多种:网络、数据库、文件以及内存中的缓存。而 Repository 就相当于一个仓库管理员,管理这些数据的存储。当业务层想要获取或者存储数据时,只需要通过 Repository 的管理员进行操作。这样的好处就是:屏蔽数据来源的操作接口。对于业务层来说不必关心数据存在哪里,以及如何存储的。而且也符合我们组件化/模块化架构设计的思想。即当我们更换数据存储设备时,例如从 Android 系统 Sqlite 数据转换为第三方的数据库时,不会影响到业务逻辑。
阳仔
2019-07-31
1.7K0
七个 Android 程序猿提高效率必备工具
Github 作为最大同性交友网站,每天的工作几乎是从打开这个网站开始的。当我们浏览一个项目时,可以以树形结构查看项目代码的结构,这样就不用下载代码到 IDE 也可以进行方便的查阅。
阳仔
2019-07-31
7330
WeCode发布了!
随时查阅当前Github上的热门趋势。使用Material Design设计风格,和流行的MVP+Retrofit+RxJava框架。数据抓取自https://github.com/trending
阳仔
2019-07-31
6740
Github上star数超1000的Android列表控件
Android开发中,列表估计是最最常使用到的控件之一了。列表相关的交互如下拉刷新,上拉更多,滑动菜单,拖动排序,滑动菜单,sticky header分组,FAB等等都是十分常见的体验。Github中有大量优秀的开源项目,今天就来看看star数超1000的Android列表控件都有哪些。
阳仔
2019-07-31
1.3K0
使用文本框TextView/EditText的清单
在实际的开发中TextView和EditText是非常基本的控件。这两个控件的使用也是十分简单。而TextView/EditText的功能其实也是非常强大,例如简单的图文就可以使用TextView配合Spannable来实现,以及TextView的drawableTop属性。
阳仔
2019-07-31
8890
在Android Studio配置google protobuf
注意 Gradle版本至少是 2.12 并且Java 7,本例子使用的是2.2.3,protobuf-gradle-plugin使用最新的0.8.0版本。
阳仔
2019-07-31
2.4K0
源码分析——从AIDL的使用开始理解Binder进程间通信的流程
Binder通信是 Android 系统架构的基础。本文尝试从 AIDL 的使用开始理解系统的 Binder通信。
阳仔
2019-07-31
8820
Android UI控件常用库
现在App的开发已经是非常成熟,涌现了一大批开源的工具。这些项目能够提高我们的搬砖效率。以下是一些在开发中比较常使用的控件和库。
阳仔
2019-07-31
2.5K0
基于Flask开发企业级REST API应用(一)
前面对 PythonWEB框架 Flask的源码进行走读,对服务的启动流程、路由原理和模板渲染有了一个宏观的认识。不过说了那么多理论,接下来就利用 Flask开发一个企业级的 API应用。
阳仔
2019-07-30
9930
Python Web Flask源码解读(二)——路由原理
在 Flask中是使用 @app.route这个装饰器来实现 url和方法之间的映射的。
阳仔
2019-07-30
6850
源码分析OKHttp的执行过程
OKHttp 是目前 Android 平台主流的网络请求的基础框架。因此我们有必要对其源码进行阅读学习,了解其内部的原理、项目结构、以及请求的执行过程。
阳仔
2019-07-30
5190
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档