- 如何實現(xiàn)前后臺數(shù)據(jù)傳輸靶橱?
使用http通信實現(xiàn)的了前后臺數(shù)據(jù)傳輸嫉沽,客戶端發(fā)送http請求到服務器端,服務器端根據(jù)請求的接口以及數(shù)據(jù)類型對數(shù)據(jù)庫進行增刪改查枉长,并將客戶端需要的數(shù)據(jù)返回給了客戶端位衩。
- 如何實現(xiàn)前后臺數(shù)據(jù)傳輸靶橱?
- 具體怎么實現(xiàn)的通信裆蒸。
利用Retrofit進行通信,Retrofit是一個封裝好的http通信框架糖驴,可將http通信的類型以及url地址以注解的形式使用僚祷,極大的方便了請求的過程,以及性能贮缕。當然也可以使用普通的HttpUrlConnention辙谜。
- 具體怎么實現(xiàn)的通信裆蒸。
- 通信過程的數(shù)據(jù)格式使用的什么?
通信過程使用了json的數(shù)據(jù)格式感昼,該格式是鍵值對的形式存在的装哆,利用了google公司停供的gson包進行的數(shù)據(jù)的生成和解析,傳輸過程以輸入輸出流的形式定嗓,轉(zhuǎn)換后為json蜕琴,解析后直接為對象bean,非常方便宵溅。
- 通信過程的數(shù)據(jù)格式使用的什么?
- App中的列表用什么展示的奸绷?
列表使用RecycleView進行展示,同時搭配只開源的適配器BaseRecyclerViewAdapterHelper层玲,服務器數(shù)據(jù)收到后,轉(zhuǎn)換為對象,并將數(shù)據(jù)對象傳入適配器辛块,將RecycleView綁定該適配器就將數(shù)據(jù)展示到頁面了畔派。
- App中的列表用什么展示的奸绷?
- App中怎么顯示的圖片?
App中的圖片載體均是ImageView润绵,通過Glide圖片加載框架進行了加載线椰,使用也非常簡單。
- App中怎么顯示的圖片?
- 項目中都用了什么關(guān)鍵技術(shù)尘盼?
項目中還是用了Rxjava憨愉,主要用了解決線程切換問題,Android 中網(wǎng)絡請求必須使用子線程卿捎,UI更新必須使用主線程配紫,而平時的線程切換都需要使用Handler,使用太過復雜午阵,因此使用Rxjava可以切換更隨心所欲躺孝。
- 項目中都用了什么關(guān)鍵技術(shù)尘盼?
- 過程中遇到什么問題?然后如何解決底桂?
第三方框架學習成本比較高植袍,自己查看博客和文檔api解決的
- 過程中遇到什么問題?然后如何解決底桂?
- 演示一下你的項目,然后請找出實現(xiàn)某一功能的代碼塊籽懦?
這個提前分清模塊都有哪些于个,都代表什么
- 演示一下你的項目,然后請找出實現(xiàn)某一功能的代碼塊籽懦?
- 說下你的課題將來的應用以及在哪方面可以改進?
可以優(yōu)化通信的性能暮顺,和存儲的性能厅篓,可以簡單說一些自己對設(shè)計理解的不足,多部分的功能全部借鑒目前的商業(yè)項目
- 說下你的課題將來的應用以及在哪方面可以改進?
- 你的軟件設(shè)計的權(quán)限劃分是怎么劃分的拖云?
這個可以參考我之前給總結(jié)的需求分析贷笛,將每個權(quán)限的關(guān)系說明即可。
- 你的軟件設(shè)計的權(quán)限劃分是怎么劃分的拖云?
- 這個設(shè)計的功能你為什么這么設(shè)計宙项?
其實這個問題非常大乏苦,你可以從多個角度去分析,如果有創(chuàng)新的可以多往創(chuàng)新角度說明尤筐,也可以朝著商業(yè)項目的方向說明汇荐,因為設(shè)計的最終參考主要以實用性為主,商業(yè)項目的這方面做的都比較好盆繁。
- 這個設(shè)計的功能你為什么這么設(shè)計宙项?
- 這個課題是你獨自完成的還是團體共同完成的掀淘?
這個實事求是就可以
- 這個課題是你獨自完成的還是團體共同完成的掀淘?
- 數(shù)據(jù)庫的相關(guān)操作。
這個問題可能涉及兩個方面油昂,第一是服務器的數(shù)據(jù)庫革娄,第二是客戶端本地的數(shù)據(jù)庫倾贰。
服務器數(shù)據(jù)庫:使用了Spring Boot JPA,可直接連接mysql數(shù)據(jù)庫拦惋,通過配置文件配置數(shù)據(jù)庫的地址匆浙,以及賬戶密碼,然后通過封裝好的API進行增刪改查厕妖,同時可以通過sql語句進行增刪改查首尼。
客戶端數(shù)據(jù)庫:客戶端數(shù)據(jù)庫使用的是realm數(shù)據(jù)庫,這個數(shù)據(jù)庫的性能以及使用方便度上都高于sqlite言秸,支持api接口增刪改查软能。
- 數(shù)據(jù)庫的相關(guān)操作。
- 如何才能布局合理?
1举畸、盡可能減少布局的嵌套層級
可以使用sdk提供的hierarchyviewer工具分析視圖樹查排,幫助我們發(fā)現(xiàn)沒有用到的布局。
2俱恶、不用設(shè)置不必要的背景雹嗦,避免過度繪制
比如父控件設(shè)置了背景色,子控件完全將父控件給覆蓋的情況下合是,那么父控件就沒有必要設(shè)置背景了罪。
3、使用include>標簽復用相同的布局代碼
4聪全、使用merge>標簽減少視圖層次結(jié)構(gòu)泊藕,該標簽主要有兩種用法:
4.1因為所有的 Activity 視圖的根節(jié)點都是 FrameLayout,因 此如果我們的自定義的布局也是FragmenLayout的時候那么可以使用merge替換难礼。
4.2當應用 Include 或者 ViewStub 標簽從外部導入 xml 結(jié)構(gòu)時娃圆,可以將被導入的 xml 用 merge 作為根節(jié)點表示,這樣當被嵌入父級結(jié)構(gòu)中后可以很好的將它所包含的子集融合到父級結(jié)構(gòu)中蛾茉,而不會出現(xiàn)冗余的節(jié)點
- 如何才能布局合理?
- 為什么選用mySql讼呢?采用什么接口?為什么谦炬?
1悦屏、mysql性能卓越,服務穩(wěn)定键思,很少出現(xiàn)異常宕機础爬。
2、mysql開放源代碼且無版權(quán)制約吼鳞,自主性及使用成本低看蚜。
3、mysql歷史悠久赔桌,社區(qū)及用戶非彻┭祝活躍渴逻,遇到問題,可以尋求幫助碱茁。
4裸卫、mysql軟件體積小,安裝使用簡單纽竣,并且易于維護,安裝及維護成本低茧泪。
5蜓氨、mysql品牌口碑效應,使得企業(yè)無需考慮就直接用之队伟,lamp穴吹,lnmp流行架構(gòu)。
6嗜侮、mysql支持多種操作系統(tǒng)港令,提供多種API接口,支持多種開發(fā)語言锈颗,特別對流行的PHP語言有很好的支持顷霹。
- 為什么選用mySql讼呢?采用什么接口?為什么谦炬?
- 你數(shù)據(jù)庫的表關(guān)系是怎么樣的?
這會你可以把你的表列出來击吱,或者自己描述即可淋淀,主要考察你知不知道數(shù)據(jù)的相互關(guān)系。
- 你數(shù)據(jù)庫的表關(guān)系是怎么樣的?
- 你軟件的面向用戶是什么人覆醇?
這個實事求是即可朵纷,不同軟件面向群體不同,主要考察你有沒有做過思考永脓。
- 你軟件的面向用戶是什么人覆醇?
- 服務器的資源存在哪袍辞?
如果有圖片的和視頻的可能會問道這個,服務器使用了靜態(tài)資源文件夾常摧,主要存在static文件夾中搅吁。并將圖片的路徑存在了數(shù)據(jù)庫,方便客戶端訪問使用排宰。
- 服務器的資源存在哪袍辞?