自己开发APP真的很难吗?
adinnet/2017-12-18 14:08/常见问题
在这个时代,能沉下心来做事的人,还是有的,就是真正在产品上下功夫,真正做产品,运营App的人,找到准确的市场定位,安心做产品,发展起来的也有一部分,比如墨迹天气,老虎地图,掌阅等App,都是经过三四年不断的发展而起来的,同时积累的用户基本都过了五千万,运营一个App,是一个非常辛苦的事情,这些App的出现颠覆了传统行业,创造了新兴的市场,提高人类的生活质量,颠覆了陈旧的传统市场,这才是真正的移动互联网,它的存在是一种科技的进步。通过不断的探索市场,寻找变现的机会,一方面他们获得了资本市场的青睐,一方面获得了用户的认可,通过广告或增值业务等其他方式获得了收入,这也是赚钱的一条路。今天小编就来说说在有经验的条件下开发APP(安卓)难不难,如果是业余时间,每天下班回家到12点,这样每天大概4个小时,外加周末每天12个小时,一个月足够了,下面就为大家简述一下。
一、UI设计是否已有?如果有会节约很多时间,没有你估计还得自己PS一下图片;
二、对编程是否有经验?从题主的问题可以看到你对编程估计经验不足;
社交软件分很多种,常用的无非附近人,发发图,拍拍照,修修图,拍拍视频;
三、下面分别介绍下各种技术:Android+后台,Java Servlet,走HTTP,不走Thrift,不走自有协议……
首先,讨论Android端:
1.与服务器交互的协议:HTTP协议的掌握,get/post就够了,补充:Volley网络请求库等;
2. 首要条件是熟悉Java编程,没有任何计算机基础的人麻烦,有基础的人学起来估计很快;
3.其次熟悉Android的开发环境,直接开头从更简单不复杂的页面开发,那么你需要了解:Activity,Fragment, Service工作机制,以及SharedPreferences、Sqlite、文件存储等,了解常用界面layout编写,知道一些界面的兼容,这些东西都知道就够了,一个简单APP就可以搞起;
如果能知道一些加密协议,比如:DES/AES,IMEI绑定(社交很容易导向约炮/黄图等问题,所以得做点措施),MD5等更好;
4.会用到一些Android上的开源组件:图片加载-ImageLoader,滑动刷新-PullToRefesh/SwipeRefreshLoadLayout,图片渲染-GpuImage等等,要知道并且会用;
5.一些需要的公共服务:位置定位-百度定位(百度地图API-首页)/高德定位(LBS开放平台 | 高德地图API),推送-百度推送/极光推送等等,数据统计-友盟统计,这些应该够了;
四、其次,讨论后台:
1.服务器就直接用阿里云,买一台阿里云,直接跑一个Mysql+Tomcat就行了,后面有用户了升级再说;综合一下,首要是Java语言,然后知道Android编写界面,知道Android跟后台HTTP交互,知道Service开发,知道Servlet编写,知道JDBC操作,等JDBC写好可以升级知道数据库连接池(DBCP)
2.由于你是新手,我们这里开发语言直接用Java/PHP,Java的话就直接Servlet就Ok,简单容易,上手快,如果PHP就LAMP,个人推荐Java,知道一点HTTP协议;
3.数据库直接用Mysql,操作起来方便,熟悉的人多问起来快速有人回答;
4.学会SQL的编写,基本的Select、Update、Insert、Index就够了,不会Join之类不怕,就多写几个语句,性能差不怕,抗住就行,后面再改;
5.数据库连接用:JDBC,简单容易上手快;
6.聊天系统可以用第三方的融云之类,我记得有个日活20W以下不收费的;
7.短信系统也可以用第三方的;
自从App市场火了之后,App外包也火了,外包的形式有两种,一种是项目制,通过接单开发,这个和传统的网站建设外包一样,一般比较慢,因为每个App的功能基本不一样,但是还挺赚钱。这样开发出来的App相对质量高一些,体现在UI,功能,架构方面是比较好的。另外一种,就是App的批量生产工厂,他们是统一的模板,你只要输入XXX理发店,或者XXX超市,就能生成一个App,具有资讯,留言,栏目建设等基本的功能,还可以在后台改模板,生成一个App几万到几十万不等,专门忽悠传统行业人士购买,他们通过会议营销等方式大讲移动互联网如何赚钱,并且还拿李开复,马云,马化腾的话来给大家洗脑,专门忽悠传统行业人的钱,不过,这种方式确实很赚钱,就是App的质量烂了一点,没有用户体验,没有界面设计,没有创新,说他是本地化App,有点过。但是他们通过抓住移动互联网的机会,开发传统行业转型移动互联网那些人的腰包,也都赚了不少钱。