1. 程式人生 > >幾款GitHub安卓客戶端的使用體驗總結

幾款GitHub安卓客戶端的使用體驗總結

Overview

作為一個熱愛科學的青年,在知道了GitHub這樣一個程式碼版本託管平臺之後,真是愛不釋手、喜不自勝。GitHub的網頁和Windows客戶端的簡潔高效,讓我這個一直堅信 “simple is beautiful” 的人打心底裡喜歡。有 GitHub 的同學一定很贊同我上面說的,沒有的同學趕緊 google 註冊一個體驗一下。(據說不知道 GitHub 的程式設計師是入門級的,可是我雖然知道。。。算了,先裝著~)

但是現在人們在移動端瀏覽資訊居多,而且方便快捷,我便想找找有沒有GitHub 的安卓客戶端 。在Google Play 上搜索GitHub ,顯示結果如下:

GitHub on Google Play

不搜不知道,一搜這麼多!這對於有選擇恐懼症的人來說是一個折磨,最好的方法就是,全部試一遍。

好,下載,安裝,挨個體驗。(提示:國內需要FQ,大家懂得

測試用的安卓裝置:小米平板2

安卓版本:5.1

miui版本:8.1.1.0

1. Client for GitHub (大小:2.64M)

Google Play上的螢幕截圖看起來很不錯,APP配色鮮豔,而且是MD風格,讓人有一試的想法。下載到平板上,發現並不是Google Play上所展示的那樣,APP整體配色以深綠為主,不能更改,首頁分為5個版塊,以Tab形式展示,分別是:新鮮事 版本庫 STARS 關注我的 我關注的

新鮮事 :展示你關注的大牛們的所有動態;

版本庫: 你的所有在GitHub上面託管的專案程式碼都在這裡,即網頁版的 your repositories ;

STARS: 你的所有收藏的專案都在這裡;

關注我的: 展示關注你的小夥伴(說不定有仰慕你的那位呢~)

我關注的: 展示你關注的大牛們

側邊欄是常見的SlidingMenu形式,分別是:使用者頭像 暱稱 Gists Issue面板 書籤 Report an Issue

Gists: GitHub的 一個有趣的服務,最簡單的功能就是分享程式碼片段,還有很多特性。詳情 google 一下。或者參考這篇知乎:

如何看待 Github Gist這個服務,怎樣更好的利用?

Issue面板: 你對你所關注的專案提出的問題,以及對方的回答都在這。

書籤: 暫時沒用到,不知道是幹什麼的。

Report for Issue: 對 Client for GitHub 這個APP pull request 或者pull Issue,還可以檢視其程式碼,關注開發者,star 或者 fork。

優點:

  • APP安裝體積小
  • 程式碼可以以不同的顏色顯示不同的資訊
  • 支援裝置返回鍵返回到上一目錄(很重要)
  • 網路訪問速度快
  • 有搜尋庫的功能

缺點:

  • 不能更改GitHub的使用者資訊
  • 不能展示使用者的contribution活動表(對一個程式設計師來說很重要的)
  • 沒有程式設定功能
  • 不能在應用內下載程式碼
  • 不能清除登入資訊

總結:Client for GitHub 整體設計簡潔美觀,操作簡單,能讓使用者將更多的注意力放在閱讀程式碼上,閱讀體驗很棒,符合我心目中的“simple is beautiful”

2. OctoDroid for GitHub (大小:3.70M)

這款GitHub Android App的介面設計也特別漂亮,開始頁只顯示一個Activity,側邊欄是常見的SlidingMenu,相比於第一個Client for GitHub,有許多新功能,使用者通過點選頭像便可以檢視自己在GitHub上的資訊,非常方便。有settings(設定)功能,使用者可以修改應用的主題為白天或者夜間模式(Theme : Light\Dark)、開始頁(Start Page)、程式碼字型大小(Code view text size)、GIF載入的限定網路等。

優點:

  • 除上述所說外,APP安裝體積小
  • 程式碼行區分清楚(有白色和灰色兩種背景用以區分)
  • 有搜尋庫的功能
  • 可以在應用內下載專案程式碼
  • 可以清除登入資訊、功能較多

缺點:

  • 登入時必須用暱稱(user name)
  • 網路訪問速度一般
  • 每次返回到首頁時都需要載入幾秒
  • 沒有貢獻日曆

3. Top GitHub(大小:2.02M)

顧名思義,這款應用並不是GitHub的安卓客戶端,只是將GitHub上面的高訪問量的專案列舉出來,以供參觀學習。使用者可以自主選擇程式語言,供選擇的有:ALL C# C++ CSS CoffeeScript Go HTML Java JavaScript PHP Python 。使用者還可以選擇統計時間:Today LastWeek LastMonth LastYear 。Google Play上的說明:

尋找GitHub的趨勢庫從未如此簡單,只要選擇的程式語言和查詢社群是自己感興趣的!支援所有GitHub的程式語言。這個程式是開源的,你可以找到原始碼:https://github.com/mmazzarolo/top-github

優點:介面簡潔、功能性強

缺點:不能在應用內檢視程式碼,只能通過其它瀏覽器或者GitHub客戶端訪問

4. GitHub Trends(大小:4.66M)

一看APP名字就能想到是什麼,肯定和Top GitHub差不多,所以沒下載,任性了~ 貼一下Google Play上的說明

5. GitHub Tutorial(大小:1.20M)

還是沒下載,不要罵我,看名字就沒有下載的必要,新手可以下載一試。

This application is developed in order to help people who are especially new to github .

Features:

1.Basic section where all the basics of github is presented.
2.Intermediate section.
3.Advance section.
4.You can take test in the “Judge your learning section”

If you have any suggestions/queries then you can send me a mail ( [email protected] )

6. PockHub for GitHub(大小:3.89M)

這款APP是GitHub的官方安卓客戶端,但是使用者體驗並不好,APP主題是黑色,介面佈局和Client for GitHub幾乎相同,只是少了STARS,增加了清除登入資訊功能,使用者資訊還是不能檢視,這樣還好意思說是官方的嗎?但是是開源的,有志之士可以fork然後改動,達到自己滿意的效果(額,我不知道難不難。。。),地址在這兒:https://github.com/pockethub/PocketHub

7. ForkHub for GitHub(大小:2.76M)

詳情請參考 1. Client for GitHub ,是的,你沒看錯,這兩款應用一模一樣,但是作者不一樣,有興趣的自己查吧,這是Google Play上的說明:

ForkHub is a open source GitHub client that started off as a fork of the official Android app from GitHub after they abandoned it, and has since seen lots of improvements. You can see a comprehensive list of changes in the change log: https://github.com/jonan/ForkHub/blob/master/CHANGELOG.md.

Available features include:

Stay up to date thanks to notifications and an integrated news feed for all your organizations, friends, and repositories.

Create, manage, and discuss issues in any repository or view your issues dashboard to stay connected with all the issues you’ve reported, been assigned, or participating in the discussion on. You can also view and filter a repository’s issue list and bookmark it for quick access.

Star and fork repositories or follow users.

See your organizations’ repositories, members and teams and stay up to date with all the events.

Discover, share, and discuss code snippets using the integrated GitHub Gists support.

8.GitHub Contributions Widget(大小:1.00M)

這是GitHub貢獻日曆的一個桌面部件,前面的Client for GitHub 、ForkHub for GitHub、OctoDroid for GitHub等沒有貢獻日曆的APP可以用這個來彌補。至於這個Contributions能幹嘛,我說秀恩愛你信嗎,哈哈,too young too simple and naive啊,請移步安卓大神stromzhang的部落格 從0開始學習 GITHUB 系列之「初識 GITHUB」 看第六個問題,只能對大神獻上我的膝蓋。

9. Gitskarios for Github(大小:16.78M)

這款應用在Google Play上面也可以找到,我是在GitHub中找到的,GitHub地址: https://github.com/gitskarios/Gitskarios 。終於找到一款能顯示contributions 的APP了,點選側邊欄的頭像,使用者能看到自己在GitHub上的資訊,自己的貢獻日曆也在裡面,你可以試著用它來秀恩愛。

優點:

  • 有notifications、settings,使用者可以設定應用的一些引數,如主題、下載檔案型別等;
  • 專案名稱字號大,並且高亮標出,比較美觀
  • 有貢獻日曆,有貢獻日曆,有貢獻日曆(說三遍)

缺點:

  • 在應用內不支援star和fork(我只想說:要你何用?)

總結

綜合上面的所有因素,以及我自己的喜好,最終我決定使用OctoDroid for GitHub (大小:3.70M) 這款GiuHub Android APP。首先,安裝包不大,功能卻很齊全,介面也很漂亮,MD風格的;其次,它有額外的三個功能:public TimeLine、Trending Repos、GitHub Blog;再次,有settings功能,符合一個APP的最基本要求;最後,程式碼顯示清楚,有行號,有背景色區分。

OK,就是你了。

作者:WangPengGuy 一個熱愛科學的青年

郵箱:[email protected]