Android開源庫與設計模式開源組SAOS建立

來源:互聯網
上載者:User

標籤:設計模式   開源   庫   android   

Android開源庫與設計模式開源組建立簡介

在2014年年底突然參與了CSDN的部落格之星評選,看著自己的部落格水平實在太低,於是就想一定得寫一些跟別人不太一樣的部落格出來。經過自己的一番思考,覺得在Android開源庫的深入實現上並沒有什麼太多的資料,或者只是大概講述了一些基本原理。這樣我覺得是不夠的,很多事情你沒有自己去經曆你不會有很深的認識,或者你根本不知道原來它會出現這樣的問題。於是我就想我沒通過學習輪子製造過程來更加深入的學習,這樣不僅能夠瞭解那些知名的開源庫,也能夠從實戰的角度學習開源庫的實現。如果你不去製造很可能只是停留在事物的表面,有些東西你想應該是這樣的,但是很可能並非如此;有些東西你沒有去經曆,你不會知道原來它會出現這樣的問題。

於是,在2014年年底,我相繼推出了教你寫Android網路架構、教你寫Android ImageLoader架構,得到的反應還都不錯。再加上我本身對於架構和設計比較感興趣,所以一直在不斷地完善Android源碼分析之設計模式這個系列,希望通過分析Android系統中的設計模式來提升大家對設計模式的理解,從源碼的角度來剖析既增加了對Android系統本身的瞭解,也從優秀的設計中領悟模式的實際運用以及它適用的情境,以此來提升初、中級工程師的設計水平。在此過程中推出了自己的第一個開源庫AndroidEventBus,並且參與了Trinea的一些項目,於是對於開源有了更大的熱情。

我想一個有情懷的人都不會是只顧自己,他應該在通過互連網學習到所需知識之後將自己的所思所得分享給同樣需要的人,使得後來者不必經曆他學習這些知識時所經曆的痛苦、折騰,讓別人少走彎路。儘管自己的領悟不一定正確,但是分享出來也可以讓別人從另一個角度看到這件事本身。因此,我建立了這個開源組織,通過我們這些人的分享希望能夠協助到一些需要的朋友。另外,我不是什麼大神,我們都還在不斷地學習中,如果你認為我們的東西有什麼不對、不合適的地方,歡迎指正,並且希望你加入到我們當中,就當為我們所熱愛的行業做出一點貢獻吧。

SAOS名字的由來

Android開源庫與設計模式開源組織的英文取名為simple-android-opensource,簡寫為SAOS。它有兩層意思,第一個意思就是符合這個組織的意思,即android開源庫的簡單實現;另一層意思就是我的網名Mr.Simple,用simple開頭一語雙關。

Android知名開源庫簡版實現開源項目

Android知名開源庫簡版實現開源項目通過分析並實現Android平台知名開源架構的簡單版本深入瞭解開源庫核心技術,並對這些庫的設計思想有一定的瞭解。穩定、強大的開源庫一般都較為複雜,比如Universal-ImageLoader,因此簡版開源庫不需要完全按照原版來實現,只需要把核心架構、原理實現,並且做到可運用到實際項目中即可。在實現開源庫簡版的同時,作者需要寫一系列文章來剖析它的實現原理以及為什麼要這麼設計,在提升自我的同時將架構的設計與實現、領悟分享給他人。

Android源碼設計模式分析開源項目

Android源碼設計模式分析開源項目通過分析Android系統中的設計模式來加深大家對設計模式的理解,從源碼的角度來剖析既增加了對Android系統本身的瞭解,也從優秀的設計中領悟模式的實際運用以及它適用的情境,避免在實際開發中的生搬硬套,提高開發人員的設計能力。

開始之前

Android平台有很多優秀的開源庫,如果你對這些還不是很瞭解,可以參考Trinea的android-open-project列舉的知名開源庫。對一些知名開源庫的分析請參考Trinea的android-open-project-analysis。

我想在你瞭解了一些開源庫,並且學習了Trinea的對開源庫分析的文章之後對於開源庫的核心技術就有了一定的瞭解。此時你可以利用這些基礎來重複造這些輪子,這些輪子不必很完善、穩定,只需要展示它的核心原理、設計,並且可用即可。這樣從實戰中學習這些開源庫,不僅能夠提升技術,也能夠學習這些開源庫的優秀設計。

如果你對物件導向不是很瞭解,那麼在開始之前先學習一下物件導向的六大原則是非常有必要的。

Github地址與QQ交流群

Android開源庫與設計模式開源組織,這是一個開發版的組織,正式版會發布在simple-android-opensource-framework。其中有兩個項目,分別為Android知名開源庫簡版實現開源項目、Android源碼設計模式分析開源項目。

QQ交流群: 413864859,歡迎大家積极參与進來,提升自我,分享知識與技術。

加群之後

加了QQ群之後,有興趣參與開源項目的可以把github賬戶名發給我,我邀請大家加入組織,然後你在simple-android-framework-exchange接受我的邀請。然後你們可以在相應的倉庫中填寫任務表,把自己想實現的開源庫或者想分析的模式填寫到任務表,然後在規定的時間內完成(包括代碼、核心原理分析、demo等)。我們在每期的時間點內將合格的作品發布到正式版的倉庫中。

Android開源庫與設計模式開源組SAOS建立

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.