欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    android创建项目中关于Rjava的注意事项以及其他一些常见的问题.doc

    • 资源ID:74626026       资源大小:337.50KB        全文页数:4页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    android创建项目中关于Rjava的注意事项以及其他一些常见的问题.doc

    在创建android的项目的时候,需要注意,如果报错就要及时的解决,不能留在以后再进行解决,否则的话新建的一些变量之类的东西就不能及时地写入R.java文件中,这样就会导致更多的连贯性的错 误而甚至导致整个项目的崩溃。我认为,创建好一个基本的android的项目框架之后,需要先声明一些res资源文件中的values文件中的变量,这些一般都是会在后面用到,所以只要随时在编写一些类时,只要遇到还没有创建或声明之类的变量都要及时地先创建、声明这些变量,以便进行使用,也不会耽误将其由系统识别写入R.java文件中。按照正常的思维思路,可以首先创建主窗口的排版文件(Layout文件夹中相对应于主源代码文件的排版文件,在android的项目中,一个Activity对应于一个Layout的文件,也其实可以笼统地理解为一个界面上的所有UI的显示元素会在Layout文件夹中对应一个专门的排版文件来具体的定义其在界面的显示位置和显示方式等(理由:代码文件是连接排版文件和Activity的桥梁),如果遇到需要在values文件夹中定义的变量时,需要首先定义(以后也是一样)。其次是定义其他弹出窗口的排版文件,一般的一个窗口只需要一个排版文件(当然也有用多个排版文件进行界面的安排的情况)。注:res中的文件及其子文件夹中的文件不能出现字母大写的情况,否则会导致系统不识别而无法写入R.java文件中,我估计汉字就更不能识别了,只是估计(汉字也不能识别),(汉字的情况)没有真正测试过。在src中定义的源文件中添加的继承自Activity的将要弹出的窗口中,必须要注意都需要在AndroidMainfest.xml文件中注册(当刚刚建立Android的项目时,最初创建的src文件夹中的主窗口会直接在AndroidMainfest.xml文件中注册,并且会注册是主弹出窗口),否则无法启动,会出现启动异常,但是由于Eclipse搭建的开发环境中无法检测在运行过程中出现的异常情况,所以当编程没有语法错误,但却存在一定的逻辑错误时,程序无法检测出错误的所在,只能自己在程序中一个一个查找其中存在的错误。还有就是要注意在layout文件夹中的排版文件当出现排版上的逻辑错误时都会导致窗口无法正常显示出来,这些应该是会导致更多情况上的逻辑性错误的地方。下拉列表(Spinner)通过xml文件来添加预先定义的数据:当一个src的源代码文件继承于Activity时,它和相对于它的layout文件就是一个C#中的窗体了,当然也有可能不是主窗体,关于在这个窗体里边的操作和响应自然就应该在这个窗体里边,这样理解的话就可以把理解了的C#等其他编程的思维方式放在这里来理解这里的编程情况了,其实最基本的编程架构思想还是一样的。个人观点:我认为java的开发环境和C#的环境不同,java的开发环境的程序执行逻辑性表现的不够强,有时候会让人在看程序的时候感觉很奇怪,会出现“为什么有时候写好的方法(函数)没有被调用就执行了”的情况,而在C#中则有着极强的逻辑性,在这种问题上是基本上不会出现的,当然相对来说,也算是java已经做了更多的工作,它已经给开发好了接口,只要你把需要的方法写了就可以执行一些特定的操作了,但是居然在重写一些方法的时候都可以不提及Override有时候,这个其实让人感觉很疑惑,也不明白一些写出的方法是在这个类中定义的还是重写的,所以会导致有时候很不容易完全看明白。至少出现这点是在android中有的。在程序代码中,执行各种操作的逻辑性我个人认为强一点好,不然对于程序员来说有时候就是很大的难题了。当然了,在这里提及也是为了大家明白在java中有时候会经常出现的情况。Activity相当于C#中的窗口,其实在这里是一个UI的容器,也是可以这样理解的。Context是指当前的活动界面(窗口),相当于C#中的Application。Intent是一次即将操作的抽象描述,可以在这里进行参数传递给将要打开的窗口。什么是ListAdapter?ListAdapter继承于Adapter,它是ListView和其里边数据的适配器。也就是要让一个ListView显示出来,需要3个东西:l ListView(需要被显示的列表)。l Data,和ListView绑定的数据,一般是一个Cursor或者一个字符串数组。l ListAdapter,是data和ListView的桥梁,起一个适配作用。什么是ArrayAdapter?ArrayAdapter是ListAdapter的一个直接子类。如果直译这个名字,可以翻译为数组适配器。很显然,它的作用就是一个数组和ListView之间的桥梁。它可以将数组里边定义的数据对应的显示在ListView里边。通常由ArrayAdapter进行适配的ListView每一项通常只有一个TextView,而TextView里边显示的内容就是数组里边的对象调用toString()方法后生成的字符串。什么是SimpleAdapter?SimpleAdapter也是ListAdapter的直接子类,通过SimpleAdapter可以让ListView当中的每一项里边的内容更加个性化。通常将ListView中某项的布局信息写在一个XML的布局文件当中。这个布局文件通过R.layout.XX(XX为文件的名字)获得。注:ArrayAdapter的作用是数组和ListView间的桥梁,而SimpleAdapter的作用是ArrayList和ListView的桥梁。需要注意的是,这个ArrayList里边的每一项都是一个Map<String,?>类型。ArrayList当中的每一项Map对象都和ListView当中的一项进行数据绑定和一一对应。如果要想显示Map对象中的多于一项的数据时,就需要自己编写各个字段的显示区域,然后进行数据的绑定显示(绑定每个显示对象到每一个要显示的控件(区域)中)。当然还是可以通过SimpleAdapter来进行所有的数据的遍历读取的,因为它其实就是一个数据读取的适配器而已。android里边的对话框的创建:具体的可以参看“Google+Android开发入门与实践”。普通的对话框可以直接创建,然后设置一下图标、标题、信息、按钮和按钮的响应事件等就可以显示了,但是如果要添加一些其他的功能的对话框控件的话,就需要自己先定义好界面(layout)然后再通过创建普通对话框的方法传入就可以了,但是注意,按钮的话没有必要在定义的界面里边定义,只要在对话框里边设置就可以了。剩下的操作和普通的对话框一样。对话框常用的:AlertDialog和ProgressDialog等等。AlertDialog对话框用AlertDialog.Builder来创建。Toast(短暂的显示一个提示等信息的小框):这样显示的小框是自己定义的,可以根据自己的需求定义一个特定的窗口,然后在调用的Activity(窗口)中通过新建的Toast来进行显示,这里的操作也算是相对简单一点的情况。Notification(最上面的显示信息框(这个框一个Activity只能添加一个进去,就是显示完一个信息以后,在最上面绘制一个已经指定的图标),由于操作相对较复杂,这里给出一个样例代码(在“Google+Android开发文档”书中):Activity生命周期:当开始使用Activity时,感觉掌握Activity生命周期没有太大的用处,但是当你在继承并重写了其中众多的方法时,你就需要考虑其中各个方法的执行顺序和执行情况,所以这时Activity的生命周期(包括各种情况下的运行情况)就显得重要了,你需要在不同的情况下重写不同的方法,我在这里就重写了onResume()方法时,发现了原来很多时候还是需要了解Activity的生命周期的。 在android的运用中,更多的会用到继承于一个类来编写一个扩展于基类的功能的情况,至少我感觉在平常的应用中比C#的应用多,在不同的Activity窗口时,就会经常碰到继承于其他的Activity窗口的情况,例如一个要显示地图的窗口,就要继承于MapActivity窗口。

    注意事项

    本文(android创建项目中关于Rjava的注意事项以及其他一些常见的问题.doc)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开