个人感觉学习android软件开发需要的基础如下:
1、熟悉c,c++编程语法;2、深入了解面向对象的概念
我个人的经历你可以参考一下:
我搞了6年c#,编程语法基础是c和c++,对面向对象的理解也还算不错,最近刚开始转做android.
android是java编程,但实际上从c#和c++转过来很快(因为它们很相像),除了第一天用来熟悉了eclips上的开发方式和环境,第二天就开始直接做软件了,上手很快的,我不是在说我很聪明什么的,我想表达的意思是个人感觉现在的编程语言大都大同小异,不一样的地方无非是一些细节和概念,边开发边查资料完全可以搞定。
说实话做开发真的不难,你完全不必担心,你所需要的只是花时间去多写代码多看帮助文档。当然如果你没有编程基础的话建议你还是把大学c++课程好好回炉。
学成之后就是盈利问题,最关键的问题有2个:(1)怎样把握住用户的需求,不把握住用户的需求,闭门造车,软件设计的再完美,功能再强,用户也不一定喜欢,用户不喜欢,你就等于白干活。
(2)找到合适的盈利模式。这第二个问题,则是重点。你开发的软件再好,用的人再多,假如没有人肯花钱买,都用盗版的,你同样是白干活。
手机软件开发商常见的盈利模式有:
(1) 付费使用,国外的App Store,国内的MM,百宝箱,都是这一类。不过国内肯花钱的用户太少,盗版太猖獗了,直接卖软件几乎没有收益。
(2) 免费使用基础版,某些功能需要花钱升级,手机地图、QQ就是一个好例子。
(3) 免费玩游戏,某些道具、物品要花钱买。跟上面模式差不多,不过游戏里花的钱纯粹就是娱乐,没有实际应用功能,用户肯不肯花钱要看你的游戏设计能力了。
(4) 不限制任何功能,免费使用,靠广告赚钱。这将是一个以后国内主流的赚钱模式。
要在程序里面加广告,就要涉及到广告平台,或者叫做广告联盟,像国内的有米广告平台,国外的admob、Quattro等,都是属于这类。只要到这些网站上,下载一个广告接口开发包,花十几分钟就嵌入到你的游戏、软件里,然后只要有人玩你的游戏,使用你的软件,你就能赚到广告费!
希望能帮到你!
温馨提示:答案为网友推荐,仅供参考