首先,必须要有程序语言的基础,比如C,或直接由JAVA基础也行。
学会JAVA《JAVA编程思想》
了解安卓《ANDRIOD应用揭秘》,以及生命周期
学会安卓控件,数据库,xml,以及其他的资源目录结构的用途
搭载JAVA环境,下载IDE,一般使用ADT开发
准备好安卓系统的手机(虚拟机只能简单虚拟运行,实际用安卓设备测试BUG比较好)
新建安卓工程
安卓app使用的是java编程语言,现在也有用HTML5开发app的,但是兼容性不是很好,因为开发框架还不是很成熟。如果做安卓app开发,建议学习java。
技术:
Web服务:servlet, cgi脚本,asp等;
系统调度:多线程,并发等;
框架:
对应不同的web服务技术,采用的编程语言不同;
对应系统调度,有不同的多线程,多进程通信框架等;
原生APP开发和混合APP开发那个好,这个其实是一个伪命题!
APP开发没有工具上的好坏,没有模式上的好坏,只有是否满足客户或者运营需求上的差别!只要能满足需求的APP,都是好APP!
单纯从技术上来说原生APP肯定是会有是优势的;
但是混合开发APP也是有优势的;
这个问题还不如理解为原生APP开发的优势和混合开发的优势是啥!
原生APP体验上会好一些,加载效果,原生APP这块优势其实也是在慢慢退却;
原生APP开发成本高,周期长,对安卓苹果双系统都需要单独定制研发;
混合APP开发具有开发周期短,技术成本低,且能快速兼容苹果和安卓系统;
这是系统限制的,没有办法将应用安装到SD卡上。
1,有很多用户获取权限,交换存储,以为成功了,结果手机一升级系统,应用全没了,手机因为获取了root权限,无法正常充电和使用。
2,红米手机不同于其他的手机,因为它的系统是开放的,可以不断的升级系统,让大家体验新的功能,但是如果将应用安装到SD卡上,升级系统就会受到影响,所以只能安装到手机内存中。如果你需要安装到SD卡上,只能等待红米手机开发组开发出原生andriod系统,你使用安卓系统就可以了,但是就不能升级系统体验新的功能了。