在Android 5.0中使用JobScheduler

5年前 1817次阅读 阅读全文 »

VectorDrawable-第一章

5年前 1764次阅读 阅读全文 »

VectorDrawable-第二章

5年前 1785次阅读 阅读全文 »

Android中的人脸检测入门

5年前 1879次阅读 阅读全文 »

如何解决65535问题

5年前 1703次阅读 阅读全文 »

使用Sqlite时有哪些可以优化的地方

5年前 1933次阅读 阅读全文 »

谈谈对Android中的消息机制的理解

5年前 1519次阅读 阅读全文 »

android中常见的设计模式有哪些?

5年前 1731次阅读 阅读全文 »

ART、JIT、AOT、Dalvik之间有什么关系?

5年前 1669次阅读 阅读全文 »

SharedPreference在使用过程中有什么注意点?

5年前 1777次阅读 阅读全文 »

有什么便捷的方式实现activity变暗的效果

5年前 1757次阅读 阅读全文 »

应用内切换主题有哪些方案可以实现

5年前 1798次阅读 阅读全文 »

缓存文件可以放在哪里?它们各自的特点是什么?

5年前 1725次阅读 阅读全文 »

Android中View的触摸事件涉及到哪些方法?他们之间有什么关系?

5年前 1635次阅读 阅读全文 »

谈谈你对Activity生命周期的理解

5年前 1558次阅读 阅读全文 »

Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递?

5年前 1743次阅读 阅读全文 »

为什么我要改用Kotlin

相信很多开发人员,尤其是Android开发者都会或多或少听说过Kotlin,当然如果没有听过或者不熟悉也没有关系。因为本篇文章以及博客后期的内容会涉及到很多关于Kotlin的知识分享。

5年前 1613次阅读 阅读全文 »

移动互联网这十年,跨平台技术的演进及 Flutter 的未来

移动互联网发展十余年,伴随着 Android、iOS 等智能手机的不断普及,移动端已逐步取代 PC 端,成为兵家必争之地。正所谓“得移动端者得天下”,移动端已成为互联网领域最大的流量分发入口,一大批互联网公司正是在这大趋势下崛起。

5年前 1888次阅读 阅读全文 »

Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递?

5年前 1650次阅读 阅读全文 »

谈谈你对Application类的理解

因为一个App有可能有多个Dalvik虚拟机,也就是传说中的多进程模式。在这种模式下,每一个Dalvik都会存在一个Application实例,他们之间没有关系,在A进程Application里面保存的数据不能在B进程的Application获取,因为他们根本不是一个对象,而且被隔离在了两个进程里面,所以这里强调是一个Dalvik虚拟机,而不是一个App。

5年前 1712次阅读 阅读全文 »

OkHttp源码解析

OkHttp是一个适用于AndroidJava应用程序的HTTP + HTTP/2框架。

5年前 2155次阅读 阅读全文 »

手势操作实用教程 | 实现「滑动清除」效果

“滑动清除”在许多移动应用中都很常见。比如,我们在写一个邮件应用,我们会想让用户能够滑动删除列表中的邮件消息。用户操作时,我们可能需要把这封邮件从收件箱移动到垃圾箱。

5年前 4614次阅读 阅读全文 »

Container 里的动画渐变效果

Container 类提供了一系列实用方法,能够便捷地创建出一个具有指定宽度、高度、背景颜色、外边距和边框等属性的 widget。

5年前 2838次阅读 阅读全文 »

表格交互实用教程 | 文本框的创建和设定

文本框作为一个接收用户输入的组件,被广泛应用于表单构建、即时通讯、搜索等场景中。 Flutter 提供了两个开箱即用的文本框组件:TextField 和 TextFormField

5年前 2457次阅读 阅读全文 »

动画实用教程 | Widget 的淡入淡出效果

在实现 UI 设计时,我们经常需要在屏幕上显示或隐藏各种元素。如若这个过程只是让某个元素快速地出现或者消失,用户们肯定不买帐。我们一般会使用不透明动画让元素淡入淡出,以创建出更加流畅的用户体验。

5年前 2485次阅读 阅读全文 »

表格交互实用教程 | 构建一个有验证判断的表单

为了让应用程序更为安全易用,我们通常都需要验证用户输入的信息是否有效。如果用户输入了正确的信息,就可以针对该信息进行后续处理。如果用户输入了错误的信息,就需要在相关的输入区域展示一条输入信息出错的提示,以便用户更正输入。

5年前 2206次阅读 阅读全文 »

动画实用教程 | 在屏幕上添加一个 Drawer

大家好,近期我们会开始连载 Flutter 中文文档的 Cookbook 部分,中文我们称之为实用教程,总共分动画、设计、网络请求、数据库设计、插件和测试等 12 章,共计 50 多小节,每天更新一篇。感谢社区的译者对中文文档做出的翻译和贡献,你可以阅读原文查看中文文档,我们期待你参与提出疑问和修改建议。

5年前 2652次阅读 阅读全文 »

表格交互实用教程 | 焦点和文本框

当一个文本框(输入框)被选中并接受输入时,被称为获得了“焦点”。通常情况下,用户能够通过点击文本框以使其聚焦,开发人员也可以使用本文所描述的方法来让文本框得到焦点。

5年前 2320次阅读 阅读全文 »

当我们按下电源键,Android 究竟做了些什么?

引导程序是 Android 操作系统开始运行前的一个小程序,因此它需要针对特定主板与芯片,并不是 Android 操作系统的一部分。引导程序是OEM厂商或运行商进行加锁、限制的地方。

5年前 2807次阅读 阅读全文 »

动画实用教程 | 通过 SnackBar 为用户提供更好的提醒

在某些情况下,我们需要用方便且友好的方式告诉用户发生了什么。例如,当用户滑动删除列表中的一条消息时,我们或许想提醒用户消息已经被删除了,或者除了提醒之外,我们还可以提供一个撤销的操作。

5年前 2392次阅读 阅读全文 »