Android手机平板两不误,使用Fragment实现兼容手机和平板的程序

记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设备,其中就包括Android手机和 Android Pad。然后为了节省人力,公司无节操地让Android手机和Android Pad都由我们团队开发。当时项目 组定的方案是,制作两个版本的App,一个手机版,一个Pad版。由于当时手机版的主体功能已经做的差不多 了,所以Pad版基本上就是把手机版的代码完全拷过来,然后再根据平板的特性部分稍作修改就好了。

但是,从此以后我们就非常苦逼了。每次要添加什么新功能,同样的代码要写两遍。每次要修复任何 bug,都要在手机版代码和Pad版代码里各修改一遍。这还不算什么,每到出版本的时候就更离谱了。华为要 求每次需要出两个版本,一个华为内网环境的版本,一个客户现场的版本,而现在又分了手机和Pad,也就是 每次需要出四个版本。如果在出完版本后自测还出现了问题,就可以直接通宵了。这尤其是苦了我们的X总( 由于他dota打的比较好,我都喜欢叫他X神)。他在我们项目组中单独维护一个模块,并且每次打版本都是由 他负责,加班的时候我们都能跑,就是他跑不了。这里也是赞扬一下我们X神的敬业精神,如果他看得到的话 。

经历过那么苦逼时期的我也就开始思考,可不可以制作同时兼容手机和平板的App呢?答案当然是 肯定的,不过我这个人比较懒,一直也提不起精神去钻研这个问题。直到我一个在美国留学的朋友Gong让我 帮她解决她的研究生导师布置的作业(我知道你研究生导师看不懂中文 ^-^),正好涉及到了这一块,也就借 此机会研究了一下,现在拿出来跟大家分享。

我们先来看一下Android手机的设置界面,点击一下 Sound,可以跳转到声音设置界面,如下面两张图所示:

         
 

然后再来看一下 Android Pad的设置界面,主设置页面和声音设置页面都是在一个界面显示的,如下图所示:

时间: 2024-08-22 14:41:35

Android手机平板两不误,使用Fragment实现兼容手机和平板的程序的相关文章

源码-android怎么分别获取双卡手机的两张sim卡的通话累计时间

问题描述 android怎么分别获取双卡手机的两张sim卡的通话累计时间 Settings.Global.getString(getContentResolver(), "PHONE_TOTAL_CALL_TIME"); Settings.Global.getString(getContentResolver(), "PHONE_TOTAL_CALL_TIME_2"); 这个方法用了但是老是其中有一个获取为空... 求大神指教,有源码环境.

Android 截取手机屏幕两种实现方法

Android 截取手机屏幕两种实现方法 最近在开发的过程中,遇到了一个需要截取屏幕保存为图片的需求,具体为截取webview的视图保存图片. 方法1:首先想到的思路是利用SDK提供的View.getDrawingCache()方法: public void printScreen(View view) { String imgPath = "/sdcard/test.png"; view.setDrawingCacheEnabled(true); view.buildDrawingC

时光谱Skype for Business让我生活工作两不误

要说工作中什么最重要,但什么又是最耽误时间的事,那莫过于开会沟通了,总是让人感到措手不及,恨不得向天再借500个小时.万能的 Skype for Business真的可以生活工作两不误? Skype for Business Mobile -- 让手机"飞" 周一起床后猛一激灵,马上有个重要的会议啊!刚想掏手机弱弱的撒个谎请个假,嗯哼?不对,手机安装了 Skype for Business,可以用手机参加会议嘛!距离会议开始还有15分钟,妥了,还可以洗漱一下,嘿嘿,这个世界多美好. [

各大市场研究公司针对Android和iOS两大平台发布的数据

回答了有关这两个平台竞争现状的各种问题.以下为文章全文:谁将在移动平台大战中胜出,苹果iOS还是谷歌Andorid?这已经成为博客圈最热门的科技话题之一.每出现一点新消息,都会引发大量的讨论.通常而言,博客在报道新闻时都会号称Android击败了iOS,或iOS击败了Android.不过,单独关注任何一项数据都是不明智的.如果你真正关注的是这两大移动操作系统的表现,而不是发布耸人听闻的消息,或是过于主观的判断,你肯定应该考虑众多数据.这也正是本文的目的.我在文中汇总了大量报告,专注于相对较新的内

游戏学习两不误盛大手机再送300现金红包

盛大手机近期活动不断,最近推出的"抢红包.购手机.享特权"的活动,每天限量送出300元现金红包,抵扣后一台盛大手机仅需999元,还送学习礼包和游戏礼包.使得盛大手机成为该价位中性能强劲配置高端的型号,喜欢的朋友可以选择.盛大手机的配置较为主流,双核高性能处理器搭配1G的运行内存,内置8G/16G存储空间,满足日常游戏和使用的需要.屏幕为夏普原装4.3英寸高清屏幕,搭配美国康宁大猩猩II代玻璃屏,盛大手机的配置算是千元价位中最好的了.除了红包抵扣购机的价款外,现在购买还附送价值50元的学

WPS移动版陪你尽享“双蛋”旅行 度假办公两不误

不知不觉,2012年从我们身边悄然离去.圣诞和元旦手挽着手飞速跑来,在2012这个特殊的"双蛋"假日,我们有什么理由不好好度个假?移动互联时代,我们无需为繁多的商务任务而担忧无法外出度假.因为有了智能手机.平板电脑等移动上网终端,配合WPS移动版办公软件,可随时随地查看.处理Word/Excel/ppt/PDF等Office文档,即便圣诞.元旦外出旅行也能轻松办公. 旅行途中轻松办公 元旦3天小长假,有不少公司内部调休为5-7天的长假,这样的调休驴友十分满意,但不要忘记客户还是3天假,

Android之ActionBar、Tabs、Fragment、ViewPager实现标签页切换并缓存页面

感觉 Android 到处都是坑,每个地方都要把人折腾半天. 今天来简单说说 Android之ActionBar.Tabs.Fragment.ViewPager 实现标签页切换并缓存页面 关于他们的介绍就不多说了,网上到处都是,只说关键的部分: 我在开发的时候遇到几个疑难问题,花费大量时间处理,总结如下: 1. 关于 Fragment 内部逻辑处理该写在哪个事件回调部分? 2. ViewPager 页面切换动画卡顿,让我头疼了很久. 3. ViewPager 中如何保存 Fragment 当前视

Android编程实现两个Activity之间共享数据及互相访问的方法_Android

本文实例讲述了Android编程实现两个Activity之间共享数据及互相访问的方法.分享给大家供大家参考,具体如下: 本人从windows编程转过来学习Android开发,一直在想如果两个Activity之间能够像C#或delphi中的Form一样,可以直接访问其成员(字符.数值.成员对象等),并能调用其公开的方法,那应该比用Intent来传递数据直接方便的多,于是偿试了如下办法,测试基本没有问题,发出来大家讨论一下.本人学习android不久,幼稚的地方希望大家不要见笑 原理:假设有两个Ac

雨果-巴拉:小米两年内将在印度生产手机

雨果-巴拉:小米两年内将在印度生产手机据印度NDTV网站11月26日消息,印度市场上,小米初来乍到,但通过与印度电子商务网站Flipkart合作,取得了惊人的销量.现在,小米副总裁雨果-巴拉透露,两年内小米极有可能在印度生产手机.据彭博社消息,巴拉表示,小米已经在和它的主要制造商富士康的会谈,商讨有关在印度和巴西生产手机的事宜.一到两年内,小米会在印度开始生产手机,而巴西很快 就会开始投入生产.自今年7月份小米在印度开始销售后,智能手机销量已达50多万部.巴拉强调,未来几年,印度将成为小米的"重