2015/12/8 开题
都说找工作难,选个毕设也这么麻烦,都几乎可以画个流程图表示这个复杂的过程了!
流程:
舍友帮忙找了位老师 ---> 写好任务书 --->老师觉得“题目”太简单 ---->修改题目 ---->老师同意 --->教务网选题 ---->老师确认
经过几天的折腾,题目总算选好了。
任务书(自拟题目用的,主要写该课题有什么亮点,或者是要解决什么痛点,写好发给老师,老师认可了就可以立项):
计划书(应该是选题成功后要上交给学校的,记录下计划啥的,估计过几天就要交了):
接下来就要开始准备怎么做了,在工作这段时间我发现,切忌没准备好就着急上手敲代码,流程、功能点什么的都要跟产品经理问清楚,要不然很可能开发到一半了发现了产品设计的问题或者接口设计有问题,之前做的工作可能就得重做,太坑了。
很早之前我就想总结关于独立开发一个项目的文章,结果因为要实习、找工作、实习,一直拖到现在,现在终于有机会了,可以自己做分析需求、设计产品功能、画原型图、设计项目结构、制定工作计划、编码、测试、发布、运营等等这些功能,想想就好兴奋o(* ̄▽ ̄*)o!
我的毕设题目是“一种强隐私多选择个人博客应用系统的设计与实现”,哈哈,题目看起来很高大上吧,首先在气势上就要聛睨一切。
其实就是一款日记、博客类App,而“强隐私多选择”是什么意思呢?
强隐私:指的是App可以设置多种密码,用户的日志无论在保存到本地、导出还是同步到云端都经过加密,而且我也在考虑要不要加入匿名社区分享,研究研究再定。总之要解决的就是使用社交应用时用户不想暴露信息的暴露问题;
多选择:同时还要保证用户想要分享到哪个平台(微信、QQ、微博、博客等等)时可以快速、成功的分享。
除此以外我要把她打造成:
很方便(桌面悬浮按钮快捷方式、支持MarkDown);
倍儿贴心(每日定时提醒、可以记录todolist、支持自定义背景等等、夜间模式);
有点文艺(还想加入个每日或者每周的音乐、文字推送功能,要不要允许用户推荐是个问题);
让人放心(密码锁,本地导出文件,云端同步)。
To be continue......
以上大概就是我作为“产品经理”提出的基础功能,在开始画图之前,差点忘了“需求”这2个打字,还得找几个身边朋友做个“调查问卷”啥的,主要还是自己看看下面这几本书吧,毕竟是要做“有情怀”的产品哈哈。
一想到自己能主宰一款产品的长相、功能,哈哈,真是有点爽。
附上网上找到的毕业论文目录,留着到时候参考:
2015/12/10关于架构
对程序员来说很常见一种情况是在没有合理的程序架构时就开始编程,没有一个清晰的和定义好的架构的时 候,大多数开发者和架构师通常会使用标准式的传统分层架构模式-----通过将源码模 块分割为几个不同的层到不同的包中。不幸的是,这种编码方式会导致一系列没有组织性的代码模块,这些模块缺乏明确的规则、职责和同其他模块之间的关联。这通常被称为架构大泥球。
应用程序缺乏合理的架构一般会导致程序过度耦合、容易被破坏、难以应对变化,同时很难有一个清晰的版 本或者方向性。这样的结果是,如果你没有充分理解程序系统里每个组件和模块,就很难定义这个程序的结构特征。有关于程序的部署和维护的基本问题都难以回答。
比如:
程序架构是什么规模?
应用程序有什么性能特点?
应用程序有多容易应对变化?
应用程序的部署特点是什么?
架构是如何反应的?
----- from 《软件架构模式》
如果回答不出上面几个问题,你就需要研究一下架构方面的东西了。
2015/12/10 学习借鉴的类似APP
1.简书Android端 2.印象笔记 3.粉红笔记 4.锤子便签
2015/12/9 记录一些很可能用到的开源控件
Android酷炫实用的开源框架(UI框架)
1.Side-Menu.Android
分类侧滑菜单,Yalantis出品。
项目地址:https://github.com/Yalantis/Side-Menu.Android
2.Context-Menu.Android
可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。
项目地址:https://github.com/Yalantis/Context-Menu.Android
3.Pull-to-Refresh.Rentals-Android
提供一个简单可以自定义的下拉刷新实现,Yalantis出品。
项目地址:https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android
4.Titanic
可以显示水位上升下降的TextView
项目地址:https://github.com/RomainPiel/Titanic
5.AndroidSwipeLayout
滑动Layout,支持单个View,ListView,GridView
项目地址:https://github.com/daimajia/AndroidSwipeLayout
Demo地址:Download Demo
6.Android Typeface Helper
可以帮你轻松实现自定义字体的库
项目地址:https://github.com/norbsoft/android-typeface-helper
7.android-lockpattern
Android的图案密码解锁
项目地址:https://code.google.com/p/android-lockpattern/
Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse
APP示例:Android开机的图案密码解锁,支付宝的密码解锁
8.ToggleButton
状态切换的 Button,类似 iOS,用 View实现
项目地址:https://github.com/zcweng/ToggleButton
9.WilliamChart
绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。
项目地址:https://github.com/diogobernardino/WilliamChart
Demo地址:https://play.google.com/store/apps/details?id=com.db.williamchartdemo
Demo项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample
10.实现滑动ViewPager渐变背景色
项目地址:https://github.com/TaurusXi/GuideBackgroundColorAnimation
11.Euclid
用户简历界面,Yalantis出品。
项目地址:https://github.com/Yalantis/Euclid
12.InstaMaterial
Instagram的一组Material风格的概念设计
项目地址:https://github.com/frogermcs/InstaMaterial
13.SpringIndicator
使用bezier实现粘连效果的页面指示
项目地址:https://github.com/chenupt/SpringIndicator
14.BezierDemo
仿qq消息气泡拖拽消失的效果。
项目地址:https://github.com/chenupt/BezierDemo
15.FoldableLayout
折叠的信纸被打开一样的动画效果
项目地址:https://github.com/alexvasilkov/FoldableLayout
·
16.Taurus
下拉刷新,Yalantis出品。(是不是有点似曾相识呢?)
项目地址:
https://github.com/Yalantis/Taurus
17.PersistentSearch
在点击搜索的时候控件在原有位置显示输入框。
项目地址:https://github.com/Quinny898/PersistentSearch
18.circular-progress-button
带进度显示的Button
项目地址:
https://github.com/dmytrodanylyk/circular-progress-button
19.discrollview
当上下滚动的时候子元素会呈现不同动画效果的scrollView,网页上称之为:视差滚动
项目地址:https://github.com/flavienlaurent/discrollview
20.sweet-alert-dialog
一个带动画效果的自定义对话框样式
项目地址:https://github.com/pedant/sweet-alert-dialog
21.android-floating-action-button
Material Desig风格的浮动操作按钮
项目地址:https://github.com/futuresimple/android-floating-action-button
22.android-collapse-calendar-view
可以在月视图与周视图之间切换的calendar控件
项目地址:
https://github.com/blazsolar/android-collapse-calendar-view
23.NumberProgressBar
个简约性感的数字进度条
项目地址:https://github.com/daimajia/NumberProgressBar
24.CircularProgressView
CircularProgressView 是通过自定义view的方式实现的Material风格的加载提示控件,兼容任何版本。
项目地址:https://github.com/rahatarmanahmed/CircularProgressView
25.OriSim3D-Android
opengl 实现了各种折纸效果,模拟了从一张纸折叠成一条船的整个过程
项目地址:https://github.com/RemiKoutcherawy/OriSim3D-Android