當前位置:首頁 » 安卓系統 » android課程表

android課程表

發布時間: 2022-01-15 10:04:58

① 我寫了一個安卓課程表,基本功能都有了,現在想與我們學校的教務處接一起,自動導入課程怎麼弄呢

抓取學校教務處的介面,或者模擬登陸再用正則獲取課程信息

② 用androidstudio怎麼抓取課程表

androidstudio你可以設置成eclipse的快捷鍵模式設置方法FilesettingskeyMap選擇eclipseCtrl+H就是搜索引擎

③ 找一個帶有鬧鍾功能的安卓課程表軟體有這么難嗎

不會啊,我用的超級課程表就有鬧鍾功能的

我是用手機上的應用寶下載的這個軟體

你打開軟體以後先導入你的課表

然後可以設置每節課的時間

然後每天晚上它就會提醒你第二天要上什麼課

還可以通過它來和同學交流什麼的

挺好玩的,希望你會喜歡

④ 想做個android的課程表應該用什麼資料庫

想做個android的課程表應該用什麼資料庫呢

這個問題我知道

推薦您使用「賽思QQ陌生人推廣小助手 」

不用加好友 直接發消息

日引1萬獨立IP 絕對沒有問題

⑤ 用java製作一個基於android平台上的課程表,需要學些什麼、用些什麼

1、最簡單的方式。
界面布局寫成html標簽形式,然後利用android中的webview進行顯示。
2、稍微好點的方式。
首先需要學習一下android中的基本布局。然後利用textview進行數據顯示。

⑥ android課程表從sqlite里把數據數據查詢並顯示到表格里

你看看這個鏈接,說的挺好
http://blog.csdn.net/liuhe688/article/details/6715983/

你在網路中輸入「android SQLite」就可以搜到不少相關的文章。

⑦ android如何開發課程表應用用神馬控制項

是要做一個應用軟體還是就做一張表?
只做表的話用TextView就好了吧。
歡迎來我的BLOG: http://blog.csdn.net/dbkmeteor

⑧ 基於android課程表怎麼獲取課表

開發過程
一開始因為畢設有關課程表的要求不明,主要就是利用jsoup拉取學校教務管理系統的課程數據進行課程表界面的填充顯示,並不能課程的個性化調整。
後來重新調整了需求,參考了超級課程表的功能。重新設計了實體類,利用bmob移動端雲作為爬取到的數據的數據伺服器進行了重新的開發。
主要代碼
1、課程實體類
package com.mangues.coursemanagement.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import cn.bmob.v3.BmobObject;

public class CourseBean extends BmobObject implements Serializable {
public static final String TAG = "CourseBean";

private String studentId;
private String dataYear;
private String dataTerm;

private String courseName = ""; //課程名
private String courseRoom = ""; //教室
private String courseTeacher = ""; //老師
//private String courseWeekNumber = "0";
private ArrayList<Integer> courseWeekNumber = new ArrayList<>(); //周數
private int courseWeek = 0; //星期幾上課
private int courseLow = 0; //第幾排
private int courseSection = 0; //延續幾節課
//private String courseSection = "12"; //第幾節上課1,2,12(2節課)
//private String courseIn = "3"; //單雙周 1(單),2(雙),3(全)
public CourseBean() {
super();
}

public void setCourseBase(String studentId, String dataYear, String dataTerm) {
this.studentId = studentId;
this.dataYear = dataYear;
this.dataTerm = dataTerm;
}

public CourseBean(String courseName, String courseRoom, String courseTeacher, ArrayList<Integer> courseWeekNumber, int courseWeek, int courseLow, int courseSection) {
this.courseName = courseName;
this.courseRoom = courseRoom;
this.courseTeacher = courseTeacher;
this.courseWeekNumber = courseWeekNumber;
this.courseWeek = courseWeek;
this.courseLow = courseLow;
this.courseSection = courseSection;
}

/**
* str 數據到bean
* @Name: stringToBean
* @param str
* @return
* @Time: 2015-12-21 上午11:00:57
* @Return: CourseBean
*/
public static CourseBean stringToBean(String str) {
return toBean(str);
}

//輔助
private static CourseBean toBean(String courseDatas){
CourseBean bean = null;
String[] courseData = courseDatas.split("◇");
if(courseData.length>3){ //有數據
bean = new CourseBean();
String courseName = courseData[0];
String courseRoom = courseData[2];
//獲取上課周數
findWeekNumberFromStr(courseData[1],bean);
bean.setCourseName(courseName);
bean.setCourseRoom(courseRoom);
findCourseInFromStr(courseData[4],bean);
}
return bean;
}

/**
* 找出上課周數,老師名字
* @Name: findFromStr
* @return
* @Time: 2015-12-21 上午11:22:30
* @Return: String
*/
public static void findWeekNumberFromStr(String courseData,CourseBean bean){
Pattern pattern = Pattern.compile("(\\w*)\\((\\d+)-(\\d+)\\)");
Matcher matcher = pattern.matcher(courseData);
if(matcher.find()){
String teacher = matcher.group(1);
bean.setCourseTeacher(teacher);
String weekNumberstart = matcher.group(2);
String weekNumberfinish = matcher.group(3);
Integer weekNumberstartInt = Integer.parseInt(weekNumberstart);
Integer weekNumberfinishInt = Integer.parseInt(weekNumberfinish);
for (int i = weekNumberstartInt;i<=weekNumberfinishInt;i++){
bean.getCourseWeekNumber().add(i);
}
}
}

/**
* 找出 上課是不是單雙周,幾節課
* @Name: findCourseInFromStr
* @param courseData
* @return
* @Time: 2015-12-21 下午1:29:05
* @Return: String
*/
public static void findCourseInFromStr(String courseData,CourseBean bean){
Pattern pattern = Pattern.compile("(\\w*)\\{(\\d*)節\\}");
Matcher matcher = pattern.matcher(courseData);
if(matcher.find()){
String str = matcher.group(1);
ArrayList<Integer> list = bean.getCourseWeekNumber();
switch (str) {
case "單周":
for (int i = 0;i< list.size();i++){
Integer weekNumber = list.get(i);
if (weekNumber%2==0){ //移除偶數
bean.getCourseWeekNumber().remove(i);
}
}
break;
case "雙周":
for (int i = 0;i< list.size();i++){
Integer weekNumber = list.get(i);
if (weekNumber%2!=0){ //移除奇數
bean.getCourseWeekNumber().remove(i);
}
}
break;
default:
break;
}
String str2 = matcher.group(2);
String[] args = str2.split("");
if (args.length==3){
Integer integer = Integer.parseInt(args[1]);
Integer integer2 = Integer.parseInt(args[2]);
bean.setCourseLow(integer);
bean.setCourseSection(integer2-integer+1);

}else if (args.length==4){
Integer integer = Integer.parseInt(args[1]);
Integer integer2 = Integer.parseInt(args[2]+args[3]);
bean.setCourseLow(integer);
bean.setCourseSection(integer2-integer+1);

}else if (args.length==5){
Integer integer = Integer.parseInt(args[1]+args[2]);
Integer integer2 = Integer.parseInt(args[3]+args[4]);
bean.setCourseLow(integer);
bean.setCourseSection(integer2-integer+1);

}else if (args.length==2){
Integer integer = Integer.parseInt(args[1]);
bean.setCourseLow(integer);
bean.setCourseSection(1);
}

}
}

public String getCourseName() {
return courseName;
}

public void setCourseName(String courseName) {
this.courseName = courseName;
}

public String getCourseRoom() {
return courseRoom;
}

public void setCourseRoom(String courseRoom) {
this.courseRoom = courseRoom;
}

public String getCourseTeacher() {
return courseTeacher;
}

public void setCourseTeacher(String courseTeacher) {
this.courseTeacher = courseTeacher;
}

public ArrayList<Integer> getCourseWeekNumber() {
return courseWeekNumber;
}

public void setCourseWeekNumber(ArrayList<Integer> courseWeekNumber) {
this.courseWeekNumber = courseWeekNumber;
}

public int getCourseWeek() {
return courseWeek;
}

public void setCourseWeek(int courseWeek) {
this.courseWeek = courseWeek;
}

public int getCourseLow() {
return courseLow;
}

public void setCourseLow(int courseLow) {
this.courseLow = courseLow;
}

public int getCourseSection() {
return courseSection;
}

public void setCourseSection(int courseSection) {
this.courseSection = courseSection;
}

public String getStudentId() {
return studentId;
}

public void setStudentId(String studentId) {
this.studentId = studentId;
}

public String getDataYear() {
return dataYear;
}

public void setDataYear(String dataYear) {
this.dataYear = dataYear;
}

public String getDataTerm() {
return dataTerm;
}

public void setDataTerm(String dataTerm) {
this.dataTerm = dataTerm;
}
}

2、課程歸類處理

//按天查詢數據
private void getDayDate(List<CourseBean> list){
boolean boo = SaveUtil.getSharedPreferencesSwitch(mContext);
ArrayList<CourseBean> integerA = new ArrayList<>();
if (boo){
if (weekNum!=-1){
for (int l=0;l<list.size();l++){ //去除
ArrayList<Integer> integerArrayList = list.get(l).getCourseWeekNumber();
if (!integerArrayList.contains(weekNum)){ //不包含,就是不是本周,去除
integerA.add(list.get(l));
}
}
list.removeAll(integerA);

}
}

List<CourseBean> list1 = null;
Map<Integer,List<CourseBean>> map = new HashMap<>();

for (CourseBean be :list) {

Integer weekNum = be.getCourseWeek();
if (map.containsKey(weekNum)){ //有數據
list1 = map.get(weekNum);
}else {
list1 = new ArrayList<>();
map.put(weekNum,list1);
}
list1.add(be);
}

ArrayList<CourseBeanMap> ls = new ArrayList<>();

//按星期幾處理
for (Map.Entry<Integer,List<CourseBean>> entry : map.entrySet()) {
List<CourseBeanMap> mapw = handleRepeat(entry.getValue(),entry.getKey());
ls.addAll(mapw);

}

//本地存儲存儲使用
TimeTableBmob bmob = new TimeTableBmob();
bmob.setStudentId(CourseApplication.getInstance().getUserInfo().getStudentId());
bmob.setCourseList(ls);
bmob.setTerm(dataTerm);
bmob.setYear(dataYear);
CourseApplication.getInstance().setTimeTableBmob(bmob);

dataBack.onDataBack(ls);
}

//處理重復
private List<CourseBeanMap> handleRepeat(List<CourseBean> list,Integer weekNum){

Collections.sort(list,new Comparator<CourseBean>(){
public int compare(CourseBean arg0, CourseBean arg1) {
Integer year1 = arg0.getCourseLow();
Integer year2 = arg1.getCourseLow();
return year1.compareTo(year2);
}
});

List<CourseBeanMap> listKey = new ArrayList<>();
List<String> liststr = new ArrayList<>();

int size = list.size();

for (int h=0;h<list.size();h++){
CourseBean bean = list.get(h);
Integer low = bean.getCourseLow();
Integer sesson = bean.getCourseSection();
Boolean isAdd = false;

⑨ 求一個安卓課程表應用,要可以自己設置時間,自己輸入課題,時間到後要可以設置鬧鍾提醒的

我記得有個叫課程格子的


喜愛App安卓網(xaapp)-安卓Android游戲門戶,致力於為安卓Android手機用戶提供最新最全的安卓Android手機游戲、安卓軟體安卓手機主題、安卓刷機Rom等資源的免費下載卓游戲

為廣大的安卓手機用戶提供最新最全的安卓游戲下載和游戲資訊、攻略評測等,安卓游戲類型涵蓋:休閑益智、角色動作、競速體育、策略經營、手機網游類等。還有大量軟體,天天更新,只要你的手機配置不是太差。

安卓手機功能非常的強大、已經趨於辦公和娛樂為一體了,而且現在人們生活節奏很快,坐車的時間也是可以玩會游戲的,好玩的游戲有很多。

喜愛App安卓網手機平台大型游戲很多,目前玩過的而且感覺不錯的我就一一列舉出來吧。
①射擊槍戰游戲:
1.近地聯盟先遣隊3,就是N.O.V.A.3,比起前作有很大的進步,場景渲染得更加真實,陰影效果更好,算是手機平台目前不可超越的巨作。
2.暗影之槍,這個是唯一一款可以媲美PC畫面的手機平台射擊游戲,由狂指游戲開發,Unity引擎製作。目前支持大部分安卓機型,可惜沒有專業漢化。
3.現代戰爭3:墜落國度,隨之第四作將推出,這款游戲也做了一個好的開頭。
4死亡扳機,容量較小,沒有明顯劇情。但是做出大作的質量和氣派。
5.EA推出的死亡空間。質量效應:滲透者

②賽車競速游戲:
1.極品飛車:最高通緝,就是極品飛車17。這個是最近才登錄安卓平台的,也還沒體驗過,但是絕對不會令人失望。
2.真實賽車2,在年底也將推出第三作了,顧名思義游戲是強調逼真和實際體驗型賽車游戲。
3.狂野飆車7,你自己也說過了,就不多解釋了。
能稱得上大作的賽車游戲還有極品飛車的前作14等,都市賽車6這些,因為太過經典就省略了。

③角色扮演:
1.狂野之血,Gameloft開發的首款採用虛幻引擎開發的游戲。
2.生死9毫米,個人認為做得平庸的作品,但是有明顯的劇情和任務,有比較強的游戲的體驗性,但是畫面有點粗糙性。
3.背刺,定在歐洲中世紀的情節,明顯也沒有太多個人看法。不怎麼好通關,蠻具有考驗性的。
4.六發左輪,算是很不錯的探險類型的游戲,可以很快投入游戲當中。不足是地圖很少,而且任務有限且重復性較多。
5.聖徒之城:里約熱內盧,這里涉及俠盜獵車手3周年。無論如何里約熱內盧會比俠盜獵車手做得出色得多,而且涉及較廣,主要是色調方面俠盜獵車手更接近真實性。
6.死之絕境,GLU不錯的游戲,畫面方面都做得不錯。
7.蝙蝠俠:黑騎士。
8.地牢3
9.馬克思:佩恩 等等。

④體育類型游戲除了你說的那些還有真實足球2013等等,這里不解釋了。

⑩ 用ANDROID寫智能課程表,希望提供一下建議,我的交稿日期快到了,急急急!!!

要用到 sqllite 資料庫,當然用文件存儲 也是可以的,將每天的課程表 對象 保存到資料庫中,然後根據 『星期 』 欄位 查詢 ,在顯示 出來就可以了

熱點內容
android發送at指令 發布:2024-10-18 13:14:18 瀏覽:659
安卓手機哪個工藝最好 發布:2024-10-18 13:01:43 瀏覽:282
源程序編譯過程中裝配器 發布:2024-10-18 13:01:43 瀏覽:118
如何查詢伺服器的序列號 發布:2024-10-18 12:57:04 瀏覽:670
鑽石腳本 發布:2024-10-18 12:56:59 瀏覽:852
用命令創建資料庫 發布:2024-10-18 12:56:01 瀏覽:530
sqlserver2008維護 發布:2024-10-18 12:54:44 瀏覽:79
全款查封帶大本未解壓 發布:2024-10-18 12:51:34 瀏覽:943
安卓機如何使用蘋果的流量 發布:2024-10-18 12:51:24 瀏覽:934
中國電腦伺服器的發展 發布:2024-10-18 12:31:38 瀏覽:778