>

指南的大世界,API升级指南

- 编辑:澳门新葡亰平台游戏 -

指南的大世界,API升级指南

我真心认为苹果应该丢掉这一章,就像丢掉烫手的山芋那样,而不是强迫大家按照它来工作,否则他们就会陷入麻烦。

音频捕获 - Audio Capture

原文链接

关于这类问题,我写了大量笔记,都快变成一本书了。不过,我确实计划自出版一本书来介绍 Swift 范式。几个月前我就已经开始了这项工作,只是碰巧看到了 SE-0023,现在我要继续去写书了。

安全与设计 - Security and Design

本文由 SwiftGG 翻译组翻译,已经获得作者翻译授权,最新文章请访问

Google软件商店服务 - Google Play Services

  • 几个 Swift 代码规范

  • 从 If 转向 Guard

  • 关于 Guard 的另一种观点

  • 清晰和可选映射

  • 告别局部套用(看文章结尾重构后的风格)

  • Swift 括号

  • 帮我重构

  • 更新 Linter(只是一些规则,不是 lint 工具)

  • 请给我一些反馈

  • 封装和缩进

  • 和后缀递减说再见(与 Swift 2.2 霸主 一文略有重叠)

  • 不只是 _

  • 符号

  • 让它更具 Swift 风格

  • 接下来是 .None

 

文档分为四章:基本原则、命名、惯例和特例。我完全同意基本原则这一章内容:要明确、清晰和简洁,注释一切。我已经写了 Swift 文档标记(Swift Documentation Markup)一书,这本书尊崇这些原则,另外还告诉你该如何实践。同样的原则适用于第四章:特例

复制和粘贴 - Copy and Paste

或许你应该思考方法是否改变了实例,或许你应该将所有的副作用考虑进来,将他们和纯函数区分开来。但是我们还没讨论「属性-vs-方法」这种命名形式(更不用说命名本身可能导致的复杂性)。

信息迁移 - Migration

第二章重点介绍命名。第一节「提升使用的明确性」是这样说的:增加适量的词来避免歧义,去掉无用的词,给弱类型参数添加角色名词。对于这章我没有任何问题,我对这些原则深有体会。第三节「使用术语」也没什么问题。

活动 - Activities

下面是我写的一些文章:

支持平板和手机 - Supporting Tablets and Handsets

等等。

下拉列表 - Spinners

然而,介绍命名的第二节不怎么样。我之前批判过这节内容,虽然它「合乎语法」。我认为苹果最好的做法是完全抛弃它,针对于这一部分,我已经写了很长、很详尽的反馈,但事情的发展已经不受我的控制。

布局 - Layouts(已完成已排版已审核) 线形布局 - Linear Layout

邮件列表中对 SE-0023 API 设计指南(SE-0023 API Design Guidelines) 有大量讨论。你可以在 swift.org 上找到原始的指南,我强烈推荐你阅读一下。这个指南的大部分内容我都很喜欢,不过我认为有些命名和标签规定过于严格。

对APK附加文件的服务 - APK Expansion Files(未完成) Google云消息服务 - Google Cloud Messaging

我对惯例这一章也有一些看法,特别是关于参数标签的问题。同样,我在 GitHub 上写了一些强有力的反馈,在反馈中我举了一个例子,说明为什么逻辑相关参数应该比「省略第一个参数」的规则权重更高,同时说明了为什么一组互相关联的函数调用应该用构造器式命名来强调它们的联系。

系统管理员 - Administration(已完成未排版) 硬件管理 - Device Policies(已完成未排版) web应用 - Web Apps

问题出现在事物的命名上:用名词来命名一个东西,用动词来命名一个动作,这样做合适吗?说实话,在现有的指南中这或许是最好的办法,可以避免一些。

在应用中增加许可 - Adding Licensing to Your App

概述 - Overview

应用程序付费机制的管理 - Administering In-app Billing

NFC基础 - NFC Basics

可访问性 - Accessibility

响应灵敏性设计 - Designing for Responsiveness

架构概述 - GCM Architectural Overview (未完成) 演示教程- GCM Demo Application

通信录提供器 - Contacts Provider(未完成) 意图和意图过滤器 - Intents and Intent Filters

 

增加当前搜索提醒 - Adding Recent Query Suggestions (已完成已排版) 增加个性化提醒 - Adding Custom Suggestions(未完成) 搜索配置 - Searchable Configuration

片段 - Fragments(未完成) 加载器 - Loaders(已完成) 任务和返回堆 - Tasks and Back Stack(已完成已排版)
服务 - Services(未完成) 绑定服务 - Bound Services(已完成已排版) Android接口描述语言-Android Interface Definition Language (AIDL)

在Google Play中加过滤器 - Filters on Google Play

主机模式 - Host

OpenGL - OpenGL 硬件加速 - Hardware Acceleration

开关按钮 - Toggle Buttons

Google云服务进阶 - GCM Advanced Topics

NFC进阶 - Advanced NFC

屏幕兼任模式 - Screen Compatibility Mode

应用程序许可机制 - Application Licensing

Renderscript编程 - Renderscript

内容提供器基础 - Content Provider Basics(未完成) 创建一个内容提供器 - Creating a Content Provider

最佳流畅性设计 - Designing for Seamlessness

概述 - Overview

适配指定屏幕 - Distributing to Specific Screens

输入控件 - Input Controls

定位和地图 - Location and Maps

web应用的优化 - Best Practices for Web Apps

订阅机制 - Subscriptions

单选按钮 - Radio Buttons

USB通信 - USB

用户界面 - User Interface

输入事件 - Input Events

进程和线程 - Processes and Threads(部分内容未翻译,已排版) 权限系统 - Permissions

帧动画 - Drawable Animation

应用程序内部付费机制概述 - In-app Billing Overview

Wi-Fi直连 - Wi-Fi Direct

性能考虑 - Designing for Performance

JET引擎 - JetPlayer

调试web应用 - Debugging Web Apps

一致性 - Compatibility

搜索 - Search(未完成) 创建一个搜索界面 - Creating a Search Interface

菜单 - Menus

存储选项 - Storage Options

内容提供器 - Content Providers

附件模式 - Accessory

选择器 - Pickers

照相机 - Camera (未完成5) 定位和传感器 - Location and Sensors

概述 - Overview

如何使用应用程序付费服务 - Implementing In-app Billing

列表视图 - List View

Android API 指南 - Android API Guides

文本区域 - Text Fields

支持的媒体格式 - Supported Media Formats

利用webview构建web应用 - Building Web Apps in WebView

画布和绘制 - Canvas and Drawables

定位策略 - Location Strategies

创建一个输入法 - Creating an IME

数据存储 - Data Storage

图形处理类资源 - Drawable (已完成已排版) 布局 - Layout(未完成) 菜单 - Menu Resource(已完成已排版) 字符串 - String Resources(已完成已排版) 风格

应用程序付费的相关API - In-app Billing Reference

蓝牙 - Bluetooth NFC通信 - NFC

SIP协议 - SIP

如何使用google云服务 - Getting Started

许可机制API - Licensing Reference

设置许可机制 - Setting Up for Licensing

数据备份 - Data Backup(已完成未排版) 应用程序安装位置 - App Install Location

应用程序内部付费机制 - In-app Billing

窗口小部件 - App Widgets(已完成已排版) Android清单 - Android Manifest

多APK支持 - Multiple APK Support

 

日历提供器 - Calendar Provider

测试应用程序付费服务 - Testing In-app Billing

应用的组成部分 - Application Components(已经完成已经排版)

对话框 - Dialogs(已完成已排版) 动作条 - Action Bar

高性能计算 - Computation

  • style Resource(已完成已排版) 其他类型 - More Resource Types(已完成已排版) 动画和图形 - Animation and Graphics

网格视图 - Grid View

web应用的屏幕适配 - Targeting Screens from Web Apps

概述 - Overview

原文链接:http://android.eoe.cn/topic/android_sdk

Toast通知 - Toast Notifications (已完成已排版) 状态通知 - Status Notifications

手势传感器 - Motion Sensors(未完成5) 位置传感器 - Position Sensors(未完成5) 环境传感器 - Environment Sensors(未完成5) 通信 - Connectivity

风格和主题 - styles and Themes(已完成已排版) 自定义控件 - Custom Components(未完成) 应用程序资源 - App Resources

拼写检查器 - Spelling Checker framework

拖放操作 - Drag and Drop

属性动画 - Property Animation(部分内容未翻译,已排版) 补间动画 - View Animation

传感器概述 - Sensors Overview

媒体播放 - Media Playback

更高安全性设计 - Designing for Security(未完成) Google提供的服务 - Google Services

通知栏 - Notifications

复选框 - Checkboxes

许可机制概述 - Licensing Overview

Renderscript编程进阶 - Advanced Renderscript

对资源的访问 -Accessing Resources(已完成已排版) 运行时变化的处理 - Handling Runtime Changes(部分内容未翻译,已排版) 本地化 - Localization(未完成) 资源类型 - Resource Types(未完成) 动画 - Animation(未完成) 状态颜色列表 - Color State List

JNI使用技巧 - JNI Tips

应用程序的可访问性 - Making Applications Accessible(已完成已排版) 构建可访问性服务 - Building Accessibility Services

应用的基本原理 - Application Fundamentals

运行时API说明 - Runtime API Reference(未完成) 多媒体和照相机 - Media and Camera

提供的资源 - Providing Resources

支持多屏幕 - Supporting Multiple Screens

按钮 - Buttons

更好的策略 - Best Practices

文本输入 - Text and Input

相对布局 - Relative Layout

本文由java编程发布,转载请注明来源:指南的大世界,API升级指南