Tyhj

杭州电子科技大学2014级软件工程学生
追求爱与和平
积极乐观,热爱编程
年轻无为,搬砖为生


原文:https://www.zybuluo.com/Tyhj/note/731001

第一个Android项目

大一Android课要交作业,网上随便抄了一下代码,一个计算器的界面,害怕老师看出来我是抄的,就去改界面。花了我大量的时间搞清楚,原来界面就是这样来布局的。这一改就一发不可收拾,我开始很想知道怎么去控制这些布局的控件,然后买了本《Android第一行代码》,然后开始了我的第一个软件的开发–简易计算器。就做了一个计算器,那时候刚学完Java,Android很多基础的东西不懂,周围没有一个会的,没人问,就看书,百度,看书…可能花了不到一周还是做出来了,问题不少,后来改改Bug能用。

java和c++都是一个黑框,而Android可以运行到自己手机上,有种成就感。

开始Android兴趣编程

大二继续跟着《第一行代码》学,到期末差不多基础的东西都会了,搞了一遍,写了很多小软件,什么五子棋,拼图,钢琴,电影播放器…

专业必修课

上过C++Jsp数据库数据结构Acm什么的一大堆专业课,C++我感觉学的还是不错的,因为每次数据结构和Acm的算法题都用C++做的很顺利,学Jsp顺便又学了HTML5,做了一个比较满意的博客














#### 一个有趣的游戏

这些项目中有个很有意思的项目叫做“缘之空”,这是个电脑游戏改编的动漫,讲男主攻略每个女性角色的动漫,做了一个手机版的,具体就是实现了图文展示,人物语音播放,中间穿插了视频,还有一些进度保存,选择路线。我最终并没有完成这个项目,工作量实在是太大了。






第一个互联网软件

期末我了解到了Leancloud这个后端云服务平台,为我打开了网络这扇大门。

之前的软件都是在本地玩,现在有网了,寒假用了大概一个月的时间,写了一个带聊天功能和发表说说功能的社交软件。这时候就感觉Android开发没什么大问题了,就是界面丑一点,框架用的少一点,见的东西少一点。








发布第一个软件

大二下学期开学,做了一个软件,后台是依赖Leancloud的软件,叫“云联系”,把联系人备份到云端(支持头像,多个号码),防止信息丢失,也便于数据转移,做完以后就发布到了Flyme商店和应用宝,现在居然也有30多个用户了。这个应用虽然很简单,但是我是很满意的,美观,很简洁。







第一次参加比赛

参加了2016年的浙江省服务外包大赛,我们团队三个人我写Android,选择了一个叫做“智能家居”的题目,手机控制家电的功能。里面加了一些功能,比如语音控制扫描二维码添加电器,天气提醒,还自己做了智能硬件,用树莓派做了一个电灯。最后拿了一等奖









Material Design和其他日常Ui学习

在极客学院和慕课网上面的感觉有用视频基本上都看了一遍,自己也写了domo去实现。然后使用看见一些比较流行的App都会注意他的布局,交互什么的,还学习了Android的Material Design。

在学校创新实验班的项目

大三上学期参加学校的创新实验班,只写代码,做项目,不用管其他东西。在两个小组中写Android端,一个是校园消息推送平台长连接,即时通讯;另一个就是实验班论坛,一个论坛。技术大概就是,openfire框架的使用,OKhttp使用,SQLLite富文本显示和编辑。校园消息推送平台,可以聊天,可以推送消息,最难的在于消息处理。还添加了一个聊天机器人,支持语音聊天和文字。








后台初体验

因为之前很多项目后台不是我写的,后台关了,我就没办法用我的APP,就买了一个服务器学了一下后台,自己写了一下校园消息推送平台的后台,用mina框架来进行长连接,然后又学了一下Http通信,Android能和后台进行短连接,发送数据,文件什么的。







直播浅体验

大二趁着考试周的时间做了一个远程控制手机拍照的APP,原本想用来在寒假监测我养的花草的,但是后来发现没什么用,宿舍要断电,
后来在实习的时候养了一条狗,做了一个类似直播的APP,用一只手机来监控狗在家里的情况。实现并不是特别难,但是优化很关键,数据传输也很关键。现在可以监控,但是优化没有做好,有延迟,没有语音,公司项目忙,暂时懒得搞了。

手机动态壁纸

模仿最近比较火的“火萤视频桌面”APP,将视频作为安卓动态壁纸,支持在线视频预览和下载视频。还新增 将摄像头实时拍摄作为壁纸,将Cinemagraph微动态图片作为壁纸,还有用自定义控件做出的的动态壁纸,壁纸可以根据手势做出相应的效果。项目采用主流框架:mvp+rxJava2+retrofite2+dagger2+okhttp+lite_orm+androidAnnotations








模仿慕课网首页

最近模仿了慕课网写了一个网页
效果图(打开网页):

我感觉还好,想不到这么快就完成了,其实很简单,就是html+javaScript+css而已,都是边做边学,感觉网页也有点意思。

NDK开发

写博客经常用到动态图片,首先要下载录屏软件,然后在线转换,在线转换效果也不是很好,就自己做了一个视频转GIF的APP,当然支持录屏、拍摄视频、选择本地视频然后转GIF,并且上传图片到七牛云直接返回图片链接。自己用FFmpeg源码编译的Android可运行库,并写了调用库的代码。第一次使用NDK开发,编译源码也有点复杂,好在c和c++也不是白学的。






实习经历

大三下学期,找了一家公司实习,主要做了两个商城的APP和一个智能家居,用手机控制硬件的APP








期望工作

自己一直追求更高的水平,以上内容只是我Android开发的一部分经历,都是独立开发。希望能找到一个志同道合的团队。





联系邮箱:tyhj5@qq.com
个人博客地址(文章大多数在CMD Markdown上面,静态博客有时间才更新):http://yorhp.com/
github:https://github.com/tyhjh
简书:https://www.jianshu.com/users/4a982d7d261a/timeline