随笔分类 -  Android学习笔记

摘要:在android应用程序启动时抛出下面异常导致启动失败:07-09 17:12:35.709: ERROR/AndroidRuntime(3866): Uncaught handler: thread main exiting due to uncaught exception07-09 17:12:35.719: ERROR/AndroidRuntime(3866): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.anselm.eickhoff.rhythm/org.anselm.ei 阅读全文
posted @ 2012-05-23 11:31 子扬 阅读(26861) 评论(2) 推荐(0)
摘要:初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存在。仅仅因为我们处于这个狭小的天地间,与外界接触不够,所以对它们的存在茫然不知罢了。下面我就罗列出八款 阅读全文
posted @ 2012-05-14 17:16 子扬 阅读(2015) 评论(0) 推荐(1)
摘要:通常情况下,游戏开发的基本框架中,一般包括以下模块: 窗口管理(Window management):该模块负责在Android平台上创建、运行、暂停、恢复游戏界面等功能。 输入模块(Input):该模块和视窗管理模块是密切相关的,用来监测追踪用户的输入(比如触摸事件、按键事件、加速计事件等)。 文件输入输出(File I/O):此模块用来读取assets文件下图片、音频等资源。 图像模块(Graphics):在实际游戏开发中,这个模块或许是最复杂的部分。它负责加载图片并把它们绘制到屏幕上。 音频模块(Audio):这个模块负责在不同的游戏界面加载音各类频。 网络(networki... 阅读全文
posted @ 2012-05-11 15:05 子扬 阅读(3818) 评论(1) 推荐(0)
摘要:第一天,项目组八个人一起开会讨论近两个月的课题,最后从|公交换乘系统|记账本|塔防游戏|电子相册(裸机)|安卓应用后台管理系统|背单词工具(PC)|人脸识别|7个预选课题中选择塔防游戏作为开发的项目。因公司业务关系,项目选择使用android进行开发。课题决定后PM高在会议上讨论分工问题。其中PM高负责总体进度的把握;吴和女1负责游戏玩法设计,这一部分需要首先完成,以指导后面的设计工作;然后是主要技术难题解决办法的调查,因为是第一次接触android游戏开发,我,周和女2便负责调查在android中游戏开发到底是怎么样的开发方式,比如2D和3D开发方式的区别等等;薛负责在游戏中路径的算法问题的 阅读全文
posted @ 2012-05-11 00:27 子扬 阅读(1888) 评论(0) 推荐(0)
摘要:英文http://dev.chinamobile.com/cmdn/bbs/thread-13718-1-1.html如果你有兴趣为Android平台开发游戏,有很多你需要了解的东西。我是Light Racer,Light Racer 3D以及Wixel的开发者,这些游戏目前在Android Market上有售。我以前也开发过游戏,但Light Racer是我的第一个Android应用程序,我从中学到了很多Android游戏开发知识,也愿意与诸位分享。我甚至写了一本在线的书详细介绍了Light Racer3D的开发,内容全是教你怎样做以及有用的代码片段。如果你有过游戏开发经验,那么转移到移动平 阅读全文
posted @ 2012-05-10 14:36 子扬 阅读(685) 评论(0) 推荐(1)
摘要:分析方法论探讨之设计意图为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。作为一个从其他平台装接过来的程序员,要从事Andoid平台系统开发,我的关于手机平台上积累的知识已经不能满足需要了,Android为我们带来了大量的新名词,Activity,Manifest,INTENT,Service,Binder,Dalvik虚拟机,Framework,Linux,Navtive,JNI.....。通过在源代码,在开发社区,在开发博客,甚至在招聘过程 阅读全文
posted @ 2011-04-26 17:13 子扬 阅读(1090) 评论(1) 推荐(1)
摘要:背景:在Linux环境下(虚拟机为 VirtualBox)获取Android源代码的时候,使用命令:repo init -u git://android.git.kernel.org/platform/manifest.git 时提示下列错误:fatal: Unable to look up android.git.kernel.org (port 9418) (Name or service not known)机器以及软件环境:公司内网+代理+VirtualBox+Linux发生问题的原因:用一句话来概括就是联网出现问题,因为仅仅在网络设定里面设定代理还不够,我们需要用某种fanqiang 阅读全文
posted @ 2011-03-24 14:30 子扬 阅读(10704) 评论(0) 推荐(1)
摘要:Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik J 阅读全文
posted @ 2011-03-02 14:08 子扬 阅读(53253) 评论(1) 推荐(8)
摘要:最近一直在做Android兼容性测试,根据Android官网给出的android-cts-manual配置好了device后,开始测试。首先配置软件环境:1、下载Android-2.1系统,并编译。$ . build/envsetup.sh //配置选项,并编译android源码$ make cts //android源码编译好后,在编译cts2、编译好cts后生成的文件位置如下#mydroid/out/host/linux-x86/在该目录下包含如下测试文件Package CTS: out/host/linux-x86/cts/android-cts.zipcts make file: my 阅读全文
posted @ 2011-02-16 00:00 子扬 阅读(37827) 评论(4) 推荐(2)
摘要:首先下载git的windows安装版,解压并安装。运行C:\msysgit\msysgit下的msys.bat,弹出命令窗口。然后定位到你想下载的目录。例如:D:/Android。cd D:/Android设置git的http代理:export http_proxy=代理用户名:代理密码@10.23.25.22:8080下载命令:git clone git://android.git.kernel.org/+ project path.可参考:http://android.git.kernel.org/ 阅读全文
posted @ 2011-02-15 17:55 子扬 阅读(3758) 评论(0) 推荐(0)
摘要:今天一个朋友问了我关于android网络设置的问题,感觉还是挺有趣,特分享如下:他是在香港买了一款LGP500的手机,系统是android系统,但是回来之后不能上网,于是在网上搜了很多资料,但是设置后总是保存不成功。他的设置如下:(因为他号是移动的,所以是按照移动的参数进行设置)不能保存的设置然后我又看了同事在国内买的android手机,也是如这般设置,感觉很奇怪,到底是哪里出问题了呢。在网上找了找,有这样一段文字特别引起了我的注意:在设置APN的时候,MCC和MNC为必填项,这2个项目不填的话APN设置将无法保存!于是有了这样的猜想,手机rom的不同,MNC项的00是否被当成了空字符处理?然 阅读全文
posted @ 2011-01-27 14:47 子扬 阅读(30291) 评论(0) 推荐(1)
摘要:1、查看启动log[2011-01-11 14:44:21 - BMI] Android Launch![2011-01-11 14:44:21 - BMI] adb is running normally.[2011-01-11 14:44:21 - BMI] Performing com.demo.android.bmi.Bmi activity launch[2011-01-11 14:44:21 - BMI] Automatic Target Mode: Preferred AVD 'Android2.3' is available on emulator 'emulator-5554 阅读全文
posted @ 2011-01-13 11:18 子扬 阅读(5457) 评论(0) 推荐(0)
摘要:问题概述:在新建Android程序的时候出现以下错误:找不到 \android-sdk-windows\tools\lib\proguard.cfg文件原因:SDK不完整。解决方法:方法一可在\android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件然后添下以下内容:proguard.cfg方法二通过Android SDK and AVD Manager更新所有SDK。 阅读全文
posted @ 2011-01-07 14:06 子扬 阅读(13219) 评论(0) 推荐(0)
摘要:问题概述:在启动Android模拟器时出现以下错误,导致启动失败。ERROR: the user data image is used by another emulator. aborting。原因:系统判断你当前已经启动了另外一个emulator,可能是某些正常操作或异常退出造成的。解决方法:进入你avd目录下:如:C:\Documents and Settings\Administrator\.android\avd\android2.3.avd删除以lock结尾的文件夹。(我简单解释下为什么要删除这些文件呢,其实.lock是加锁,如果程序崩溃等原因导致无法清除这些以.lock结尾的文件 阅读全文
posted @ 2011-01-07 13:57 子扬 阅读(3775) 评论(1) 推荐(1)
摘要:问题概述:在启动android提供的snake的程序时出现模拟器断开的问题:emulator-5554 disconnected! Cancelling 'com.example.android.snake.Snake activity launch'!我在启动Android1.5和Android1.6对应的snake程序时启动成功。但是在启动Android2.2对应的snake程序时启动时出现上述错误。具体原因不明,怀疑是程序的版本和AVD对应的OS的版本不匹配,或者当前SDK不完整。按照网上各位大侠们给的的方法最终没有解决。我最后的解决方法:在Android SDK and AVD Man 阅读全文
posted @ 2011-01-07 13:48 子扬 阅读(16053) 评论(0) 推荐(0)
摘要:问题概述:在导入一个app后提示如下错误:“Error generating final archive: Debug Certificate expired on 10/09/18 16:30”原因分析:android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference-android-buid中设置。debug的keystore默认有效期为一年,如果你是从一年前开始完android程序,那么在一年后导入这个app的时候很可能出现debug keystore过期,导致你无法生成 apk文件。此时你只要删除deb 阅读全文
posted @ 2011-01-07 13:31 子扬 阅读(17462) 评论(8) 推荐(3)