GithubHelp home page GithubHelp logo

pkuhelper-android's Introduction

PKU Helper-Android

使用说明

  1. 安装好Android Studio http://pan.baidu.com/s/1i3jgELR
  2. 下载此项目源代码,并导入项目。
  3. 直接点击RUN运行吧!如果有报错或其他问题请在issue中予以反馈。

参与项目

  1. 推荐代码阅读顺序请看这里 #1
  2. 接口说明请看这里 http://www.xiongdianpku.com/helper.html
  3. 对现有的版本改进建议(To-Do List)请看这里 #2
  4. 欢迎读懂现有代码并提出自己的改进建议,为PKU Helper for Android做出自己的贡献!
  5. 如果有任何问题,请直接提出,我们很欢迎并乐于进行解答

pkuhelper-android's People

Contributors

ckcz123 avatar dibel avatar luolc avatar vgene avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pkuhelper-android's Issues

PKU Helper for Android 推荐阅读顺序

com.pkuhelper.lib.webconnection (所有的网络请求都在这里完成)
com.pkuhelper.lib (一些库文件,包括文件处理,图像处理,存储交互等等,几乎会被所有类用到)
com.pkuhelper (程序入口,主界面)
com.pkuhelper.subactivity (查看大图、查看网页等等一些会很常用的调用)
然后就是其他 com.pkuhelper.* 包;基本上每一个包就是一个功能模块
com.pkuhelper.service (提供服务,包括检测通知推送,检测课程提醒等等)
com.pkuhelper.widget (提供桌面小部件)

注:
com.pkuhelper.lib.view 大多都是从第三方下的开源库,只需要基本会用即可
com.pkuhelper.lib.view.colorpicker 是从第三方下的开源库,只需要会用即可(使用在IPGW的setTextColor函数)
com.pkuhelper.qrcode 为二维码扫描识别,从第三方下载的开源库,只需要基本会用即可

对现有仓库的一些建议

目前的仓库中还存在一些容易导致 merge 冲突的问题:

  1. .gitignore文件还没生效,存在大量二进制文件
  2. clone 到本地使用 Android Studio 打开后,.idea目录和.iml文件会有一定改动,可能导致潜在的冲突问题
  3. app/build.gradle 文件中的 KeyStore 使用了绝对路径

对此个人有以下建议:

  1. 尽快在主仓库中执行一次git rm -r --cached .git add .,使 .gitignore 生效,清除二进制文件,并以清理过后的版本为基础重新进行 clone 与 fork
  2. 考虑适当修改一下 .gitignore 文件,添加 .idea/ 目录与 *.iml 文件
  3. 考虑移动 debug.keystore 文件到 app 目录下,修改 app/build.gradle 中 key 的 store 路径为相对路径:"debug.keystore"

现有版本改进建议

  • 添加material design支持
  • 将主页面修改为侧滑栏形式
  • 课程表太丑;等宽还是? ok
  • 私信的图片和语音功能
  • 常驻的下拉通知栏;可以进行网关控制 ok
  • 图书馆?
  • 收藏功能

还有哪些大家在下面自己加吧,作为 To-Do List

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.