標籤:

有哪些優秀的 Android 應用開源項目、特效、設計資料推薦?

初涉移動開發,體會到一個好的移動應用需要優秀的用戶體驗。大的方面如交互技術,設計方案,小的方面像具體一個特效的實現等。這方面資料收集困難,希望各路牛人能推薦些,能有完整開源項目推薦的更感謝了


其他答案都只列舉了九牛一毛,全面並且有條理的介紹下

最近我們發布了 codeKK 開源項目源碼分析 ,包含 10 個著名開源項目及 5 個公共技術點,大家多關注。

最新:Android 開源項目集合和中文搜索 集合了 2000+ 開源項目,是一個開源項目自動搜集、方便快速瀏覽和中英文搜索的網站,支持協作打標籤、翻頁快捷鍵、與源碼解析文檔集成、收藏與 GitHub 同步等等。

Android 開源庫獲取途徑整理 介紹目前收藏 Android 開源庫比較多的 GitHub 項目(包括 Android 開源項目集合 ,Android Libraries and Resources 等)、網站(包括 Android Arsenal,Android Libraries and Resources 等)、Twitter-微博、App(包括 Libraries for developers,DevAppsDirect 等) 及如何獲取最新的 Android 開源庫(授人以漁)。

以上大多庫都在實時更新,並且支持關鍵字查找、分類選擇、標籤等,由資深開發精心匯總,廣大開發者一起投稿,質量可靠

其中的Android 開源項目集合和中文搜索 部分如下,

目前收集了近250個不錯的Android開源項目匯總到 Trinea/android-open-project · GitHub 和廣大 Githuber 一起維護,持續更新,有興趣可以加入,目前分類包括:

Android開源項目第一篇——個性化控制項(View)篇

介紹Android上個性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView等

Android開源項目第二篇——工具庫篇

介紹那些不錯的Android開發庫,包括依賴注入框架、圖片緩存、網路相關、資料庫ORM建模、公共庫、版本兼容性、多媒體相關及其他

Android開源項目第三篇——優秀項目篇

主要介紹GitHub上那些Android還不錯的完整項目

Android開源項目第四篇——開發及測試工具篇

主要介紹GitHub上那些Android開發和測試工具相關的開源項目

Android開源項目第五篇——優秀個人和團體篇

介紹那些樂於分享並且有一些很不錯的開源項目的個人和組織(公司)


以下是我整理的Android開源App的一部分,其中不乏有許多不錯的項目,後續更多都會整理在Android開源項目 · MobDevGroup上

  • 掌上V2EX

    V2EX 第三方Android客戶端

  • githot

    GitHot is an Android App that will help you to find the world most popular project and person

  • Timber

    Material Design Music Player

  • zulip-android

    Dropbox收購公司內部社交服務商Zulip,然後全部開源,這是Android App

  • Fast-Access-Floating-Toolbox

    Fast Access (Floating Toolbox)

  • iosched

    Google I/O 2014官方App

  • android-topeka

    Google官方給出的material design應用指南。

  • android-UniversalMusicPlayer

    Google官方給出的m音樂播放器,支持Android phones, tablets, Auto, Wear and Cast devices

  • OSCChina-Android

    開源中國Android客戶端。

  • git-osc-android-project

    Git@OSC客戶端

  • Coding

    Coding官方客戶端

  • cheesesquare

    Android Design library庫DEMO

  • u2020

    JakeWharton寫的一個App,針對多個庫的綜合應用:Dagger、ButterKnife、Retrofit、Moshi、Picasso、OkHttp、RxJava、Timber、Madge、ProcessPhoenix、Scalpel、LeakCanary

  • ZhihuPaper

    一個知乎日報客戶端

  • ZhuanLan

    一個知乎專欄App

  • KuaiHu

    又一個高仿知乎日報應用

  • ZhihuDailyPurify

    更純凈的知乎日報應用

  • iZhihu

    隨時隨地獲得「知乎」每日最新精選內容!

  • resemble-zhihu-app

    仿知乎日報android

  • KanZhiHu

    看知乎Android端app(非官方)

  • 2048-android

    2048遊戲Android客戶端

  • JianDan

    高仿煎蛋客戶端

  • OpenFlappyBird

    用AndEngine寫的FlappyBird遊戲

  • FlappyCow

    類似FlappyBird風格的遊戲

  • RedReader

    Reddit 第三方客戶端

  • K-9 Mail

    開源郵件客戶端

  • weiciyuan

    四次元(原微次元)新浪微博客戶端

  • Muzei

    牆紙應用。

  • Android-CleanArchitecture

    用clean architecture來架構的Android App應用。

  • philm

    電影資訊類App

  • JamsMusicPlayer

    另一款音樂播放器

  • 9GAG

    9GAG第三方客戶端。

  • android-demos

    Android應用demo。

  • RxJava-Android-Samples

    通過例子學習Rxjava在Android中的運用。

  • rx-android-architecture

    基於RxJava的Android架構

  • ownCloud

    ownCloud客戶端

  • Talon-for-Twitter

    twitter第三方客戶端

  • SimplifyReader

    一款基於Google Material Design設計開發的Android客戶端,包括新聞簡讀,圖片瀏覽,視頻爽看 ,音樂輕聽以及二維碼掃描五個子模塊。項目採取的是MVP架構開發

  • eoe客戶端

    eoe客戶端

  • androidmvp

    androidmvp例子

  • AndroidExamples

    Android相關例子

  • AisenWeiBo

    新浪微博第三方Android客戶端

  • qksms

    開源通信的App

  • Mizuu

    媒體索引App

  • Material-Movies

    material design設計的電影類App

  • gauges-android

    Gaug.es Android App

  • TweetLanes

    twotter第三方客戶端

  • wechat

    高仿微信

  • PocketHub

    PocketHub Android App

  • android-pedometer

    android計步器

  • yahnac

    Hacker News 客戶端

  • EverMemo

    筆記應用

  • FileExplorer

    MIUI文件管理器社區開源版

  • Notes

    小米便簽社區開源版

  • SoundRecorder

    MIUI錄音機社區開源版

  • MaterializeYourApp

    一個Material App的例子

  • gh4a

    Github第三方客戶端

  • MaterialUp

    MaterialUp第三方客戶端

  • v2ex

    v2ex第三方客戶端

  • WeGit

    Github第三方客戶端

  • dmix

    MPD客戶端,音樂類App

  • Seashell-app

    貝殼單詞 APP Android 客戶端

  • ECMobile_Android

    基於ECShop的手機商城客戶端

  • CNode-Material-Design Android

    CNode社區第三方Android客戶端,Material Design風格

  • my-oscgit-android

    Git@OSC非官方客戶端,遵循Material Design設計原則

  • GankApp

    幹活集中營第三方客戶端

  • 哇靠百科

    一款聚合了眾多笑話段子、妹子圖、微信公眾號文章的Android App。

  • 仿最美應用

    仿最美應用-每日最美的鋼琴律動效果

  • kanxue-android-app

    看雪安全論壇android客戶端

  • Meizitu

    一個看妹子的軟體

  • Meizhi

    妹紙客戶端,數據來自幹活集中營

  • Gank-Veaer

    欣賞妹紙,查看乾貨Feed的小應用,數據來自代碼家的乾貨網站:http://Gank.io

  • GankMeizhi

    妹子圖軟體 數據來自代碼家的乾貨網站:http://Gank.io

  • HappyMusicPlayer

    android音樂播放器

  • iBeebo

    Sina Weibo Client

  • BlackLight

    A light Sina Weibo client for Android

  • show-java

    Android反編譯APK客戶端

後期可以持續關注移動開發在線分享站,分類整理移動開發相關資源。


開源項目,去google code上,很多很優秀的項目。

http://code.google.com/hosting/search?q=label%3aAndroid

開源庫:

https://github.com/cyrilmottier/GreenDroid比較全面,絕大部分的布局都有包括

https://github.com/johannilsson/android-actionbar.git 導航條

這裡面有好幾個遊戲的開源庫。

http://www.androiduipatterns.com/2011/10/free-android-ui-library-component.html

想看優秀的UI設計?

http://pttrns.com/

詳細的開發資料?

http://developer.android.com/

各種尺寸按鈕自動生成?

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

添加一個,最好的Android開發社區,可以gmail訂閱,這裡面很多優秀的個人和團隊開發者。

https://groups.google.com/forum/#!forum/china-android-dev

List of open source Android applications

http://en.wikipedia.org/wiki/List_of_open_source_Android_applications


謝邀,以上的答案中已經有很多優質的項目和資料,在此也推薦幾款 Gitee 的 Android 項目。

1. 項目名稱:開源中國官方 App 客戶端

項目簡介:這是 OSCHINA 官方開發的 Android 客戶端軟體,採用原生 API 開發,非 HTML 模式。

項目地址:開源中國/android-app - 開源中國 - 碼雲

2. 項目名稱:Android 自定義控制項

項目簡介:這是一個集成目前 Android 主流優秀第三方組件、優秀好用的自定義控制項、實用工具類封裝、以及一些 APP 共通模塊(比如:版本更新、意見反饋、引導界面等等)的開發包,幫助程序員快速開發自己的 APP。

項目地址:Ajava攻城師/zftlive - 碼雲

3. 項目名稱:安卓選擇器類庫 AndroidPicker

項目簡介:安卓選擇器類庫,包括日期及時間選擇器(可設置範圍)、單項選擇器(可用於性別、職業、學歷、星座等)、城市地址選擇器(分省級、地級及縣級)、數字選擇器(可用於年齡、身高、體重、溫度等)、雙項選擇器、顏色選擇器、文件及目錄選擇器等…… 歡迎大伙兒在Issues提交你的意見或建議。

項目地址:li_yu_jiang/AndroidPicker - 碼雲

4. 項目名稱:CNode社區第三方Android客戶端

項目簡介:CNode社區第三方Android客戶端,原生App,Material Design風格。

項目地址:TakWolf/CNode-Material-Design - 碼雲

碼雲 http://Gitee.com

發現更多優質開源項目:最新推薦 - 碼雲 - 開源中國

團隊流暢、高效開發:碼雲企業版 - 碼雲 - 開源中國


原文文字鏈 :【資料合集】首屆阿里開源峰會回顧:講義PDF+活動視頻!-博客-雲棲社區-阿里雲

開源是孵化新技術領域的容器,開源是技術演進的強大推動力。多年來,阿里巴巴集團一直積極擁抱開源事業,無論是開源軟體的應用、回饋以至自研技術的開源都非常活躍。2016年更是阿里技術開源的豐收年:73款產品開源、JStorm、RocketMQ、Weex三連捐Apache基金會、Weex在GitHub上Star破萬、阿里雲成為MySQL開源分支 WebScaleSQL 的發起成員;不僅量多而且質精:在開源中國公布的「2016年最受歡迎中國開源軟體評選」的結果中,阿里巴巴獨佔TOP20中的4席、Weex成為中國移動領域的首個Apache頂級項目。

正如阿里CTO張建鋒在內部談話中所說「開源推動著互聯網技術的發展,沒有開源,這個世界絕對不會是現在這個樣子」。為了更好地讓開發者們更加深入了解阿里開源,阿里云云棲社區在3月1號了舉辦「阿里開源項目最佳實踐」在線技術峰會,直播講述了當前阿里新興和經典開源項目實戰經驗以及背後的開發思路。

為了讓大家更好地了解阿里開源項目最佳實踐,我們將本次峰會的講義PDF+活動視頻整理出來,以供大家學習參考。

1. React 技術棧在螞蟻金服的實踐

  • 演講視頻:https://yq.aliyun.com/edu/lesson/play/641
  • 演講整理文章:https://yq.aliyun.com/articles/72028

2. AliSQL功能特性詳解

  • 演講視頻:https://yq.aliyun.com/edu/lesson/play/640
  • PDF下載:https://yq.aliyun.com/attachment/download/?id=1206
  • 演講整理文章:https://yq.aliyun.com/articles/71686

3. BeeHive:大型iOS項目解耦實踐

  • 演講視頻:https://yq.aliyun.com/edu/lesson/play/639
  • PDF下載:https://yq.aliyun.com/attachment/download/?id=1205
  • 演講整理文章:https://yq.aliyun.com/articles/71685

4. Jstorm開源最佳實踐

  • 演講視頻:https://yq.aliyun.com/edu/lesson/play/638
  • PDF下載:https://yq.aliyun.com/attachment/download/?id=1210
  • 演講整理文章:https://yq.aliyun.com/articles/71684

5. Android平台頁面路由框架ARouter最佳實踐

  • 演講視頻:https://yq.aliyun.com/edu/lesson/play/637
  • PDF下載:https://yq.aliyun.com/attachment/download/?id=1207
  • 演講整理文章:https://yq.aliyun.com/articles/71687

6. 分散式消息引擎Apache RocketMQ最佳實踐

  • 演講視頻:https://yq.aliyun.com/edu/lesson/play/636
  • PDF下載:https://yq.aliyun.com/attachment/download/?id=1211
  • 演講整理文章:https://yq.aliyun.com/articles/71889

7. Freeline:極速編譯方案的開源之路

  • 演講視頻:https://yq.aliyun.com/edu/lesson/play/635
  • 演講整理文章:稍後放出

8. 由 Weex 談品牌經營心得

  • 演講視頻:https://yq.aliyun.com/edu/lesson/play/642
  • PDF下載:https://yq.aliyun.com/attachment/download/?id=1209


推薦一個軟體,裡面收集了很多開源的項目,附demo

DevAppsDirect


推薦剛出的《Pro Android UI》這本書


比較好的幾個開源項目值得推薦的android開源框架

別人整理的一些Android項目Trinea/android-open-project · GitHub


我整理的《Android優秀開源項目》

另外推薦一個網站:

AndroidWeekly,每周都會發送一封Android最新動態的郵件,包含設計,開源代碼,視頻,工具等幾個方面,非常贊,一定要訂閱。

另外,再頂一下@黎敏 提到的DevAppsDirect,開發必備。


Trinea/android-open-project · GitHub

Android開發 - OPEN開發經驗庫

23Code - 安卓開源代碼庫

JavaApk-安卓應用遊戲源碼服務專家

源碼下載_DevStore官網

API導航-開放平台大全-YI18免費SDK大全網

安卓開發_安卓開發論壇_Android開發_Android論壇

移動開發者門戶

整理的Android開發資源

ApkDemo - 安卓源碼分享平台


這是我的博客,總結了很多的關於Android開源庫的信息:

http://blog.daimajia.com/?page_id=60

還有我最近剛辦的一個叫做 Moo Droid 用來分享優質Android開源庫的站點。


我整理過一遍博客,總結了和design pattern相關的資源, 包括網站, 書, 好的應用。 不斷更新中。

Android UI Design


一,github上很多

1.首推volley,

mcxiaoke/android-volley · GitHub

google寫的一個非常優秀的通信框架。凡事與網路通信相關的,都可以用這個框架。

2.國外一個非常優秀的團隊,square,優秀的作品非常多,如okhttp

square/okhttp · GitHub

square/picasso · GitHub

等等。

3.aosp-exchange-group/share · GitHub4.Trinea/android-open-project · GitHub

這個就不用說了,作者已回答,整理不少優秀的開源作品,還分析了部分開源代碼。

5.Yalantis/Context-Menu.Android · GitHub

Yalantis也是一個非常優秀的團隊。

二,csdn上面

1.首推老羅的安卓源碼分析。

老羅的Android之旅

三比較好的開發網站

eoeandroid,stack overflow等,quora也算一個吧。


23Code - 安卓開源代碼庫


推薦可以去http://androidxy.com,這個網站專門收集Android開源組件、UI。可以使用客戶端直接下載運行demo,免去了很多自己編譯調試環境的時間。

網站和app鏈接:http://www.androidxy.com

收集總數:1000+以上

包括的分類:Button, CardView, EditText, ImageView, GalleryView, Material, SwpieLayout, TextView, Chart, Callendar 等等


厚臉皮來推薦一下自己寫的一個Lib,sanyuzhang/CircularViewPager

可無限循環的Viewpager,目前已經運用於自己發布的3款APP中,根據crashlytics的數據統計,目前還沒有Crash過,很穩定,請大家多多支持hhh。

Installing

Cloning First of all you will have to clone the library.

git clone git@github.com:sanyuzhang/CircularViewPager.git

Now that you have the library you will have to import it into Android Studio. In Android Studio navigate the menus like this.

File -&> New -&> Import Module -&> CloneLocation/CircularViewPager/CircularViewPager

Remember to add this to the build.gradle configuration of your app

dependencies {
...
compile project(":CircularViewPager")
}

In the following dialog navigate to CircularViewPager which you cloned to your computer in the previous steps and select the build.gradle.

Getting Started

Base usage

Ok lets start with your activities or fragments xml file. It might look something like this.

&

&

Now in your activities onCreate() or your fragments onCreateView() you would want to do something like this

CircularTabLayout tabLayout = (CircularTabLayout) findViewById(R.id.circular_tab);
CircularViewPager viewPager = (CircularViewPager) findViewById(R.id.circular_viewpager);
MyAdapter adapter = new MyAdapter(getFragmentManager());
viewPager.setFragmentAdapter(adapter, getFragmentManager());
tabLayout.setupWithViewPager(viewPager);

MyAdapter in the above example would look something like this, a list of fragments.

class MyAdapter extends FragmentPagerAdapter {

List& mFragments = new ArrayList&<&>();

public MyAdapter(FragmentManager fm) {
super(fm);
for (int position = 0; position &< 5; position++) { mFragments.add(new SampleFragment()); } } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } @Override public CharSequence getPageTitle(int position) { return String.format("Page %d", position); } }

That"s it! Look through the API docs below to get know about things to customize and if you have any problems getting started please open an issue as it probably means the getting started guide need some improvement!

Styling

You can apply your own theme to CircularTabLayout. Say you define a style called CircularTabTextAppearance in values/styles.xml:

&
&