個人收集的Android開源項目2(持續(xù)更新中20181030)

更新不忘舊,第一篇:http://www.itdecent.cn/p/da2a233b1483
可愛又有點暖的鬼故事

1、 KnowWeather

下載: GitHub

一款 Android 開源天氣 App ,包含天氣信息、詳情、生活指數(shù)等,通知欄,桌面小部件,定時更新天氣等等,應(yīng)用沒有任何廣告,支持縣級、區(qū)級城市的天氣,原文:https://www.diycode.cc/projects/SilenceDut/KnowWeather

  • 效果圖
image.png
  • 整體框架
    根據(jù)實際項目淺談Android項目中的框架搭建

  • 關(guān)于
    知天氣——天氣盡在掌握之中

  • 特點
    支持縣級、區(qū)級天氣
    JobScheduler與JobService的使用
    輪詢系統(tǒng)定時更新天氣
    實現(xiàn)很多定制化很大的,對后臺任務(wù)嚴(yán)苛的系統(tǒng)中(如魅族系統(tǒng))通知欄常駐,并且輪詢系統(tǒng)正常運行,很多下載量千萬級的天氣應(yīng)用無法達(dá)到此效果
    無廣告和強(qiáng)制?;罾畹男袨?/p>

2、FolioReader-Android

下載 GitHub

一個 Android 開源電子書(ePub)閱讀 App ,原文:https://www.diycode.cc/projects/FolioReader/FolioReader-Android

Demo
Custom Fonts

image.png

image.png

image.png

image.png

Gradle
Add following dependency to your app build.gradle

compile 'com.folioreader:folioreader:0.2.3'

3、NBAPlus

下載:GitHub

一個 Android 開源 NBA 資訊和賽事信息的平臺 App

效果圖

image.png

image.png

** 特點**

  • 遵循Android開發(fā)最佳實踐的一種具體實踐
  • Retrofit2.0+RxJava+EventBus+GreenDao的使用
  • 代碼結(jié)構(gòu)清晰,擴(kuò)展性強(qiáng),易復(fù)用到其他項目
  • 結(jié)合NBAPlus Server 學(xué)習(xí)后臺開發(fā)知識和接口的設(shè)計
  • 動態(tài)Blur效果。

關(guān)于

NBA資訊和賽事信息的平臺。 全面、方便、快捷的獲取新聞動態(tài)、比賽數(shù)據(jù)。 無廣告、推送信息,不后臺常駐,空間占用小。web后臺部分在這:NBAPlus Server

5、MyDiary

下載 GitHub

動漫《你的名字》同款 Android 開源 App,原文:https://www.diycode.cc/projects/erttyy8821/MyDiary

image.png

image.png

6、簡詩

下載:GitHub

一款優(yōu)雅的中國風(fēng)記錄 app,包括 Android 端和 Server 端,原文:https://www.diycode.cc/projects/wingjay/jianshi

image.png

image.png

Chinese Blog for jianshi

如何在一天之內(nèi)完成一款具備cool屬性的Android產(chǎn)品_簡書

Inspired By

《Producter》
7、# banya
下載: GitHub

一個基于豆瓣 API 仿網(wǎng)易云音樂的開源項目。原文:https://www.diycode.cc/projects/forezp/banya
banya 瓣呀 介紹:
優(yōu)酷視頻演示:
點擊觀看app演示視頻
項目介紹:

  • 整體采用material design 風(fēng)格,本人是網(wǎng)易云音樂的粉絲,所以界面模仿了網(wǎng)頁云音樂,另外,項目中盡量使用了5.0之后的新控件。
  • 項目整體采用mvp+rxjava+retrofit 框架,使用glide進(jìn)行圖片展示,用butterknif注解,另外使用了java 8 新特性,拉姆達(dá)表達(dá)式,安卓原生并不支持,需要導(dǎo)插件,具體見項目。
  • 并對retrofit的okhttpClient進(jìn)行了緩存配置,很遺憾,豆瓣API在服務(wù)端并沒有對返回數(shù)據(jù)進(jìn)行Cache-Control 設(shè)置。
  • 后續(xù)會采用本地數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行緩存,初步定為使用realm。
  • 項目地址:https://github.com/forezp/banya
    主界面:
  • 主界面采用material design 設(shè)計風(fēng)格,使用了NavigationView和DrawerLayout的抽屜效果,CoordinatorLayout和viewpager 配合,使用behavior屬性,對toolbar的顯示和隱藏進(jìn)行了控制。使用了tablayout和viewpager配合,切換fragment,整體風(fēng)格類似于網(wǎng)易云音樂。
  • 用到的豆瓣API有熱映榜、top250、搜索圖書、搜索音樂,等。


    image.png

    image.png

    image.png

8、yasea

下載:GitHub

帶美顏濾鏡的 Android 直播推流開源客戶端項目,通過手機(jī)攝像頭和麥克風(fēng)采樣,編碼為H.264和AAC,再封裝FLV格式,推送至RTMP服務(wù)器。延遲達(dá)到毫秒級別。

image.png

9、Coding-Android

下載; GitHub

Coding Android客戶端代碼說明

編譯環(huán)境 Android Studio 2.2.3,用gradle引用的許多第三方庫,第一次加載會有點慢,加載完畢后要build一下,這些待下劃線的類(比如 MainActivity_)會在build之后自動生成。

包說明

  • common 基類和工具類
  • comment 評論區(qū)
  • enter 輸入框
  • network 對網(wǎng)絡(luò)做了一點封裝
  • photopick 圖片多選控件
  • umeng 封裝了umeng
  • hide 進(jìn)入staging界面
  • maopao 冒泡界面
  • message 消息界面
  • model 一些數(shù)據(jù)結(jié)構(gòu)
  • project 我的項目界面
  • setting 設(shè)置界面
  • task 我的任務(wù)界面
  • third 一些第三方代碼
  • user 好友界面

10、 Sprayscape

下載 GitHub

原文https://www.diycode.cc/projects/googlecreativelab/Sprayscape
Sprayscape內(nèi)置于Unity,支持原生Android。使用適用于Unity的Google VR SDK處理陀螺儀數(shù)據(jù)和使用NatCam Unity插件進(jìn)行精確的相機(jī)控制,Sprayscape將相機(jī)輸入映射到360度球體上。
GPU使一切成為可能。在用戶點擊或觸摸時,相機(jī)進(jìn)給以每秒60幀的紋理渲染。然后,通過GPU上的片段著色器將該紋理與任何現(xiàn)有紋理合成。同樣的著色器還處理從2D相機(jī)到360球體的投影,創(chuàng)建您在app中看到的景觀。
當(dāng)用戶保存景觀時,平面全景圖像存儲在應(yīng)用數(shù)據(jù)中并寫入包含所有景觀的單個圖集文件。地圖集被加載到景觀中,帶有陀螺儀導(dǎo)航的景觀畫廊。
共享由原生Android代碼處理。當(dāng)用戶通過鏈接共享景觀時,用戶將使用Google OAuth登錄并提示您在云端硬盤上進(jìn)行讀寫訪問。所有用戶生成的內(nèi)容都存儲在用戶的云端硬盤帳戶中,因此用戶可以隨時刪除其內(nèi)容。有了適當(dāng)?shù)臋?quán)限,Drive API v3會檢查Sprayscape文件夾,如果缺少,則創(chuàng)建一個,然后上傳文件。共享URL在“本機(jī)共享”對話框中呈現(xiàn)給用戶,并且還附加到應(yīng)用程序上的scape對象,以便日后輕松共享。
Facebook的份額也是本地處理的。全景圖被準(zhǔn)備為具有適當(dāng)EXIF數(shù)據(jù)的圖像對象,以確保在Facebook上正確呈現(xiàn),然后通過原生共享呈現(xiàn)給用戶。用戶選擇Facebook分享到他們的網(wǎng)絡(luò)。

image.png

11、 Currency-Converter-Android

下載GitHub

一款超級易用的 material design 設(shè)計的 Android 開源匯率 App,原文https://www.diycode.cc/projects/samanyougarg/Currency-Converter-Android

image.png

12、 ListenerMusicPlayer

下載GitHub

一款優(yōu)雅的遵循 Material Design 的開源音樂播放器,UI參考 騰訊輕聽 音樂播放器,使用 Lastfm Api 與 酷狗歌詞Api。項目架構(gòu)采用 mvp-clean,基于 Retrofit2 + Dagger2 + Rxjava + RxBus + Glide。

項目特點

  • 遵循 Material Design 規(guī)范,界面清新,交互優(yōu)雅。
  • 基于 MVP-CLEAN + Retrofit2 + Dagger2 + Rxjava + Glide
  • 功能模塊: 我的歌曲、我的歌單、文件夾、我喜歡、最近播放、最近添加、播放排行、本地搜索等。
  • 支持顯示歌詞及緩存
  • 支持耳機(jī)線控播放,耳機(jī)拔出自動暫停
  • 動態(tài)刷新媒體庫,及時獲知媒體文件變更
  • 日夜間模式切換,支持動態(tài)換膚
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容