关于 Android FFmpeg

关于 Android FFmpeg

关于 Android FFmpeg技术做视频压缩、旋转的处理疑问

情景描述:长按屏幕开始录制,松开暂停录制,再次长按继续录制,松开暂停录制,...,直到限定的时间停止录制.

问题阐述:如果在录制过程中多次暂停,就会产生多段视频,这时候要把这些段视频拼接成一段视频,由于拼接出来的视频比较大,所以需要对该视频进行压缩(FFmpeg技术做视频压缩),另外还需要对视频做90度旋转(默认拍摄的是旋转了90度的视频,需要FFmpe g技术做视频旋转将之转正),

但问题来了:本人用的FFmpeg视频压缩、旋转技术处理相当慢,处理时间长达1min,看过大神的app,同样也是用的FFmpeg技术,处理时间就很短,最多5s,怎么才能让这个时间缩短呢????速求大神回复!!!!!

视频旋转相关代码:

String str1="ffmpeg -i "+paramString1+" -vf \"transpose=1\" "+paramString2;

int i = UtilityAdapter.GetInstance().FFmpegRun("", str1);

视频压缩相关代码

String str2="ffmpeg -i "+paramString1+" -r 25 -vf \"crop=480:480:0:0\""+" -preset ultr afast -b 980000 - acodec copy -vcodec libx264 "+paramString2;

int i = UtilityAdapter.GetInstance().FFmpegRun("", str2);

Ubuntu下Android源码修改、编译及运行、launcher定制

环境 Linux 版本:Ubuntu 11.04 (可由10.10的版本进行升级)64位系统 GCC版本:gcc version 4.5.2 Java版本:java version "1.6.0_26" 下载android源码前注意: 1、保证Ubuntu系统中的容量在80G左右,以保证足够的空间来存放android源码以及编译后的相关文件。 2、保证Ubuntu系统进行Internet访问。 联网方法:采用拨号进行连接。相关操作步骤如下所示: 1、虚拟机→设置→硬件→网络适配器→网络连接→桥接 2、启动Ubuntu系统,打开终端(在普通用户下),输入相关命令如下: $ pppoeconf //打开后输入上网账号跟密码,确认保存 $ sudo pon dsl-provider //上网连接命令 经过这两个步骤后就可以进行上网了。 Android源码编译所依赖的tools 01.$ sudo apt-get update 02.$ sudo apt-get -y install git-core 03.$ sudo apt-get -y install gnupg 04.$ sudo apt-get -y install sun-java6-jdk flex 05.$ sudo apt-get -y install bison 06.$ sudo apt-get -y install gperf 07.$ sudo apt-get -y install libsdl-dev 08.$ sudo apt-get -y install libesd0-dev 09.$ sudo apt-get -y install libwxgtk2.6-dev 10.$ sudo apt-get -y install build-essential 11.$ sudo apt-get -y install zip 12.$ sudo apt-get -y install curl 13.$ sudo apt-get -y install libncurses5-dev 14.$ sudo apt-get -y install zlib1g-dev 15.$ sudo apt-get -y install valgrind 注意:(如果是32bit的系统的话,则要更改几个Android.mk文件) 01./external/clearsilver/cgi/Android.mk 02./external/clearsilver/java-jni/Android.mk 03./external/clearsilver/util/Android.mk 04./external/clearsilver/cs/Android.mk 用gedit打开,修改m64为m32即可 另外 将build/core/main.mk中的ifneq (64,$(findstring 64,$(build_arch)))修改为: ifneq (i686,$(findstring i686,$(build_arch)))

Android工程师笔试题及答案(汇编)

Android工程师面试题 一、基础(79分) 1. String s = new String("xyz");创建了几个String Object? ( )3分 A、1个 B、2个 C、3个 D、4个 2. Math.round(11.5)和Math.round(-11.5)分别等于多少?()2分 A、11和-11 B、12和-11 C、11和-12 D、12和-12 3.以下错误的说法有:( )2分 A、只要设计合理,当出现error这样的情况时,程序完全可以自动处理 B、exception 表示一种设计或实现问题 C、Set和Map都继承自Collection接口 D、接口可以继承接口 E、抽象类可以继承没有构造函数的实体类 4. 以下哪种类型不能作为switch(expr1)表达式的expr1?( )3分 A、int B、long C、char D、byte 5. 有关ArrayList和Vector的说法,那些是错误的?( )3分 A、Vector是线程安全的 B、ArrayList是线程序不安全的 C、当需要增长时,Vector默认增长为原来一培 D、当需要增长时, ArrayList默认增长为原来一培 6. 以下说法那些是错误的?()3分 A、一个char型变量可以存储一个中文汉字 B、String是最基本的数据类型 C、Integer的缺省值是0 D、String类提供了数值不可改变的字符串 7.请指出以下代码的执行结果()5分 class A{ static{ System.out.print("X"); } public A(){ System.out.print("2"); } } class B extends A{ static{ System.out.print("a"); } public B(){ System.out.print("b"); } } public class Hello{ public static void main(String[] ars){

电脑如何安装android系统电脑安装安卓系统的图文教程

电脑如何安装 A n d r o i d系统电脑安装安卓系统的图文教程 -CAL-FENGHAI.-(YICAI)-Company One1

电脑如何安装Android系统电脑安装安卓系统的图文教程 点评:我们知道安卓系统是谷歌真多智能手机与平板电脑开发的一款操作系统,不过近期谷歌推出了安卓X86系统,可以在电脑中同样运行该系统,下面我们来教大家如何使用U盘为电脑安装安卓X86系统 我们知道安卓系统是谷歌真多智能手机与平板电脑开发的一款操作系统,不过近期谷歌推出了安卓X86系统,可以在电脑中同样运行该系统,下面我们来教大家如何使用U盘为电脑安装安卓X86系统,由于初期安卓系统安装在电脑上意义不大,但我们可以把Androidx86装到U盘里,然后从U盘启动电脑(类似Windows PE),就可以在U盘里运行并体验到AndroidX86系统了或者创建虚拟机安装安卓系统也是可以的。安卓系统优点:1, 便携性好,走到哪儿用到哪儿,随身携带,另外目前主流U盘的速度和接口速度足够运行Androidx86系统了。2,安装极其简单,只需要做一个U盘镜像,并在启动时选一下启动项为U 盘即可体验到Androidx86系统了。3,成本低,不需要动用原系统里的硬盘,所有操作均在U盘里进行。4,无风险:安卓系统暂时对X86架构支持并不完善,如直接安装,失败后再装回原系统比较烦琐,用U盘安装即使失败,格掉U盘就可以,电脑硬盘不受任何影响。5,方便检测,快速的检测所运行的androidx86系统和电脑硬件的兼容性,可以等调试好了后再安装到硬盘,避免盲目安装。安卓系统安装教程:第一步,准备工作,需要一个U盘,并下载好如下两个软件:,制做U盘启动用的UltraISO下载地址:,相应的Androidx86系统镜像(ISO格式)下载地址:第二步,制做安卓启动U盘,把U盘插入电脑,然后打开UltraISO软件,界面如下:

android笔试题及答案

单选题 中可以用来处理中警示,确认等对话框地是() .假设目录下有文件结构,用()方法将该网页加载至 时,需传入地参数是() . . . . .下列不属于补间动画相关类地是() 中网络互连中需要获取状态码,根据状态码来判断请求是否已经完成,下列状态码表示请求完成地是() .关于说法错误地是:() 里可以通过设定转换时候地透明位 .在使用一个之前,不一定要调用方法 是设置资源被读入到这个地时候动画效果 是资源文件从这个里消失地时候要实现地动画效果 .建立蓝牙连接时通过方法来获取对象 () (); (); . () .关于地说法不正确地是( ) .它实现不同进程间通信地一种机制 .它避免了在新线程中刷新地操作 .它采用队列地方式来存储 .它实现不同线程间通信地一种机制

8.和地主要区别是(): . 内部基于链表,而是基于数组地 . 地大部分方法做了同步,而没有同步 . 是可串行化地,而不是 . 实现了,而没有 .下列属于解析文件地优点地是() .将整个文档输在内存中,便于操作,支持删除,修改,重新排列等多种功能 .不用事先调入整个文档,占用资源少 .整个文档调入内存,浪费时间和空间 .不是长久驻留在内存,数据不是持久地,事件过后,若没有保存数据,数据就会消失""; ""; ""; 总共创建( )个对象. 多选题 .在添加第一个窗口小部件时,会执行地方法是() .下列属于优点地是() 与编程语言无关. 可以使用任何语言来完成是完全和厂商无关. 与平台无关 是简单地,可扩展地 3.下列属于解析需要用到地类和接口是() A. .在使用蓝牙必须获取地权限是() .< ""> .< "" > .< ""> .< ""> 5.类地重要方法()

android手机模拟器安装图文教程

android手机模拟器安装图文教程 android手机模拟器安装图文全教程,教你怎么用电脑玩手机游戏,怎么样不买3G手机也可以用3G手机! 如今说到什么智能手机最火,那很多人肯定会说android系统的手机。如果你还没有Android手机,又想买一部试试,可是价格都不便宜,买来不适合自己怎么办?那么可以先在电脑上安装一个Android模拟器,因为它可以在电脑上模拟出Android手机系统,让你提前体验一下它的魅力。 教程一共分为两步,一是安装模拟器,二是模拟器中安装软件 一、在电脑上安装Android模拟器 二、在模拟器安装APK的方法 一、在电脑上安装Android模拟器 1、由于Android模拟器需要在Java环境才能运行,先下载Java安装吧。(如已有Java环境的可跳过此步) Java环境下载:/downloads/widget/jdk6.jsp 选择Windows版本,下载完成后,安装即可。 2、下载安装Android SDK: 下载地址:/android-sdk_r05-windows.zip(目前有很多个版本,你可以随便去下) 下载完成后,解压到某个目录。如:E:\android-sdk-windows(注意,目录不要有中文哦) 然后把E:\android-sdk-windows\Tools 完整路径加入到系统Path变量(这一步主要用于以后安装apk 软件时方便调用) 我的电脑 > 右键属性 > 高级 > 环境变量 注意:增加进Path变量时,路径前面要加一个 ; 号 3、配置Android模拟器 运行 SDK Setup.exe (在E:\android-sdk-windows目录下) 可能会出现错误,访问不了

Android系统编译过程中常见问题汇总(2)

android源码编译常见问题 分类:android中级2013-03-09 16:20 397人阅读评论(2) 收藏举报编译过程: (在Ubuntu 11.04 64位机器上编译) 1. source build/envsetup.sh //初始化与环境envsetup.sh脚本 初始化完成,显示如下 including device/samsung/maguro/vendorsetup.sh including device/samsung/tuna/vendorsetup.sh including device/ti/panda/vendorsetup.sh including sdk/bash_completion/adb.bash 2. lunch full-eng //选择的目标 ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.0.1 TARGET_PRODUCT=full TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=ITL41D ============================================ //建立与一切使。GNU的make -JN参数可以并行处理任务,它是共同使用的任务数, //N的1倍和2倍之间是被用于建立计算机硬件线程数量。例如在E5520双机(2个CPU, //每个CPU 4核,每核心2线程),最快的构建与命令之间的J16和 -J32。 3. make -j4 编译完成

Android编程基础笔试题及答案2.0

《Android 编程基础》试卷A 注意事项: 1. 本试卷共8页,满分100分; 2. 请把学院、姓名、班级写到密封线内,考试时间90分钟; 3. 请不要把答案写在密封线内 一、单选题(共35题,共61分) 1、 D03MA057(2分)退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行 a A 、onPause() B 、onCreate() C 、onResume() D 、onStart() 2、 D02MA058 (2分) Android 项目工程下面的 assets 目录的作用是什么 b A 、放置应用到的图片资源。 Res/drawable B 、主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面 C 、放置字符串,颜色,数组等常量数据 res/values D 、放置一些与 UI 相应的布局文件,都是 xml 文件 res/layout 3、 D04MA059 (2分)下列不属于android 布局的是(c) A 、F r a m e L a y o u t B 、L i n e a r L a y o u t C 、BorderLayout D 、T a b l e L a y o u t E 、R e l a t i v e L a y o u t 4、 D08MA2060 (2分)Intent 的作用的是 a A 、intent 是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据, B 、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会 因为切 换页面而消失 service C 、实现应用程序间的数据共享 contentprovider D 、处理一个应用程序整体性的工作 5、 D04EA1061(1分) 下列哪个是AbsoluteLayout 中特有的属性 b A,android:layout_height B,android:layout_x C,android:layout_above D,android:layout_toRightOf 6、 D07EA1062(1分)RatingBar 组件中不能用属性直接设置的是d A,五角星个数 B,当前分数C,分数的增量D,五角星的色彩 7、 D 10EA1063(1分) 在手机开发中常用的数据库是_a__ A,sqlLite B,Oracle C,Sql Server D,Db23 8、 D14MA2064(2分) 关于BroadcastReceiver 的说法不正确的是_b_ A, 是用来接收广播Intent 的 密封线内不要答 题 学院班级姓名

电脑上安装安卓系统

1.首先下载安卓系统, thunder://QUFlZDJrOi8vfGZpbGV8JTVCJUU4JUIwJUI3JUU2JUFEJThDQW5kcm9pZ C5Gb3IuWDg2JTVELmFuZHJvaWQteDg2LTIwMDkxMDI0Lmlzb3wyMDA4Njk4ODh 8MWMzZmJhODg1YzJlYzgzMWRkOTM0N2Q0MDRhMTk1Yjd8aD1rb3lpZGI2Ymd meDV5eGF2enM1eHNteGE0bGF5dW1sZ3wvWlo= 这个是下载的连接地址! 2.准备好U盘,下载完后直接扔进去 3.进入电脑的bios 4.选择系统开机选项USB 5.在选择Install android to harddisk 6.安装程序,等待 7.电脑会自动跳转到分区界面 8.选择create/modify partitions 9.进入选择界面按光标(方向键)选择 10.选择第一个分区(高亮区),选择下方的【Delete】将出现清楚分区,因为安卓不识别windows下的分区格式!!!! 11.选择【Primary】,主要分区 12.确认分区大小,因为是修改原来的分区大小,所以不用修改,直接回车 13.选择【Bootable】,将主分区引导并启动分区 14.设置完沉厚,选择最后的【Write】将修改写入硬盘!

15.在提示语句后面的光标处输入:yes注释:字母s不会显示,不用担心 16.等待程序运行 17.会退回到分区界面,学则【Quite】,完成分区,并退出! 18.返回主界面,选择sda1 19.选择第二项,分区格式为ext3 20.一路YES,安装吧! 21.安装完成前出现两个选项,一个是运行安卓,另一个是重启,直接运行,电脑在破,也要比手机运作快,CPU在那摆着呢! 22.开机成功了么?看见跟手机一样的开机LOGO了么?恭喜你,随便的下载,玩去吧。 话说,我有那么一台老机器,P4的CPU,512的内存,80G的IDE硬盘。装个WIN7嘛,那是废话,拉牛上树那么难,装个XP嘛,也好不到哪里去,要是装个WIN98……那还是算了吧。 拿去卖了吧,也不值钱啊。突然发现这里有个Android的版,好象软件、游戏还挺多的,进去看过,也不错啊。用个电脑,还不就是上QQ、看网页、看电影、玩游戏吗? 可是这Android我怎么把它搞到电脑上呢?终于被我搜索出了一个好东西,原来有Android X86的,现在是2.2版,基本跟现在大部分手机同步了。而且还是几个年轻的华人搞出来的,这几个爷们真牛!于是我下载,刻了碟。啊?怎么?是啊我是笨不懂用U盘,人蠢没办法,我相信大家都比我聪明,不用刻碟的。 把光碟放进光驱,然后就是出现这个画面,选择安装进硬盘。 由于我这个老80M曾经安装过WIN7,硬盘删除过,所以要进入建立硬盘选项。 然后呢,就是继续建立硬盘。这个……其实,这系统才80M啊?我搞个80G干吗呢真是的,用个U盘装不就完了嘛,还可以装好后到处带着出去炫耀,MM们都觉得我很厉害的。现在想起来真够蠢的。 然后重起电脑,再进入安装,就到这个画面了,有NTFS和FAT32两种WINDOWS的可以选,但网上教是用ext3。那我就用那个吧。

在Ubuntu上编译android

在Ubuntu7.10上编译android 1 概述 上个星期看到android开放源代码的消息,虽然觉得Google的这个动作会对业界产生很大影响,但没有时间仔细看,只浏览了Project layout。今天上午一个网友在mail中说已经编译、运行过android。我趁着中午休息时间,在一个Ubuntu7.10的虚拟机上编译、运行了一下。 我在这个虚拟机上编译过openmoko、poky。相对于这两个使用OpenEmbedded的平台,android的编译要简单一些,快一些。我在编译openmoko和poky时,将所有下载包都保存在一个目录中,将编译目录的sources子目录指向这个目录。这样做,一方面即使以后有些链接失效,也还可以编起来(其实编译时都不需要连接外网);另一方面在重新编译时,不用重新下载,可以加快编译速度。即使这样,完全编译一次poky也要一个晚上。编译android时,下载用了1个小时,编译也只需要1个小时。 2 编译中的两个小问题 2.1 python和JDK Google网站对编译过程的介绍还是很清晰的。不过在介绍其它软件包时,都给出了apt-get命令,却单独给出了python和JDK的链接地址,容易对读者产生误导,以为要手工安装这两个软件。其实这两个软件也应该通过apt-get安装。特别是python,如果从源代码安装,可能因为依赖其它软件,导致一些组件编译失败,影响android的编译。而且python 2.6的源代码包没有提供make uninstall,卸载也比较麻烦。其实我们只需要一个apt-get命令,就可以安装所有依赖的软件。 2.2 "fatal: git 1.5.4 or later required" 在Ubuntu7.10上执行repo init时,会出现"fatal: git 1.5.4 or later required"的错误提示。在Ubuntu8.04上编译没有这个问题。下面的流程里会介绍怎样解决这个问题。 3 在Ubuntu7.10上的编译流程

电脑如何安装安卓系统

电脑如何安装安卓系统 电脑安装安卓系统方法 首先,要为安卓系统在电脑上建立一个新的磁盘分区: 1、打开控制面板,选择“管理工具”,双击打开“计算机管理”; 2、单机选择存储下的“磁盘管理”; 3、选择一个剩余空间比较大的磁盘(这里选的是h盘),右键选择“压缩卷”; 4、输入压缩空间量5000(这里填3000-5000都行),点击“压缩”,得到4.88g的可用空间; 5、右键选择“新建简单卷”,一路单击“下一步”,文件系统选择“fat32”,格式化,完成后得到“新加卷”。 现在,安装uitraiso: 1、解压uiso9_cn压缩包,双击安装程序“uiso9_cn”; 2、点击“下一步”,同意条款,选择路径,再点击“下一步”,安装完成。 用软碟通将镜像写入u盘: 1、双击打开“uitraiso”; 2、选择“文件”-“打开”,选中镜像“android x86”打开; 3、选择“启动”-“写入硬盘映像”; 4、单击“格式化”,以默认设置格式化u盘(u盘有重要信息

者请备份); 5、格式化完成后,单击“写入”来写入u盘镜像,直到“刻录成功”,单击“返回”。 用u盘将系统安装至电脑: 1、电脑重启,开机按f2(台式机一般按delete键),进入bios 设置界面; 2、在boot下设置电脑从u盘启动; 3、按f10保存设置并退出,电脑进入android的安装引导界面; 4、选择最后一项将android安装到电脑磁盘(也可选择第一项直接在u盘中运行android); 5、在choose partition中选择除usb flash disk外格式为fat32的分区(此处为sda9),选择ok; 6、在choose filesystem中选择fat32,选择ok; 7、接下来的confirm都选择yes,直到question输入你希望的android可用的内部储存的大小(最小512m,最大2047m)回车; 8、在congratulations下选择run android—x86,然后选择ok; 9、恭喜你,你已经成功安装并进入了android-x86。 初始化安卓系统: 1、按照引导设置你的安卓系统; 2、完成后就可以看到你熟悉的安卓界面了。 到此为止,安卓系统安装并初始化成功,接下来怎么玩就看你的了!

android4.1编译

Android 4.1.4 编译 1、下载源码: 我是在ics版本的基础上通过repo sync更新,发现有了an droid 4_1_r1的分支,等待更新完,repobranch切换分支,然后.Build/envsetup.she然后lunchi选择full-eng最后make,过一会报错。提示: build/core/product_config.mk:193:***_nic.PRODUCTS.[[build/target/product/v box_x 86.mk]]: "frameworks/native/build/phone-xhdpi-1024-dalvik-heap.mk" does not exist. Stop.** Don't have a product spec for: 'full' ** Do you have the right repo manifest? Google baidu bing 了大半天终于在an droid的bug单中找到了这条bug,解答是源码不全。愁了半天,repo sync都是最新的,愁了半天,最后再ics的repo 中重新下了个android 4.1.4的分支。 repoinit-uhttps: 4.1.1_r4 repo sync 下载3个小时,终于下载完成,本来下载源码需要很长时间5?10个小 时,由于再ics的基础上下载,只需要把patch下载就行了(repo会自动完成)。兴奋啊,赶紧. Build/envsetup.sh lunch 1 full-eng

/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi- 4.6/bin/arm-linux- androideabi-gcc: 无法执行二进制文件 /bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi- 4.6/bin/arm-linux- androideabi-gcc: 无法执行二进制文件 /bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi- 4.6/bin/arm-linux- androideabi-gcc: 无法执行二进制文件 先没管它,继续机制行 make clean make -j8 过了几分钟提示错误:hostStaticLib: libhost(out/host/linux- x86/obj/STATIC_LIBRARIES/libhost_intermediates/libhost.a) ERROR: prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/x86_64-linux-glibc 2.7- 4.6/bin/x86_64-linux-ar only run on 64-bit linux make: ***[out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/libhost.a] 错误 1 host C: emulator-target-i386 <= external/qemu/cpus.c host C: emulator-target-i386 <= external/qemu/arch_init.c host C: emulator-target-i386 <= external/qemu/os-posix.c host C:

制作Android系统安装U盘

制作Android系统安装U盘 就像上页笔者说的那样,x86版Android由于驱动非常不完善,导致许多平台不能正常运行Android系统。笔者在尝试了多套平台后发现Android x86版对于许多硬件的支持仍然不够理想。我们可以使用不安装直接运行的方式先对兼容性进行一个测试,如果没有问题的话就可以继续看下面的安装步骤。 由于Android 4.0 x86的镜像非常小巧,所以刻录光盘的话显得有点浪费,所以笔者这里教大家如何将U盘制作成系统安装盘。 我们需要的软件和硬件有:1个U盘、1台电脑、下载好的Android x86安装镜像以及UltraISO软件。 我们把U盘插入电脑,然后打开UltraISO软件,界面如下: UltraISO主界面

打开所需的镜像文件 接着我们使用软件打开我们需要写入U盘的安装镜像。操作为:找到菜单栏,依次选择文件->打开,并选择所需镜像。 选择“写入硬盘镜像” 镜像加载完毕后,我们就要准备将镜像写入到U盘中,传统的复制粘贴只能将数据复制到U盘而不能创建引导文件,所以我们需要使用UltraISO专门的映

像写入功能。我们在主界面菜单栏中依次点击启动->写入硬盘映像后打开一个对话窗口。 写入U盘的设置方法 我们只需要按照上图的指示已经设置就可以把镜像写入到我们指定的U盘中了。剩下的事情就是我们点击“写入”按钮之后稍等片刻即可。由于U盘的写入速度普遍较快,所以镜像在数十秒内就可以写入完毕。至此一个系统安装U 盘就顺利制作好了。 设置引导,进入安装菜单 镜像制作完成后,我们就可以开始安装了。我们插好U盘,然后需要在主板BIOS里面将U盘设置为优先启动项,这样才能够顺利进入系统安装界面。由于每款主板产品的BIOS界面都各不相同,所在设置上也有很多不一样的地方,所以大家如果对BIOS设置不太了解,可以参考自己电脑的主板说明书再来进行相应的操作。

android源代码下载和编译教程

Android源代码由两部分组成,其一是Android系统应用部分的代码,其次是Android 所使用的内核代码,如果针对Google Nexus S来开发ROM,就需要下载三星的内核代码Android 系统应用代码: https://https://www.360docs.net/doc/052313744.html,/platform/manifest Android内核代码: https://https://www.360docs.net/doc/052313744.html,/kernel/samsung.git 准备阶段:设置Linux编译环境(本人是Ubuntu 11.10 ,32位系统),一般你需要以下配置: Python 2.5 -- 2.7. GNU Make 3.81 -- 3.82,, JDK 6 (for Gingerbread or newer); JDK 5( for Froyo or older). Git 1.7 or newer. 1、安装一些必备的包。 Git是Linux Torvalds为了帮助管理Linux内核而开发的一个开放源码的分布式版本控制系统软件,它不同于SVN,CVS这样集中式的版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录,而git这样的分布式控制系统中,每一个工作目录都包含一个完整仓库,它们支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而收到影响? 因为Android是由kernel,Dalvik,Bionic,prebuild,build等多个Git项目组成, 所以Android项目编写了一个名为repo的python的脚本来统一管理这些项目的仓库,使得Git的使用更加简单。 $ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \ x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \ libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \ libxml2-utils xsltproc $ sudo apt-get install libx11-dev:i386 2、创建源代码目录 首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它加到PATH 环境变量中: $ mkdir ~/bin $ PATH=~/bin:$PATH 或者$export PATH=$PATH:~/bin 3、用curl下载repo脚本,并保存在~/bin/repo文件中: $ curl https://https://www.360docs.net/doc/052313744.html,/dl/googlesource/git-repo/repo > ~/bin/repo 为repo加上执行权限 $ chmod a+x ~/bin/repo 4、初始化版本库 首先建立一个目录,用来存放下载下来的东西 $mkdir MyAndroid $cd MyAndroid 以后,执行如下命令 $ repo init -u https://https://www.360docs.net/doc/052313744.html,/platform/manifest -b android-2.3.7_r1 我这里下载的是android2.3.7版本的,所用的参数是android-2.3.7_r1。由于最新的是android-4.0.3_r1,所以使用上面即可下载2.3.7的源代码 注意:如果要是把所有的版本都下载下来,那时间是需要很久很久的,需要耐心等待,但是如果仅仅是下载某一个版本的话,还是很快就可以了。 最后,如果看到repo initialized in /MyAnroid的提示,说明本地的版本库已经初始化成功了(期间需要你填写姓名和Gmail地址)。

android面试题及答案

一选择题(可多选,30分) 1、关于BroadcastReceiver说法正确的是(AB) A、BroadcastReceiver有两种注册方式,静态注册和动态注册 B、Broadcast分正常广播和有序广播,其中有序广播可以被停止掉,不传给下一个接受者 C、Broadcast Receiver 提供了可视化的界面来显示广播信息 D、BroadcastReceiver的onReceive函数里可以使用线程来执行耗时的操作 2、关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是(D) A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念. B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念. C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux 中的一个进程,所以说不是一个概念. D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念. 3 android 中下列关于Intent说法正确的是(C) A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 4 android 关于service生命周期的onCreate()和onStart()说法正确的是(AD) A、当第一次启动的时候先后调用onCreate()和onStart()方法 B、当第一次启动的时候只会调用onCreate()方法 C、如果service已经启动,将先后调用onCreate()和onStart()方法 D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法 5.在异常处理中,如释放资源、关闭文件、关闭数据库等由( C)来完成。 A.try子句 B.catch子句 C.finally子句 D.throw子句 6.关于Collections说法正确的是(AC) A.Collections 包含有各种有关集合操作的静态多态方法 B.Collections是集合类的一个顶级接口, C.Collections 是一个包装类,此类不能实例化 D.List是Collections的子接口 7.关于java抽象类说法正确时是(AC)

Android系统把软件安装到SD卡

在Windows Mobile系统中,软件安装时可以选择安装在手机内存或存储卡上,而Android 系统只能把软件安装在手机内存里,使本来就不大的手机内存显得捉襟见肘。如果你也是个手机软件狂人,喜欢尝试各种各样新奇有趣的软件,面对越来越少的手机内存空间,不得不对已经安装的软件痛下杀手。你是否还在安装与卸载之间纠结?Follow Me!我们一起来给Android系统扩扩容,让“机器人”也可以“大肚能容”,免去存储空间不足的后顾之忧。 Tips:存储器分为随机存储器(RAM)和只读存储器(ROM)两种。手机ROM相当于PC上的硬盘,用于存储手机操作系统和软件,也叫FLASH ROM,决定手机存储空间的大小。手机RAM相当于PC的内存,其大小决定手机的运行速度。 要把大象装冰箱里总共分三步,而Android系统中把软件安装到SD卡上,比这还简单,两步就够了: 一、存储卡分区 首先我们需要对手机SD卡进行分区,分一个FAT32分区和一个Ext3分区,FAT32分区用于正常存储图片、音乐、视频等资料,而Linux格式的Ext3分区就是用于扩容安装软件的分区。以笔者的2G SD卡为例,FAT32分区1.35GB,Ext3分区494MB。下载并安装Acronis Disk Director Suite软件。将手机SD卡装入读卡器并连接电脑,然后运行Acronis Disk Director Suite软件。 1.FAT32分区。找到代表SD卡的磁盘分区,点击右键,选择“删除”命令,删除已有分区。当成为“未分配”分区时,点击右键,选择“创建分区”,在弹出的对话框中,文件系统选择:FAT32,创建为“主分区”,设置好分区大小1.35GB,点击确定按钮。 2.Ext3分区。在剩余的494MB分区上,点击右键,选择“创建分区”,在弹出的对话框中,文件系统选择:Ext3,创建为“主分区”,设置好分区大小494MB,点击确定按钮。 3.确认分区。上述分区设定完成后,软件只是记录了分区操作,并没有真正在SD卡上进行分区。点击软件工具栏中的“提交”按钮,确认执行分区操作,提示“操作成功完成”说明分区成功了。 二、将软件移动到SD卡 存储卡分区完成后我们只需要把系统默认的软件安装目录/data/app转移到SD卡的Ext3分区上,然后通过ln命令建立软链接,使系统自动把软件安装到SD卡上,达到节省手机内存

Android面试题附答案

Android面试题附答案 一、选择题(30题,每题1.5分,共45分) 1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g) A、输入流和输出流 B、字节流和字符流 C、节点流和处理流 D、File stream E、Pipe stream F、Random stream G、Filter stream 2.下列代码的执行结果是:(b) public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(“,”); System.out.println(100%3.0); } } A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0

3.在继承中,关于构造方法的说明,下列说法错误的是(d) A、子类无条件的继承父类的无参构造方法, B、子类可以引用父类中的有参构造方法,使用super关键字, C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法, D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。 4.以下程序的运行结果为(b) public class IfTest{ public static void main(String args[]){ int x=3; int y=1; if(x==y) System.out.println(“Not equal”); else System.out.println(“Equal”); } } A、Not equal B、Equal C、无输出 D、编译出错 5.Java语言中字符串“学Java”所占的内存空间是(a) A. 6个字节 B. 7个字节

Ubuntu下编译Android源码全过程

Ubuntu下编译Android源码全过程(转) 源码, 编译, Ubuntu, Android 一、获取Android源代码 Git是LinuxTorvalds(Linux之父)为了帮助管理Linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(Repository),许多个工作目录(WorkingCopy),而在Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNUArch、Bazaar、Darcs、SVK、Monotone等),每一个工作目录都包含一个完整仓库,它们支持离线工作,本地提交可以稍后提交到服务器上。 因为Android是由Kernel、Dalvik、Bionic、Prebuilt、build等多个项目组成,如果我们分别使用Git来逐个获取显得很麻烦,所以Android项目编写了一个名为Repo的Python 的脚本来统一管理这些项目的仓库,使得项目的获取更加简单。 在Ubuntu 8.04上安装Git只需要设定正确的更新源,然后使用apt-get就可以了,apt-get 是一条Linux命令,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或 操作系统。 apt-get命令一般需要root权限执行,所以一般跟着sudo命令。 sudo apt-get install git-core curl 这条命令会从互联网的软件仓库中安装git-core和curl。 其中curl是一个利用URL语法在命令行方式下工作的文件传输工具,它支持很多协议,包括FTP、FTPS、HTTP、HTTPS、TELENT等,我们需要安装它从网络上获取Repo脚本文件。 curl https://www.360docs.net/doc/052313744.html,/repo >~/bin/repo 这句命令会下载repo脚本文件到当前主目录的/bin目录下,并保存在文件repo中。 最后我们需要给repo文件可执行权限

Android Java面试笔试题

Android Java笔试题(带大部分答案) 请将试题答在答题卡上,不要在试卷中做任何标记 一、基础题: 1. 1. 请写出输出结果 public class Test1 { public static void changeStr(String str){ str=”welcome”; } public static void main(String[] args) { String str=”1234″; changeStr(str); System.out.println(str); } } ___”1234″____________________________________________________ 1. 2. 请写出输出结果 public class Test2 { static boolean foo(char c) { System.out.print(c); return true; } public static void main(String[] argv) { int i = 0; for (foo(…A?); foo(…B?) && (i < 2); foo(…C?)) { i++; foo(…D?); } } } _____ABDCBDCB___________________________________________________ 1.class A {

protected int method1(int a, int b) { return 0; } } 以下A扩展类中的方法哪两个是正确的:(选择两个) A.public int method1(int a, int b) { return 0;} B.private int method1(int a, int b) { return 0;} C.private int method1(int a, long b) { return 0;} D.public short method1(int a, int b) { return 0;} E.static protected int method1(int a, int b) { return 0;} ____AD___________________________________________________ 1.public class Outer{ public void someOuterMethod() { // Line 3 } public class Inner{} public static void main(String[] args) { Outer o = new Outer(); // Line 8 } } 下列哪一个对Inner类实例化的描述是正确的?D A.new Inner(); // At line 3 B.new Inner(); // At line 8 C.new o.Inner(); // At line 8 D.new Outer.Inner(); // At line 8//new Outer().new Inner() 1. 5. 下面这个程序正确吗? 如果不正确请说出哪里错误。 public class Something { public static void main(String[] args) { Other o = new Other(); new Something().addOne(o); } public void addOne(final Other o) { o.i++;

相关文档
最新文档