当前位置:首页 » 安卓系统 » android定制

android定制

发布时间: 2022-06-01 06:06:13

❶ 国产手机为什么要用安卓定制系统,而不用原生安卓系统

首先、定制系统界面更美观

原生的安卓系统虽说越来越流畅,但是几乎不会追求UI的美化,而中国用户更关心UI的外观。这也是国内几款UI比较热门的原因之一,他们几乎放弃了原生安卓的界面外观,专注于在桌面主题和图标的细心雕琢,画出更美、更符合潮流的界面,让手机尽显个性化,提高了手机的可玩性。而原生安卓甚至不支持更换主题。

其次、定制系统软件服务更完善

由于谷歌当年任性宣布退出中国市场,导致中国大陆用户并不能体验完整的软件谷歌服务,这也是国内UI能够占领市场,获得用户口碑的最为重要的原因。比如小米的MIUI深耕国内市场多年,并依赖于小米手机的火爆销量,迅速成为占领国内ROM市场的头号选手。而原生Android缺乏载体支持和生态支持,再加上长期隔离在外,已让原生Android失去先机。


再次、定制系统功能更符合国人用户习惯

虽说原生安卓简约流畅,内存占有率低,但是这也带来了很多问题,在某些功能上,原生安卓是不完善的,并不能符合中国消费者需求。在使用习惯上,原生安卓使用虚拟按键,返回键在最左边。而国产UI中,如小米的返回键是在最右边,魅族更是独创mBack键轻触返回专利,使用户操作起来更加便捷易用。

最后、原生系统“水土不服”

因为原生系统毕竟是歪果仁开发的,不可能满足全球不同文化人群的爱好需求,比如中国的用户也不习惯歪果仁那些软件和功能,而像拦截骚扰信息这些特色功能,原生系统也不会特意为中国用户打造,因此难免会出现水土不服的现象。


总的来说,定制系统不管从系统界面美观、软件服务、国人用户习惯方面都远胜于原生系统,你觉得呢?

❷ 安卓系统有几种定制的

安卓系统定制可以无限多,因为是开源系统,每个厂家都可以按照自己的需要自己添加删除安卓系统的应用,当然是google的允许范围之内的,除了你上面提到的还有网络云手机系统,还有很多比如盛大乐众,还有CM等等。简单点说你刷机必须按照你机器的型号进行刷机,不能想刷哪一种就哪种,需要刷机包和底包驱动的支持。
目前支持机型较多的有:MIUI,乐众等,其他的你可以去机锋,卓大师等论坛找找。
希望回答可以帮助到你。

❸ android深度定制是什么概念

深度定制的意思就是,加入了大量电信运营商的所谓特色服务,其实就是你一碰就要钱的,而同时去掉了原生安卓系统的一些很有特色的东东,比如谷歌地图、谷歌纵横、狗狗talk、狗狗阅读等,甚至连gmail都给你弄没了。一般深度定制机很难刷机,如果没有官方升级包就很难升级,因为其进入刷机模式的方法可能与原生安卓系机子有很大不同,或者根本就不告诉你。

❹ 如何定制 android 主界面

果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.
我们可以通过修改Framework来实现这样的功能。

这里以Android2.1的源代码为例来实际说明。

1)首先了解一下Android的启动过程。
Android系统的启动先从Zygote开始启动,然后......(中间的过程就不说了).....一直到了SystemServer(framework)这个地方,看到这段代码:

/**
* This method is called from Zygote to initialize the system. This will cause the native
* services (SurfaceFlinger, AudioFlinger, etc..) to be started. After that it will call back
* up into init2() to start the Android services.
*/
native public static void init1(String[] args);

public static void main(String[] args) {
if (SamplingProfilerIntegration.isEnabled()) {
SamplingProfilerIntegration.start();
timer = new Timer();
timer.schele(new TimerTask() {
@Override
public void run() {
SamplingProfilerIntegration.writeSnapshot("system_server");
}
}, SNAPSHOT_INTERVAL, SNAPSHOT_INTERVAL);
}

// The system server has to run all of the time, so it needs to be
// as efficient as possible with its memory usage.
VMRuntime.getRuntime().setTargetHeapUtilization(0.8f);

System.loadLibrary("android_servers");
init1(args);
}

public static final void init2() {
Log.i(TAG, "Entered the Android system server!");
Thread thr = new ServerThread();
thr.setName("android.server.ServerThread");
thr.start();
}
}

从SystemServer的main函数开始启动各种服务。
首先启动init1,然后启动init2.
从上面的注释可以看到:init1这个方法时被Zygote调用来初始化系统的,init1会启动native的服务如SurfaceFlinger,AudioFlinger等等,这些工作做完以后会回调init2来启动Android的service。

这里我们主要来关注init2的过程。
init2中启动ServerThread线程,
ServerThread中启动了一系列的服务,比如这些:

ActivityManagerService
EntropyService
PowerManagerService
TelephonyRegistry
PackageManagerService
AccountManagerService
BatteryService
HardwareService
Watchdog
SensorService
BluetoothService
StatusBarService
ClipboardService
InputMethodManagerService
NetStatService
ConnectivityService
AccessibilityManagerService
NotificationManagerService
MountService
DeviceStorageMonitorService
LocationManagerService
SearchManagerService
FallbackCheckinService
WallpaperManagerService
AudioService
BackupManagerService
AppWidgetService

这些大大小小的服务起来以后,开始
((ActivityManagerService)ActivityManagerNative.getDefault()).systemReady()
在systemReady后开始开始启动Launcher。

在寻找Launcher的时候是根据HOME的filter(在Manifest中定义的<category android:name="android.intent.category.HOME" />)来过滤。
然后根据filter出来的HOME来启动,如果只有一个HOME,则启动这个HOME,如果用户自己装了HOME,那就会弹出来一个列表供用户选择。

我们现在希望从这里弹出我们自己定制的Launcher,同时也不希望弹出选择HOME的界面,我们不希望用户修改我们的home,比如我们的home上放了好多广告,以及强制安装的程序,不希望用户把它干掉。

我们可以通过这样来实现:

2) 定义一个私有的filter选项,然后用这个选项来过滤HOME.
一般情况下我们使用Manifest中定义的<category android:name="android.intent.category.HOME"来过滤的,我们现在增加一个私有的HOME_FIRST过滤。

在Intent.java(frameworks/base/core/java/android/content/Intent.java)中添加两行代码

//lixinso:添加CATEGORY_HOME_FIRST
@SdkConstant(SdkConstantType.INTENT_CATEGORY)
public static final String CATEGORY_HOME_FIRST = "android.intent.category.HOME_FIRST";

3)修改和CATEGORY_HOME相关的所有的地方,都改成HOME_FIRST,主要是framework中的这几个地方:

frameworks/base/services/java/com/android/server/am/ActivityManagerService.java中
//intent.addCategory(Intent.CATEGORY_HOME);
改成intent.addCategory(Intent.CATEGORY_HOME_FIRST); //lixinso:
//if (r.intent.hasCategory(Intent.CATEGORY_HOME)) {
改成if (r.intent.hasCategory(Intent.CATEGORY_HOME_FIRST)) { //lixinso: Intent.CATEGORY_HOME -> Intent.CATEGORY_HOME_FIRST

frameworks/base/services/java/com/android/server/am/HistoryRecorder.java中
// _intent.hasCategory(Intent.CATEGORY_HOME) &&
改成 _intent.hasCategory(Intent.CATEGORY_HOME_FIRST) && //lixinso: Intent.CATEGORY_HOME->Intent.CATEGORY_HOME_FIRST

frameworks/policies/base/mid/com/android/internal/policy/impl/MidWindowManager.java中
//mHomeIntent.addCategory(Intent.CATEGORY_HOME);
改成 mHomeIntent.addCategory(Intent.CATEGORY_HOME_FIRST); //lixinso

frameworks/policies/base/mid/com/android/internal/policy/impl/RecentApplicationsDialog.java中
//new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME),0);
改成 new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME_FIRST),0); //lixinso

frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java中
//mHomeIntent.addCategory(Intent.CATEGORY_HOME);
改成 mHomeIntent.addCategory(Intent.CATEGORY_HOME_FIRST); //lixinso

frameworks/policies/base/phone/com/android/internal/policy/impl/RecentApplicationsDialog.java中
//ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME),0);
改成 ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME_FIRST),0); //lixinso

4) 写一个自己的Launcher.
可以参考android sample中的Launcher,或者android源代码中的 /packages/apps/Launcher 来写。
在Launcher中标记其是不是Launcher的最关键的代码时Manifest中的filter:android:name="android.intent.category.HOME"
现在我们定义了自己的filter,那么,我们在我们自己写的Launcher中将Manifest改为:
<application android:process="android.process.acore3" android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".FirstAppActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME_FIRST" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.MONKEY" />
</intent-filter>
</activity>
</application>

然后将编译好的apk放到/out/target/proct/generic/system/app目录下。

5)将Android自带的Launcher删除掉,包括源代码(packages/apps/Launcher)和apk(/out/target/proct/generic/system/app/Launcher.apk)。

6)
做完这些工作,就可以重新编译Android了,我们可以编译修改过的几个相关的包。
如果之前编译过了Android源码,可以用mmm命令来编译部分的改动。
这里需要这样编译:

$ . build/envsetup.sh
$ mmm frameworks/base
$ mmm frameworks/base/services/java
$ mmm frameworks/policies/base/mid
$ mmm frameworks/policies/base/phone

7)
编译完成后重新生成img文件。
$ make snod

8) 现在可以启动Android模拟器来看效果了。
首先设置环境变量:
$ export ANDROID_PRODUCT_OUT= ./out/target/proct/generic
然后切换到
$ cd ./out/host/linux-x86/bin
运行
$ ./emulator

这样我们启动的模拟器里面用的image就是我们刚才编译好的自己定制的东西了。
从模拟器上可以看到启动的Launcher是我们自己的Launcher,不会出现默认的Launcher了,也不会出现选择界面。

9)我们再验证一下,如果用户装上了一个其他的Launcher(Home)会怎么样。
从网上找一个一般的Launcher或者自己写一个一般的Launcher装上去,重新启动,不会出现选择界面。
按HOME键也不会出来两个HOME来选择。

❺ 为什么安卓系统不统一而出各种定制安卓

你好,首先呢,
安卓系统
是谷歌的一个开源产品,各个手机厂商可以自主定制安卓系统的源码,展现各家手机厂商的特色,比如小米的miui还有华为的emui,还有一个原因就是每家手机厂商因为手机的硬件构造不一样,所以驱动程序会不尽相同,所以这个也是需要定制的。

❻ 深度定制安卓系统什么意思

深度定制安卓系统是指以android源码为基础,以产品特性为目的而进行深度改造的系统。市面上最常见的深度定制系统是中国移动OPhone所采用的OMS系统。深度定制不只是对UI进行的重新设计,还会围绕硬件的特性对系统API进行改动,造成使用标准API接口的应用程序在深度定制的系统上无法兼容。
安卓是一个开源的系统
,在一定的基础上可以对原系统进行修改,这样既保留了安卓原有的特性,又添加了一些新的功能和特点。在软件兼容上,深度定制的安卓系统是可以兼容原生的软件的,但是
因为深度定制的安卓系统添加了新的特点,所以,有一些软件是专门针对深度定制的安卓系统而开发的,所以原生的系统可能是不兼容的。总体来说
,深度定制的安卓系统和原来的系统在操作上相似度还是很高的。现在用完全原生的安卓系统的手机是不多的,大部分都是经过修改美化的安卓。
深度定制的手机一般都是无法升级成原生Android系统的,只能使用厂商发布的定制系统升级包。有些高手玩家可能会移植一些基于某型号手机的原生Android系统,但是因为技术原因,这些系统的稳定性很差,为了兼容应用软件而刷这些系统是得不偿失的。
当前各大手机制造商为了标榜自己的本土化,针对性设计,都在Android系统上加入很多的自主东西,现在市场上的魅族M9、移动OMS、点心OS都是非原生Android
系统,还有乐Phone的乐OS也基本上看不到原生Android的影子,这些都是深度定制的安卓系统,只是在原生安卓上面做了一定的UI修改或者是加入了自己的一些应用软件。nbsp;

❼ 原生安卓和定制安卓有什么区别

国产定制安卓基本允许在免Root状态下,就能控制应用自启、权限和相互唤醒等原本是取得Root权限之后才能实现的功能,甚至这一功能还在三星等部分国际大厂的系统中实现;而原生Android系统则无法对这些直接进行设置,只能Root后通过第三方应用进行管理,且目前并不是太稳定。

由于国内的安卓应用滥用唤醒权限和通知栏推送,因而经常会导致多条推送一起骚扰用户,让用户防不胜防,而这一功能实际上是不少国内用户所需要的。

原生Android的界面和字体都是完全统一的,系统内没有自带的主题引擎。注意,原生安卓不等于CM等支持主题引擎的第三方ROM。而定制安卓为了张扬用户的个性,基本都会内置专用的主题或字体引擎方便用户更换。

由于加入了各种各样的定制功能,定制安卓的系统往往显得比较臃肿,即使另外不运行app,运存占用也是非常大的。而原生Android主打的则是极度精简,占用运存较小,即使是小运存手机,在管理好权限的基础上也不至于卡死。

国产定制安卓在交互理念上有些像iOS,就是把所有的功能都给用户准备好了,这样用户只需要自己开关某些功能,即可充分实现自定义。

而原生Android则不同,其设置菜单仅有一些最基本的选项,以满足用户使用。如果你动手能力较强的话,原生Android反而能提供更大的发挥空间让你充分的DIY。

原生安卓内置的应用商店是安卓系统的官方商店,前身叫安卓市场(Android Market),现在叫作谷歌Play商店。其拥有最正规、权限最干净且更新速度最快的一手国内外安卓app资源,但同样因为不可描述原因无法直接访问

因此,国内各大厂商也在定制安卓中加入了自己的应用商店,很多都是挂靠在应用宝等第三方市场下,实现资源互通。

❽ 企业进行android app定制有什么优势

虽然说现在很多人认为ios app开发更有前途,因为ios app软件的需求越来越高,而且开发ios app的价格更高,app公司所得利润也更高。但是也有很多人不同意这种说法,他们及则认为,android app开发更有市场,现在国内主要的app软件还是android app多,加上app定制行业的出现,提高了android app软件的开发质量,所以,安卓app开发特别是安卓app定制开发还是非常有前景的。
定制Android app为什么更合理
现在很多企业为了突出自己的企业特色和企业文化,对于定制android app这种app开发方式有更大的需求。的确,app定制虽然花的成本要多一点,带来的效果确实极好的。
1、android app定制对企业来说更科学
定制app都是按照企业具体的发展情况来开发的,甚至可以综合企业管理层的管理思路和管理模式来定制app的功能,是基于具体实情而开发的android软件,实用性更强,更有利于的发展。另外,android app在定制开发过程中如果什么问题,可以及时和客户进行沟通,并采用最合理的办法及时解决。
2、app定制是为企业量身定制
和app模板开发不同,android app定制是重新开发一款手机软件,根据的是企业的发展实情和企业的需求定制的app,在app的风格、功能、ui设计等方面都是企业的特色,可谓是为企业量身定制的。定制的android app更有利于企业进行对外宣传和推广企业文化和产品。
3、定制android app的费用更加透明
App定制多少钱一直是很多企业关心和担心的问题之一,毕竟企业开发一款手机app需要进行成本的预算。如果定制app花费太大,则不利于节省成本,太低又怕app质量不合格。而app定制则是按照android app功能、开发时间、开发人数等具体的细节来计算成本的,价格透明合理。

❾ android系统定制开发该怎么上手

就索性进行了一番调研,于是有了本文(本次不讨论越狱的iOS) 首先从情感上,你喜欢哪个就好,就像百事可乐和可口可乐,当然这个比喻不是很恰当,因为可乐喝起来几乎一样,但是Android和iOS还是有很大差别的。 iOS来源于Apple的OSX,是UNIX系统,OSX已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的。iOS使用ObjectivC这个古老的语言来做开发。而Android是Google基于Linux搞来的,严格意义上讲Android并不是一个Linux系统,它没有Linux的xwin,没有glibc,缺乏一整套标准的Linux程序。Android应用绝大部分都是使用JAVA开发,跑在Dalvik虚拟机上(一小部分使用NDK)。 Google在底层也修改了很多东西。Android算是一个全新的操作系统。 所以: Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,开发效率会高些 iOS没有虚拟机, 也没有GC,性能要好一些,当然这个差别会随着Google的改进越来越小 iOS的开发框架很成熟,而且和MAC上通用,同样的知识体系,也可以开发MAC应用,Android相比是全新的框架, 还会继续进化。 iOS和设备紧密集成。软硬件一家公司通吃。但是Android无法做到, 通常的情况是:Google放出源代码。 芯片厂商需要1-3个月来做自己的芯片方案, 手机厂商从芯片厂商处买到方案和代码, 进行自己的集成,定制工作,有时候还需要针对运营商进行定制。 所以: iOS的设备集成度和驱动优化都是最好的。电源管理一块就可见一斑,而Android厂商就鱼龙混杂。可能排头的厂商的旗舰机器会好些,但是由于Android工期一般都比iOS设备短(请看HTC和三星出机器的速度),所以整体上和iOS比是有差距的。 由于有多家厂商自己做定制,Android还存在设备的分裂问题(fragmentation), 作为过来人,我告诉你这个是很头痛的事情, 且不论调试时间和人力, 光买一大堆设备的成本就不小。最关键的是它会伤美工/UE的心。 iOS是被Apple严格控制的系统。 在大部分情况下, 第三方应用是无法拿到所有API的。 这意味系统级别的很多功能只有Apple能做(比如打电话,拦截短信)。此外一些涉及用户隐私的API还会导致系统弹出对话框询问用户。 同样第三方runtime做应用开发也是基本不可行的(Flash当初也是被这个条款拒过)。 反过来Android完全不一样,首先Android是开源的,在设计上Android就允许自由替换系统组件, Android也没有强制限制API的情况,(hidden API也可以call,没有人会找你麻烦)。 系统级别的权限是下放到厂商手中,如果厂商愿意给,那第三方开发者就可以做任何事情。 普通应用的权限认证也是在安装的时候就一次性授权完成。 之后不会骚扰用户。所以: Android平台可以做的事情远远比iOS多, 你可以做电话管理,地址簿,短信管理,可以自己跑后台service。 替换掉系统的组件非常容易 Android平台也可以跑其他系统的Runtime, 比如Flash, 有了NDK, 你要自己接入一个虚拟机也是可能的。Google不会管你 任何人可以拿Android自己改个独立的系统出来,也许这样做的意义和前景有问题,但是同样,没有人限制你 iOS上唯一的下载应用途径就是Appstore,开发者做应用上线还要通过Apple审核,就算通过了,如果挂羊头卖狗肉乱来或者调用了不该用的API, Apple一样随时可以下架。管理非常严格。反过来Android上非常松懈: 厂商可以内置应用。经常会扔一些莫名其妙的软件预装在手机上, 笔者在厂商的时候深刻体会到乱选软件是很好玩的事情。而且我们不会让你删除掉的。 Google的官方菜市场不做应用审核,开发者上传软件很随意,这是个自由市场。 国内还存在大量第三方软件菜市场。以及豌豆夹类似的PC端管理软件。 如果用户选择允许未知来源,那么通过web下载或者安装卡上的软件也是可以的。似乎国内用户都是允许的。所以: iOS上的精品软件多,竞争激烈但管理有序,开发者也容易挣钱。 Android上虽然也有精品软件,但是垃圾软件更多, 甚至有恶意软件。 因为无门槛,基本上软件都是免费,卖不起钱, 大部分都靠广告。 Android还有一堆杀毒软件,这是典型的没有困难,制造困难也要上的精神。 Android上还有一堆安慰剂软件,比如能帮你省电的或者是帮你杀后台进程的来提升性能的, 笔者作为做过底层开发的人,笑而不语。 如果你是普通用户,请关贴, 本文不是用来给普通用户选机的。 如果你是一个个人软件开发者, iOS适合你, 市场规范, 做应用省心。 如果你是一个软件和服务的创业公司, iOS也是适合你做demo的和第一个产品的, 产品靠谱了,用户在用了,有人给钱了,再往Android走也是可行的。 除非你做的应用要涉及硬件或者需要非常高的系统权限, 如果是那样你也只有选择Android。因为国内的厂商肯定要比苹果要容易谈下来。 如果你是一个要做硬件和系统定制的公司, 那么基本上你只有Android可以选。Android的解决方案的成本也在不断下降。 如果你是一个有中国特色的公司,想搞点移动业务玩玩, 还要瞒着用户做很多事情。 那么Android也是更好的, 就算你不作恶, 控制权在自己手中也会方便运作一点。所经如何选择,不用我多讲,这两个都是当今移动互联网开发的方向,但是一个开源学习起来更容易,做东西更快,有绝对的控制权。一个不开源,只能做上层应用,但也可活的很好,就是这样。

❿ 如何深度定制安卓系统

从andoroid
l开始goolge将不开放对android系统的任何修改,并且所有android设备必须安装20个goolge应用!

热点内容
手机如何给u盘加密 发布:2025-08-20 12:56:30 浏览:671
自动更新源码 发布:2025-08-20 12:48:36 浏览:743
已关联的qq为什么还要验证密码 发布:2025-08-20 12:46:01 浏览:814
c语言vector用法 发布:2025-08-20 12:46:00 浏览:461
lol脚本代练封号 发布:2025-08-20 12:44:39 浏览:57
时空幻境安卓版哪里有 发布:2025-08-20 12:43:43 浏览:288
解压抠画妆 发布:2025-08-20 12:41:34 浏览:844
华彩人生电脑版无法连接服务器 发布:2025-08-20 12:26:41 浏览:984
xp脚本错误 发布:2025-08-20 12:11:19 浏览:845
租用服务器有什么优势 发布:2025-08-20 12:06:32 浏览:872