第一小节 来自 CSDN博客 android工作俩年之后第一个app 地址
http://blog.csdn.net/jiangwei0910410003/article/details/47188679#t16
目录
1.项目介绍
1.功能介绍
2.各个角色说明
2.遇到的问题
3.总结
此处省略无关紧要的部分
app图片资源地址
不过有些图片资源还是需要从网上查找的,这里提供一些app的图片资源地址,有些是免费的,有些是收费的:
http://findicons.com/
https://www.iconfinder.com/
http://www.flaticon.com/
http://www.iconarchive.com/
http://www.playpcesor.com/2014/11/Flatty-Shadow-Flat-icon-download-free.html
http://www.premiumpixels.com/page/1/?s=icon
http://www.bestpsdfreebies.com/category-freebie/icons/
https://github.com/google/material-design-icons/blob/master/README.md
运营猫
负责用户行为数据的搜集,国内一般为友盟统计,国外GA统计。
程序员
用到的开源控件
1.首页:
1.1.首先是下拉刷新数据的,现在很多app都是采用顶部动画的样式,但是Google提供了自己的下拉刷新控件, 个人感觉很好用,也很酷炫的:
SwipeRefreshLayout
地址:https://github.com/hanks-zyh/SwipeRefreshLayout
1.2.首页轮播的Tab样式,这个网上也是很多例子
PagerSlidingTab
地址:https://github.com/astuetz/PagerSlidingTabStrip
1.3.首页的悬浮快捷菜单,类似于Google+
FloatingActionsMenu
地址: https://github.com/telly/FloatingAction
1.4.ListView的展示动画
ListViewAnimations
地址:https://github.com/nhaarman/ListViewAnimations
1.5.TextView中的文本自动对齐
JustifyTextView
地址:https://github.com/xsingHu/JustifyTextView
1.6.图片的圆形处理
CircularImageView
地址:https://github.com/lopspower/CircularImageView
1.7.数据加载样式
ProgressWheel
地址:https://github.com/nithinkmichael/Android-ProgressWheel-master
1.8.选择icon的翻转动画
FlipImageView
地址:https://github.com/castorflex/FlipImageView
2.详情页
2.1.播放Gif的控件
gifdrawable
地址:https://github.com/nemothekid/gifdrawable-android
3.设置页
3.1.菜单点击的水波纹效果,类似于360安全卫士的菜单
RippleEffect
地址:https://github.com/traex/RippleEffect
3.2.自定义的滑动开关,类似于苹果的开关效果
SlideSwitch
地址:https://github.com/Leaking/SlideSwitch
3.3.显示数值的进度条样式,在设置字体大小样式的时候出现
discreteSeekBar
地址:https://github.com/AnderWeb/discreteSeekBar
3.4.带有数值的进度条样式,在升级的的时候会出现
NumberProgressBar
地址:https://github.com/daimajia/NumberProgressBar
3.5.动画样式的对话框
SweetAlertDialog
地址:https://github.com/lzyzsd/SweetAlertDialog
3.6.清除缓存的对话框
SmoothProgressBar
地址:https://github.com/castorflex/SmoothProgressBar
4.本地图片浏览页面
4.1.瀑布流样式
StaggeredGridView
地址:https://github.com/maurycyw/StaggeredGridView
5.图片浏览页面
5.1.放大和缩小图片
PhotoView
地址:https://github.com/chrisbanes/PhotoView
6.用户中心页面
6.1.拉下头部放大效果样式
PullZoomView
地址:https://github.com/Frank-Zhu/PullZoomView
2、技术功能
2.1)本地内容缓存,主要使用ObjectInputStream将信息写入到SD中做保存,在没有网络的时候,进行加载
2.2)在分享页面的二维码分享,有一个二维码产生功能,那个其实网上有生成二维码的demo,将一个字符串生成二维码,主要是在二维码中间加上我们自己的logo,但是以为有什么高神的技术,结果其实很简单的,就是直接用ps将logo和二维码图片合成就OK了,原因很简单,二维码的识别错误容忍率在50%左右,所以只要你的logo图片不要太大就好啦
3、用到的第三方SDK
3.1)分享SDK,这个网上有很多的demo的,没有难度啦
3.2)使用友盟SDK进行数据统计
技术就讲到这里了,如果大家发现有什么地方有困惑的话,可以联系我啦,我会解答一下。
五、遇到的问题
下面来说一下我在开发过程中遇到的问题
1、服务端的问题就是在使用SpringMVC的时候,返回JSON处理
2、客户端这边遇到的问题就是多张图片的上传功能
3、运维遇到的问题就是怎么在远端服务器部署项目
4、设计上的问题就是如何改变一个icon的背景色
5、发布包的问题就是准备资源的时候各大市场的需求不一样
发包流程总结
国内的话,我就发布了以下市场:
1、360手机助手
2、应用宝
3、百度手机助手
4、安卓市场/91市场
5、安智市场
发包的过程中需要准备的就是前提资源:
1、身份证明:一般是身份证照片,手持身份证照片
2、应用的详细描述文案
3、应用的logo图片(一般是512*512的)
4、应用的截图(一般不能超过5张)
5、各个渠道的apk包(因为要统计各个渠道的安装情况和日后各个渠道的用户数据,所以要打不同的渠道包)
国 际的话,一般是发布GooglePlayStore了,但是我们一般不发国际,因为你都上不了GP网站,除非翻墙啦,因为我是想尝试所有的发包流程,所以 就体验了一下,在GP上发布apk的话,是需要money的,是29$,还好,当然需要用VISA的信用卡支付的,所以你还得去申请一个信用卡。GP上统 计数据一般用GA的SDK,广告的话一般是Admob/Inmobi等。
六、总结
经 历了六个月的时间,终于做出来属于自己的一个app,心里还是很开心的,但是这个过程真的很辛苦,从Server端写接口,到Client端调通数据,还 有后面的搭建服务器,部署项目,最后的发包,真的说不出来的那种体验,或许大家真的该体验一下,特别是在这个过程中,有无数次的想放弃,但是最终都坚持下 来了,这种磨练真的是一种成长,说个简单的例子:
开通GP账户我用了半个月的时间,去办信用卡,然后申请账号,被拒绝,在申请,这个过程,很伤的
发包过程,每个市场发包流程不一样,审核制度也不一样,来回打回几次,在提交,这个过程,挫败感真的很让你伤心的
我有时候连续好几个礼拜都是不开心的度过,特别是那种挫败感让你想放弃。
但是我还是想说,只要有目标,一定要坚持下来,所以如果你想开发一个app的话,真的给你的建议就是,要做好百分百的准备,不然你真的招架不住的。
最后再说一句,如果你们在使用的过程中发现有bug或者是建议,希望能够给我提,或者是在使用的过程中遇到不解的地方也希望能够联系我,我将给与解答。
最后谢谢大家的支持,能够下一个app看看~~
支持我的话就扫一扫啦:
PS: App内部有我的联系方式,如果想联系作者 的话,可以私聊作者啦