【Android性能优化】(二)高低版本兼容问题

简介: // 实例:http://developer.android.com/samples/BasicMediaDecoder/src/com.example.android.common.media/CameraHelper.


	// 实例:http://developer.android.com/samples/BasicMediaDecoder/src/com.example.android.common.media/CameraHelper.html#l128
	/**
	 * * *
	 * 
	 * @param position
	 *            Physical position of the camera i.e
	 *            Camera.CameraInfo.CAMERA_FACING_FRONT or
	 *            Camera.CameraInfo.CAMERA_FACING_BACK.
	 * @return the default camera on the device. Returns null if camera is not
	 *         available.
	 */

	@TargetApi(Build.VERSION_CODES.GINGERBREAD) 
	private static Camera getDefaultCamera(int position) { 
		// Find the total number of cameras available 
		int mNumberOfCameras = Camera.getNumberOfCameras(); 
		// Find the ID of the back-facing ("default") 
		camera Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
		for (int i = 0; i < mNumberOfCameras; i++) { 
		Camera.getCameraInfo(i, cameraInfo); 
		if (cameraInfo.facing == position) 
		{ 
		return Camera.open(i);
		 } 
		} 
		return null; 
		}	
	
	@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
	private void setViewBackground(LinearLayout layout) {
		if (android.os.Build.VERSION.SDK_INT >= 16) {
			// 判断该版本平台上能否运行{}中的代码
			layout.setBackground(context.getResources().getDrawable(
					R.drawable.list_selector_holo_light));
		}
	}
	// Build.VERSION_CODES
	// 列举http://developer.android.com/reference/android/os/Build.VERSION_CODES.html
	// 关键点 @TargetApi(Build.VERSION_CODES.GINGERBREAD)
	// android.os.Build.VERSION.SDK_INT >= 16


相关文章
|
14天前
|
缓存 监控 Android开发
安卓应用性能优化的实用策略
【4月更文挑战第2天】 在竞争激烈的应用市场中,一款应用的性能直接影响用户体验和市场表现。本文针对安卓平台,深入探讨了性能优化的关键要素,包括内存管理、代码效率、UI渲染和电池使用效率。通过分析常见的性能瓶颈,并提供针对性的解决策略,旨在帮助开发者构建更加流畅、高效的安卓应用。
|
3月前
|
Java 调度 数据库
Android 性能优化: 如何进行多线程编程以提高应用性能?
Android 性能优化: 如何进行多线程编程以提高应用性能?
46 0
|
6月前
|
SQL 人工智能 算法
Android性能优化之应用瘦身(APK瘦身)
Android性能优化之应用瘦身(APK瘦身)
|
6月前
|
SQL 人工智能 移动开发
Android Studio插件版本与Gradle 版本对应关系
Android Studio插件版本与Gradle 版本对应关系
Android Studio插件版本与Gradle 版本对应关系
|
6月前
|
Java 开发工具 Android开发
Cocos Creator 2.4.6 Android Gradle 版本升级为 6.5.1(插件4.1.0)
Cocos Creator 2.4.6 Android Gradle 版本升级为 6.5.1(插件4.1.0)
180 1
|
3月前
|
存储 算法 Android开发
AVB校验微观版本:android avb(Android Verified Boot)验证
AVB校验微观版本:android avb(Android Verified Boot)验证
210 0
|
8天前
|
监控 API Android开发
构建高效安卓应用:探究Android 12中的新特性与性能优化
【4月更文挑战第8天】 在本文中,我们将深入探讨Android 12版本引入的几项关键技术及其对安卓应用性能提升的影响。不同于通常的功能介绍,我们专注于实际应用场景下的性能调优实践,以及开发者如何利用这些新特性来提高应用的响应速度和用户体验。文章将通过分析内存管理、应用启动时间、以及新的API等方面,为读者提供具体的技术实现路径和代码示例。
|
23天前
|
缓存 前端开发 Android开发
构建高效Android应用:从设计原则到性能优化
随着移动设备成为我们日常生活不可或缺的一部分,开发一个流畅且响应迅速的Android应用变得至关重要。本文将探讨如何通过遵循Android设计原则和实施细致的性能优化策略来构建高效的Android应用程序。我们将深入分析应用架构的选择、内存管理的要点以及UI设计的优化,旨在为开发人员提供一套实用的指导方针,帮助他们提升应用的整体性能和用户体验。
|
26天前
|
运维 监控 Java
应用研发平台EMAS产品常见问题之安卓构建版本失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
26天前
|
监控 Java Android开发
构建高效Android应用:从内存管理到性能优化
【2月更文挑战第30天】 在移动开发领域,打造一个流畅且响应迅速的Android应用是每个开发者追求的目标。本文将深入探讨如何通过有效的内存管理和细致的性能调优来提升应用效率。我们将从分析内存泄露的根本原因出发,讨论垃圾回收机制,并探索多种内存优化策略。接着,文中将介绍多线程编程的最佳实践和UI渲染的关键技巧。最后,我们将通过一系列实用的性能测试工具和方法,帮助开发者监控、定位并解决性能瓶颈。这些技术的综合运用,将指导读者构建出更快速、更稳定、用户体验更佳的Android应用。

推荐镜像

更多