什么是Viewport

手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。移动版的 Safari 浏览器最新引进了 viewport 这个 meta tag,让网页开发者来控制 viewport 的大小和缩放,其他手机浏览器也基本支持。

Viewport 基础

一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:

width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。

height:和 width 相对应,指定高度。

initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。

maximum-scale:允许用户缩放到的最大比例。

minimum-scale:允许用户缩放到的最小比例。

user-scalable:用户是否可以手动缩放

阅读全文

在Android上制作出一款游戏很容易,但在诸如Android这样移动、多任务、多核和多目标的系统上制作出一款优秀作品着实有些棘手。即便是最优秀的开发者,也会在他们与Android系统和其他应用互动时频繁犯错。这些错误不会影响到游戏可玩性的质量,但会在某种程度上影响用户体验的质量。

真正优秀的Android游戏知道如何产生良好的用户体验,也就是如何无缝地与Android设备上运行的应用系统、服务和UI特征相配合。在这个包含多个部分的系列博文里,专攻游戏Android Developer Relations的工程师将解析如何让你的游戏更加出众。

导航和生命周期

Android用户习惯于使用后退键。我们期望音量选项能够设计得更直观。我们期望主界面键的作用能够同Android导航范例相一致。有时,我们甚至期望菜单键能够发挥一定的作用。

阅读全文

如何在android模拟器中发短信,模拟GPS、打电话、挂电话,发短信等。

首先,启动模拟器,

然后,在电脑的开始菜单中找到运行,输入CMD,回车,进入CMD;使用以下命令连接模拟器

出现

其中5554为模拟器在本机的端口,可以使用adb devices查看:

或者最简单的方法是查看模拟器的左上角的4位数字。

阅读全文

Novell宣布发布Mono for Android,让C#程序员能为 Android开发应用程序。Novell在2009年曾在苹果iOS平台上推出了类似的工具MonoTouch。Mono是.NET的开源实现,Novell开发者平台主管、Mono创始人Miguel de Icaza在声明中表示,Mono for Android为独立开发者和企业提供了一种工具,可以在多个平台上共享代码,增加效率,重用他们的C#和.NET特长

Mono for Android enables developers to use Microsoft™ Visual Studio™ to create C# and .NET based applications that run on Android phones and tablets. Developers can use their existing skills and reuse code and libraries that have been built with .NET, while taking advantage of native Android APIs.

阅读全文

很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。

为了处理这种后台进程,Android引入了Service的概念。Service在Android中是一种长生命周期的组件,它不实现任何用户界面。最常见的例子如:媒体播放器程序,它可以在转到后台运行的时候仍然能保持播放歌曲;或者如文件下载程序,它可以在后台执行文件的下载。

让我们来看下如何创建Service:

创建一个Service

阅读全文

作者的图片

DigDeeply

Technology Stack: Golang/PHP/Openresty, and so on…

Web Development Engineer

Beijing China