翻译
Sahadev_
挨踢程序员-糖炒栗子
展开
-
Webpack构建性能优化指南
本指南翻译自webpack官方性能指南文档:https://webpack.js.org/guides/build-performance/构建性能本指南涵盖了对增进构建或编译性能的一些有效的提示。General以下提示对开发环境或者生产环境都有效。Stay Up to Date保持最新的webpack版本。我们总是在改进webpack的性能。目前最新的webpack版本为:v4.4...翻译 2019-12-24 15:39:22 · 1147 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:数据存储之数据库存储
原文地址:http://android.xsoftlab.net/training/basics/data-storage/databases.html对于保存重复的结构化的数据最理想的方式就是存到数据库,比如联系人信息。这节课假定你有SQL数据库基础,会帮助你开始学习Android上的SQLite数据库。你将通过使用android.database.sqlite包下API来操作数据库。定义架构以及翻译 2016-03-29 17:34:41 · 1324 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:与其它APP交互之将用户带到其它的APP
原文地址:http://android.xsoftlab.net/training/basics/intents/index.html导言一个Android APP应用通常会有若干个Activity。每一个Activity所展示的用户界面用于允许用户执行特定的任务(比如浏览地图或者是拍照)。为了把用户从一个activity带到另一个activity,APP必须使用一个Intent对象定义APP的意图翻译 2016-03-29 18:37:48 · 1566 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:与其它APP交互之从Activity获得结果
原文地址:http://android.xsoftlab.net/training/basics/intents/result.html启动其它Activity并不是单方向的。你也可以启动其它Activity然后接收返回结果。如果要接收结果,应该调用startActivityForResult()而不是startActivity()。举个例子,APP可以启动拍照APP然后接收捕捉到的图像作为结果。或翻译 2016-03-29 19:42:11 · 1327 阅读 · 0 评论 -
Android系统原生应用解析之桌面闹钟及相关原理应用之时钟任务的应用(二)
这篇文章主要针对http://android.xsoftlab.net/training/scheduling/alarms.html#tradeoffs中的Scheduling Repeating Alarms一文进行大体翻译:Alarms(基于AlarmManager类)可以使你的应用在正常的生命周期之外执行基于时间的任务。举个例子,你可以使用Alarm去创建一个长时间的任务,比如说每天启动一个翻译 2016-03-18 12:49:39 · 2006 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:与其它APP交互之允许其它APP启动你的Activity
原文地址:http://android.xsoftlab.net/training/basics/intents/filters.html前两节课程中我们关注了事情的一面:从你的APP启动其它APP。但是如果你的APP可以执行一些行为,这些行为可以被其它APP所用,你就应该准备好响应其它APP请求的这个行为。举个例子,如果你构建了一个社交APP并且可以分享消息或者照片给用户的朋友,这是最好的兴趣方式翻译 2016-03-30 17:19:08 · 1331 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:分享简单数据之发送简单数据给其它APP
原文地址:http://android.xsoftlab.net/training/building-content-sharing.html引言Android应用程序有一项伟大的事情就是它们有可以与其它应用程序交流及整合。为什么不重新使用已经存在于其它APP中的非核心功能呢?这节课覆盖了一些共同的方式,你可以使用这些方式在两个程序之间使用IntentAPI以及ActionProvider对象发送和翻译 2016-03-31 14:17:52 · 1345 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:构建第一款安卓应用之入门指南
入门指南欢迎来到安卓开发训练课,在这里你可以找到一系列课程来描述如何使用现有的代码示例来重新适用到你的APP上,你可以在左侧的导航栏顶部看到在若干个大项里有若干个有组织的子项课程。(导航栏请参见官方文档的导航栏)在第一个大项里,入门指南会引导你搭建一个安卓APP开发所必须的环境,如果你是个新手,那么你应该有顺序的完成这里的每一项课程。如果你乐意通过交互式视频学习安卓的话,请点击这里。创建你的第一款A翻译 2016-03-19 17:16:41 · 1144 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:构建第一款安卓应用之环境配置
欢迎来到Android开发大家庭。这一课将会教授你如何构建你的第一款安卓应用。你将会学习到如何创建一个安卓工程,并运行一个可调试的应用版本。你也将会学习一个基本的安卓应用设计,包括如何构建一个简单的用户界面以及如何处理用户输入。配置环境变量在开始这节课程之前,一定要确保你现在已经设置完成开发环境配置,你需要:1 . 下载Android Studio。2 . 使用SDK Manager下载最新的S翻译 2016-03-19 17:34:41 · 983 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:构建第一款安卓应用之工程创建
这节课你将会学到: - 使用Android Studio创建一个工程。 - 使用命令行工具创建一个工程。你也应该阅读: - 安装SDK - 管理工程安卓项目包含了包括源代码在内的所有文件。Android SDK工具使我们很轻松的创建一个包含一系列默认目录和文件的的安卓工程。这堂课展示了如何通过Android Studio或者使用SDK命令行工具创建一个新工程。 你应该确保安装了SDK,如翻译 2016-03-19 21:15:23 · 2175 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:分享简单数据之从其它APP接收简单数据
原文地址:http://android.xsoftlab.net/training/sharing/receive.html正如你的程序可以发送数据给其它程序,那么你也可以轻松的接收数据。想象一下用户如何与你的程序交互,以及你想从其它应用程序接收的数据类型。举个例子,一个社交网络的程序可能对文本内容更感兴趣,比如一个有意思的Web地址,Google+ APP允许接收文本、单张图片或者多张图片。通过这翻译 2016-03-31 15:51:53 · 1347 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:构建第一款安卓应用之程序运行
如果你在上一节创建了一个”Hello World”的工程,那么它可以让你立即运行APP。如何运行应用依靠两样事情:一台运行安卓系统的设备,AS。这节课将展示如何安装并运行应用到真实的设备上和安卓模拟器上,这两种情况都适用于AS和命令行工具。在真实的设备上运行如果你有一台运行安卓的设备,那么这里就展示如何安装并运行应用。设置你的设备翻译 2016-03-21 15:07:38 · 1709 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:构建第一款安卓应用之创建用户界面
原文地址:http://android.xsoftlab.net/training/basics/firstapp/building-ui.html在这节课中,你会创建一个xml的布局文件,它包含一个Text成员和一个Button成员。在下节课中,你会学习到当Button按下后启动并发送Text成员的内容到另一个Activity中。安卓应用的灵活用户界面是建立在View和ViewGroup翻译 2016-03-21 18:35:29 · 1682 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:构建第一款安卓应用之启动另一个Activity
原文地址:http://android.xsoftlab.net/training/basics/firstapp/starting-activity.html#CreateActivity 在完成了上一节课之后,你有了一个带有输入框和按钮的单屏幕Activity。在这节课中,你将会在MyActivity中添加一些代码,以便用户在点击Send的按钮启动一个新的Activity.响应Send按翻译 2016-03-22 16:28:11 · 1645 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:添加ActionBar之设置ActionBar
导言- 添加ActionBar原文地址:http://android.xsoftlab.net/training/basics/actionbar/index.htmlActionBar是很多重要的特性之一,你可以用它实现用户的自定义行为。它提供了若干的用户界面特性,以便你的应用可以很快的提供与其它应用很相似的用户界面。关键功能包括:在应用内部有一块专门的空间用来展示应用的标志以及知识用户所在的当翻译 2016-03-22 18:02:28 · 1682 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:添加ActionBar之添加Action按钮
添加Action按钮ActionBar按钮允许在当前的APP上下文内添加很多重要的功能按钮。这样便会通过图标或者文字作为功能按钮直接出现在ActionBar上。功能按钮如果没有空间或者是不足够重要的按钮都会隐藏在隐藏按钮下。在XML指定功能所有的功能按钮和其它在隐藏按钮下的功能按钮都可以通过XML菜单资源来定义。为了添加功能到ActionBar,需要在res/menu/目录下创建一个新的xml文件。翻译 2016-03-22 19:09:20 · 3670 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:添加ActionBar之自定义ActionBar样式
原文地址 : http://android.xsoftlab.net/training/basics/actionbar/styling.htmlActionBar的样式ActionBar提供了为用户提供了常见的习惯性的用户界面以及按钮功能。但是这并不意味着必须要和其它APP看起来一模一样。如果需要设计更符合产品品牌样式风格的话,ActionBar也可以做到,你可以通过Android的style a翻译 2016-03-23 16:56:48 · 1526 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:添加ActionBar之ActionBar浮层效果
原文地址 : http://android.xsoftlab.net/training/basics/actionbar/overlaying.html浮层效果的ActionBar默认情况下,ActionBar总是会出现在Activity窗口的顶部,这样会稍微的减少Activity布局的剩余空间。如果需要在用户使用的时候隐藏和显示ActionBar,可以通过调用ActionBar的hide()方法和翻译 2016-03-23 17:47:35 · 1473 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的屏幕
原文地址 : http://android.xsoftlab.net/training/basics/supporting-devices/screens.html#create-bitmapsAndroid设备屏幕分为两个通用的属性:尺寸和密度。你应该期待应用将会被安装在屏幕的密度和尺寸都在范围内的设备上。正因为这样,你应该包含一些可替换的资源,以便应用在不同尺寸的屏幕和不同密度的屏幕效果最优。翻译 2016-03-23 19:43:37 · 1339 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的语言
原文地址 : http://android.xsoftlab.net/training/basics/supporting-devices/index.html支持不同的设备在世界上,Android设备以很多种形状和尺寸呈现。正因为有这么多种设备,你的应用有机会被巨多的用户所使用。为了在Android上尽可能的成功,你的应用需要适配花样繁多的设备配置。一些重要的点就是你应该考虑包含不同的语言、适配各翻译 2016-03-23 18:39:57 · 1360 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:分享简单数据之添加简单的分享行为
原文地址:http://android.xsoftlab.net/training/sharing/shareaction.html从Android4.0开始,使用ActionProvider可以更方便的在ActionBar上实现一个有效的、用户友好的分享按钮。一个ActionProvider一旦依附到了ActionBar的菜单条目上,它会处理这个菜单条目的外观和行为。在ShareActionPro翻译 2016-04-06 15:25:16 · 1256 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的平台版本
原文地址 : http://android.xsoftlab.net/training/basics/supporting-devices/platforms.html每当APP使用了Android所提供的最新版的API时,应用应该继续对老版本提供支持,直到所有的设备都更新到最新版。这一节将会展示如何使用更流行的新版本API时还能继续良好的支持老版本。Platform Versions的信息图表会基翻译 2016-03-24 16:01:23 · 1293 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:管理Activity的生命周期之启动一个Activity
原文地址 : http://android.xsoftlab.net/training/basics/activity-lifecycle/index.html导言用户通过导航退出或者返回应用的时候,应用中Activity的生命周期会在不同的状态之间变换。举个例子,当Activity初次启动的时候,它会来到系统的前面,然后得到用户焦点。在这个过程中,Android系统会调用Activity的一系列生翻译 2016-03-24 19:02:18 · 1714 阅读 · 1 评论 -
Android官方开发文档Training系列课程中文版:分享文件之配置文件共享
原文地址:http://android.xsoftlab.net/training/secure-file-sharing/index.html导言APP经常需要给其它的APP提供一个或多个文件。举个例子,相册APP可能需要提供文件以供编辑,或者一个文件管理的APP可能希望用户在外部存储器中的两个区域之间复制粘贴文件。其中一种方式就是发送端的APP可以分享文件来响应接收端APP的请求。在所有的例子中翻译 2016-04-07 11:02:20 · 1866 阅读 · 1 评论 -
Android官方开发文档Training系列课程中文版:管理Activity的生命周期之暂停和恢复Activity
原文地址 : http://android.xsoftlab.net/training/basics/activity-lifecycle/pausing.html在APP的正常使用过程中,在前台工作的Activity有时可能会被其他的可视化组件挡住,而引起Activity进入Paused状态。举个例子,当一个半透明的Activity打开后(类似于Dialog那种风格),那么原先的那个Activit翻译 2016-03-25 13:09:02 · 1611 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:管理Activity的生命周期之Activity的重建
原文地址:http://android.xsoftlab.net/training/basics/activity-lifecycle/recreating.html#RestoreState有这么几个关于activity通过正常渠道销毁的场景,比如用户按下了返回按钮,又或者是在activity中调用了终止信号finish。系统可能也会在activity在停止状态时销毁它,也可能会在长时间不使用的时翻译 2016-03-25 16:58:54 · 1392 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:分享文件之分享一个文件
原文地址:http://android.xsoftlab.net/training/secure-file-sharing/share-file.html一旦APP设置通过URI的方式共享文件,你需要响应其它APP请求这些文件的请求。响应这些请求的一种方式是,在服务端APP上提供一个文件选择接口,以便其它的程序可以调用。这种方法允许客户端程序的用户从服务端选择一个文件,然后接收被选择文件的URI地址翻译 2016-04-07 16:50:48 · 2093 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:分享文件之请求一个共享文件
原文地址:http://android.xsoftlab.net/training/secure-file-sharing/request-file.html当APP需要访问一个被其它APP所共享的文件时,这个APP通常需要发送一个请求给共享文件的那个APP(服务端),在大多数的情况下,这个请求会启动一个服务端的Activity,这个Activity会展示可以共享的文件。用户可以选择一个文件,翻译 2016-04-07 17:28:40 · 1225 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:分享文件之获取文件信息
原文地址:http://android.xsoftlab.net/training/secure-file-sharing/retrieve-info.html之前的课程讲述了客户端APP试图与含有文件的URI一同运行,APP可以请求服务端APP的文件信息,包括文件的数据类型以及文件的大小。这些数据类型可以帮助客户端APP来判断该文件是否可以处理,文件的大小可以帮助客户端APP对该文件设置相应翻译 2016-04-07 17:29:02 · 1334 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:通过NFC共享文件之发送文件到另一台设备
原文地址:http://android.xsoftlab.net/training/beam-files/index.html导言Android允许你通过Android Beam文件传输特性在两台设备之间传送大文件。这个特性拥有一个简单的API,允许用户通过简单的设备接触来启动一个传输进程。在响应端,Android Beam文件传输系统会自动的将文件从一台设备拷贝到另一台设备上,并且会在拷贝结束时通翻译 2016-04-07 19:16:26 · 2409 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之Fragment创建
原文地址:http://android.xsoftlab.net/training/basics/fragments/index.html导言为了在Android中创建动态的多面板用户界面,你需要将UI组件和活动的行为封装到模块中,这些模块可以在activity中互相交换。你可以使用类Fragment创建这些模块,这些习性看起来像一个鸟巢状的activity,它允许定义自己的布局和管理自己的生命周期翻译 2016-03-25 18:29:27 · 1512 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之与其它Fragment通信
原文地址:http://android.xsoftlab.net/training/basics/fragments/communicating.html为了可以重复使用Fragment UI组件,你应该将fragment构建为一个完整的独立的模块化组件,并且它可以定义自己的布局和行为习惯。你只要定义了一次这类可复用的fragment,你就可以通过activity与之相关联,然后使用应用程序逻辑与之翻译 2016-03-27 22:06:10 · 1436 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:数据存储之文件存储
原文地址:http://android.xsoftlab.net/training/basics/data-storage/files.htmlAndroid使用的文件系统和其它平台的磁碟式文件系统很相似。这节课描述了如何通过FileAPI在Android文件系统上进行读取文件和写入文件的操作。一个File对象适合被用来按照从头到尾的方式读取或写入大量的数据,它不适合被用来跳跃式访问,也就是随机访问翻译 2016-03-28 17:26:05 · 1943 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:数据存储之键值对序列存储
原文地址:http://android.xsoftlab.net/training/basics/data-storage/index.html引言大多数的安卓APP需要保存数据,即使仅仅存储在onPause状态下的信息,这样的话,用户的进度信息就不会被丢失。大多数重量级的APP还需要保存用户的设置信息,还有一些APP必须管理在文件或者数据库中存储的大量信息。这节课会介绍Android中的数据的主要翻译 2016-03-28 14:09:33 · 1426 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:通过NFC共享文件之从其它设备接收文件
原文地址:http://android.xsoftlab.net/training/beam-files/receive-files.htmlAndroid Beam文件传输系统会将文件拷贝到接收设备的指定目录中。它还会使用Android媒体扫描器扫描被拷贝的文件,并会将媒体文件的入口信息添加到MediaStore提供者中去。响应展示数据的请求当Android Beam文件传输系统结束了文件拷贝,它翻译 2016-04-10 13:42:53 · 1727 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:管理音频播放之管理音频焦点
原文地址:http://android.xsoftlab.net/training/managing-audio/audio-focus.html因为可能会存在多个APP播放音频,所以考虑它们之间的交互方式是一件很重要的事情。为了避免多个音乐播放器APP在同一时间播放音乐,Android使用了音频焦点的方式来管理音频的播放,只有获取了音频焦点的APP才可以播放音频。在APP开始播放音频之前,APP需翻译 2016-04-14 18:31:48 · 1404 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:管理音频播放之控制APP的音量与播放
原文地址:http://android.xsoftlab.net/training/managing-audio/index.html引言如果APP需要播放音频,允许用户可以控制音频的播放状态是很重要的一点。为了保证有极佳的用户体验,还有很重要的一点就是,APP需要管理音频的焦点来确保不会有多个APP同时播放音频。在稍后的课程中,将会学习如何使APP响应物理按键的按下事件,这需要在播放音频时,请求音翻译 2016-04-11 17:33:45 · 1768 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:OpenGL绘图之应用投影与相机视图
原文地址:http://android.xsoftlab.net/training/graphics/opengl/projection.html##transform在OpenGL ES环境中,投影相机View可以将所绘制的图形模拟成现实中所看到的物理性状。这种物理模拟是通过改变对象的数字坐标实现的:投影 - 这基于GLSurfaceView的高宽的坐标转换而实现。如果不采用这种计算,翻译 2016-05-24 10:04:36 · 2011 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:高效显示位图之位图缓存
原文地址:http://android.xsoftlab.net/training/displaying-bitmaps/cache-bitmap.html往UI界面中加载单张图片的过程是很简单的,然而如果需要在某个时刻同时加载大量的图片,这事情就有些复杂了。在很多情况下,比如使用了ListView、GridView或者是ViewPager来展示一定数量的图片,本质上在这些情况下,屏幕的快速滑翻译 2016-05-11 08:06:23 · 2761 阅读 · 0 评论 -
Android官方开发文档Training系列课程中文版:管理音频播放之音频输出硬件的处理
原文地址:http://android.xsoftlab.net/training/managing-audio/audio-output.html当用户使用Android设备享受音频时,它有多重的可选择替代方案。大多数的设备内置了一套音频系统:扬声器以及有线耳机的耳机插孔,也有很多功能蓝牙连接,以及对A2DP音频的支持。检查所使用的硬件类型APP的工作方式取决了音频输出的硬件类型。你可以通过Aud翻译 2016-04-16 15:52:41 · 1439 阅读 · 0 评论