劉麗萍+張楊+鄭劍+陳桂凱
摘要:由于當(dāng)下學(xué)習(xí)工作的節(jié)奏加快,人們可能沒有那么多時間去健身房請專業(yè)的健身教練,大部分人也不可能有時間去美容院做保養(yǎng),當(dāng)下十分希望能有一款指導(dǎo)個人健身和美容的系統(tǒng)能為忙碌的人們帶來便利,為此設(shè)計了一款健美男女App系統(tǒng),用Android實現(xiàn)了針對各類人群,各個部位的健身訓(xùn)練計劃,可以讓人們隨時隨地健身,提供對美容的注意事項和小技巧,好友分享等功能。利用JSP和Web技術(shù)實現(xiàn)系統(tǒng)后臺健身,美容內(nèi)容推送。之間的數(shù)據(jù)交互采用JSON格式。經(jīng)測試表明該系統(tǒng)可滿足人們基本需求。
關(guān)鍵詞:健美男女;Android;JSP;JSON;Web
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2017)34-0070-03
Abstract: On account of the quickening pace of the present study and work, we probably don't have much time to go to the gym and receive professional fitness coaching, and most people don't have time to go to the beauty salon to do the maintenance. At the moment, we hope to have a system that can guide your personal fitness and beauty, and bring convenience to busy people. Customer terminal system of a male and female aerobics App system Based on Android. It provides suitable for all kinds of people and various parts of the body of the fitness training program. The System allows people to exercise at any time and place and provides cosmetic methods, tips, friends sharing and other functions. Using JSP and Web technology to achieve the system background. fitness, beauty content are pushed. JSON format is used for data interaction. The test shows that the system can meet the basic needs of people.
Key words: handsome men and women; Android; JSP; JSON; Web
無論是學(xué)習(xí)期間還是工作期間都應(yīng)當(dāng)堅持鍛煉身體和打理個人形象。當(dāng)下人們由于工作或者學(xué)習(xí)的壓力,往往舍棄掉健身和打理自己的習(xí)慣,實際上不是他們不想健身和打理自己主要原因是1)實在沒有時間去健身房2)沒有機會請專業(yè)的健身美容的專業(yè)人來指導(dǎo)3)自己一個人又不能堅持下來。為此我們開發(fā)健美生女生,可以讓人們隨時隨地健身;學(xué)習(xí)一些對美容的注意事項和打理自己的技巧,同時還可以結(jié)交喜歡健身,美容的好友的系統(tǒng)。
1 系統(tǒng)功能結(jié)構(gòu)的設(shè)計
系統(tǒng)采用Java 技術(shù)開發(fā),系統(tǒng)結(jié)構(gòu)采用 B/S(瀏覽器/服務(wù)器模式)。
1.1 服務(wù)端系統(tǒng)功能
如圖1所示服務(wù)端具有如下功能:
1) 具有推送健身知識,健身教學(xué)步驟,健身技巧,健身常識功能;
2) 具有推送美容知識,具體方法步驟,美容常識的功能;
3) 管理用戶信息。
1.2 手機端的主要功能介紹
如圖1所示手機端具有如下功能
1) 是按照類別陳列針對各種部位健身指導(dǎo)計劃和指導(dǎo)功能;
2) 將美容技巧和注意事項陳列出來,供用戶瀏覽查找并且針對美容技巧進行介紹;
3) 相約好友一起鍛煉,到達長久鍛煉的目的;
4) 為用戶提供設(shè)置頭像昵稱和鍛煉目標(biāo),并且可以查看成就,和鍛煉計劃,錢包美容計劃,商店等是一個功能豐富的綜合模塊。
2 系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)
2.1 圖片加載
我們都知道Android給每個應(yīng)用程序只提供了8M的內(nèi)存空間,超出這個限度就會內(nèi)存溢出,所以在涉及大量圖片加載時候,內(nèi)存控制就會顯得尤為重要;我們每個應(yīng)用對圖片樣式的要求都不相同,相對尺寸,縮略圖等。如果將這些圖片進行自己處理又會帶來二次處理的內(nèi)存開銷。每次都要進行網(wǎng)絡(luò)請求,加載圖片浪費時間又浪費流量。為了解決以上問題我們自定義的框架,可以幫助我們有效的控制內(nèi)存溢出問題,按照自己的需求對圖片進行裁剪縮放,減小對內(nèi)存的占用,使用本地圖片和網(wǎng)絡(luò)圖片多線程異步加載和二級緩存機制(本地文件緩存,內(nèi)存緩存,網(wǎng)絡(luò)請求)
2.2 內(nèi)存雙緩存實現(xiàn)
在本地緩存中,當(dāng)可用的內(nèi)存較少時,就會主動清理部分緩存數(shù)據(jù)。為了最大限度的利用內(nèi)存,我們使用了兩層緩存(軟引用緩存和硬引用緩存)。設(shè)置硬引用緩存占據(jù)內(nèi)存大小的四分之一,在訪問內(nèi)存時候,首先對硬引用緩存進行查找,如果硬引用中有便獲取圖片數(shù)據(jù),并且刪除硬引用的圖片數(shù)據(jù),將其放到硬引用緩存的最后。如果硬引用中沒有就去軟引用中查找,如果有就獲取數(shù)據(jù)并且刪除軟引用緩存中該圖片數(shù)據(jù)將其加入硬引用緩存最后。獲取硬引用緩存的位圖大小,如果超過15個就按照最近最少使用算法,將超出的數(shù)據(jù)寫到軟引用中。如果軟引用中也沒有則將進入文件緩存中找,找不到就進行網(wǎng)絡(luò)異步加載。
2.3 內(nèi)存優(yōu)化
為了使得我們的app用流暢,防止使用一段時間就發(fā)生速度,慢卡頓現(xiàn)象,我們需要對健美男女的系統(tǒng)進行內(nèi)存管理的優(yōu)化,凡是用到耗時加載的時候都單獨加載,防止無用線程導(dǎo)致Activity沒法及時回收,造成內(nèi)存泄漏,指針等對象及時關(guān)閉;同時子緩存數(shù)據(jù)時候?qū)⒆罱钌偈褂玫臄?shù)據(jù)刪除。使用對象復(fù)用來優(yōu)化系統(tǒng)的對象結(jié)構(gòu),在申請變量時候注意前后的共用性,防止申請內(nèi)存不當(dāng)產(chǎn)生內(nèi)存抖動,使用StringBuild避免產(chǎn)生沒有用的字符內(nèi)存塊占用內(nèi)存空間,不在onDraw中創(chuàng)建對象,因為在onDraw中創(chuàng)建對象會使得UI產(chǎn)生卡頓現(xiàn)象。
3 系統(tǒng)界面設(shè)計
健美男生女生手機軟件:是一款兼具健身指導(dǎo),美容方法,社交與一體的生活必備軟件。
健身模塊:是按照類別陳列針對各種部位健身指導(dǎo)計劃 ;
健身詳情:是對陳列的健身計劃具體詳情的呈現(xiàn),包括一些器材,鍛煉計劃,鍛煉步驟指導(dǎo);
美容模塊:將美容技巧和注意事項陳列出來,供用戶瀏覽查找;
美容詳情:針對美容技巧進行介紹;
相約模塊:是一個社交模塊,通過鍛煉結(jié)實好友,也可以相約好友一起鍛煉,到達長久鍛煉的目的。
4 結(jié)束語
健美男女手機軟件經(jīng)過測試,各個模塊能夠節(jié)省內(nèi)存輕快穩(wěn)定運行,可以很好地幫助愛好健美的用戶,讓用戶節(jié)省時間獲得更好的生活體驗,為愛好健身的用戶提供適用不同場合不同需求的健身教程,讓用戶更科學(xué)更愉快健身,也為用戶提供護膚美容方法步驟。本系統(tǒng)提供了健身美容相結(jié)合的平臺,讓我們越來越健康,越來越美麗。
參考文獻:
[1] 唐城教育. Android編程實戰(zhàn)學(xué)習(xí)手冊[M]. 北京: 電子工業(yè)出版社出版, 2016: 356-384.
[2] 青島農(nóng)業(yè)大學(xué), 青島英谷教育科技有限公司. Android高級開發(fā)及實踐[M]. 西安: 西安電子科技大學(xué)出版社, 2016: 48-60.
[3] 王珊, 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論[M]. 5版.北京: 高等教育出版社, 2014: 182-184.
[4] Wallace Jackson.Android UI設(shè)計[M]. 北京: 清華大學(xué)出版社, 2016: 228-229
[5] 陳剛. Eclipse從入門到精通[M]. 2版.北京: 清華大學(xué)出版社, 2008: 465-467.