分类 "Android" 的存档.

android模拟器无法打开:This application has requested the Runtime to terminate it in an unusual way

android模拟器无法打开,报错如下:

Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

查找原因,结果是由于内存设置不当,我的PC是8G内存,模拟器上来就默认给了1G,结果总是启动不起来。后来改为512M,顺利启动,感觉有点太卡,就又改为了700M,仍然可以顺利启动。搞定。

什么是viewport—meta标签的viewport控制在移动设备上的布局,缩放

什么是Viewport

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

Viewport 基础

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

<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=3.0, user-scalable=yes"/>

width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
height:和 width 相对应,指定高度。
initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
maximum-scale:允许用户缩放到的最大比例。
minimum-scale:允许用户缩放到的最小比例。
user-scalable:用户是否可以手动缩放

Read more…

Android游戏开发可能遇到、需要处理的3个问题及解决方案

在Android上制作出一款游戏很容易,但在诸如Android这样移动、多任务、多核和多目标的系统上制作出一款优秀作品着实有些棘手。即便是最优秀的开发者,也会在他们与Android系统和其他应用互动时频繁犯错。这些错误不会影响到游戏可玩性的质量,但会在某种程度上影响用户体验的质量。
真正优秀的Android游戏知道如何产生良好的用户体验,也就是如何无缝地与Android设备上运行的应用系统、服务和UI特征相配合。在这个包含多个部分的系列博文里,专攻游戏Android Developer Relations的工程师将解析如何让你的游戏更加出众。
导航和生命周期
Android用户习惯于使用后退键。我们期望音量选项能够设计得更直观。我们期望主界面键的作用能够同Android导航范例相一致。有时,我们甚至期望菜单键能够发挥一定的作用。

 Android游戏开发可能遇到、需要处理的3个问题

Android游戏开发可能遇到、需要处理的3个问题


Read more…

adb 在Android模拟器中模拟GPS、打电话、挂电话,发短信

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

首先,启动模拟器,

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

C:Documents and SettingsAdministrator>telnet localhost 5554

出现

Android Console: type 'help' for a list of commands
OK

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

C:android-sdk-windowstools>adb devices

List of devices attached
emulator-5554   device

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

adb-在Android模拟器中模拟GPS、打电话、挂电话,发短信

adb-在Android模拟器中模拟GPS、打电话、挂电话,发短信

Read more…

Mono for Android发布,C#也可开发Android

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.
Read more…

Android基础 : Android Service

很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。
为了处理这种后台进程,Android引入了Service的概念。Service在Android中是一种长生命周期的组件,它不实现任何用户界面。最常见的例子如:媒体播放器程序,它可以在转到后台运行的时候仍然能保持播放歌曲;或者如文件下载程序,它可以在后台执行文件的下载。
让我们来看下如何创建Service:
创建一个Service
Read more…

Android开发——发送短信程序 sms

Android-开发-模拟器-发送短信-程序

Android-开发-模拟器-发送短信-程序

Read more…

Google正式推出Android应用内支付

之前有消息称Google正在测试Android应用内支付,并预计于本周推出。据国外媒体报道,Google今天已经正式推出了Android应用内付费。
据悉,目前像《Tap Tap Revenge》,《 Comics》, 《Gun Bros》,《Dungeon Defenders: FW Deluxe 》等软件内已经开始接受消费者使用信用卡进行软件内支付,和iOS中的应用内支付方式类似,而开发者也已经可以在软件中加入此功能。

推出Android应用内付费,不仅可以让用户直接在软件内购买虚拟道具和升级软件,增强开发者对Google官方软件市场的忠诚度,而且Google也能从中获取更多应用收入。

Google正式推出Android应用内支付

Google正式推出Android应用内支付

Read more…

谷歌暂停开源Android3.0 合作只限于大厂商

据国外媒体报道,谷歌周四表示,将暂时阻止小型手机生产商使用其Android 3.0“Honeycomb”系统,期限未定。

谷歌一位发言人通过电子邮件声明称,Honeycomb是专为平板电脑而非手机设计的,在该系统以开源形式发布前,还有很多工作要做。谷歌向《商业周刊》表示,推迟发布可能达数月之久。

谷歌称:“代号为Honeycomb的Android 3.0系统,是针对大屏幕设备和改进小软件、多任务、浏览、通知和客户化等功能而设计。虽然我们很高兴为平板电脑提供这些新功能,但交付给其他设备包括手机前我们有更多的工作要做。我们 决定暂不开放源代码。我们致力于将Android作为跨多设备类型的开放式平台来提供,并在准备好时公布源代码”。

Read more…

谷歌 Android 开源变闭源 ?是真是假?

今天,3月10日,微博上有网友爆出消息称:

@abudie:  劲爆:谷歌3月初突然终于收网,占有率达29%的Android 开源变闭源。Android 3.0只给授权用户,协议条款包括OEM放弃修改API, 放弃建设软件商店等。海外九大OEM被迫签订协议,国内尚未有OEM获得授权。基于Android之上的某运营商O操作系统、某OEM乐X即将全面陷于困境。

至于消息的真实性,有待核实。

Read more…