怎么定制安卓
‘壹’ 如何自己定制安卓系统
ROM 是 ROM image(只读内存镜像)的简称,也称刷机包,目前只有iOS和安卓几个大户敢自称ROM,其它的都叫××UI。如果只是想要定制一下个性化的桌面主题,可以试试第三方的桌面APP,或者刷当前机型已经适配的刷机包。如果想要的是ROM,很抱歉,整个中国的安卓都是基于谷歌家的,一些企业牵头做起来的ROM,如麒麟OS等等都没活过一个月,华为小米这些不管把UI优化的再好用,再好看,ROM也是谷歌授权。定制UI的话,除了几个大型手机厂商会适配第三方手机,剩下的个人做的UI基本都废了,你就看看什么桌面APP好看,用用也就得了,不赚钱的事情很少有人做,要么做不起来,真要想深层定制,还是自己学学这方面的东西吧
‘贰’ 如何制作一个安卓app
App开发、App制作的费用、时间和流程
简单点来说,要视手机APP的需求及质量而言,价位一般在几千到十几万左右,更高端的价格更高。
今天,我们就来详细分析一下这个问题,请继续往下看吧。
一、APP开发款式分为固定款和定制款,两者的价格均不相同
固定款:是指直接套用已有的、现成的APP固定模板,报价是固定的,所需要的功能也是固定的,缺点就是客户拿不到源代码,也不能根据企业需求进行定制,由于源代码是封装的,如果企业以后想进行功能升级或系统维护的话,也不能够实现,只能重新开发一个新的软件。
固定款的APP开发时间短,约2~3日的时间即可完成,费用大约在几千到几万之间。
定制款:定制款是指APP的功能全部重新开发,过程比较繁琐,需要美工、策划、APP开发(前台/客户端/手机端)、后台程序员等工种协同完成,大型的、功能复杂的APP甚至需要数十人的团队。
由于APP的功能和设计都是定制的,因此价格会高些。定制款的开发时间与开发价格是成正比的,开发时间长,大约在两三个月甚至不定的周期里才能完成,而费用大概在几万甚至十几万左右。
因此,想要知道开发一款手机APP需要花费多少钱,企业主首先必须把APP的详细需求和功能告知APP开发公司,开发公司才能报出一个合理的价格。
二、手机APP平台不同,制作成本也不一样
现在市面上流行的手机APP制作平台主要有两种一般包括两种系统:安岁老卓系统(Android)和苹果系统(IOS)。
一般来说,制作苹果系统的手机APP软件费用要比安卓平台的贵一乎激升些,因为苹果公司对苹果平台的封闭性和手机APP开发语言Objective-C的难度,都让APP开发者加大了苹果系统手机APP开发的难度。
三、APP制作成本包含参与人员的工资
通常情况下,开发一款APP需要产品经理、客户端工程师、后端工程师和UI设计师各铅颤一名,这已经是制作手机APP应用软件比较精简的配置了,所以这些参与人员的工资也是包含在APP制作成本当中的。这些工作人员的月薪加起来可能都会超过4、5万元。
四、APP开发公司的所在地
需要注意的是,同样实力的APP开发公司,在不同的城市也会导致APP的成本费用高一些,如在北京、深圳和上海等地的开发公司开发成本费用就会比较高,因为当地开发人员的薪资和其他支出相对更高。
‘叁’ Android如何定制主题
目的:
为了加强用户体验,增强品牌效应,使我们的产品有自己独特的风格,主题的定制将会是必然趋势……
然而Android原生系统是不支持主题定制的,所以如何来定制主题,如何做得更好,需要大家集思广益……
策略:
将介绍两种定制主题的机制:
1.根据Android Configuration Qualifier机制,加入我们自己的JRDTheme定制。
2.用主题包的形式,根据用户选择不同的主题,而加载不同主题包中的资源。
基本原理:
首先介绍方式一:
Android Configuration Qualifier
Android 系统为一个项目提供了多套可供选择的资源,通过命名特殊的资源文件夹来区别它们。系统在运行的时候,根据设备的当前配置为每个应用加载合适的资源。
这些不同的资源都是放在每个应用的res/目录下面的,特殊的命名方式是-:
: 资源文件夹的名字,与默认资源文件夹保持一致
: 根据设备不同配置,需要使用的资源文件夹名字
Android系统根据优先级的先后顺序已经支持多种Configuration Qualifier,如图1:
如何添加 Jrd Theme Resources
JrdTheme 的核心策略是当我们设定了不同的主题后,会自动的替换我们想要替换的资源(Framework&App)。具体步骤如下:
1. 工程师从UE哪里获得我们想要改变的主题资源,
2.把这些资源放到对应模块的res/目录下,以Contacts模块为例,假如我们想要定制drawable、color、layout。
原来在Contacts模块中默认的资源目录如下:
res/
layout/
main.xml
info.xml
drawable/
icon.png
values/
colors.xml
定制后的资源目录如下:
res/
layout/
main.xml
info.xml
layout-jrdthemexxx/
main.xml
info.xml
drawable/
icon.png
drawable-jrdthemexxx/
icon.png
values/
colors.xml
values-jrdthemexxx/
colors.xml
Notes: jrdthemexxx 是其中一个 主题的 Qualifier,如果有多个主题,那么将会有多个jrdthemexxx存在。
3.与原来一样编译这些模块,push到手机中即可。
这只是一个guide ,具体实现还要细化…… 目前在diablo、beetle上面已经用这种方式实现了……我在smartiii上尝试过,机制没问题,但是改动的范围太大了,比较麻烦。
方式二:
核心思想:系统中有多套主题资源包,并且应用可以用相同的资源ID来访问不同资源包中对应的资源。 Android原生系统的资源访问流程 对应用来说,资源访问主要有下面三种方
式:
第一、比较普遍的方式是使用xml定义,并且通过AAPT工具生成一个R文件,列出资源的索引来让Android系统自己去遍历整个资源树的方式来访问。
第二、通过Resources接口来访问,使用Resources类的getDrawable、getString等接口来获取资源。
第三、通过AssetManager类的接口去访问,使用这个类的open方法来返回一个InputStream对象得到资源。
其实这三个访问方式只是Android资源访问中整个流程中在不同层次对外提供的三个接口,到底层的实现都是殊途同归的。
因此我们实际上需要修改的部分主干是在访问资源具体路径前,按照当前系统主题设置访问不同资源APK下的文件
即是把原生Android中资源ID和资源文件路径之间一对一的关系改为一对多的关系。
例子如下:如果原有资源ID和资源文件路径关系为:
R.drawable.image01 = 0x7F020001
通过系统的资源查找之后找到文件路径为 /system/app/frameworks-res.apk下的res/drawable_hdpi/icon.png
在AssetManager native中去读取资源并上传。
那么我们需要做的是在传入路径去读取资源时把文件路径替换为/data/app/SystemTheme01.apk下的res/drawable_hdpi/icon.png
‘肆’ 想开发一款安卓社交类的APP需要有哪些准备
1. 应用设计:需要有符合社交应用风格的UI设计和用户体验,可和搜考虑UI设计工具,例如Sketch、Adobe XD等软件。
2. 数据库:需要一个稳定的、高效的数据库来存储用户信息、聊天记录、群组信息等。你可以考虑使用开源数据库,也可选择与服务器框架捆绑提供的MySQL服务器。
3. 服务器:为了支持APP的基本功能,要搭建服务器提供API,完成用户注册,验证,获取信息、聊天、发帖等功誉戚能,若无合适的服务器搭建经验,可使唤虚历用云服务器管理软件如 AWS,阿里云等平台。
4. 账号系统:需要开发一个稳定的账号系统来支持账号注册、登录、密码修改、个人资料修改等功能。
5. 即时通讯功能:社交应用离不开即时通讯功能,例如实时聊天、约见、分享等,需要使用即时通讯协议来实现,如XMPP。
6. 定位服务:社交应用常常需要使用定位功能,如附近的人、地图导航等,需要使用GPS或其他依据地理位置的服务。
以上是基础需求,可能还需要考虑支付系统、广告、与其他应用的配合等等,具体需求取决于应用的功能和规模。