现在使用MyEclipse8.5+ADT+win7 64进行android编程学习,首先计划把android SDK中的ApiDemos程序写一遍,并把其中遇到的问题(思考和网络搜索后能解决和不能解决的)罗列于此,以为以后复习和与众Androider共享之用。每篇49个问题,期望低级的问题少少出现。。。
01 App→Activity→Forwarding
在重写这个程序时,我发现res/layout/forward_target处报错,经粗略修改后,再次发现gen文件下应有的R.java消失不见,并且src/Forwarding.java处报"R cannot be resolved",搜索网络后得出错误之处为:
res/layout/forward_target.xml中有一"android"错写为"androdi",导致工程不能正常Build,
R.java消失.此问题的答案是在
http://stackoverflow.com/questions/885009/r-cannot-be-resolved-android-error处Luc的回答中发现的.
其它朋友对类似问题的回答有:
(1) 有朋友经常用 Ctrl-Shift-O 添加import,很有可能会添加import android.R;在文件顶部,此有可能导致"R cannot be resolved"问题的发生,删除掉import android.R;就可以了
(2) 取消Project→Build Automatically,右键该project,在出现菜单后选择Build Project,然后查看gen中的R.java是否出现,否则Project→Clen...后重复以上步骤.
(3) 删除掉gen文件后执行Project→Clen...,然后查看是否正常. (2011.11.04)
02 App→Activity→Forwarding
问题:The application Forwarding(practice.com) has stopped unexpectedly.Please try again.
前面问题解决后,启动android模拟器,在跳转时出错,如下图:
在MyEclipse的LogCat中查询到提示如下:
看来问题很低级,没有在AndroidManifest.xml中注册要跳转到的activity.在该xml中添加
ForwardTarget.class的注册信息,于是添加内容为:
<activity android:name=".ForwardTarget">
</activity>
恩,问题解决. (2011.11.04)
03 App→Activity→Receive Result
问题:出现java.lang.NullPointerException提示,导致程序关闭,如下图
此程序重写一遍后,主Activity正常运行,点击Get Result按钮后亦可以正常跳转到Send Result Activity,但下面无论点击哪个按钮或者是按BACK键均导致程序异常关闭,在LogCat中查询到导致问题的原因是java.lang.NullPointerException,如下图
空指针~~不明了...细细琢磨了会,觉得两个Activity均正常运行,没有问题,那应该是在SendResult Activity结束前传送数据时出错,或者是数据传送至ReceiveResult Activity时,TextView mResults写入时出错,那就挨个查一下吧,结果发现问题出现在TextView的声明上,共声明了两次,分别为
TextView mResults=(TextView)findViewById(R.id.results);
private TextView mResults;
导致重复声明,java.lang.NullPointerException报错,修改后正常!!
其它朋友关于Java这个错误提示的原因归纳:
(1)字符串变量未初始化;
(2)接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt = new ArrayList();则不会报错了
(3)当一个对象的值为空时,你没有判断为空的情况。
你可以试着把下面的代码前加一行代码:
if(rb!=null && rb!="")
改成:
if(rb==null);
if(rb!==null&&!"".equals(rb))
……
当然还可以多做一个判断,是否不为空字符串
if(rb!==null&&!"".equals(rb.trim())) (2011.11.06)
该朋友网址:
http://blog.csdn.net/zwhfyy/article/details/885588
- 大小: 79.5 KB
- 大小: 22.3 KB
- 大小: 77.4 KB
- 大小: 23.9 KB
分享到:
相关推荐
2. **编程语言**:通常,移动应用开发会使用Java、Kotlin(针对Android)或者Swift、Objective-C(针对iOS)。根据"集结鼠APP"的特性,可能是其中的一种或两种语言的结合,具体取决于其跨平台的需求。 3. **框架与...
《Android开发技巧合集》是一本专为Android开发者量身打造的实用指南,它集结了众多在Android应用开发过程中的经典技巧和最佳实践。这本书涵盖了从基础到高级的各种主题,旨在帮助开发者提升效率,优化代码,以及...
《Android开源大全(史上最全)》是一份涵盖了Android操作系统开源项目的综合资源库,它集结了全球开发者们在Android平台上的创新成果,旨在为Android开发者提供一个全面的学习和研究平台。这份压缩包中的核心资料——...
1. **开源库的重要性**:开源库是 Android 开发中的重要组成部分,它们提供了预封装的功能模块,开发者可以快速集成到自己的应用中,例如网络请求库(如 Retrofit、Volley)、图片加载库(如 Glide、Picasso)和数据...
Java作为一种广泛应用于企业级应用开发、Android移动开发、大数据处理等多个领域的编程语言,其重要性不言而喻。本书首先从Java的基础知识入手,详细解释了变量、数据类型、运算符、流程控制语句等基本概念,使初学...
Java是一种面向对象的、平台独立的编程语言,广泛应用于企业级应用开发、移动应用(Android)等。Java面试题通常涵盖以下几个方面: 1. Java基础知识:包括类、对象、封装、继承、多态等概念。 2. 集合框架:List、...
《短剧大全_1.0.1》是一款专为安卓用户设计的应用程序,它集结了丰富的短剧资源,提供便捷的观看体验。1.0.1版本是该应用的早期迭代,可能包含了基本的功能和初步的优化。接下来,我们将深入探讨这款应用背后涉及的...
反编译工具是编程领域中一个非常重要的辅助软件,它主要用于查看和理解已编译的二进制程序代码,通常是Java字节码或Dalvik字节码,如何转化为人类可读的源代码。在Android开发中,jad是最知名的反编译工具之一,它...
4. **网络编程**:多人在线游戏需要处理网络同步问题,包括数据包传输、延迟补偿、同步算法等。UDP和TCP协议在游戏中的应用也是重要一环。 5. **游戏设计**:涵盖游戏机制设计、关卡设计、玩家体验等方面,探讨如何...
近日,著名移动生态系统分析公司VisionMobile发布了2015年度第一期DeveloperEconomics调查报告,历时半年,集结了来自全球143个国家的8000多位应用开发者,从平台和编程语言优先级、收入与盈利模式、工具采用分析等...
1. **Java编程基础**:游戏源代码基于Java编程语言,因此熟悉Java的基本语法、类与对象、接口、异常处理、集合框架等是理解代码的关键。此外,Java的多线程机制在游戏运行中也扮演重要角色,如控制游戏循环和同步。 ...
"AB-BeerHack:百威英博黑客马拉松"是一场由全球知名啤酒制造商百威英博主办的创新活动,旨在集结技术爱好者、开发者和创新者,利用编程技能解决实际业务问题,同时也为参与者提供了一个展示才华和提升技能的平台。...