在大学时, 自己是学计算机专业的,而且还和老师一起做过一年半的项目。 有时候是不是有这样的想法,做一个自己的网站、但一直未付诸行动。

2009年时, 终于付诸行动了,花了三个月,现学现卖, 熬夜通宵用PHP做了一个小网站,但后续就再没有坚持下去。

直到从电信行业转行互联网行业后,做一款属于自己的应用的的想法越来越迫切,于是今年开始便投入到Android App开发的阵营中来。

今年断断续续做了4款Android App应用, 一款公司应用,三款自有应用。从前期的学习, 到后续的实践,很多东西需要自己去摸索.

下面是自己很近前做的一个项目,已经过数次迭代,希望给大家带来一点便利和灵感。(PS:若需要源码,联系我,我会单独给他发的。)

编程在线介绍:

编程在线是一款包括编程语言、移动开发、WEB开发、RSS订阅功能的综合性编程学习客户端。界面简洁、操作简单。文章内容包括java、NET、C/C++、PHP、Android开发、Windows开发、iPhone开发、JavaScript开发、AngularJS、Node.js、JQuery等精彩技术文章。

应用名称:369阅读。

编程在线功能:

1、提供编程语言、移动开发、WEB开发相关技术文章。
2、提供专题文章,支持文章分类阅读。
3、支持按编辑推荐、最新文章、最热文章阅读文章。
4、支持页面下拉刷新页面内容。
5、支持离线阅读, 已阅读的文章会在本地缓存。
6、支持博客园和CSDN RSS订阅功能。
7、支持最新文章消息推送功能。
8、支持文章分享、收藏、笔记、评论功能。
9、支持收藏、笔记数据同步到服务器。

总计设计:

1、Android客户端采用 Fragment+ viewPager的整体布局

2、服务器采用Leancloud部署, 采用PHP + MySQL 开发 ,数据交互采用 java通过http调用php restful接口

一款android App需要考虑的问题:

1、UI设计: UI是大众的弱点,如果想开发一款不错的应用,简单的ps要会
2、有无网络数据处是读缓存、还是从网络读取
3、数据缓存:服务器缓存和本地数据缓存
4、数据同步: 服务器和本地数据同步、UI界面数据同步
5、加载loading、加载失败、失败重试
6、消息通知: 客户端主动拉取或者实现服务器推送
7、登陆与分享:自由账号与第三方账号打通、分享定制
8、首次加载速度: 发布app前,把一部分数据打包在app中
9、统计数据:用于统计用户习惯、后续功能完善和数据调整的依据
11、安全性:获取请求的安全性、用户输入安全性、评论防刷问题等
12、兼容性问题
13、架构的可用性,便于后续项目开发

常用系统组件和开源组件:

1、Fragment
需要解决Fragment隐藏与显示重叠问题
需要解决由后台切回前台Fragment被销毁,导致显示非常慢

2、侧边栏
slidingmenu 或者 NavigationDraw

3、图片加载: imageLoader
兼容性问题,部分远程图片无法加载显示

4、HTTP异步加载android-async-http

5、上拉下拉刷新: pullrefresh
1、需要解决兼容性问题,mx3滚动有问题,会自动拉出很大一块空白
2、上拉和下拉文案共用,需要解决上拉和下拉文案的不同

6、tab控件 PagerSlidingTabStrip
1、需要Tab解决样式定制问题
2、需要解决tab缓存和惰性加载

7、SAXParser 解析 rss
1、遇到引入第三方解析jar包时, 运行时找不类, 但类其实是有的
2、遇到了解析CSDN博客文章时无法解析标题到标题的bug

8、集成QQ登陆和腾讯微博登陆
1、 登陆无法拿到QQ和账号,需要自己解决第三方账号与自由账号打通问题
2、 QQ 图像无法用imageLoader加载

9、分享组件可以调用系统的,也可以使用第三方组件ShareSDK

10、消息推送
1、自己实现推送:主动拉取 或者 socket通信
2、可以集成第三方消息推送、比如百度云推送、云之讯等

11、UI设计

1、iconpng.com iconfinder.com easyicon.com
2、使用photoshop ps自己需要的图片
3、付费让UI设计人员帮你设计

广告平台:

豌豆荚、广点通、 有米广告、 点乐积分墙、 多盟广告等等

应用市场:

应用宝、豌豆荚、百度、91、安智、安卓、360、华为(暂不允许个人提交的应用)、小米、魅族等

推荐一个免费小说,视频,还有电影下载地址:https://www.lanzous.com/i64d1ed

应用审核:
审核都要3--10天左右,需要提供身份证明或者签订协议,部分市场某些应用不允许上架。特别广告和积分墙的应用。

推荐一个免费小说,视频,还有电影下载地址:https://www.lanzous.com/i64d1ed

推荐一个免费小说,视频,还有电影下载地址:https://www.lanzous.com/i64d1ed

上面的项目感兴趣,可以下载试试地址:https://www.lanzous.com/i64d1ed

个人开发者做一款Android App,android如何开发一款赚钱app相关推荐

  1. Android基于环信开发的即时通讯APP

    Android基于环信开发的即时通讯APP,源代码在Github上,GitHub地址为:https://github.com/PowerDos/BLChat ,希望能够帮到你们,下面是系统简介. 简介 ...

  2. Android新手如何学习开发一款app?

    毫无疑问,开发一款自己的App对于初学者来说,无论从技术学习,还是找工作(或者装x),都是一大利器.那么如何才能快速上手,开发一款属于自己的app.本篇文章仅以自己的一些经验给更多的Android新手 ...

  3. android+驾考软件开发,「驾考app开发」驾考app开发解决方案

    我们都知道想要驾驶机动车,那么就必须要有驾照.而驾照的获取没有任何的便捷途径,只有通过正规的驾校培训与通过驾照考试才能获取.随着驾考的项目越来越多,难度越来越大, 人们对于驾照的取得变得越来越没有信心 ...

  4. c语言做简单的水果店程序,怎么开发一款生鲜水果小程序?水果店+小程序该如何组合运营?...

    门店客流少,租金和人工成本不断上涨,仅靠线下门店获取客户,实在是难以生存. 对于线下的生鲜水果店,竞争也是非常激烈,接下来,我们针对生鲜行业如何搭建小程序和如何运营做实操讲述. 怎么开发一款生鲜水果小 ...

  5. App Inventor 2开发一款有趣的接水果游戏

    游戏介绍(难度系数:★★) 在屏幕上随机有水果掉落,玩家必须按住屏幕上的水果篮子并拖动,接住掉落的水果,获得相应的分数,不同水果的掉落速度及分数是不一样的,没有接住的会扣分. 当然我们还要注意也会有炸 ...

  6. 开发安卓app游戏_电竞直播APP软件定制开发,游戏直播APP开发方案

    近年来,电子竞技产业发展迅速,配套产业链日趋繁荣,不仅使一大批职业玩家获得可观的收入,而且还带动了视频解说.游戏直播.代练陪玩等周边市场的发展.现在游戏生态的规模也在逐渐形成.游戏.展览.竞赛.IP文 ...

  7. 开发一款高端大气上档次的android应用需要必备的知识——记于2013年末

    Android入门还是很简单的,看两本书,翻阅几篇文章,搭建了开发环境就算入门了.可是怎样开发一款完备的android应用呢,开发一款高端的android应用又需要那些知识呢,作者根据几年的开发经验做 ...

  8. Android 应用之安全开发

    大佬:"这个 APP 破解下,可以兼容客户已出货的产品" 我:"这个不合适吧" 大佬:"这个客户对我们很重要" 我:"好吧&quo ...

  9. 开发安卓app游戏_「安卓APP开发流程」安卓APP如何开发的?

    21世纪,智能手机走进了人们的生活,现在的智能手机的操作系统基本分为两种,一种是IOS系统(苹果系统).安卓系统,其中,安卓系统是开源的,所以很多品牌商会讲安卓包装成自己的系统,但核心还是一样的,都是 ...

  10. 安卓app开发方案_「安卓APP开发流程」安卓APP如何开发的?

    21世纪,智能手机走进了人们的生活,现在的智能手机的操作系统基本分为两种,一种是IOS系统(苹果系统).安卓系统,其中,安卓系统是开源的,所以很多品牌商会讲安卓包装成自己的系统,但核心还是一样的,都是 ...

最新文章

  1. 《Apache Flink官方文档》 Apache Flink介绍
  2. Mysql 主从数据库同步详解
  3. 一个数据应用闭环(转载)
  4. 如何利用Excel对公众号阅读量进行预测?
  5. where is language of sap.ui.getCore().getConfiguration set - locale
  6. (五)DOM4j进行XML文件的解析及生成
  7. java平台脚本+java编译器API
  8. windows下cmd常用的命令
  9. python统计汉字个数是_Python中文词频统计
  10. 17--合并两个有序数组
  11. 自定义字体 (暂不支持中文)
  12. python sklearn安装_安装 scikit-learn
  13. #Linux Shell 脚本编程(10)—文本过滤(合并与分割—sort、uniq、join、cut、paste、split)
  14. Oracle linux7.2安装11g RAC
  15. Unity 基础 之 xml 使用 Office Excel 轻松编辑保存 xml 数据,并解析读取数据
  16. 苹果Arcade订阅常见问题
  17. 服务器厂商对VMware vSphere的驱动支持
  18. Windows XP 下安装SQL SERVER2005 问题汇总
  19. JAVA实现MD5带盐加密_MD5加盐加密
  20. DPI(Deep packet inspection,深度报文解析)

热门文章

  1. 最新版CAD都有些啥功能(下)
  2. 聊聊HotSpot VM的Native Memory Tracking
  3. 红米Note3全网通开发版(MIUI10 8.11.22 安卓6)获取完整root权限
  4. 改进平滑滚动,修改音量调节级数实现音量微调【编译自XDA 适用于大部分设备】
  5. 红米NOTE3 双网通(2015617)刷机包 解账户锁
  6. MOOC 哈工大苏小红C语言 第七周练兵区——编程题
  7. DirectX诊断工具 dxdiag
  8. python股票技术指标计算,python股票量化交易(3)---趋势类指标MACD
  9. 计算机数据备份到u盘,技术给你说Win10系统怎么把数据备份到U盘的完全处理手段...
  10. 99计数器c语言,数字显示00-99计数器