一 android.support.v7.app.ActionBar导致的问题
这个项目使用了actionBar,为了让3.0一下的版本也可用,所以引入了官方的v7包,使用这个里面的actionBar,这个actionBar在构造的时候需要使用:
ActionBar actionBar = getSupportActionBar();
由此,在适配兼容性的时候遇到了如下一些问题:
1.PreferenceActivity无法使用v7.app.ActionBar
没什么好办法,只能自己实现一个关于设置的activity
2,setShowAsAction方法存在兼容性问题
3.0以上版本想在actionbar中加一个按钮可以这样写:
menu.add(0, MENU_GET_PHOTO, 0, getString(R.string.upload_pic)).setIcon(R.drawable.ic_control_camera). setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
而2.3中,MenuItem没有setShowAsAction方法,需要这样写:
MenuItem send = menu.add(0, MENU_POST_PHOTO, 0, getString(R.string.post_photo)); send.setIcon(R.drawable.ic_send); MenuItemCompat.setShowAsAction(send, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
3.invalidateOptionsMenu方法存在兼容性问题
在2.3版本中,如果想去掉一个activity中的actionBar中的按钮需要这样写:
getActivity().supportInvalidateOptionsMenu();
二 遇到的其他适配问题
1.GridView的getColumnWidth方法问题
2.3中没有取得GridView的一个成员的宽度的方法,而在我的项目中,需要让这个成员的长宽一样,所以4.3中的代码是这样的:
mThumbPhotoAdapter.setItemHeight(mGridView.getColumnWidth());
而2.3中需要这样写:
mThumbPhotoAdapter.setItemHeight((mGridView.getWidth() - (THUMB_ITEM_COUNT - 1) * mGridView.getListPaddingLeft()) / THUMB_ITEM_COUNT);
数字游戏
2.给ListView加HeaderView时遇到的问题
在2.3中,在给listView加HeaderView时,adapter必须为空,因此必须在setAdapter之前执行addHeaderView方法,否则会出现以下异常
java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.
而在3.0以上版本则不需要
3.Bitmap的getByteCount方法
在2.3中需要把这个方法替换成:
bitmap.getRowBytes() * bitmap.getHeight()数字游戏+1
相关推荐
在您提供的信息中,标题提到的是"android2.3 文字转语音 4.0不可用",这可能意味着在Android 2.3版本中可用的文字转语音服务在Android 4.0版本上遇到了问题。 Android 2.3(Gingerbread)时代的TTS服务相对基础,但...
使用Logcat进行日志输出,有助于定位和解决遇到的问题。 综上所述,开发一个Android版短信筛选/批量删除程序涉及多方面的技术,包括Android SDK的使用、SQLite数据库操作、Content Provider、BroadcastReceiver、UI...
1. **package**: 这一部分源码主要涉及Android系统的应用程序包,包括预装的应用程序和服务。例如,Android的电话应用、短信应用、设置应用等,都是在这个目录下找到它们的源代码。开发者可以通过分析这些源码,了解...
9. **异常处理**:在实际应用中,可能遇到相机不可用、用户拒绝权限、设备不支持等问题,源码应包含对这些异常情况的处理逻辑。 10. **注释**:这个源码的特点是详细注释,这将帮助开发者更好地理解代码结构、功能...
虽然理论上Android应用程序可以向下兼容,但在实际操作过程中往往遇到各种问题。为了解决这一问题,谷歌迫切希望推出一个统一的平台版本。 **Android 4.0**的发布是这一努力的重要一步。它旨在同时支持智能手机、...
在源码中,你需要找到控制闪光灯的部分,根据Android版本和设备特性选择使用Camera API(适用于Android 2.3及更低版本)或Camera2 API(适用于Android Lollipop及以上版本)。同时,别忘了处理权限问题,确保在运行...
在4.0.4版本中遇到的问题可能涉及到Android的权限管理或者API的更新导致的不兼容。 3. **Android版本兼容性**:Android系统的版本众多,每个版本都有可能对API和系统服务进行修改。因此,开发Android应用时需要考虑...
总的来说,"Android-对es2.3.3原生api的封装"项目旨在解决在Android平台上使用Elasticsearch时遇到的问题,通过封装使开发者能更方便、高效地利用Elasticsearch的功能。在实际开发中,理解这个封装库的工作原理和...
本主题将详述如何在Android中构建一个自定义的相机应用,涵盖关键概念、步骤以及可能遇到的问题。 一、Android Camera API概述 Android提供了两种主要的相机API:Camera1(旧版)和Camera2(新版)。Camera1 API...
此外,它还提供了丰富的教程、文档和社区支持,帮助开发者快速上手并解决遇到的问题。 总结来说,"android上cocos2d库"是一个专为Android平台设计的Cocos2d版本,可以从Google SVN获取,适合2D游戏开发。标签...
- **概述**:记录摄像头调试过程中遇到的问题及解决方案。 - **应用场景**:确保摄像头功能稳定可靠。 **30. rk29更改用户数据空间(userdata)大小的步骤** - **概述**:详细介绍如何调整rk29平台上的userdata分区...
6. **兼容性处理**:虽然本项目基于Android 2.3,但为了确保在更多设备上运行良好,需要考虑不同版本间的API差异,并可能需要使用Support Library进行兼容性适配。 在实际开发过程中,可能会遇到的问题包括但不限于...
整个移植过程中,关键在于理解Cocos2d-x的跨平台机制,熟悉Windows和Android的开发环境,以及掌握如何在不同平台间进行代码调整和适配。此外,对Android的生命周期管理和资源管理也需要有深入的理解,以确保游戏在...
在实际开发中,可能会遇到如网络问题、权限问题、UI适配、回调异常等各种情况,开发者需要对这些问题进行排查和解决。同时,良好的错误处理和日志记录机制也是必不可少的,这可以帮助开发者快速定位和修复问题。 总...
5. **开发过程问题分析**:列出了在开发过程中遇到的问题,如界面功能有限、仅支持.3gp格式文件导入、运行环境限制(需Android 2.3以上版本)、SD卡读取路径问题以及图标适配不同像素的问题。 6. **代码注释**:...
在Android平台上进行人脸识别和前后摄像头切换是移动应用开发中的常见需求。这主要涉及到Android的多媒体框架、摄像头API以及...在实际开发过程中,可能会遇到各种硬件兼容性问题,因此需要进行充分的设备适配和测试。
- **移植难点**:指出在从JME向Android移植图形引擎时遇到的主要挑战,如API差异、资源管理和性能优化等。 ### 结论 该报告不仅提供了对Android平台与JME之间差异的全面理解,而且详细展示了图形引擎移植和Media ...
在实际开发中,你可能会遇到布局嵌套、动画同步等问题,这需要根据具体情况进行解决。通过阅读AVLoading的源码和官方文档,以及参考其他开发者的经验,你可以更好地理解和定制这些动画,为你的应用增添亮点。 总之...