本身之Android开发摸索进(ru)阶(keng)之路

本人之Android开发摸索前进(ru)阶(keng)之路

很久前即使想写一首文章来总结自己以Android开发及之搜索和填坑的更,在Android开发填坑已经消磨了七八年,也终究有硌多少成果,是GooglePlay最早同批的Top
developer,几单开源项目应用为较常见。

描绘出来要为总结自己得失,也克聊范围被其它的意中人绕一点点坑!

为了跟豪门共填坑,也有利回大家的题目,建了一个Android学习圈,微信群和QQ群太闹腾了,这个活做内容沉淀比较恰当,抱团成长快,大家微信扫一扫入:

大学时代自己该算是比较认真上那种,计算机基础是,而事后大部分时间自己都是于店做事,经历以及店铺事务相关,所以大致交待下办事经历,毕业卖身给同样寒无绳电话机厂商工作大约3年,期间都是当AOSP做Media及Framework修修补补,也论及到有些Kernel。后续卖于国内某互联网企业做社交App,偏于IM/架构/信息流这些,期间还有不久做过工具类App,因为今天更多办事以活,这部分描写出来当回忆也当总。

出于在手机厂商工作时离Android
App开发比较远,但这段更对自己的帮特别挺,后续逐步拓展,这篇总结自己眷恋冲自身个人经历划分为老三只有,初学,进阶,精进,也会见开一个略指标。

以此系列之章就说读计划,不讲话技术细节,之后我计划生产专栏文章,由自己和生趣味的情人成功,每篇学习计划之章最后见面列有涉及到的专题篇!

重在是就篇稿子的具备情节,对高智力的食指无适用,开喷的就和好写好了~

首先段 竞品相关

平、初学需无畏

文章约3500字,多图,精读约40分钟。

以做Android之前,我还是当C/C++的杀坑里,实践方面为时有发生,大学时和几单师兄做了单wm输入法,后来叫收购赚了几万片,去枫叶国玩了环看还不易,然后就是失去UW做交换生了,参与嵌入式的种,那是开了5年多底凡给不少口折磨之迷宫,以至于自己对张C的难得结构体就呼呼发抖…丢…这个迷宫复杂得我后看alsa都认为是小巫!

Android开发对新家门槛非常没有,JAVA语言简练容易用,我正要由C++转过来时觉得简直生,随手就来,终于离那种以尖刀上跳舞,时不时让切割几鸣还从未摸来哪位下之刀!

JAVA语言上领导被自己了平完善,看《JAVA核心技术卷1》和《JAVA编程思想》,一边以在敲代码,厚厚的两遵照,我绣着圈之,看到swing和applet就不看,时间少任务重,那时候年轻活力好学个皮毛飕飕快,晚上搬砖到零星点啊不腰疼,有硌名堂炫耀倍儿爽,知识点就惟有这些:

JAVA基础

这些基础知识点还是格外有必不可少学好之,真的一点吧不麻烦,我于列席某工厂的面试专家评级过程意识,很多校友在基础知识理解得不好,而我辈认为就是无与伦比紧要的,比扯各种壮烈上之模式原理占分比例多了,我当念这些时常,都是赤诚,一行行代码理解,不用Copy和Paste,看无了解就多看几乎全,去网上多搜搜别人的总,我觉着待着重学习的内容发生这些:


1、集合:理解List、Set、Map各个子集的读写及界别,以及她在多线程时之运用,也要熟悉java.util.Collections工具类;

2、对象和相近:静态XXX是双刃剑,小心用,构造,重载,类型转换看起颇简单,其实要花费大挺功去学学;

3、封装、继承与多态:抽象和接口的使用,子类/超类的构造器和重载,泛型的知道和动用,以及,随口说封装谈设计模式的口基础一般不咋样。

初的Kolin语言比Java看起要一马当先一个时期,但本身颈椎病还尚无完全好,暂无交流。

数据库方面我校招去了Oracle,还干了几乎只月,大部分之SQL都理得较顺,稍微看了下就算了了。

SQLite基础

以此其实非常简单的,也未曾呀坑会埋人,所以自己哪怕对正值W3C
School的文档,自己把大部分底授命试了一如既往百分之百。

纱端的东西,协议非常的多,智商余额不足深的物为主看无太明了,只是了解出这么个回事,大致怎么用这样。

Android常用之网络协议比较少,掌握的事物要是这些:

网基础

Android应用开发对网的渴求并无愈,HTTP是内需之,有java的家伙包和Android的工具确保,也发生非常多之老三方库,使用起来再次有利于,JSON和XML也都坏好明与采用;

Socket和RTP在某些客户端支付被一旦动,也都是蛮基础之用法;

至于网络协议的基础原理,我建议是发余力的当儿失去看,我是办事3年晚才去系统地上学网络知识,了解各个协议的性状与分支传输。

对于这些学习Android开发前之基础知识,我道是少不了的,不然用到常失去网上copy几段子垃圾代码,蒙混过关挖的坑还是碰头挂自己,我当马上部分内容大概花了平等健全左右之流年。

接通下去就入了审的Android学习等了,当时(2012年)市面上之Android相关书籍都死多了,录制的付出视频为酷多,质量非常糟糕,基本属于误人子弟的面,当时我念路线:

Android入门指南 —> API GUIDE  —> API最佳实践 —>
常用类库 —>Android性能优化履


Android官方入门指南


Android入门指南

及时片情节比较简单,照在官方文档的代码和文章示例看就可以了,文章读与IDE、SDK下充斥还见面用爬墙,也产生一部分境内的镜像(不推荐),看罢就一部分底始末,会刻画一个牵动按钮的Helloworld,能储存简单的数,对Android通信发生某些定义,权限和适配也会发只大概的记忆,这一部分自身大约花了同等上时间来好的。

API GUIDE

绝大多数的阳台还见面来这般个API指导文档,包含package
index之类,这有的始末非常多,刚开会发生无从下手的感到,所以我排了一个思考导图,Android也生官方的API导读:


Android API
GUIDE


Android的效力异常多,对承诺不怕发出大充分多之API,单之API的导读都出种植被吸血的感觉到,我就本着这个的了解是死浅薄的,了解是这API,熟知几单近乎措施就是足够了,Android有个API
DEMOS的工,我一面对着此导读,一边去API
DEMOS里面找,找到了不畏实在敲一边,不复制粘贴,这样同样整整下来,对Android
API会发大致的印象:

1)组件有情节尽杂之凡Intent和IntentFilter,以及Receiver,这些Android轻量通信密切相关,重点控制;Activity和Service生命周期的接头,数据传递方式啊待重点控制;Android线程在JAVA的根基及延伸,其中饱含Handler的利用,需要重点控制。

2)AndroidManifest是Android各个零部件的声明与挂号,对许标签及Android
developer齐查看就行。

3)Resource的情还是粗略声明与援,基于xml,很粗略的内容。

4)UI方面的知识点很多,布局和各个控件的使用,各个xml属性的概念,按照IDE提示开发,可视化编辑体验为不错,不待花不少工夫,动态数据控件有几乎单回调方法,需要花费时知道以及运。

5)动画及图表在斯路会因此就可了,属性动画需要掌握,gl的函数认识几个就行。

6)多媒体Api对于新手来说非常复杂,我认为掌握基础之音视频播放以及采访就得。

7)数据存储方,移动端App数据存储量少,XML键值对存储App配置,SQLite也非常简单,做多重缓存时用文件存储,也产生成熟易用的Java接口。

8)和网有关的凡Android原生Api一个英雄的坑,后来Google也渐渐补上来了,放弃Apache,其他蓝牙,WIFI等接口都简单明了,网络达到不少是初的接口,去官网找文档比较靠谱。

9)Native开发,尽管Android的大多数实现还是Native层,但上层开发之同班十分少用到,能够运转及晓HelloJNI。


API最佳实践


Android官方目前发159独示范程序,每个都坏聊,基本只有涉及到一个知识点,大致是这么的,结合API
GUIDE的知识点,认真点写一全方位,就可知对Android
API基本都耳熟能详,这部分光景需要花费一个礼拜时间:

Android API最佳实践



反之亦然先上导图:

Android开发工具库

1)
v4/v7/v8/v13/v14/v17凡Google的合法没有版本支持库,v后面的数字是支持的API
LEVEL,都是为了支持前续的Android版本的,如果您要强版本的Android特征又要她能适配低版本的Android平台,这些库就如此派上用场,除适配外这些库是绝非啥用之。

2)Android的API在形成历程中,留下了很多可怜坑,有些是JAVA语言特色留下的,有些是Android
API局限带来的,于是开发者开发了森之库房来填坑,有无数库Google觉得对,感觉好收坑,于是就生了一些和谐之官方库,也时有发生头是改编的,导图上排列的后面有基本是这般来之,这有的会为填坑生涯减少某些劲,都是常用库,名字陌生的语句就错过看看。

3)第三正库太多了,UI控件的专门特别多,我只有挑了几乎单突出的偏大众型,熟悉熟悉,可以于颈椎病的途中走得缓一点点。


Android性能优化


Android性能优化

属性优化是一个Android开发者必须要控的底子内容,Google出了一个视频专题:

Android性能优化典范

来来去去就是渲染,计算,内存,电池几单方面,这个系列有3季,没看了的待雄起一下当真去押一样全副,避免写来阿里系一样的App。

召开一个简的起码标准:

朴的微处理器基础知识

打听大部分Android基础API,熟练掌握Android各个零部件,数据存储,网络编程;熟练掌握Android的线程进程及其通信方式;熟练掌握Android多线程使用。

克独立完成Android客户端技术选型及作用结构梳理细化,熟练完成Android客户端性能调优。

会编写出绘制帧率50+fps的网络客户端。

及时篇稿子到这里虽GameOver,忐忑,如履薄冰,希望不见面误导大家!

可知坚持不懈看此间的都是怀有一个了不起寂寞冷之码农潜质,为了和大家一齐填坑,也惠及回大家之问题,建了一个Android学习圈,微信群和QQ群太嘈杂了,这个产品开内容沉淀比较适中,抱团成长快。

Android交流圈

当即首文章提到到之知识点专题:

《Intent/IntentFilter使用及其机制浅析》

《自定义炫酷高性能View/ViewGroup》

《常见的动画片函数及其与性动画的匹配》

《Android多媒体入门深似海》

《Thread与Handler不得不说之事情》

专题和继承的《我之Android开发摸索前进(ru)阶(keng)之路(二)进阶得戒欲》及《我的Android开发摸索前进(ru)阶(keng)之路(三)精进上不顶》将于这个上圈内公布。

衷心感谢大家读。

1.1 竞品选择

名称 版本
汤圆写作 v4.7
壹写作 v4.5.1
写作猫 v1.4
简书 v2.11.3
犀牛故事 v3.6.1
Zine v2.9.8
那年 v3.4.6
Day One v2.0.10
WeicoNote v1.3.0
石墨文档 v1.8.2
印象笔记 v7.15
为知笔记 v7.0.6
有道云笔记 v5.4.1

经验机型:坚果文青版(骁龙615 、2G) / iPhone 4s
手机系统:Androidv5.1.1 / iOS 9.10
网络使用:wifi/4G
感受日:2016年8月23日
征:本季度竞品重新选择了写作猫,写作猫产品以来规划和效能布局都开展的较生的转,虽说很多效果还从来不规范上丝,但得看出写作猫的布局。另外,本期竞品新增了单个写作,该产品于写作大纲方面为产生坏特别之借鉴价值。

1.2 产品排名

1.2.1 AppStore排名

基于AppStore的排名情况制成下表方便对比查看,数据来源ASO100,时间了到2016年8月23日。

名称 排名 上季度最好成绩 评分
汤圆创作 图书 免费 89 图书 畅销 33 5星
壹创作 效率 免费 157 效率 畅销 19 4.5星
写作猫 无数据 无数据 4.5星
简书 社交 免费 46 图书 免费 42 5星
犀牛故事 社交 免费 360 社交 免费 139 4.5星
Zine 效率 免费 47 效率 畅销 4 4.5星
那年 社交 免费 925 社交 免费 659 4.5星
Day One 生活 付费 2 生活 付费 1 5星
WeicoNote 工具 免费 676 工具 免费 284 5星
石墨文档 效率 免费 329 效率 免费 183 4.5星
印象笔记 效率 免费 30 效率 畅销 2 4.5星
为知笔记 效率 免费 148 效率 畅销 11 4.5星
有道云笔记 效率 免费 22 效率 畅销 7 4.5星

1.2.2 Android排名

Android端下充斥统计如下表所示,数据来源各使用市场,截止至2016年8月23日。

名称 应用宝 百度手机助手 豌豆荚 360手机助手
汤圆创作 101万 4.4分 291万 4星 63万 194万 8.6分
壹写作 2万 2.8分 4万 4星 1.1万 1万 5.8分
写作猫 1.6万 4分 8622 3星 5179 4463 6.6分
简书 48万 4.6分 62万 3.5星 38万 59万 9.2分
犀牛故事 4.7万 4.5分 27万 3.5星 5.5万 12万 8.2分
Zine 8.6万 4.0分 22万 4星 11万 12万 5.9分
那年 1.3万 4.3分 12万 5星 3.2万 11万 9.7分
Day One 无Android版 无Android版 无Android版 无Android版
WeicoNote 1.1万 3.3分 2万 3星 1.7万 9032 6.6分
石墨文档 无Android版 无Android版 无Android版 无Android版
印象笔记 3309万 4.5分 3825万 4星 1033万 4205万 8.2分
为知笔记 52万 4.5分 131万 4.5星 43万 116万 9.0分
有道云笔记 878万 4.7分 1005万 4.5星 848万 1751万 9.5分

结论:

1.打AppStore排行上可观看,Day
One,印象笔记,Zine都是用户比喜爱之创作类APP,成绩比较突出。

2.由Android分发市场可以见见,应用宝以及百度手机助手分发份额、市场下载量较生,是投的甲渠道。

3.每竞品在每大应用市场及得以看来,较上一样季度变化不是颇要命,排名可以之还霸占榜首职务,而排名靠后的,成绩呢直接以前后变动,没有比好的突破。个人感觉排名已经基本恒定,如非要改版、重大作用推出还是其他根本性因素,基本无会见发生最好的别。

亚节 功能对比

2.1 上季度版本更改详情

流动:对比上季度时限定是《写作类2016年二季度竞品分析v1.0》(2016年5月22日)到竞品体验日(2016年8月23日)

名称 发版 改动功能
汤圆创作 5 1. 线上申请签约来了,在作品的设置里;
2. 万一存稿莫名不见,试试回收站里的章节时光机;
3.优化阅读界面,段落间可保留空行;
4.社区,看到喜欢的图片可长按保存到手机;
5.消息,有人回复了你的帖子,可直接到回复的楼层,互动更方便;
6. 更完善的举报机制;
7.修复bug。
壹写作 2 1.新的签到系统,让您的经验值飞涨;
2.新的投稿系统,帮您把能力变现;
3. 短消息快速标记与过滤;
4. 取消了新浪微盘云存储;
5. 角色关系图显示起终点;
6. 章写作时添加灵感提示;
7. 作品添加排行榜栏目;
8. 添加古风分类;
9. 用户反馈可根据关键词查询;
10. 剧本写作添加地点记忆功能;
11.修复bug。
写作猫 4 1. 加入了第三发的应用统计插件;
2.更换了开机画面的图片为小喵的自画像;
3.在关于页面增加了帮助与反馈;
4.修复了一些问题。
简书 4 1.个人资料新增多项个性化内容;
2. 搜索优化,新增搜索热搜词;
3. 新增积分体系和积分商城;
4.修复bug。
犀牛故事 2 1.频道切换模式改变,一目了然;
2.推荐页面前置,更容易找到好故事了;
3.“催更/赞赏”功能;
4.界面及性能优化;
5.修复已知bug。
Zine 4 1. 取消卡片功能;
2. 将黑体替换为苹方字体;
3. 增加了将微信公众号的文章自动保存到Zine里的功能;
4.解决了几个已知的bug。
那年 3 1. 创作栏征文标识:选题一目了然,找准目标就投稿咯;
2. 评论搬家:动态里杂乱无章,看不到评论怎么办?去消息栏瞧瞧吧;
3. 新增作者文集功能;
4. 新增签约作者标识;
5. 新增首页话题推荐;
6. 新增全局夜间模式,护眼更贴心;
7. 交互功能优化;
8. 修复bug。
Day One 4 1.允许为 PDF 文档添加标签;
2.很多错误修正和性能改进。
WeicoNote 4 1. 适配 iPad 横屏模式;
2. 适配蓝牙键盘;
3. 正文图片可以按顺序添加;
4.修复bug。
石墨文档 2 1.文件列表默认排序与 Web 端保持一致;
2.修复bug。
印象笔记 2 1.密码锁将免费提供给所有用户;
2. 企业版功能:发送名片联系人到 Salesforce;
3. 标准 / 高级帐户功能: 对离线笔记本切换和提示功能进行了提升;
4. 优化了搜索建议页面;
5. 减少了多设备编辑笔记时出现的同步冲突问题;
6.修复多个闪退问题。
为知笔记 2 1. 新增笔记提醒,支持周期重复,还可提醒团队成员查看笔记;
2. 新增日记、工作日记等模板,更多好看好用的模板正在更新中;
3. 新增团队动态,订阅你最关注的团队群组,第一时间关注最新笔记;
4. 新增夜间模式,夜晚阅读不刺眼;
5. 全新 Markdown,提供快速输入基本语法方式,并支持TOC, 流程图,时序图;
6. 支持 3D touch,可创建文本笔记、拍照笔记或使用默认模板创建笔记;
7. 新增可设置链接邀请成员的权限,添加成员更灵活;
8.新增录音附件可分享到其他工具打开或保存。
有道云笔记 7 1.新增文件“发送到讨论”功能,在群中快速发起讨论;
2.支持显示任务评论;
3. 支持预览py、js等25种代码文件;
4. 您看过的分享将全部收录在这儿,从此分享链接有处可寻;
5. 一键查看rar、zip等压缩包文件;
6.支持复制粘贴图片;
7. 支持插入视频;
8.修复了一些bug。

结论:
时下,大多数写作类APP基本维持一个月份1个本子,最多三单月高达了7只版本。大部分APP发版是为修复bug,在到的产品面临莫会见起极端多之新职能。

2.2效应框架

及季度已经分析过之竞品功能框架基本无大改,这里补充新增的壹写作和著作猫两款APP的力量框架。

2.2.1 壹写作

壹写作.png

出于壹写作功能于多,故结构图有几稍,可以加大来看。壹写作之特点在于:

  • 编著内容形式多样化,有小说,剧本等等;

  • 来角色与大纲脑图设计。

唯独,壹写作之互相体验十分不同,设计上认为层级结构于散乱。

2.2.2 写作猫

写作猫.png

写作猫近期放部分无开展的功力,不懂得凡是吸引眼球还是前景的布局,但就片功力还大好,值得借鉴。

  • 猫社:看得出,写作猫想做社交社区;
  • 资料:可能会见是相仿言情小说吧的素材库的始末;
  • 杂文:剥离书卷章的初情节形式。

2.3初添竞品差异化对比

功能 壹写作 写作猫
语音输入 iPhone自带 iPhone自带
图片插入 ×
素材 ×
字号 ×
预览
个人主页 ×
字数统计
草稿 ×
写作模板 ×
一键缩进 ×
背景颜色 × ×
快捷标点 iPhone自带 iPhone自带
夜间模式
私密文章 × ×
排版 ×
会员 ×
打赏 ×
分享到sns ×
搜索 ×
消息 ×
同步
回收站 ×
定时发布 × ×

老三章节 功能详情

3.1 汤圆写作

投稿功能转移到了做页面。

撰写时,可以设定作品大纲。

汤圆作上丝了线及申请签约。

存稿莫名不见,试试回收站里的章节时光机。

3.2 壹写作

单个写作有签到网,但作家助手由于阅文集团发出严格的绝对更规范,所以,不需登录系统保证用户有。

撰写内容形式多样化,有小说,剧本等等。

来角色与大纲脑图设计。

乍的投稿系统,帮你将力表现。

段写作时抬高灵感提示。

用户反馈可根据重要词查询。

3.3 写作猫

写作猫近期出狱部分尚未开展的效果,不亮是抓住眼球还是鹏程之布局,但这一部分效都好好,值得借鉴。

  • 猫社:看得出,写作猫想做社交社区。

  • 资料:可能会见是看似言情小说吧的素材库的内容。

  • 杂文:剥离书卷章的新内容形式。

3.4 简书

简书上季度没有生产大型的初力量,只是个人资料新增多宗个性化内容及新增积分系统及积分商城。另外性能方面开了优化,提升了用户体验。

3.5 犀牛故事

比如季度,犀牛故事的互相做了微调。频道切换模式改变,一目了然;推荐页面前置,更便利找到推荐故事。

另外新增了“催更/赞赏”功能,这些意义在阅读APP上吗都大,故未开分析。

3.6 Zine

Zine本季度设计开了微调,取消卡片功能,将黑体替换为苹方字体。另外就是是缓解了几单已了解的bug。无大改和初效能。

3.7 那年

不论大改,不开分析。

3.8 Day One

无论大改,不做分析。

3.9 Weico Note

适配iPad 横屏模式,适配蓝牙键盘。无坏改不做分析。

3.10 石墨文档

任效力更新,不开分析。

3.11 印象笔记

密码锁将免费提供被持有用户。

<b>设计更新:</b>

对离线笔记本切换和提示意义拓展了晋升,优化了追寻建议页面。

<b>性能提升:</b>

减掉了大多设备编辑笔记时起的联手冲突问题,修复多个闪退问题。

3.12 为解笔记

增产日记、工作日志等模板,更多好看好用的模版正在更新中。

新增夜间模式,夜晚读不碍眼。

全新Markdown,提供快速输入基本语法方式,并支持 TOC, 流程图,时序图。

3.13 有道云笔记

任大改,不举行分析。

季章节 总结及探讨

列大作文类APP上一个季度功能上都当持续优化现有的机能体验,基本无大改变。

遵照季度竞品重点分析了单个写作之功能,但壹写作的互不足够好,也是索要改良之。

作猫看的出来是想尝尝新的内容形式,同时也想当张罗和社区上有所升华,值得关注。

完达成,个人感觉写作类APP市场曾约形成,短期内未见面发极致死之更改。