Android开发项目实践(集)
来源:互联网 发布:类似快看小说的软件 编辑:程序博客网 时间:2024/06/05 11:27
想想从接触安卓到现恰好一年嘞,而我也从当初对着代码一脸懵逼逐渐成了一名朴实的代码搬运工,再根据项目的需求东平西凑也是做出了些小项目。我拿这项目去参加过比赛获奖,在猪八戒上赚过零花钱,去面试的时候加过分。我们都知道学习和实践是分不开的,而拿不出像样的东西又真的会很尴尬!而这个暑假我恰好在一家公司做Android实习,感受到了在工作中学经验和在学校里自学的区别,因此我想把我的这些分享出来,将在公司里的项目开发过程分享出来,总而言之便是一个app从0到1的记录过程!!!
这是开篇我想先说说我在学校自学Android的经验,为什么是自学呢!因为上课几乎没听,而自己却一冲动报了一个互联网比赛,接着比赛就接连不断了,而我也就开始一脸懵逼的学Android了。过程如下(ps:夹杂着我一年的吐槽,请忽略,谢谢):
------------------------------------------------------过程--------------------------------------------------
第一步:看视频学(老罗老罗android开发视频教程,慕课网)
有人可能会问,问什么不看书呢?看Blog啊?视频总是拖拖拉拉,还不如书里学的快。我只能说书和blog是给有基础或有编程天赋的人看的,偶还想说:妈个鸡,我看书几分钟就会睡着,没有目的性的看书,真心分分钟就困......然后去年暑假,我就手抱吉他,眼看老罗视频,偶尔翻翻《疯狂Android》就过去了,对Android也有了初步的了解
第二步:实践(找些小demo,狂敲代码)
额额......不过我的第二步不是这个,但我强烈建议狂撸代码,因为多撸代码才能明白其真正的意义和用途,而我也是在几个月后幡然醒悟的。真是恨不当初啊!由于当时参加了比赛暑假一结束指导老师就死命的催我们快做,隔三差五就问我们东西做得怎么样了,害得我整天找demo,往项目里塞。不求甚解,只求能实现效果功能,以至于过了没多久那代码真特么的恶心的我想吐,改起来超级麻烦,估计只有我自己能看懂。后来我重构了一次,但没什么经验,自认为还不错的将项目继续了下去,直到上学期结束,我想说“天啊,终于结束了”不过通过比赛项目学到的东西是真的非常多的,只是我真不想再写了,写了这么久就一个字“吐”!而狂撸代码的好处就是,以后做项目就可以剔除很多根本不需要垃圾袋代码!真的,我说的是真的,真的!!!
第三步:看书(很有必要,入门推荐:《第一行代码—Android》)
入门书集的优点就是讲得很系统,缺点是容易产生困乏。不过当你看过视频,撸过代码之后,再去看入门书籍只是让你复习,让你明白每个你所敲过的demo中所要了解的细节知识,这样会对跳坑有帮助!至于入门书籍之后的学习就看你自己的了,推荐:官方文档,Android群英传,Android开发艺术探索....and more.从此你就正式跳入了Android的大坑了,嘿嘿嘿嘿!
第四步:开源项目,blog(多看多研究)
github,csdn,oschina,apkbus等等到处都充斥着开源,各种轮子,你可以就此疯狂的学习了。
第五部:合作开发(互相学习)
毕竟开发不是一个人的事,一个app的诞生,需要一个团队,所以你必须融入团队。无论是竞赛,还是工作,项目开发都是以团队利益为原则的。所以需求不断,开发不止。
以上便是自学android的建议~~~
未来我就结合公司项目从0到1,告诉大家怎么做一个app,如:引导页,底部导航拦,头部导航栏,网络请求...等等,至于需求分析什么的我就不多说了。而且我也会尽量将能封装的都封装,便于移植,同时会将开发用到的工具等分享出来!
未来几天要讲的东西都是封装好的,从0到1哦!
app开发1:引导页
app开发2:BottomNavigationBar底部导航拦多种实现
app开发3:按钮多种点击效果
app开发4:常见左右侧滑Fragment嵌套Fragment
android开发5:两种标签云效果
app开发6:搜索标签效果
暂时还做到这里,就这么先一点点分享下去,尽量每节内容都将得充实 .....
最后欢迎关注本人的公众号潜行者的沉默:
- Android开发项目实践(集)
- android 开发教程之日历项目实践
- [Android] 项目实践之开发规范
- Android项目开发实践之项目结构规划
- 项目开发实践1
- 移动项目开发实践
- Android 项目实践(一)——开发流程
- Android组件化开发探索及项目实践
- Android项目实践
- android 项目实践分享
- 首次敏捷项目开发实践
- C#项目开发实践前言
- WEB项目实践开发流程
- 微信小程序项目开发实践
- .NET Core开发:项目实践
- Android内核开发实践
- android开发实践--新手入门
- Android开发最佳实践
- 详解pandas数据结构和索引
- UI-TextView
- FreeSWITCH channel variables(信道变量)
- 《我的RobotFramework书》1-6-4 变量的属性和作用范围
- js生成二级城市联动菜单,动态生成年、月、日字段,生产一个验证码
- Android开发项目实践(集)
- Java 序列化和反序列化
- Go学习日记<一>
- 【opencv练习07 - 滤波器(锐化)】
- Nginx-----反向代理Google
- DNS修改即时生效
- ViewDragHelper学习
- 机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
- Product of Array Except Self