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