学习andriod游戏开发过程中必须了解的andriod游戏开发的注意事项

wzq04760052
wzq04760052 这家伙很懒,还没有设置简介...

0 人点赞了该文章 · 21 浏览

学习andriod游戏开发过程中必须了解的andriod游戏开发的注意事项

    众所周知,andriod开发行业越来越热门,然而学习andriod游戏开发是一件难事,而俗话说:“世上无难事,只怕有心人”,所以在对于andriod游戏开发我们必须了解其注意事项,这样可以避免犯一些没必要的错误,相信成功是留给有准备的人的,所以在我们学习andriod游戏开发时,我们要了解andriod游戏开发的须知,了解andriod游戏开发的注意事项,那么我们在学习andriod游戏开发过程中需要知道哪些andriod游戏开注意事项呢。

学习andriod游戏开发过程中必须了解的andriod游戏开发的注意事项

    1. 为Activity声明系统配置变更事件

    系统配置变更事件是指转屏,区域语言发生变化,屏幕尺寸发生变化等等,如果Activity没有声明处理这些事件,发生事件时,系统会把Activity杀掉然后重启,Activity有机onSaveInstanceState()保存一些基本数据到Bundle中,然后此Bundle会在Activity的onCreate()中传递过去。虽然这貌似正常,但是这会引发问题,因为很多其他的东西比如Dialog等是要依赖于具体Activity实例的。所以这种系统默认行为通常都不是我们想要的。

    为了避免这些系统默认行为,就需要为Activity声明这些配置,如下二个是每个Activity必须声明的几乎所有的Activity都要声明如上,为什么Android不把它们变成Default的呢?

    2. 要考虑到Activity和进程被杀掉的情况

    通常情况退出Activity外,还有Activity因其他原因被杀的情况,比如系统内存过低,系统配置变更,有异常等等,要考虑和测试这种情况,特别是Activity处理重要的数据时,做好的数据的保存。

    3. 要考虑多分辨率

    元素的单位也尽可能的使用dip而不要用px。

    4. 尽量使用Android的API

    在Android游戏开发上尽量使用Android的API因为Android几乎支持Java SE所有的API。

    5. 小心多语言

    在andriod游戏开发中少用多语言,因为有些语言很麻烦,中文或英文很简短就能表达的事情到了其他语言就变的死长死长的,所以如果是wrap_content就可能把其他控制挤出可视范围; 如果是指定长度就可能显示不全。也要注意特殊语言比如那些从右向左读的语言。

    6. 用getApplication()来取Context当参数

    对于需要使用Context对象作为参数的函数,要使用getApplication()获取Context对象当参数,而不要使用this,除非你需要特定的组件实例!getApplication()返回的Context是属于Application的,它会在整个应用的生命周期内存在,远大于某个组件的生命周期,所以即使某个引用长期持有Context对象也不会引发内存泄露。

    7.Frameworks的回调不要做太多事情仅做必要的初始化,其他不是很重要的事情可以放到其他线程中去做,或者用Handler Schedule到稍后再做。

    8. 主线程只做UI控制和Frameworks回调相关的事。附属线程只做费时的后台操作。交互只通过Handler。这样就可以避免大量的线程问题。

    9. 不要用四大组件去实现接口

    一是组件的对象都比较大,实现接口比较浪费,而且让代码更不易读和理解; 另外更重要的是导致多方引用,可能会引发内存泄露。

    10. 利用Android手机的硬键

    几乎所有的Android手机都有BACK和MENU,它们的作用是返回和弹出菜单,所以就不要再在UI中设计返回按扭和菜单按扭。很多优秀的应用如随手记和微信都有返回键,他们之所以有是因为他们都是从iOS上移植过来的,为了保存体验的一致,所以也有了返回和菜单。但这不够Android化,一个纯正的Android是没有必须重复硬键的功能的。

    我们都知道在我们学习过程中最重要的是掌握学习方法,了解学习的注意事项,所以在我们学习andriod游戏开发过程中我们首先要先了解它的注意事项,相信知己知彼更能提高我们学习的效率,以上几点是andriod游戏开发的须知,希望对大家有所帮助,我们网是专业的andriod开发的网站,如果您有任何需求欢迎咨询我们,我们一定竭尽全力帮助您。


发布于 2022-09-30 22:49

免责声明:

本文由 wzq04760052 原创或收集发布于 火鲤鱼 ,著作权归作者所有,如有侵权可联系本站删除。

火鲤鱼 © 2026 专注小微企业服务 冀ICP备09002609号-8