Android校园APP开发日记
来源:互联网 发布:云端软件有哪些 编辑:程序博客网 时间:2024/04/27 06:36
自制Android校园APP涉及的内容:
1.课程查询(本学校新教务系统的查询全部课程是以html格式返回的,查询一周的课程是以json数据返回的)
2.个人信息查询–>这个是以html格式返回的
3.绩点查询(成绩查询+绩点换算)
4.电话查询
5.文档下载(暂时没有完成)
6.活动申请流程图(暂时没有完成)
7.设置界面(暂时还没有做)
首先呢?Android校园APP网上很多,但都是比较老旧的代码或者涉及个人隐私太多,所以即使一个很简单的校园APP都很难找到自己喜欢的,之后偶然在一个GitHub看到zyks的科院助手APP(一眼就喜欢了,基于Material Design风格的),涉及的知识点也是很多很多,在这个期间真的学会了很多,在此需要感谢很多的源码博主,因为在做这个校园APP的时候,我查询了n+篇博客文章以及Github上面的代码.
注意:
1.如果你是广东工业大学学生:请看simplebam/GuangGongCampus: 广工校园通APP
2.如果你不是的话,建议看:threezj/KyZs: 集校园生活于一体的app
3.APP最理想的版本:仿南航app开发日记1]开篇-总体布局分析 - 伯兰的博客 - 博客频道 - CSDN.NET
PS:我是仿照kyzs科院APP制作的,我的广工版的APP更为准确是一个非标准的APP,因为本校的新教务系统不涉及验证码问题,所以建议非本校学生看kyzs的APP源码
正文开始
登陆
- 搞清楚Cookie的作用先:
得闲就去看看《图解HTTP》这本书(**网盘搜索就有影印版的观看,不喜欢就去图灵社区买正版pdf观看)+这篇博客:什么是Cookie?Cookie有什么作用? - 杰克帝.NET - 博客园 - 登陆界面还可以这样设计:Android应用开发-学生信息管理系统 - 许佳佳的博客 - 博客频道 - CSDN.NET
PS:这里加入了一个EditText空的时候会抖动的效果
MainActivity
这里的作用就是一个容器(主要存在Fragment)+一个导航栏
课程界面
zyks使用的是ListView展示,我选择的是仿超级课程表的方式做的,地址:https://github.com/WHuaJian/CourseTable
使用的第三方库类:andyxialm/ColorDialog
绩点查询界面
知识点:
1.Java获取必应每日一图教程 - it菜鸟的飞行梦 - 博客频道 - CSDN.NET
2.绩点计算看自己学校哈,我个人建议最近写一个工具类出来搞定就好
个人信息界面
电话查询界面
这里引用了快速索引那个界面:kymjs/Contacts: Android联系人列表界面
设置界面
参考这个的:leonHua/LSettingView: 非常常用的设置界面条目 very useful setting item
结语
最后:建议大家遇到困难的时候可以先查询一下博客,别老是指望别人可以帮助你多少,要懂得利用百度以及google,你做完这个以后,可以提升很快,不需要借账号使用的,建议看别人应用源码的时候可以看一下AS里面的UI渲染就好,如果你觉得这个要求太高了,可以先搞一个安全卫士练练手
APP最理想的版本:
仿南航app开发日记1]开篇-总体布局分析 - 伯兰的博客 - 博客频道 - CSDN.NET
- Android校园APP开发日记
- 校园APP该如何开发和运营
- 安卓开发日记(1) - 安装 Android 开发环境和 first app
- Android开发学习日记
- Android开发bug日记
- 【日记】学习Android开发
- Android开发日记
- Android开发问题日记
- Android日记-day1-Android App四大组件
- 【Android日记】Android APP常用路径
- 背单词App开发日记0
- 背单词App开发日记1
- 背单词App开发日记2
- 背单词App开发日记3
- 背单词App开发日记4
- 背单词App开发日记5(上)
- 背单词App开发日记5(下)
- app inventor开发日记(一)
- P1725 琪露诺
- jetson tx1 配置SSD固态硬盘
- Arcengine创建内存工作空间,要素类(InMemoryWorkspaceFactory)
- Redis 安装和Java中使用(一)
- 栈和队列
- Android校园APP开发日记
- ubuntu登录选择内核设置
- 剑指offer_调整数组顺序使得奇数位于偶数前面
- LeetCode#47. Permutations II
- 如何通过shell快速判断机器的位数
- 测试之线上系统与线下系统
- Kotlin笔记(八)Lambda表达式
- 自牛顿以来的科学家-企业家型科学家
- printf和scanf的返回值