写点什么

Android 开发周报:中文 Android7.0 体验不佳、深入浅出 Retrofit

  • 2016-06-11
  • 本文字数:2427 字

    阅读完需:约 8 分钟

新闻

  1. 《谷歌测试计划开启,Android N 谷歌地图抢先用》:近日,Android N 开发者预览版本已经进行到了第三个,然而由于机型限制,许多人不能够体验到最新安卓系统的乐趣,如今谷歌为旗下地图应用开启了测试计划,我们也许能够借此尝鲜 Android 7.0 上的谷歌地图。
  2. 《谷歌测试 Android 新功能:空间不足会智能提醒卸载程序》:谷歌正在测试一项新功能,用户如果从 Google Play 下载应用程序,当剩余存储空间不足时,系统会通知用户。具体应该删除哪个应用或者媒体文件,或者干脆跳过新程序,完全由用户自己做决定。。不只如此,谷歌还会列出使用频率最低的应用程序,显示各程序占用的空间。程序的旁边会有复选框,用户可以挑选后删除。
  3. 《中文 Android7.0 体验:改进不明显,升级需慎重》:谷歌早前已经放出了 Android N(安卓 7.0)的第三个预览版,整体功能改进已经成形,之后应该就只是小修小补了。Android 7.0 的一些重要改进包括多任务窗口模式、快速回复通知消息、DayDreamVR 模式(目前还不能体验)、快速切换最近应用、新 Emoji 等,那么现在值不值得升级呢?国内已经有人体验了升级 Android N 后的 Nexus6P,得出的结论是目前该版本还存在较多的 bug,并且相较国内其它 ROM 功能改进并没有新意,建议用户谨慎升级。

教程

  1. 《深入浅出 Retrofit》:Android 开发中,从原生的 HttpUrlConnection 到经典的 Apache 的 HttpClient,再到对前面这些网络基础框架的封装,比如 Volley、Async Http Client,Http 相关开源框架的选择还是很多的,其中由著名的 Square 公司开源的 Retrofit 更是以其简易的接口配置、强大的扩展支持、优雅的代码结构受到大家的追捧。本文详细解析了 Retrofit 的使用方法及实现原理。
  2. 《Android 新布局方式 ConstraintLayout 介绍与学习资料》:在这次 Google IO 上,Android 团队为开发者带来了一个新布局方式 ConstraintLayout,它将大大改变今后的 Android 布局界面开发方式。它的目标是减少布局的层级,同时改善布局性能,还减少了使用 RelativeLayout 的复杂性。ConstraintLayout 即约束布局或限制性布局。它是一种新的布局方式,可以看做是 RelativeLayout 的增强,向下兼容至 API level 9(Android 2.3),并且是 support library 的一部分,也就是说,能兼容目前绝大多数的 Android 设备。
  3. 《“HTTPS”安全在哪里?》:在上网获取信息的过程中,我们接触最多的信息加密传输方式也莫过于 HTTPS 了。每当访问一个站点,浏览器的地址栏中出现绿色图标时,意味着该站点支持 HTTPS 信息传输方式。我们知道 HTTPS 是我们常见的 HTTP 协议与某个加密协议的混合体,也就是 HTTP+S。这个 S 可以是 TLS(安全传输层协议)、也可以是 SSL(安全套接层)。现在越来越多的 App 也开始使用 HTTPS 进行通信。本文为大家详细分析了到底 HTTPS 是如何保证安全的。
  4. 《Android 架构初探》:早期的 Android 开发者们并不怎么关注架构,代码都堆在 Activity 或 Fragment 里面,UI、业务、数据混合在一起,这就使得难以单独的复用和扩展、测试。随着项目逐渐变的庞大,为了降低开发和维护成本,以及将来可能要做的单元测试,需要对架构进行相应的调整。所以选择一个好的架构,对于 App 的长期维护非常重要,而 Clean 就符合好架构的所有条件,本文对 Clean 架构进行了详细介绍。
  5. 《Android 用户引导库 MaterialIntroView 使用及源码分析》:由于新功能引导在各个发布版间表现各异,几乎难以统筹。其次,功能引导具有塑造艺术的可能,直接导致每一个版本都需要单独沟通,而且变更几率较大,难以一次性审校通过。MaterialIntroView 是一款能解决这个痛点的开源项目,本文介绍了 MaterialIntroView 的实现原理。
  6. 《 浅谈 AndroidTV 开发与常规 APP 开发的异同点》:如今 Android 电视、Android 盒子已经逐渐被人们接受,国内已经有多家厂商生产这些产品。随着 Android TV 销售渠道的打开,开发 TV App 必然是另一个新的机会。虽然手机 App 与 TV App 都是基于 Android SDK 进行开发,但也有一些不同之处,本文作者根据自己几个月的 TV App 开发经验,总结了一些 AndroidTV 开发与常规 APP 开发的异同点。
  7. 《React Native 之底层源码分析篇》:RN 总共分为三层,java 层,C++ 层,js 层。RN 主要的通信在于 java 与 js 之间,平常我们写的 jsx 代码最终会调用到原生的 View。在 Java 层与 Js 层的 bridge 分别存有相同一份模块配置表,Java 与 Js 互相通信时,通过将里配置表中的 moduleID,methodID 转换成 json 数据的形式传递给到 C++ 层,C++ 层传送到 js 层,通过 js 层的的模块配置表找到对应的方法进行执行,如果有 callback,则回传给 java 层。阅读文章,了解更多关于 RN 的底层细节。
  8. 《如何调试 Android Framework?》:要想精通 Android 开发,仅仅能熟练使用 SDK 是远远不够的,Android Framework 层的知识是也必须学习。学习 Framework 层有助于我们理解 Android 的运行机制,能够帮助我们写出更加高效、优雅的代码。学习 Framework 层时,调试技能显的尤为重要,本文为大家介绍了如何调试 Android Framework。

开源项目

  1. RocooFix :该项目是 HotFix 项目作者的又一新作。之前的 HotFix 项目太过简单,也有很多同学用 Nuwa 遇到很多问题,作者也不再修复,所以重新构建了一套工具。
  2. material-tip :这是一个自定义的选择提示框,根据 Google 的 offer education 编写。
  3. material-design-dimens :该项目封装了 Material Design 指南上要求的颜色、尺寸等信息。使用该项目可以让我们在适配 Material Design 时,减少一些细节操作。
  4. MarqueeView :该项目实现了垂直跑马灯效果,可用于垂直翻页、公告滚动等场景。
  5. TimePickerDialog :Android 时间选择器,支持年月日时分,年月日,年月,月日时分,时分格式,可以设置最小时间(精确到分)。

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-06-11 19:005375
用户头像

发布了 121 篇内容, 共 49.0 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

AI与人类联手,智能排序人类决策:RLHF标注工具打造协同标注新纪元,重塑AI训练体验

汀丶人工智能

大模型 智能标注 RLHF

智能护航:人工智能引领软件测试新革命

测吧(北京)科技有限公司

测试

吴恩达AI系列第一课:教你如何利用AI创建一个披萨店客服

CodeBuddy

Cloud Cloud Studio 人工智能、

金三银四,聊一聊测试跳槽/面试的必备技能

霍格沃兹测试开发学社

人工智能引领软件测试新的巨大变革

霍格沃兹测试开发学社

为多渠道销售集成商品API接口的正式步骤指南

Noah

SD-WAN在银行的应用:降低维护成本、提升网络安全

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

华为云携十大系统性创新亮相巴塞罗那 打造最适合AI的基础设施

华为云开发者联盟

云计算 AI 华为云 华为云开发者联盟

软件测试学习笔记丨Docker网络模式与Docker-compose介绍

测试人

软件测试 测试开发

强大好用的shell:什么是shell?

小魏写代码

SD-WAN与MPLS哪一个是最优选择?

Ogcloud

SD-WAN MPLS SD-WAN组网 SD-WAN服务商 SDWAN

解锁财务信任,掌握企业业务合作中的倾听艺术

智达方通

业财融合 全面预算管理 财务管理 经营管理

优雅使用前端枚举Enum,符合国标的那种!

不在线第一只蜗牛

前端 开发 前端框架 Enum

为什么说第三代指标平台的本质是做 “轻” 数仓?

Aloudata

ETL 指标平台

文心一言 VS 讯飞星火 VS chatgpt (203)-- 算法导论15.3 2题

福大大架构师每日一题

福大大架构师每日一题

火山引擎“数据飞轮”助力教育行业持续优化产品

极客天地

deepin Meetup成都站来了!一起聊聊deepin-IDE 2.0,还有礼品可以拿!

nn-30

flutter Linux 操作系统 linux开发 deepin

都说了别用BeanUtils.copyProperties,这不翻车了吧

不在线第一只蜗牛

Java 数据库 后端 Java后端

面试官:说一下红锁RedLock的实现原理?

王磊

Java 面试

SD-WAN技术简化企业网络架构的关键优势

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

打破购物局限!了解闲鱼商品详情关键词搜索电商API接口,挖掘不一样的购物乐趣!

联讯数据

unsubscribe:Angular 项目中常见场景以及是否需要 unsubscribe

OpenTiny社区

前端 angular

遇见您的私人法律顾问:智能法律大模型,智能解答您的法律困惑

汀丶人工智能

人工智能 智能问答 法律大模型

英特尔亮相MWC 2024,助力企业通过现代化以实现盈利

E科讯

SATX合约代币矩阵公排系统开发详情

l8l259l3365

如何做代币分析:以 TRX 币为例

Footprint Analytics

加密货币 Token 代币

Android开发周报:中文Android7.0体验不佳、深入浅出Retrofit_移动_郭亮_InfoQ精选文章