当前位置:首页 » 安卓系统 » android移植教程

android移植教程

发布时间: 2022-09-19 19:16:28

Ⅰ 如何在iOS与Android间移植APP

除了像"I am rich"这种定点打击苹果烧包族的APP外,大多数应用都会尽量覆盖包含尽可能多的用户。这就需要考虑在iOS和Android两种主流操作系统间移植的问题。如果为各个平台量身定做界面,就能让用户利用以往的使用习惯快速学习。但为多个平台设计各异的界面毕竟是需要工作量的。如何才能在跨平台移植的时候只做那些最有必要的工作呢?兵不打无准备之仗,先来看看iOS与Android间有什么差别吧。

1、物理键之返回

Android手机的基本设计思路是是把最常用的功能硬件化,所以就有了home,menu,back三个功能键(其实界面设计很简单啦,就是“用户到某个地方做某事”,所以就有了导航用的back和展开命令用的menu)。

乔老爷够狠,要求iOS设备只有一个物理键home(据说以后还会把这个键砍掉,用手势当home)。所以在iOS上,返回是通过title bar左侧的back按钮来实现的。但这样设计也有好处,因为这个back“软”键上的文本是可以改的。在这个按钮上填上上一次的题目,可以让用户明确地知道按下它会回到哪里。

2、物理键之menu

在android上,与当前页面相关的命令会收到由“menu”键唤出的菜单里。而在iOS上,这些命令会放在屏幕底部的toolbar上。这种展示方式相比android的优点是“能一目了然地看到能够对当前页面做的操作”。而在android上,必须按下menu键才能看到命令。你不希望用户在使用你的APP时肩负着把这些命令背下来的艰巨任务吧?

3、Android的加分项:通知系统

在iOS上,向用户推送信息的方式只有一种,就是alert box。这在iOS只支持单任务的时候还好说,提醒一来,哦…… 看完了就点确定。但到了多任务版本后就有点不合用了。虽然iOS的alertbox可以在用户使用某APP的时候弹出其他APP的提示,但这样未免太烦了。有时一些提醒并不需要强硬中断用户当前的操作,比如后台在下载的报纸下完了。Android有更精巧的Status Bar Notification和Toast Notification(详情可参看钟磊的手机系统消息通知设计的整理和分析和我写的如何为手机界面设计提示消息)。当要推送非紧急的消息时,Android平台可以使用更柔和的状态栏提示。

4、Android的加分项:长按操作

在Android上,当需要对一个对象采取一些操作时,可以长按,唤出相应的context menu(这是对一个项目的,如果是针对当前整个页面的操作,Android有menu物理键,iOS有toolbar)。但是在iOS平台上就不太有地方去放置针对屏幕上某一个对象的大量操作(一两个是可以的,放在项目旁边就O了)。可能在乔老爷看来,当需要对一个对象进行“炒、炸、烹、煮、蒸、熏、爆”的时候,就说明你想要的太多了。

5、iOS的加分项:右上角的快捷操作按钮

对于“右利手”用户而言,单手持机时屏幕左下角到右上角的连线是右手拇指的甜区。所以依照iOS的Guideline,当前页上最最最最最最最最最最最最最最常用的按钮应该放在titlebar的右端。

其实你会发现,清楚了这些差异之后,如何在平台间移植APP就清晰明了啦。

Android -> iOS

1、在每一级的标题栏左上角加上返回上一层的按钮。按钮名一定要是上一级的名称,不能用“返回”等无法透露回到哪里的文字。

2、由于iOS上没有menu键,所以需要将menu上的命令转化成toolbar上的图标。因此要额外绘制图标或者使用内置图标。

3、由于在iOS上没有“长按出context menu”的规则,所以需要给项目添加一个detail页面。不能在list页面操纵项目,那就再drill down一层呗。

4、由于iOS的通知方式只有alert box,所以诸如“下载完成”等提醒只能筛出重要的部分,用alert box传递。对次要提醒的设计可以看我之前的文章。

iOS -> Android

1、左上角的返回按钮拿掉。

2、工具栏上的命令可以放到menu里。

3、如果对某个对象的命令很多,可以为其设计长按的context menu

4、不是很紧急的提醒就不要用alert box了,可以换成status bar notification

5、标题栏右侧的高频按钮可以保留,这个在android上也可以通用。

其实总的来说,也就两点:

1、差异主要体现在导航方式和页面命令上,所以对于页面元素的布局基本没影响。尤其是对于全屏游戏这种基本没导航,控件又都摆在屏幕上的更是影响不大。

2、iOS对硬件的依赖更低。如果实在是小公司,赶时间,没精力跨平台移植的话,可以考虑只为iPhone设计,然后直接套到android上,凑活着也能用的。但android用户在使用时也会觉得有一点点怪怪的。

Ⅱ Android源码是怎么移植的

2.4搭建Android SDK开发环境 上一节我们讲解了如何下载、编译Android系统及linux内核,接下来,讲解如何搭建Android SDK开发环境,包括Eclipse下载安装、ADT插件安装、Framework源码级调试、定制Android系统等相关知识。 2.4.1 下载、安装Eclipse 说明:当前新的SDK开发环境Google采用了ADT Bundle,如果为了方便安装和下载,可以选择下载最新的ADT Bundle。 ADT Bundle 选择Linux平台即可。 首先、从Eclipse官方网站上下载EclipseIDE Classic,注意选择合适平台(在32位Ubuntu中,选择Linux 32 Bit版本): 下载完成后,解压缩,运行Eclipse:

Ⅲ android 中如何移植软件到不同的手机终端上

安卓的app移动分两种,一种是单一apk,如果没有加其他限制,那么直接找到对应apk拷贝即刻实现移植,另一种apk不是独立工作,需要的包文件分离,这样需要重新打包每个文件成单一apk才能搬移

Ⅳ mt6592.安卓4.4.2,刷机包移植教程

android卡刷包可以直接进入recovery模式下刷机了,无法转线刷的,因为架构都不样。
Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式(类似于windows PE或DOS)。在这个模式下可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置。
进入recovery的方法:
1、将手机完全关机后,按住音量键下+电源键,进入bootloader界面;
2、按音量键将光标移动到recovery那一行;
3、按电源键,之后手机会自动重启进入recovery模式。
其中音量键为光标选择键,可以用来移动光标,电源键则是确认键。

recovery模式下,对应的选项如下
1.reboot system now(重启手机)。
2.apply update from external stroage(从外部sd卡中载入升级包升级)。
3.apply update from internall stroage(从内部sd卡中载入升级包升级)。
4.apply update from cache (从手机缓存中载入升级包升级)。
5.wipe date/factroy reset(清除用户数据并恢复出厂设置)。
6.wipe cache partition(清除系统缓存)。
7.backup & restroe(备份/还原)。
8.mount &storage(挂载sd卡,也就是挂载手机到u盘模式,将换手机变成读卡器)。

Ⅳ 如何移植ANDROID系统

貌似你的手机配置条件不够哦~~
就算给你移植成功了200MHz的CPU也够吃力的~
现在android手机主频都500MHz以上的~
想移植的话好多东西要学~例如SPL啊、驱动啊--这些都是要有比较强的专业知识的~
我建议你到魅族M8的论坛去看看
魅族M8就是一款从WinCE系统到android系统移植的机器~
到论坛问问里面的高手应该会有帮助~

Ⅵ android系统怎么移植

不行,要下载全志定制过的Android系统,因为每个平台的pin脚功能都不一定一样,想要让硬件跑起来,驱动一定要先跑好,驱动里面要控制io口的

Ⅶ android rom移植 ext4文件系统 需要修改哪些

说到RFS/EXT4,这其实是一种磁盘格式,但RFS性能比较低下,这也是导致三星机子高配低能根本原因(三星Galaxy S全系列原生都是采用的RFS,包括i9000),而EXT4是一种linux的磁盘格式,要知道android的根本核心就linux所以EXT4才是最适合linux的文件系统,于是就有民间高手把系统的磁盘格式从RFS转换为RFS,但光转磁盘的格式没有用,还要系统的支持,系统支持关键是要内核(也就是kernel),因为是kernel从系统底层读取数据,所以要支持EXT4系统的kernel才行。
下面介绍一种转换RFS和EXT4的方法:
RFS->EXT4 :
1.安装clockworldMod 3.0.0.5--------也就是CWM3,(2.5的不行)
2.刷EXT4的ROM,XDA上多的很,刷前CWM3会自动检查当前文件系统格式,如果不是EXT4,它会自动将RFS转换为EXT4,然后再刷ROM的,之后你就是EXT4系统,你可以跑分试下,一般RFS系统的在800-1000,而EXT4的话都在1400以上,而且你可以看到是I/O那项分最高。
EXT4->RFS:
再就是如果某个ROM它不支持EXT4系统,那你刷这个ROM的话就会提示出错,或者开不了机,XDA上说可以用odin刷官方原版,但我用odin刷的时候,半天没动静,我就把数据线给拔了,结果再开机,却出现一个电脑和手机连接中间有个叉的图案,我以为这下完,要返厂了,抱着试试看的心理然后我就拔电池,再进挖煤,还能进(大家要知道能进挖煤,就没有变砖),就又重刷了DK28原版,但考虑到这样做风险太大,我搜遍整个XDA终于在一个外链上找到了答案,刷ReRFS.zip这个其实和用odin刷原版是一样的,但考虑到风险,还是这个比较稳妥。其它的RFS ROM好像不行,因为这个ROM里面有转换格式的脚本,而其它的ROM好像没有。

Ⅷ 如何将一个在eclipse上编写的Android程序移植到Android手机上!最好有详细的步骤说明,谢谢了

如果你不需要发布到市场里,只是要安装到自己手机里的话,很简单:首先确认你的工程编译好了(Eclipse一般都是自动编译,如果不自动,你按ctrl+B),然后找到你的工程目录点击进去,找到bin文件夹,里面有一个扩展名为apk的文件,你可以放到手机里去安装了,要注意的一点是你要确保 手机里 设置-->应用程序-->未知源 这个是勾选的

Ⅸ 如何移植 openni 到 Android 上

教你如何装软件 Android软件安装教程
1、安装91手机助手:下载91手机助手(点击下载),下载完成后双击图标并根据提示进行安装。

2、连接识别手机:用数据线将手机和计算机相连接,打开91手机助手,此时计算机屏幕会提示安装连接驱动,确认安装后91手机助手会自动下载安装驱动程序。

驱动安装完成之后软件提示已连接上手机,并显示目前连接的手机型号。

3、安装软件:双击下载的后缀名为.apk的文件,计算机屏幕会弹出对话框,点击安装软件即开始安装到手机上,软件安装完成之后对话框会提示安装成功并倒数5秒自动关闭。

提示:浏览器或下载工具有可能把的下载的文件后缀名为.zip,如果碰到这种情况将文件重命名为.apk后缀即可。

4、运行软件:进入手机程序菜单,找到安装的软件点击即可运行该软件。

还有疑惑?不懂就问

附注:这里需要跟大家解释一下关于如何将软件安装到SD卡里的问题。

Android系统是基于Linux平台进行设计的操作系统,而Linux支持的文件系统格式是ext2,我们一般购买的存储卡都是fat32格式的,并没有办法直接使用,Google的设计师们也认为使用机器本身自带的内存更快更稳定,因此在2.2固件之前官方固件都是不支持把软件装到存储卡的。

但是人民的智慧是无穷的,既然官方不支持,我们就自己动手!上述中我们提到了,阻止把软件装到SD卡的问题主要有两个,一是存储卡不支持,二是固件不支持。因此我们的解决办法也针对这两个问题,搞定它就能够实现把软件装到存储卡,这里我们常常把这个过程叫APP2SD(即APP TO SD,把软件装到SD卡的意思)。

简要步骤说明:

1、在电脑上下载Acronis Disk Director Suite,安装完后把卡放到读卡器里面插入USB,用软件格式化成ext2格式。

2、刷一个支持APP2SD的固件,目前市面上大多数使用中的固件是已经APP2SD过的,大家可以在设置里面找到手机的详细固件信息,上网查看看固件是否已经APP2SD过,这样就不用重新刷固件了。

Ⅹ 请教关于android移植的问题

一、概述

移植的工作一般的主要不外乎做以下这些事情:

A、有的现成好的直接选配

这个工作主要是熟悉该源码的编译系统,就是源码自动化编译是怎么组织的。Linux环境下不外乎是Makefile及脚本。所以得熟悉这两个方面的知识。

B、有的不好的代码修改好后选配

这个工作不仅仅是要熟悉编译系统,还要熟悉别人的代码结构。一般牛X的软件架构也牛X,所以主要是学习牛X的人设计的代码结构,所谓的框架。框架懂了,再熟悉里面的细节,就可以改了。

C、添加新代码并选配

这个工作同样要熟悉编译系统及源码结构。这个时候对框架可能不能仅仅限于知道,而且要深刻理解,按照牛人的思路来设计代码。

所以Android的移植就可以简单的说成有以下方面的工作:

A、熟悉android的编译系统

主要是.mk文件的规则,这个官网及源码中有文档说明(development/Ndk/Docs/android-mk.txt),得好好研究清楚。

就源码中的脚本,譬如:build/envsetup.sh

B、熟悉android的源码目录结构

system:根文件系统相关的一些代码

packages:android的一些APP的源码

frameworks:framework层代码,不改动android源码的话,主要就是app层调用hal层代码的接口实现的源码

hardware:hal层代码

devices和vendor:厂商定制代码

build:编译系统的一些mk文件

out:是编译输出目录

主要的一些目录就是上面了,对于初学的话,差不多就足够了。当然所有的都熟悉是最好了。

C、三个层次的代码

要向android添加代码的话,一般主要熟悉三个层次的代码就差不多了。

APP<--->framework<--->HAL

APP:应用程序层次,主要是java代码,通过跨平台的java编写的代码来完成需求逻辑对系统提出功能性要求,让系统去完成相应的动作。

framework:cpp代码,主要是提供给java调用的接口,这些接口通常是去调用到hal层的代码。

HAL:登记一组供framework回调的函数,来完成一定的功能。

热点内容
安卓手机哪个生态好 发布:2025-01-11 17:56:01 浏览:272
数据库数据的一致性 发布:2025-01-11 17:30:45 浏览:708
手机怎么设置手势安卓 发布:2025-01-11 17:15:54 浏览:965
威能壁挂炉解压阀 发布:2025-01-11 17:15:53 浏览:560
突破服务器ip限制 发布:2025-01-11 17:11:23 浏览:819
支付宝上传凭证 发布:2025-01-11 17:10:29 浏览:877
怎么打开行李箱的密码锁 发布:2025-01-11 17:09:51 浏览:594
苹果怎么删除id账号和密码 发布:2025-01-11 17:09:50 浏览:785
7z解压很慢 发布:2025-01-11 16:51:23 浏览:943
电脑改文档服务器 发布:2025-01-11 16:41:14 浏览:871