摘要:作為一名菜雞,時(shí)常瞻仰大佬們的開源項(xiàng)目是非常必要的。后臺(tái)部分在這地址動(dòng)漫你的名字同款開源,原文效果圖簡詩地址一款優(yōu)雅的中國風(fēng)記錄,包括端和端原文相關(guān)博客如何在一天之內(nèi)完成一款具備屬性的產(chǎn)品簡書地址一個(gè)基于豆瓣仿網(wǎng)易云音樂的開源項(xiàng)目。
作為一名菜雞Android,時(shí)常瞻仰大佬們的開源項(xiàng)目是非常必要的。這里我為大家收集整理了10個(gè)優(yōu)秀的開源項(xiàng)目,方便我們?nèi)粘i_發(fā)中學(xué)習(xí)!
作者:ListenToCodeKnowWeather
博客:https://www.jianshu.com/p/974...
GitHub地址
https://github.com/SilenceDut...)
一款 Android 開源天氣 App ,包含天氣信息、詳情、生活指數(shù)等,通知欄,桌面小部件,定時(shí)更新天氣等等,應(yīng)用沒有任何廣告,支持縣級(jí)、區(qū)級(jí)城市的天氣,原文:https://www.diycode.cc/projec...
整體框架
根據(jù)實(shí)際項(xiàng)目淺談Android項(xiàng)目中的框架搭建
(https://silencedut.github.io/...)
關(guān)于
知天氣——天氣盡在掌握之中
(https://silencedut.github.io/...——天氣盡在掌握之中/)
特點(diǎn)
支持縣級(jí)、區(qū)級(jí)天氣
JobScheduler與JobService的使用
輪詢系統(tǒng)定時(shí)更新天氣
實(shí)現(xiàn)很多定制化很大的,對(duì)后臺(tái)任務(wù)嚴(yán)苛的系統(tǒng)中(如魅族系統(tǒng))通知欄常駐,并且輪詢系統(tǒng)正常運(yùn)行,很多下載量千萬級(jí)的天氣應(yīng)用無法達(dá)到此效果
無廣告和強(qiáng)制?;罾畹男袨?/p>
FolioReader-Android
GitHub地址
https://github.com/FolioReade...一個(gè) Android 開源電子書(ePub)閱讀 App ,
原文:
https://www.diycode.cc/projec...
效果圖
Gradle
Add following dependency to your app build.gradle
compile?"com.folioreader:folioreader:0.2.3"NBAPlus
GitHub地址
https://github.com/SilenceDut...一個(gè) Android 開源 NBA 資訊和賽事信息的平臺(tái) App
效果圖
特點(diǎn)
遵循Android開發(fā)最佳實(shí)踐的一種具體實(shí)踐
Retrofit2.0+RxJava+EventBus+GreenDao的使用
代碼結(jié)構(gòu)清晰,擴(kuò)展性強(qiáng),易復(fù)用到其他項(xiàng)目
結(jié)合NBAPlus Server 學(xué)習(xí)后臺(tái)開發(fā)知識(shí)和接口的設(shè)計(jì)
動(dòng)態(tài)Blur效果。
關(guān)于
NBA資訊和賽事信息的平臺(tái)。 全面、方便、快捷的獲取新聞動(dòng)態(tài)、比賽數(shù)據(jù)。 無廣告、推送信息,不后臺(tái)常駐,空間占用小。web后臺(tái)部分在這:
NBAPlus Server
(https://github.com/SilenceDut...)
MyDiaryGitHub地址
https://github.com/DaxiaK/MyD...動(dòng)漫《你的名字》同款 Android 開源 App,原文:
https://www.diycode.cc/projec...
效果圖
簡詩GitHub地址
https://github.com/wingjay/ji...一款優(yōu)雅的中國風(fēng)記錄 app,包括 Android 端和 Server 端,原文:https://www.diycode.cc/projec...
相關(guān)博客
如何在一天之內(nèi)完成一款具備cool屬性的Android產(chǎn)品_簡書
(https://www.jianshu.com/p/cf4...)
banyaGitHub地址
(https://github.com/forezp/banya)一個(gè)基于豆瓣 API 仿網(wǎng)易云音樂的開源項(xiàng)目。原文:https://www.diycode.cc/projec...
項(xiàng)目介紹:
整體采用material design 風(fēng)格,本人是網(wǎng)易云音樂的粉絲,所以界面模仿了網(wǎng)頁云音樂,另外,項(xiàng)目中盡量使用了5.0之后的新控件。
項(xiàng)目整體采用mvp+rxjava+retrofit 框架,使用glide進(jìn)行圖片展示,用butterknif注解,另外使用了java 8 新特性,拉姆達(dá)表達(dá)式,安卓原生并不支持,需要導(dǎo)插件,具體見項(xiàng)目。
并對(duì)retrofit的okhttpClient進(jìn)行了緩存配置,很遺憾,豆瓣API在服務(wù)端并沒有對(duì)返回?cái)?shù)據(jù)進(jìn)行Cache-Control 設(shè)置。
后續(xù)會(huì)采用本地?cái)?shù)據(jù)庫對(duì)數(shù)據(jù)進(jìn)行緩存,初步定為使用realm。
項(xiàng)目地址:https://github.com/forezp/banya
主界面采用material design 設(shè)計(jì)風(fēng)格,使用了NavigationView和DrawerLayout的抽屜效果,CoordinatorLayout和viewpager 配合,使用behavior屬性,對(duì)toolbar的顯示和隱藏進(jìn)行了控制。使用了tablayout和viewpager配合,切換fragment,整體風(fēng)格類似于網(wǎng)易云音樂。
用到的豆瓣API有熱映榜、top250、搜索圖書、搜索音樂,等。
yaseaGitHub地址Coding-Android
https://github.com/begeekmyfr...帶美顏濾鏡的 Android 直播推流開源客戶端項(xiàng)目,通過手機(jī)攝像頭和麥克風(fēng)采樣,編碼為H.264和AAC,再封裝FLV格式,推送至RTMP服務(wù)器。延遲達(dá)到毫秒級(jí)別。
GitHub地址
https://github.com/Coding/Cod...編譯環(huán)境 Android Studio 2.2.3,用gradle引用的許多第三方庫,第一次加載會(huì)有點(diǎn)慢,加載完畢后要build一下,這些待下劃線的類(比如 MainActivity_)會(huì)在build之后自動(dòng)生成。
包說明
common 基類和工具類
comment 評(píng)論區(qū)
enter 輸入框
network 對(duì)網(wǎng)絡(luò)做了一點(diǎn)封裝
photopick 圖片多選控件
umeng 封裝了umeng
hide 進(jìn)入staging界面
maopao 冒泡界面
message 消息界面
model 一些數(shù)據(jù)結(jié)構(gòu)
project 我的項(xiàng)目界面
setting 設(shè)置界面
task 我的任務(wù)界面
third 一些第三方代碼
user 好友界面
SprayscapeGitHub地址ListenerrMusicPlayer
https://github.com/googlecrea...原文https://www.diycode.cc/projec...
Sprayscape內(nèi)置于Unity,支持原生Android。使用適用于Unity的Google VR SDK處理陀螺儀數(shù)據(jù)和使用NatCam Unity插件進(jìn)行精確的相機(jī)控制,Sprayscape將相機(jī)輸入映射到360度球體上。
GPU使一切成為可能。在用戶點(diǎn)擊或觸摸時(shí),相機(jī)進(jìn)給以每秒60幀的紋理渲染。然后,通過GPU上的片段著色器將該紋理與任何現(xiàn)有紋理合成。同樣的著色器還處理從2D相機(jī)到360球體的投影,創(chuàng)建您在app中看到的景觀。
當(dāng)用戶保存景觀時(shí),平面全景圖像存儲(chǔ)在應(yīng)用數(shù)據(jù)中并寫入包含所有景觀的單個(gè)圖集文件。地圖集被加載到景觀中,帶有陀螺儀導(dǎo)航的景觀畫廊。
共享由原生Android代碼處理。當(dāng)用戶通過鏈接共享景觀時(shí),用戶將使用Google OAuth登錄并提示您在云端硬盤上進(jìn)行讀寫訪問。所有用戶生成的內(nèi)容都存儲(chǔ)在用戶的云端硬盤帳戶中,因此用戶可以隨時(shí)刪除其內(nèi)容。有了適當(dāng)?shù)臋?quán)限,Drive API v3會(huì)檢查Sprayscape文件夾,如果缺少,則創(chuàng)建一個(gè),然后上傳文件。共享URL在“本機(jī)共享”對(duì)話框中呈現(xiàn)給用戶,并且還附加到應(yīng)用程序上的scape對(duì)象,以便日后輕松共享。
Facebook的份額也是本地處理的。全景圖被準(zhǔn)備為具有適當(dāng)EXIF數(shù)據(jù)的圖像對(duì)象,以確保在Facebook上正確呈現(xiàn),然后通過原生共享呈現(xiàn)給用戶。用戶選擇Facebook分享到他們的網(wǎng)絡(luò)。
GitHub地址
https://github.com/hefuyicode...一款優(yōu)雅的遵循 Material Design 的開源音樂播放器,UI參考 騰訊輕聽 音樂播放器,使用 Lastfm Api 與 酷狗歌詞Api。項(xiàng)目架構(gòu)采用 mvp-clean,基于 Retrofit2 + Dagger2 + Rxjava + RxBus + Glide。
項(xiàng)目特點(diǎn)
遵循 Material Design 規(guī)范,界面清新,交互優(yōu)雅。
基于 MVP-CLEAN + Retrofit2 + Dagger2 + Rxjava + Glide
功能模塊: 我的歌曲、我的歌單、文件夾、我喜歡、最近播放、最近添加、播放排行、本地搜索等。
支持顯示歌詞及緩存
支持耳機(jī)線控播放,耳機(jī)拔出自動(dòng)暫停
動(dòng)態(tài)刷新媒體庫,及時(shí)獲知媒體文件變更
日夜間模式切換,支持動(dòng)態(tài)換膚
閱讀更多面試官:請(qǐng)你介紹一下你的項(xiàng)目經(jīng)驗(yàn)
Google費(fèi)盡心力推出了一個(gè)新的項(xiàng)目架構(gòu)
Android 應(yīng)用防止被二次打包指南
NDK項(xiàng)目實(shí)戰(zhàn)—高仿360手機(jī)助手之卸載監(jiān)聽
(Android)面試題級(jí)答案(精選版)
相信自己,沒有做不到的,只有想不到的在這里獲得的不僅僅是技術(shù)!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72732.html
摘要:隨著以服務(wù)器端的桌面端的和原生移動(dòng)端為代表的全棧迅猛發(fā)展,真正生產(chǎn)環(huán)境中的前端技術(shù)全棧化已經(jīng)逐漸變?yōu)榭赡?。不過在一段時(shí)間之內(nèi),還是會(huì)繼續(xù)向前沖。在剛剛結(jié)束的大會(huì)上,的作者宣布成為的技術(shù)顧問。 隨著以服務(wù)器端的NodeJS、桌面端的Electron和原生移動(dòng)端React Native為代表的全棧JS迅猛發(fā)展,真正生產(chǎn)環(huán)境中的JS/前端技術(shù)全?;呀?jīng)逐漸變?yōu)榭赡?。盡管在前端以外的領(lǐng)域里,J...
閱讀 935·2023-04-25 23:40
閱讀 3714·2021-11-22 15:22
閱讀 3555·2021-10-09 09:44
閱讀 3408·2021-09-23 11:52
閱讀 1265·2021-09-22 15:43
閱讀 793·2021-09-10 10:51
閱讀 2212·2021-09-06 15:02
閱讀 3207·2021-09-06 15:02