【转】 GitHub 优秀的 Android 开源项目
原文地址為:
http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea
主要介紹那些不錯個性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。
一、ListView
?
android-pulltorefresh 一個強大的拉動刷新開源項目,支持各種控件下拉刷新
ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal
)ScrollView、Fragment上下左右拉動刷新,比下面johannilsson那個只支持ListView的強大的多。并且他實現的下拉刷新ListView在item不足一屏情況下也不會顯示刷新提示,體驗更好。
項目地址:https://github.com/chrisbanes/Android-PullToRefresh
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
APP示例:新浪微博各個頁面
android-pulltorefresh-listview 下拉刷新ListView
項目地址:https://github.com/johannilsson/android-pulltorefresh
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true
PS:這個被很多人使用的項目實際有不少bug,推薦使用上面的android-pulltorefresh
DropDownListView 下拉刷新及滑動到底部加載更多ListView
項目地址:https://github.com/Trinea/AndroidCommon
Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
文檔介紹:http://www.trinea.cn/?p=523
DragSortListView 拖動排序的ListView
同時支持ListView滑動item刪除,各個Item高度不一、單選、復選、CursorAdapter做為適配器、拖動背景變化等
項目地址:https://github.com/bauerca/drag-sort-listview
Demo地址:https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv
APP示例:Wordpress Android
SwipeListView 支持定義ListView左右滑動事件,支持左右滑動位移,支持定義動畫時間
項目地址:https://github.com/47deg/android-swipelistview
Demo地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview
APP示例:微信
Android-SwipeToDismiss 滑動Item消失ListView
項目地址:https://github.com/romannurik/Android-SwipeToDismiss
支持3.0以下版本見:https://github.com/JakeWharton/SwipeToDismissNOA
Demo地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code
StickyListHeaders GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView,支持快速滑動,支持Android2.3及以上
項目地址:https://github.com/emilsjolander/StickyListHeaders
APP示例:Android 4.0聯系人
效果圖:
pinned-section-listview GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView
項目地址:https://github.com/beworker/pinned-section-listview
效果圖:
PinnedHeaderListView GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView
項目地址:https://github.com/JimiSmith/PinnedHeaderListView
QuickReturnHeader ListView/ScrollView的header或footer,當向下滾動時消失,向上滾動時出現
項目地址:https://github.com/ManuelPeinado/QuickReturnHeader
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?raw=true
APP示例:google plus
IndexableListView ListView右側會顯示item首字母快捷索引,點擊可快速滑動到某個item
項目地址:https://github.com/woozzu/IndexableListView
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true
APP示例:微信通訊錄、小米聯系人
CustomFastScrollView ListView快速滑動,同時屏幕中間PopupWindows顯示滑動到的item內容或首字母
項目地址:https://github.com/nolanlawson/CustomFastScrollViewDemo
效果圖:
Android-ScrollBarPanel ListView滑動時固定的Panel指示顯示在scrollbar旁邊
項目地址:https://github.com/rno/Android-ScrollBarPanel
效果展示:https://github.com/rno/Android-ScrollBarPanel/raw/master/demo_capture.png
SlideExpandableListView 用戶點擊listView item滑出固定區域,其他item的區域收縮
項目地址:https://github.com/tjerkw/Android-SlideExpandableListView
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true
JazzyListView ListView及GridView item以特殊動畫效果進入屏幕,效果包括grow、cards、curl、wave、flip、fly等等
項目地址:https://github.com/twotoasters/JazzyListView
Demo地址:https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample
效果展示:http://lab.hakim.se/scroll-effects/
ListViewAnimations 帶Item顯示動畫的ListView,動畫包括底部飛入、其他方向斜飛入、下層飛入、漸變消失、滑動刪除等
項目地址:https://github.com/nhaarman/ListViewAnimations
Demo地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations
APP示例:Google plus、Google Now卡片式進入、小米系統中應用商店、聯系人、游戲中心、音樂、文件管理器的ListView、Ultimate、Light Flow Lite、TreinVerkeer、Running Coach、Pearl Jam Lyrics、Calorie Chart、Car Hire、Super BART、DK FlashCards、Counter Plus、Voorlees Verhaaltjes 2.0
DevsmartLib-Android 橫向ListView
項目地址:https://github.com/dinocore1/DevsmartLib-Android
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true
?
二、ActionBar
?
ActionBarSherlock 為Android所有版本提供統一的ActionBar,解決4.0以下ActionBar的適配問題
項目地址:https://github.com/JakeWharton/ActionBarSherlock
Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
APP示例:太多了。。現在連google都在用
ActionBar-PullToRefresh 下拉刷新,ActionBar出現加載中提示
項目地址:https://github.com/chrisbanes/ActionBar-PullToRefresh
Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock
APP示例:Gmail,Google plus,知乎等
FadingActionBar ListView向下滾動逐漸顯現的ActionBar
項目地址:https://github.com/ManuelPeinado/FadingActionBar
Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo
APP示例:google music,知乎
NotBoringActionBar google music下拉收縮的ActionBar
項目地址:https://github.com/flavienlaurent/NotBoringActionBar
Demo地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/
APP示例:Google音樂
RefreshActionItem 帶進度顯示和刷新按鈕的ActionBar
項目地址:https://github.com/ManuelPeinado/RefreshActionItem
Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo
APP示例:The New York Times,DevAppsDirect.
GlassActionBar 類似玻璃的有一定透明度的ActionBar
項目地址:https://github.com/ManuelPeinado/GlassActionBar
Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo
APP示例:google music
?
三、Menu
?
MenuDrawer 滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕上下左右劃出,支持當前View處于上下層,支持Windows邊緣、ListView邊緣、ViewPager變化劃出菜單等。
項目地址:https://github.com/SimonVT/android-menudrawer
Demo地址:http://simonvt.github.io/android-menudrawer/
APP示例:Gmail、Google Music等大部分google app
SlidingMenu 滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕左右劃出,支持菜單zoom、scale、slide up三種動畫樣式出現。
項目地址:https://github.com/jfeinstein10/SlidingMenu
Demo地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example
APP示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks
MenuDrawer和SlidingMenu比較:SlidingMenu支持菜單動畫樣式出現,MenuDrawer支持菜單view處于內容的上下層
ArcMenu 支持類似Path的左下角動畫旋轉菜單及橫向劃出菜單、圓心彈出菜單
項目地址:https://github.com/daCapricorn/ArcMenu
APP示例:Path
效果圖:
https://dl.dropboxusercontent.com/u/11369687/preview1.png
https://dl.dropboxusercontent.com/u/11369687/raymenu.png
android-satellite-menu 類似Path的左下角動畫旋轉菜單
項目地址:https://github.com/siyamed/android-satellite-menu
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true
APP示例:Path
radial-menu-widget 圓形菜單,支持二級菜單
項目地址:https://code.google.com/p/radial-menu-widget/
效果圖:http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg
Android Wheel Menu 圓形旋轉選取菜單
項目地址:https://github.com/anupcowkur/Android-Wheel-Menu
效果圖:
FoldingNavigationDrawer滑動并以折疊方式打開菜單
項目地址:https://github.com/tibi1712/FoldingNavigationDrawer-Android
使用介紹:https://play.google.com/store/apps/details?id=com.ptr.folding.sample
效果圖:
?
四、ViewPager 、Gallery
?
Android-ViewPagerIndicator 配合ViewPager使用的Indicator,支持各種位置和樣式
項目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator
Demo地址:https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample
APP示例:太多了。。
JazzyViewPager 支持Fragment切換動畫的ViewPager,動畫包括轉盤、淡入淡出、翻頁、層疊、旋轉、方塊、翻轉、放大縮小等
項目地址:https://github.com/jfeinstein10/JazzyViewPager
Demo地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
效果類似桌面左右切換的各種效果,不過桌面并非用ViewPager實現而已
Android-DirectionalViewPager 支持橫向和縱向(垂直)的ViewPager
項目地址:https://github.com/JakeWharton/Android-DirectionalViewPager
Demo地址:https://market.android.com/details?id=com.directionalviewpager.sample
android-pulltorefresh 支持下拉刷新的ViewPager
項目地址:https://github.com/chrisbanes/Android-PullToRefresh
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
APP示例:新浪微博各個頁面
FancyCoverFlow支持Item切換動畫效果的類似Gallery View
項目地址:https://github.com/davidschreiber/FancyCoverFlow
Demo地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples
效果圖:
AndroidTouchGallery 支持雙擊或雙指縮放的Gallery(用ViewPager實現)
相比下面的PhotoView,在被放大后依然能滑到下一個item,并且支持直接從url和文件中獲取圖片,
項目地址:https://github.com/Dreddik/AndroidTouchGallery
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true
APP示例:類似微信中查看聊天記錄圖片時可雙擊放大,并且放大情況下能正常左右滑動到前后圖片
Salvage view 帶View緩存的Viewpager PagerAdapter,很方便使用
項目地址:https://github.com/JakeWharton/salvage
?
五、GridView
?
StaggeredGridView 允許非對齊行的GridView
類似Pinterest的瀑布流,并且跟ListView一樣自帶View緩存,繼承自ViewGroup
項目地址:https://github.com/maurycyw/StaggeredGridView
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true
APP示例:Pinterest等
AndroidStaggeredGrid 允許非對齊行的GridView
類似Pinterest的瀑布流,繼承自AbsListView
項目地址:https://github.com/etsy/AndroidStaggeredGrid
APP示例:Pinterest等
PinterestLikeAdapterView 允許非對齊行的GridView
類似Pinterest的瀑布流,允許下拉刷新
項目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView
APP示例:Pinterest等
DraggableGridView Item可拖動交換位置的GridView,類似桌面的單屏效果
項目地址:https://github.com/thquinn/DraggableGridView
Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
?
六、ImageView
?
PhotoView 支持雙擊或雙指縮放的ImageView
在ViewPager等Scrolling view中正常使用,相比上面的AndroidTouchGallery,不僅支持ViewPager,同時支持單個ImageView
項目地址:https://github.com/chrisbanes/PhotoView
Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample
APP示例:photup
android-gif-drawable 支持gif顯示的view
項目地址:https://github.com/koral--/android-gif-drawable
用jni實現的,編譯生成so庫后直接xml定義view即可,而且本身不依賴于其他開源項目所以相對下面的ImageViewEx簡單的多
ImageViewEx 支持Gif顯示的ImageView
項目地址:https://github.com/frapontillo/ImageViewEx
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true
依賴很多,編譯過程很繁瑣!|_|!
RoundedImageView 帶圓角的ImageView
項目地址:https://github.com/vinc3m1/RoundedImageView
效果圖:
?
七、ProgressBar
?
SmoothProgressBar 水平進度條
項目地址:https://github.com/castorflex/SmoothProgressBar
Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample
ProgressWheel 支持進度顯示的圓形ProgressBar
項目地址:https://github.com/Todd-Davies/ProgressWheel
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true
android-square-progressbar 在圖片周圍顯示進度
項目地址:https://github.com/mrwonderman/android-square-progressbar
Demo地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example
APP示例:square
效果圖:
HoloCircularProgressBar Android4.1 時鐘App樣式
項目地址:https://github.com/passsy/android-HoloCircularProgressBar
APP示例:Android4.1時鐘App
效果圖:https://raw.github.com/passsy/android-HoloCircularProgressBar/master/raw/screenshot1.png
?
八、其他
?
achartengine 強大的圖標繪制工具
支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、范圍(高至低)條形圖、撥號圖/表、立方線圖及各種圖的結合
項目地址:https://code.google.com/p/achartengine/
官方網站:http://www.achartengine.org/
效果圖:
http://www.achartengine.org/dimages/sales_line_and_area_chart.png
http://www.achartengine.org/dimages/temperature_range_chart.png
http://www.achartengine.org/dimages/combined_chart.png
http://www.achartengine.org/dimages/budget_chart.png
APP示例:Wordpress Android,Google Analytics
GraphView 繪制圖表和曲線圖的View
可用于Android上的曲形圖、柱狀圖、波浪圖展示
項目地址:https://github.com/jjoe64/GraphView
Demo工程:https://github.com/jjoe64/GraphView-Demos
Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
APP示例:Wordpress Android,Google Analytics
android-flip 類似Flipboard翻轉動畫的實現
項目地址:https://github.com/openaphid/android-flip
Demo地址:https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true
APP示例:flipboard
FlipImageView 支持x、y、z及動畫選擇的翻轉動畫的實現
項目地址:https://github.com/castorflex/FlipImageView
Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview
SwipeBackLayout 左右或向上滑動返回的Activity
項目地址:https://github.com/Issacw0ng/SwipeBackLayout
Demo地址:https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo
APP示例:知乎
Cards-UI 卡片式View,支持單個卡片,item為卡片的ListView
項目地址:https://github.com/afollestad/Cards-UI
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true
cardslib 卡片式View,支持單個卡片,item為卡片的ListView和GridView
項目地址:https://github.com/gabrielemariotti/cardslib
Demo地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo
android-styled-dialogs 可自定義樣式的dialog
默認與Holo主題樣式一致,在Android2.2以上同一樣式
項目地址:https://github.com/inmite/android-styled-dialogs
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true
Crouton 豐富樣式的Toast
允許alert、comfirm、info樣式及點擊消失樣式,允許設置Toast顯示時間,允許自定義View。
項目地址:https://github.com/keyboardsurfer/Crouton
Demo地址:http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton
supertooltips 帶動畫效果的Tips顯示
項目地址:https://github.com/nhaarman/supertooltips
Demo地址:https://play.google.com/store/apps/details?id=com.haarman.supertooltips
Android ViewBadger為其他View添加角標等
項目地址:https://github.com/jgilfelt/android-viewbadger
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true
效果圖:https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67
Android Sliding Up Panel 可拖動的View,能在當前Activity上扶起一個可拖動的Panel
項目地址:https://github.com/umano/AndroidSlidingUpPanel
Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
APP示例:Google Music精簡播放欄
android-times-square Android日歷部件
支持選取單個日期,多個日期,及日期區間段和對話框形式顯示
項目地址:https://github.com/square/android-times-square
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true
android-calendar-card 日歷
項目地址:https://github.com/kenumir/android-calendar-card
Demo地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample
效果圖:
ColorPickerView 顏色選擇器,支持PopupWindows或新的Activity中打開
項目地址:https://code.google.com/p/color-picker-view/
效果圖:
HoloColorPicker 顏色選擇器
項目地址:https://github.com/LarsWerkman/HoloColorPicker
Demo地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit
AndroidWheel Android Wheel支持城市、多種日期時間、密碼、圖片
項目地址:https://github.com/sephiroth74/AndroidWheel
效果圖:
android-flowtextview文字自動環繞其他View的Layout
項目地址:https://code.google.com/p/android-flowtextview/
效果圖:http://i949.photobucket.com/albums/ad332/vostroman1500/1.png
Segmented Radio Buttons for Android iOS’s segmented controls的實現
項目地址:https://github.com/vinc3m1/android-segmentedradiobutton
Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
效果圖:
TableFixHeaders 第一列固定的Table
項目地址:https://github.com/InQBarna/TableFixHeaders
Demo地址:http://bit.ly/13buAIq
Android Form EditText 驗證輸入合法性的編輯框
支持輸入、英文、ip、url等多種正則驗證
項目地址:https://github.com/vekexasia/android-edittext-validator
Demo地址:https://play.google.com/store/apps/details?id=com.andreabaccega.edittextformexample
UITableView ios風格控件
包括Button、ListView、TableView
項目地址:https://github.com/thiagolocatelli/android-uitableview
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true
ATableView ios風格控件
項目地址:https://github.com/dmacosta/ATableView
Demo地址:https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo
UndoBar屏幕底部顯示取消或是確認的PopupWindows
項目地址:https://github.com/soarcn/UndoBar
效果圖:
Inscription可用于展示應用change和new feature信息
項目地址:https://github.com/MartinvanZ/Inscription
ActivityTransition Activity切換動畫,包括漸變、flip、某個位置進入等等
項目地址:https://github.com/ophilbert/ActivityTransition
使用介紹:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
效果圖:類似桌面左右切換的各種效果,不過桌面并非用ViewPager實現而已
Cropper 圖片局部剪切工具,可觸摸控制選擇區域或旋轉
項目地址:https://github.com/edmodo/cropper
使用介紹:https://github.com/edmodo/cropper/wiki
效果圖:
GlowPadBackport將Android4.2的鎖屏界面解鎖擴展到Android1.6及1.6+
項目地址:https://github.com/rock3r/GlowPadBackport
Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
效果圖:
GlowPadView Android4鎖屏界面解鎖
項目地址:https://github.com/nadavfima/GlowPadView
效果圖:https://raw.github.com/nadavfima/GlowPadView/master/example.png
android-lockpattern Android的圖案密碼解鎖
項目地址:https://code.google.com/p/android-lockpattern/
Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
使用介紹:https://code.google.com/p/android-lockpattern/wiki/QuickUse
示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖
原文地址為http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea
GitHub上優秀Android開源項目
原文地址為http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea
GitHub在中國的火爆程度無需多言,越來越多的開源項目遷移到GitHub平臺上。更何況,基于不要重復造輪子的原則,了解當下比較流行的Android與iOS開源項目很是必要。利用這些項目,有時能夠讓你達到事半功倍的效果。為此,CSDN特整理了在GitHub平臺上最受歡迎的Android及iOS開源項目,以饗開發者。
下面,就讓我們一起來看看,在GitHub平臺上,究竟有哪些Android開源項目最火,也最受開發者歡迎。
1.?ActionBarSherlock
ActionBarSherlock應該算得上是GitHub上最火的Android開源項目了,它是一個獨立的庫,通過一個API和主題,開發者就可以很方便地使用所有版本的Android動作欄的設計模式。
對于Android 4.0及更高版本,ActionBarSherlock可以自動使用本地ActionBar實現,而對于之前沒有ActionBar功能的版本,基于Ice Cream Sandwich的自定義動作欄實現將自動圍繞布局。能夠讓開發者輕松開發一款帶動作欄(Action bar)的應用,并且適用于Android 2.x及其以上所有版本。
詳情請參考:ActionBarSherlock
2.?facebook-android-sdk
Facebook SDK for Android是一個開源庫,允許開發者將Facebook集成到所開發的Android應用中。
如果想要獲取更多關于示例、文檔、將SDK集成到App中、源代碼等信息,可直接登陸Facebook Developers查看。
3.?SlidingMenu(SlidingMenu Demos)
SlidingMenu是一個開源的Android庫,能夠讓開發者輕松開發一款應用,實現類似于Google+、Youtube和Facebook應用中非常流行的滑動式菜單。
??
使用SlidingMenu的Android應用:
?
Foursquare
Rdio?
Plume?
VLC for Android
ESPN ScoreCenter?
MLS MatchDay?
9GAG
Wunderlist 2
The Verge?
MTG Familiar
Mantano Reader
Falcon Pro (BETA)
MW3 Barracks?
?
4.?cocos2d-x
在移動開發領域,將Cocos2D-X用于主流iOS/Android游戲開發的公司、開發團隊多不勝數。cocos2d-x是一個開源的支持多平臺的2D游戲框架,使用C++開發,基于cocos2d-iphone,在MIT許可證下發布。主分支在GitHub上使用OpenGL ES 2.0渲染,而舊版gles11分支則使用OpenGL ES 1.1渲染。
支持iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多個平臺。支持C++、Lua、JavaScript編程語言。
5.?android
GitHub Android App是GitHub開源的Android客戶端,支持Issues、Gists,并集成了新聞Feed,能夠讓你及時跟進組織及關注的開發者、庫等。同時,該應用還提供了一個用戶快速訪問你所創建、監控及發布issue的面板,可查看并將問題加入到收藏夾,可對標簽、里程碑和任務進行過濾配置。
android資源庫包含了GitHub Android App的所有源代碼。
6.?Android-ViewPagerIndicator
ViewPager指針項目,在使用ViewPager的時候能夠指示ViewPager所在的位置,就像Google Play中切換的效果一樣,還能使用在應用初始化的介紹頁面。
兼容Android支持庫的ViewPager及ActionBarSherlock,最初是基于Patrik ?kerfeldt的ViewFlow,開發者可以直接登陸Google Play下載該項目的演示應用。
7.?MonoGame
MonoGame是一個Microsoft XNA 4.x Framework的開源跨平臺實現。用于讓XNA開發者將他們在Xbox 360、Windows & Windows Phone上開發的游戲移植到iOS、Android、Mac OS X、Linux及Windows 8 Metro上,目前,PlayStation Mobile & Raspberry PI的開發正在進行中。
詳情請參考:MonoGame
8.?Android-PullToRefresh
該項目用于為Android提供一個可重用的下拉刷新部件。它最初來源于Johan Nilsson的庫(主要是圖形、字符串和動畫),但這些后來都已被取代。
9.?android-async-http
android-async-http是Android上的一個異步、基于回調的HTTP客戶端開發包,建立在Apache的HttpClient庫上。
10.?Android-Universal-Image-Loader
Android上最讓人頭疼的莫過于從網絡獲取圖片、顯示、回收,任何一個環節有問題都可能直接OOM,這個項目或許能幫到你。
Universal Image Loader for Android的目的是為了實現異步的網絡圖片加載、緩存及顯示,支持多線程異步加載。它最初來源于Fedor Vlasov的項目,且自此之后,經過大規模的重構和改進。
11.?GreenDroid
GreenDroid最初是由Cyril Mottier發起,是一個Android的UI開發類庫,能夠讓UI開發更加簡便,并且在應用中始終保持一致。
詳情請參考:Cyril Mottier's Blog
12.?Anki-Android
AnkiDroid是一個免費、開源的Android的閃存應用,可直接從Google Play進行下載。
詳情請參考:ankidroid
13.?android-actionbar
Action bar是一個標識應用程序和用戶位置的窗口功能,并且給用戶提供操作和導航模式。在大多數的情況下,當開發者需要突出展現用戶行為或在全局導航的activity中使用action bar,因為action bar能夠使應用程序給用戶提供一致的界面,且系統能夠很好地根據不同的屏幕配置來適應操作欄的外觀。
Action bar的主要目的:
?
提供一個用于識別應用程序的標示和用戶的位置的專用空間。
在不同的應用程序之間提供一致的導航和視覺體驗。
突出Activity的關鍵操作,并且在可預見的方法內給用戶提供快捷的訪問。
?
14.?android-viewflow
android-viewflow是Android平臺上的一個視圖切換的效果庫,ViewFlow相當于Android UI部件提供水平滾動的ViewGroup,使用Adapter進行條目綁定。
?
15.?android-mapviewballoons
當使用Android地圖外部庫(com.google.android.maps)時,android-mapviewballoons會提供一個簡單的方式來對地圖覆蓋進行標注,就是一個簡單的信息氣泡。
它由BalloonOverlayView組成,是一個代表顯示你的MapView及BalloonItemizedOverlay的氣泡的視圖,BalloonItemizedOverlay是ItemizedOverlay的一個抽象擴展。
16.?PushSharp
一個向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone和Windows 8設備發送推送通知的服務器端庫。
17.?androidannotations
Android Annotations是一個開源的框架,用于加速 Android應用的開發,可以讓你把重點放在功能的實現上,簡化了代碼,提升了可維護性。
18.?HockeyKit
Hockey是一個iOS Ad-Hoc自動更新框架。蘋果App Store中的所有App都可以使用它,它能夠顯著地提高Beta測試的整個過程,分為兩部分:服務器和客戶端框架。服務器組件需要所有腳本,但在沒有客戶端庫的情況下,也可以單獨工作。它提供一個Web接口,Beta測試者可以使用它來安裝最新的AdHoc配置文件,也可以直接在設備上通過Safari安裝最新的Beta版本。
?
只需在服務器上安裝一次服務端,就可以處理包標識符不同的多個應用程序(有開發者強烈建議對Debug、AdHoc Beta和AppStore發布版使用不同的包標識符)。
默認當App啟動或喚醒時,客戶端會從服務器檢測更新,用戶可以在設置對話框中進行修改:一天一次或手動檢查更新。
除了支持iOS,HokeyKit也支持Android平臺,不過Android版還處在Alpha階段,支持OTA及應用內更新。
為HockeyKit用戶提供服務器托管服務。
?
19.?android-menudrawer
Android上的菜單展示風格各異,其中用得最多且體驗最好的莫過于左右滑動來顯示隱藏的菜單,android-menudrawer是一個滑動式菜單實現,允許用戶在應用當中實現無縫導航。該項目具有多種菜單展示效果,其中最常見的就是通過屏幕邊緣拖動或點擊動作欄的“向上”按鈕顯示。
?
實現功能:
?
菜單可以沿著四個邊放置。
支持附加一個始終可見、不可拖動的菜單。
菜單的內容和整個窗口都可以隱藏。
可用于XML布局。
顯示當前可見屏幕的指示器。
?
20.?android-flip
Aphid FlipView是一個能夠實現Flipboard翻頁效果的UI組件。
以上為GitHub上最受歡迎的Android開源項目TOP20,敬請期待“GitHub上最受歡迎的Android開源項目(二)”。
?
Android經典的開源項目其實非常多,但是國內的博客總是拿著N年前的一篇復制來復制去,實在是不利于新手學習。今天爬爬把自己熟悉的一些開源項目整理起來,希望能對Android開發同學們有所幫助。另外,如果你有比較好的項目推薦,也煩請在評論里分享出來,我會定期更新博客內容。
?
項目篇:
Apollo音樂播放器:就一個播放器,但是實現的很好
oschina客戶端:oschina網站的客戶端哦,wp版,iOS版都有開源
xabber實時聊天工具(基于xmpp協議):不評價了,反正算是同類中比較好的了
組件篇:
Android-Flip:可以實現類似FlipBoard那種華麗麗的翻頁
Drag-Sort-Listview:可以拖動item重新排序的listview,效果非常贊
HoloEveryWhere:咳咳,有些同學非常喜歡Android的holo風格,這個項目絕對讓你happy
Universal-ImageLoader:這個經典的異步圖片加載,不多說了
JazzyViewPager:這玩意可以讓ViewPager翻起來更酷,誰用誰知道~~
SlidingMenu:這個是抽屜界面(就是facebook那種)的各種實現版本中,最好的,木有之一!
StickyListHeaders:iPhone上經常有這個,就是listview的……不知道怎么解釋,自己下載看看吧
Android-PullToRefresh:下拉刷新,挺常用的一個組件
StaggeredGridView:這是一個瀑布流布局的實現,還不是很完善,但作為學習的案例還是不錯的
android-async-http:android的異步請求組件,我個人習慣使用asynctask,不過這個實現水平還是不錯,也推薦給大家參考
ActionBarSherlock:大家熟知的ActionBar在2.x上的兼容性方案;類似的兼容性組件還有許多,有時間為大家一一列出;
facebook-android-sdk:不止是一個SDK那么簡單哦,比某浪和某人的SDK強幾個數量級;
NineOldAndroids:想在2.xSDK上使用Android 3.0新增的動畫API,那就是它了;沒用過的同學一定要試試哦,非常方便~
android-swipelistview:讓listview的item可以向右滑動,新版Gmail和Pocket里面有用到哦~
DataDroid:Android的RESTful封裝,沒聽過RESTful還說你有代碼潔癖,追求完美
EventBus:和上面的DataDroid同樣屬于美化底層代碼的,這個lib簡化了不同組件之間的事件傳遞
21.?drag-sort-listview
DragSortListView(DSLV)是Android ListView的一個擴展,支持拖拽排序和左右滑動刪除功能。重寫了TouchInterceptor(TI)類來提供更加優美的拖拽動畫效果。
?
DSLV主要特性:
?
完美的拖拽支持;
在拖動時提供更平滑的滾動列表滾動;
支持每個ListItem高度的多樣性
公開startDrag()和stopDrag()方法;
有公開的接口可以自定義拖動的View。
?
DragSortListView適用于帶有任何優先級的列表:收藏夾、播放列表及清單等,算得上是目前Android開源實現拖動排序操作最完美的方案。
22.?c-geo-opensource
c:geo是Android設備上一個簡單而又強大的非官方地理尋寶客戶端。與其他類似應用不同的是,c:geo不需要Web瀏覽器,也不需要文件輸出。你可以在毫無準備的情況下,毫無后顧之憂地帶上你的智能手機去進行地理尋寶。當然,你也不需要付錢,因為它是免費的。
c-geo-opensource包含了c:geo所有開源代碼。
詳情請參考:c:geo
23.?NineOldAndroids
自Android 3.0以上的版本,SDK新增了一個android.animation包,里面的類都是跟動畫效果實現相關的,通過Honeycomb API,能夠實現非常復雜的動畫效果。但如果開發者想在3.0以下的版本中也能使用到這套API,那么Nine Old Androids就會是你最好的選擇,該API和Honeycomb API完全一樣,只是改變了你使用com.nineoldandroids.XXX的入口。
該項目包含兩個工程,一個是Library,即為動畫效果的實現庫,另一個則是Sample,是對如何使用該API的演示。開發者可以直接登陸Google Play下載安裝Nine Old Androids Sample,查看演示。
詳情請參考:Nine Old Androids
24.?ppsspp
PPSSPP是由GC/Wii模擬器Dolphin聯合創始人之一Henrik Rydg?rd開發的一款免費的跨平臺開源模擬器,支持Windows、Linux、Mac、Android、iOS、BlackBerry 10等主流計算機與移動操作系統,可直接工作在x86、x64、ARM等CPU平臺上,以GNU GPLv2許可協議發布,主要使用C++編寫以提高效率和可移植性。
只要支持OpenGL ES 2.0,PPSSPP就可以在相當低規格的硬件設備上運行,包括基于ARM的手機及平板電腦。
詳情請參考:PPSSPP
25.?androidquery
Android-Query(AQuery)是一個輕量級的開發包,用于實現Android上的異步任務和操作UI元素,可讓Android應用開發更簡單、更容易,也更有趣。
26.?droid-fu
Droid-Fu是一個開源的通用Android應用庫,其主要目的是為了讓Android開發更容易,包含有許多工具類,還有非常易用的Android組件。
Droid-Fu提供支持的領域包括:
?
Android應用的生命周期幫助
支持處理Intents和diagnostics類
后臺任務支持
HTTP消息處理
對象、HTTP響應及遠程圖像高速緩存
定制各種Adapter及View
?
Droid-Fu最大的優勢在于它的應用生命周期幫助類,如果你正在開發一款Android應用,而它的主要任務是運行后臺任務,比如從Web上抓取數據,那么,你一定會使用到Droid-Fu,不過,目前該項目在GitHub上已經停止更新維護。
詳情請參考:droid-fu
27.?TextSecure
TextSecure是Whisper Systems團隊開發的一個Android上的加密信息客戶端,旨在增強用戶和企業通信的安全性,其源代碼于2011年被Twitter發布在GitHub開源數據庫中。
該軟件允許用戶將在Android設備上所有發送和接收的短信內容進行加密,還可以將加密信息發送給另一個TextSecure用戶。
28.?XobotOS
XobotOS是Xamarin的一個研究項目,用于將Android 4.0從Java/Dalvik移植到C#,并對移植后的性能及內存占用情況進行檢測。
29.?ignition
在編寫Android應用時,通過提供即用組件和包含許多樣板文件的實用類,ignition可以讓你的Android應用快速起步。ignition涵蓋的區域包括:
?
Widget、Adapter、Dialog等UI組件;
允許編寫簡單卻強大的網絡代碼的HTTP Wrapper庫;
加載遠程Web圖像并進行緩存的類;
簡單但有效的緩存框架(將對所有對象樹做出響應的HTTP緩存到內存或硬盤中);
Intents、diagnostics等幾個能讓API級別更容易向后兼容的幫助類;
更友好、更強大的AsyncTask實現。
?
ignition包括三個子項目:
?
ignition-core——是一個可以直接編譯到App中的Android庫項目。
ignition-support——一個標準的Java庫項目,被部署為一個普通的JAR,包含了大部分實用工具類。開發者可以獨立使用該工程的核心模塊。
ignition-location——一個可以直接編譯到應用程序中的Android AspectJ庫項目。能夠讓定位應用在不需要Activity位置更新處理的情況下獲取到最新的位置信息。
?
詳情請參考:ignition?Sample applications
30.?android_page_curl
android_page_curl是一個在Android上使用OpenGL ES實現類似書本翻頁效果的示例程序。(點擊鏈接查看視頻演示)
31.?asmack
說到aSmack,自然要先提提Smack。Smack API是一個完整的實現了XMPP協議的開源API庫,而aSmack則是Smack在Android上的構建版本,于2013年2月初遷移到GitHub上,該資源庫并不包含太多的代碼,只是一個構建環境。開發者可以利用該API進行基于XMPP協議的即時消息應用程序開發。
詳情請參考:asmack
32.?AndroidBillingLibrary
In-app Billing是一項Google Play服務,能夠讓你在應用內進行數字內容銷售,可銷售的數字內容范圍非常廣,包括媒體文件、照片等下載內容,還包括游戲級別、藥劑、增值服務和功能等虛擬內容。Android Billing Library可以實現In-app Billing的所有規范,并提供更高級的類來進行使用。
Google于2012年底正式發布了v3版Android In-app Billing,但截至目前,GitHub上的Android Billing Library還只能支持到v2版,據悉Google將于2013年初對它進行更新。
詳情請參考:Google Play In-app Billing
33.?Crouton
Crouton是Android上的一個可以讓開發者對環境中的Toast進行替換的類,以一個應用程序窗口的方式顯示,而其顯示位置則由開發者自己決定。
開發者可以直接登陸Google Play下載安裝Crouton Demo,查看應用演示。
34.?cwac-endless
CommonsWare Android Components(CWAC)是一個開源的Android組件庫,用來解決Android開發中各個方面的常見問題,每個 CWAC組件打包成一個獨立的jar文件,其中就包含cwac-endless。
cwac-endless提供一個EndlessAdapter,這是一個自動分頁的List,當用戶瀏覽到List最后一行時自動請求新的數據。
詳情請參考:Commons Ware
35.?DiskLruCache
在Android應用開發中,為了提高UI的流暢性、響應速度,提供更高的用戶體驗,開發者常常會絞盡腦汁地思考如何實現高效加載圖片,而DiskLruCache實現正是開發者常用的圖片緩存技術之一。Disk LRU Cache,顧名思義,硬件緩存,就是一個在文件系統中使用有限空間進行高速緩存。每個緩存項都有一個字符串鍵和一個固定大小的值。
點擊鏈接下載該庫項目。
36.?Android-SlideExpandableListView
如果你對Android提供的Android ExpandableListView并不滿意,一心想要實現諸如Spotify應用那般的效果,那么SlideExpandableListView絕對是你最好的選擇。該庫允許你自定義每個列表項目中的ListView,一旦用戶點擊某個按鈕,即可實現該列表項目區域滑動。
37.?gauges-android
Gaug.es for Android是由gaug.es推出的一款在Android設備上對網站流量數據進行實時統計的應用。gauges-android包含了該應用的源代碼,開發者可以直接登陸Google Play下載安裝該應用。
38.?acra
ACRA是一個能夠讓Android應用自動將崩潰報告以谷歌文檔電子表的形式進行發送的庫,旨在當應用發生崩潰或出現錯誤行為時,開發者可以獲取到相關數據。
39.?roboguice
RoboGuice是Android平臺上基于Google Guice開發的一個庫,可以大大簡化Android應用開發的代碼及一些繁瑣重復的代碼。給Android帶來了簡單、易用的依賴注入,如果你使用過Spring或Guice的話,你就會知道這種編程方式是多么的便捷。
40.?otto
Otto是由Square發布的一個著重于Android支持的基于Guava的強大的事件總線,在對應用程序不同部分進行解耦之后,仍然允許它們進行有效的溝通。
詳情請參考:Otto
原文地址為http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea
41.android-swipelistview
SwipeListView是一個Android List View實現,實現了自定義ListView單元格,可通過滑動來顯示擴展面板。開發者可直接登陸Google Play下載安裝其Demo應用。?
42.?greenDAO
greenDAO是一個可以幫助Android開發者快速將Java對象映射到SQLite數據庫的表單中的ORM解決方案,通過使用一個簡單的面向對象API,開發者可以對Java對象進行存儲、更新、刪除和查詢。
greenDAO的主要設計目標:
最大性能(最快的Android ORM)
易于使用API
高度優化
最小內存消耗
詳情請參考:greendao-orm
43.?FFMpeg
FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。它包括了目前領先的音/視頻編碼庫libavcodec。FFmpeg是在Linux下開發出來的,但它可以在包括Windows在內的大多數操作系統中編譯。可以輕易地實現多種視頻格式之間的相互轉換。
而FFmpeg for Android則是可通過Android NDK直接在Android源碼環境下編譯的FFmpeg庫。該庫項目即是FFmpeg for Android的入口,開發者只需直接選擇需要轉換的視頻文件,并設置參數,即可進行轉換,發起人havlenapetr表示在未來將為其開發Android庫,能夠實現自動轉換視頻文件。
44.?TweetLanes
Tweet Lanes是一個在Android4.0及更高版本的Android設備上運行的功能全面的Twitter客戶端(開發者可以直接登陸Google Play下載該應用)。
該開源項目包含以下所有源代碼:
Tweet Lanes客戶端應用;
連接Twitter和App.net APIs的SocialNetLib項目;
所有源,尤其是LOGO和Play Store列表;
用于tweetlanes.com的The App Engine項目。
45.gesture-imageview
這是一個簡單的支持多指縮放圖片的Android View類。在Android2.1及其更高版本的設備上,當你想要實現同時進行縮放操作時,可以將其作為一個標準的ImageView來使用。
46.android-satellite-menu
使用過Path的人都應該知道,在Path主界面的左下方有一個非常有意思的菜單。菜單由一個主按鈕組成,當用戶點擊該按鈕時,就會有一連串的按鈕彈出,而Satellite Menu正是該菜單的一個開源版本。
對于Satellite Menu,其項目發起人siyamed表示,這種菜單結構就像是一個星球四周圍繞著許多衛星,而這也就是他為何會以Satellite Menu命名該項目的原因。
47.?VitamioBundle
Vitamio是一款Android平臺上的全能多媒體開發框架,憑借著其簡潔易用的API接口,Vitamio贏得了全球眾多開發者的青睞。目前,有許多公司的開源Vitamio項目都托管在GitHub上,而Vitamio的核心插件VitamioBundle正是其中之一。
VitamioBundle是一個獨立的Android庫,用于促進多媒體的使用,開發者可以很方便地將其集成到自己的項目當中。
48.android-ffmpeg-x264
android-ffmpeg-x264是能夠讓提取和構建運行在Android上、使用Android NDK最新的FFmpeg和libx264變得非常簡單的一個存儲庫。不同于大多數其他的NDK FFmpeg構建包,它通過配置構建庫,只需一個非常小的Android.mk文件即可將其包裝進入一個共享庫。目前,該庫項目已不再更新,但在GitHub上還有著非常多的FFmpeg庫,除了前面的FFmpeg,接下來我們還會繼續介紹到其他FFmpeg庫。
49.?ArcMenu
ArcMenu是一個類似于iOS版Path 2.0菜單的Android自定義視圖項目,和我們前面介紹的Satellite Menu項目類似。
對于這個項目,其發起人daCapricorn表示,iOS版Path 2.0上的用戶體驗非常奇妙,但其Android版本卻差太多。因此,他就嘗試著在Android上做出像iOS版本那樣的效果,而事實也的確如此。
50.?DataDroid
DataDroid是Android平臺上的一個開發庫,用于簡化Android應用當中的數據管理,基于Android的RESTful封裝發展而來。
詳情請參考:datadroidlib
51.android-adt-templates
android-adt-templates是集成了Android開發過程中使用到的許多常用的模板,用來幫助開發者快速構建一些普通的Activity和UI模型。
當然,要想使用這些模板,還必須是Eclipse和ADT 21及其以上版本,此外還需注意的一點就是,ADT模板不管理官方支持庫以外的外部依賴關系。
52.android-ffmpeg
FFmpeg有許多不同的庫,也總是會讓人容易混淆,因此該項目發起人n8fr8對android-ffmpeg項目進行了全新的改變,該項目中包含著一個清晰、容易改變、靜態的Android?FFmpeg Creator。
53.
StaggeredGridView
該項目是基于Google Android StaggeredGridView進行修改的一個庫項目,允許開發者創建一個類似于Pinterest的交錯排列的GridView。開發者只需在自己的項目中將其作為一個庫項目添加到workspace中即可直接使用。
54.?robospice
RoboSpice是Repo的開源Android庫,能夠讓編寫異步網絡請求變得非常簡單。它專門用于網絡請求,通過使用Spring Android或者Google Http
Client等擴展模塊可支持REST請求。
如果想要了解更多,不妨點擊鏈接查看RoboSpice大圖,讓你30秒即可完全了解RoboSpice。如果想要立即使用,則可以直接進入WiKi或RoboSpice-samples頁面。
55.?EventBus
當一個Android應用功能越來越多的時候,保證應用的各個部分之間高效的通信將變得越來越困難。如何優雅地解決這個問題?這時候,就需要使用到EventBus。
EventBus是GreenRobot出品的Android系統的一個Event Bus類庫,使用起來和之前我們所介紹的Square的Otto差不多,都是用來簡化應用組件之間的通信。
延伸閱讀:EventBus和Otto使用介紹
56.?commandergenius
commandergenius是SDL庫的端口,在project/jni/application目錄下還包含有幾個個人游戲的源代碼或補丁。
57.?android-rss
Android RSS是Android平臺上RSS 2.0閱讀軟件的一個輕量級Android庫。
詳情請參考:Code.Google
58.?OpenCV-Android
OpenCV-Android是一個將OpenCV移到Android手機平臺的開源項目,該項目使用OpenCV最新的一個分支并利用一個改良過的Android
NDK進行構建。
如果想要使用OpenCV-Android,必須先下載并安裝Android SDK
1.6(或其更高版本)和NDK r5,除此之外,還必須具備:
Android手機(可能需要與其他手機相連);
QuickTime Java庫(如果想要使用QTWebcamBroadcaster就必須具備)。
59.?RESTProvider
RESTProvider旨在讓訪問REST服務(或任何主要的HTTP調用的網絡數據格式)更容易,并將其緩存到本地的一個SQLite數據庫中,允許脫機使用。可自動解析RESTful API,并將其響應到Android的一個Provider中。
60.
ImageFilterForAndroid
在開源ImageFilterForAndroid中擁有許多豐富的圖片效果,是由來自國內的代震軍發起的一個開源項目。除了Android平臺,還有Windows Phone和iOS移動平臺,三個平臺源碼同步。
ImageFilter庫圖片效果對比:
詳情請參考:代震軍BLOG
61.
Android-Image-Cache
Android-Image-Cache是一個能夠自動判斷從內存還是網絡獲取圖片、緩存可以自動回收、自動判斷如何有效地生成并檢索各種尺寸縮略圖的圖像download-and-cacher。
主要特點如下:
只需提供一個適配器即可從光標讀取本地、網絡URL;
基于一個已下載的圖像自動生成并緩存多種尺寸圖像;
同時提供磁盤緩存和內存緩存;
自動磁盤緩存管理;不需進行設置,但如果需要的話,參數可進行調整;
根據現有設置進行運作;
光標適配器支持一個ImageView中多個圖像字段;當是null或為空時自動跳過;
當加載光標時,光標適配器會有一個自動進度提示條。
62.?FFmpeg-Android
為Android neon、armv7、vfp、armv6及用于Android的VPlayer構建FFmpeg。
63.
roman10-android-tutorial
roman10-android-tutorial包含了android tutorial的所有源代碼。
64.?tape
Tape是Square推出的Android和Java的一組隊列關系類。
詳情請參考:**Square.GitHub**
65.
AndroidSideMenu
AndroidSideMenu能夠讓你輕而易舉地創建側滑菜單。需要注意的是,該項目自身并不提供任何創建菜單的工具,因此,開發者可以自由創建內部菜單。
66.?Android-AppMsg
Android-AppMsg是基于Toast消息提示和Cyril
Mottier的“The making of Prixing #4: in-layout
notifications”而來的一個布局內通知實現。
開發者可以直接登陸Google Play下載其示例應用。
67.?proxydroid
ProxyDroid是Android上的一個全局代理應用,遵循GPLv3協議,可以幫助你設置Android設備上的代理。proxydroid項目包含了ProxyDroid所有開放源代碼。
68.?bypass
Bypass可以跳過HTML,直接在Android和iOS上使用Markdown并進行渲染。Markdown是一種輕量級的標記語言,可以實現文本到HTML的轉換。
69.?OnionKit
OnionKit是一個可以通過提供多種路徑來提高移動應用網絡安全的Android庫項目。
該庫具體提供:
StrongTrustManager:TLS/SSL證書校驗的一個強大實現,任何認證中心都可以進行定制;
Proxied Connection Support:通過Apache HTTPClient庫的特定配置來支持HTTP和HTTPS流量的HTTP和SOCKS代理連接;
OrbotHelper:一個支持Orbot:Tor for Android應用集成的工具類。
70.?android-ffmpeg
如果想要實現Android FFmpeg編譯,必須下載安裝Android NDK,在開始編譯之前,還必須更新FFmpeg庫。
71.
AndroidUsbCamera
Android Usb Camera是一款可以在Linux電腦上將Android手機直接當攝像頭使用的客戶端軟件。先在手機上安裝USB驅動,再安裝該客戶端軟件,然后再在手機上安裝usbwebcam.apk程序,打開USB調試模式并運行usbwebcam,通過USB線將電腦和手機相連接即可在PC上直接使用Android手機充當攝像頭。
72.?Droidex
Droidex可以將開發者附加的Android設備的屏幕內容復制到你的開發設備屏幕上。通常,如果你使用DroidEx來進行演示可謂是事半功倍,因為你可以直接將一臺Android設備與筆記本或投影儀相連,而客戶也可以通過這些設備來查看Android設備上的內容。
?
此外,Droidex還可以用來演示那些不方便通過模擬器演示的內容,比如GPS或力口速器。
73.?andmake
andmake是Android的CMake工具鏈文件。CMake是一個開源的跨平臺自動化構建系統,可以編譯源代碼、制作程序庫、產生適配器,還可以用任意的順序構建可執行文件。
74.?ScreenCap
ScreenCap是Android原生自帶的截屏工具,通過調用底層,采取后臺截屏的方式實現截屏。
GitHub上受開發者歡迎的Android開源項目并不僅僅止于此,還有很多,并且還有許多同類開源項目,如果你感興趣的話,可以直接登陸GitHub進行更加深入的學習了解。至此,GitHub上最受歡迎的Android開源項目盤點就全部結束了。
原文地址為http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea
.
3. Android開發神器
網上有很多開源的安卓代碼庫很好用,對于剛學習安卓的童鞋亦或者老鳥都是很好的學習對象。
我平時有關注開源代碼的習慣,這么多年也搜集了不少精彩的源碼。
到后來發現自己手機里裝的都是幾百個demo app,刪又不舍得刪,不刪又占資源,?于是就準備搞了個23code應用,里面匯集了我精心整理的應用,
此后每周應該都會更新。敬請期待。。。
百度下載鏈接
谷歌市場下載
當前版本集成了68個開源示例。
?
更新日志
?v1.0 添加如下
HoloColorPicker
Square-progressbar
ParallaxScrollView
JazzyViewPager
CircularProgressBar
LeftLockedGallery
GPUImage
Bootstrap
SwipToDismiss
GifView
LockPatternGenerator
NewQuickAction3D
SlidingDrawer
SwitchButton
TabCarouselDemo
ActionsContentView
ArcMenu
【11月30號】v1.1 添加如下:
ProgressWheel,
Movies-demo,
SlideExpanableListView,
XlistView,
Android-Universal-Image-Loader,?Cardslib,?
Cardsui
【12月2號】v1.2?添加如下
ProgressWheel,
Movies-demo,
SlideExpandableListView,
XlistView,
Universal-Image-Loader,
Cardsui,
CardsLib,
PinnedSectionList,
HoloGraphLibrary,
AChartEngine,
QuickScroll,
ListViewAnimations,
MenuDrawer,
ViewPagerIndicator,
PhotoView,
Android-ViewBradger,
RangeBar,
ProgressButton,
PagerSlidingTabStrip.
ActionBar-PullToRefresh,
Cropper,
ExpandingCells,
InsertingCells,
NewPopupMenu,
RangeSeekBar,
HanselAndGretel,
PagedDragDropGrid,
QuickReturnListView,
WizardPager
【12月9號】添加記錄如下:
NoboringActionBar,
StickGridHeaders,
MessageBar,
AndroidOpenGLESLessons,
SuperToasts,
SmoothProgressBar,
ColorArt,
FadingActionBar,
FlipImageView,
DatetimePicker,
Satelitemenu
【12月18號】添加如下:
Android-pulltorefresh
NineOldAndroid
GlowPadView
CustomShapeImageView
ShareEveryWhere
RoundImageView
AutoScaleTextView
IconicDroid
Radial-menu-widget
android-wheel
androidwheel
ChipsTextFields
媽媽再也不用擔心我當程序員啦
way
http://blog.csdn.net/way_ping_li
老羅
http://blog.csdn.net/column/details/androidluo.html
李寧
http://blog.csdn.net/nokiaguy
robin
http://blog.csdn.net/hudashi
guolin
http://blog.csdn.net/sinyu890807?viewmode=list
wangli
http://blog.csdn.net/lee576
UI設計
http://www.cnblogs.com/playing/category/286537.html
UI進階
http://blog.csdn.net/column/details/uidev.html
時之沙
http://blog.csdn.net/t12x3456
張國威
http://blog.csdn.net/hellogv
張興業
http://blog.csdn.net/xyz_lmn
夏安明
http://blog.csdn.net/xiaanming
黃俊東
http://blog.csdn.net/hjd_love_zzt
四方城
http://blog.csdn.net/kesenhoo
柳志超
http://liuzhichao.com/archives
stonecao
http://blog.csdn.net/stonecao
短褲黨
http://gundumw100.iteye.com/
左瀟龍
http://www.cnblogs.com/zuoxiaolong/p/pattern26.html
引路蜂
http://blog.csdn.net/mapdigit
云在千峰
http://blog.chengyunfeng.com/
農民伯伯
http://www.cnblogs.com/over140/
玄機逸士
http://blog.csdn.net/pathuang68/article/category/784453
谷歌的代碼
http://code.google.com/intl/zh-CN/
EOE歸類
http://www.eoeandroid.com/topic-tag.html
qinjuning
http://blog.csdn.net/qinjuning
jj120522
http://blog.csdn.net/jj120522
IT-Homer
http://blog.csdn.net/sunboy_2050
傲慢的上校
http://blog.csdn.net/aomandeshangxiao
FireOfStar
http://blog.csdn.net/think_soft
浪人的星空
http://blog.csdn.net/hitlion2008
nkmnkm的專欄
http://blog.csdn.net/nkmnkm
深入Android
http://www.cnblogs.com/duguguiyu/category/112850.html
google的bug
http://code.google.com/p/android/issues/detail?id=30767
stackoverflow
http://stackoverflow.com/questions/tagged/android
ACE(照片開源)
http://blog.csdn.net/ACE1985/article/category/944280/1
Android_Tutor
http://blog.csdn.net/Android_Tutor?viewmode=contents
Android開源項目
http://luckerme.com/archives/41.html
WEI
http://blog.csdn.net/flowingflying/article/category/790538
Mars
http://www.mars-droid.com/bbs/forum.php
JNI教程
http://blog.csdn.net/zhangjie201412/article/category/1086150
API Demos
http://blog.csdn.net/column/details/mapdigitapidemos.html
EOE API指南
http://guide.eoeandroid.com/
Android中文API
http://www.cnblogs.com/over140/archive/2010/10/26/1861234.html
Android學習指南
http://android.yaohuiji.com/about
Android Dev Guide
http://blog.csdn.net/iamlazybone/article/details/6042149
同文館
http://www.tongwenguan.com/
雙子座
http://my.oschina.net/plumsoft/blog?catalog=145903
OC語法
http://blog.csdn.net/column/details/objectivec.html
code4app
http://code4app.com/
第三方插件
http://www.oschina.net/question/213217_39760
IOS5編程學習
http://www.entlib.net/?page_id=2091
Nono_Love_Lilith
http://blog.csdn.net/Nono_Love_Lilith
前言:
????? 無論你是android的初學者,還有是android開發多年的高手,可能都會有很多想法和經驗希望與人分享交流,渴望能夠接觸到更多的實戰項目,正所謂所謂與高手論道才能互補所長,與英雄共鼎方能百尺竿頭,一味的織履販席閉門造車只能固步自封成為井底之蛙,筆者特意將研究過的開源軟件花費大量時間和精力逐一悉心修改整理調試發布,確保完美質量,以饗讀者。
????? 以下部分資源設置積分限制,如果有著急需的同學可以給我郵件或者加入我們的技術交流群(173711587),海量資源一鍵下載,共同探討和分享技術資源。
相信自己,只要努力學習勤奮工作用不了多久你就會升職加薪出任CTO迎娶白富美走上人生巔峰。。。
?? ???
想想是不是還有些小激動呢,趕快去下載吧
?
開源分享(點擊標題下載源碼):
1.Xabber客戶端
??
2.oschina客戶端
??
3.手機安全管家
??
4.星座連萌
??
5.玲鬧鈴
??
6.魔樂盒
??
7.PWP日歷
??
8.Apollo音樂播放器
??
9.夏普名片識別
??
10.高仿人人網
??
11.簡潔天氣
??
12.高仿開心網
??
13.百度推聊
??
14.餐廳訂餐
??
15.eoe客戶端
??
16.飯否網客戶端
??
17.imiPhoneWall
??
18.k9mail
??
19.MSD音樂
??
20.高仿愛奇藝
??
21.企信通
??
?22.高仿生日管家
??
23.PM25
??
24.高仿陌陌
??
25.股民邦
??
26.CB資訊閱讀
??
?
27.幽秘
??
28.MIUI文件管理
??
29.MIUI便簽
??
30.MIUI錄音機
??
31.MIUI指南針
??
32.高仿微信
??
32.高仿丁丁優惠券
??
33.課程表
??
34.精品生活
??
35.數據手袋
??
如沒有CSDN積分的同學可以加入我們的技術交流群(173711587),海量資源等你來拿
歡迎大家補充和討論,文章持續更新,請關注我的博客,更多精彩還在后面。。。。
附:Java自學視頻整理
1.Java基礎視頻?
《張孝祥JAVA視頻教程》完整版[RMVB](東西網)
歷經5年錘煉(史上最適合初學者入門的Java基礎視頻)(傳智播客)
張孝祥2010年賀歲視頻:Java高新技術(傳智播客)
Java多線程與并發庫高級應用(傳智播客)
尚學堂JAVA視頻下載大全(持續更新中...請關注!)(尚學堂)
《動力節點,王勇JAVA系列視頻教程》(東西網)
張孝祥Java高新技術(學習資料網)
Java視頻教程(最適合Java初學者的經典入門視頻)(傳智播客)
《馬士兵?JAVA?JSP視頻教程》尚學堂科技(尚學堂)
《尚學堂科技_馬士兵_JAVA視頻教程》(百度空間)
《尚學堂馬士兵?手把手java視頻教程》第二版(東西網)
java視頻教程、java教學視頻、java視頻下載大全(尚學堂)
Java語言資源列表(東西網)
Java私塾Java初級教程(學習資料網)
Java精品學習視頻教程下載匯總(大家論壇)
上海交大最新版JAVA程序設計(學習資料網)
JAVA私塾基礎視頻教程(PlaySoft網)
JAVA教程/視頻教程類專題資料(學習資料庫網)
?
2.SSH相關視頻?
hibernate視頻教程(華為網盤)
王勝Hibernate(資源共享)
王勝Hibernate(零度軟件園)
北京圣思園Hibernate視頻教程(學習資料庫)
struts2實用簡潔版視頻(傳智播客)
傳智播客Hibernate視頻教程(傳智播客)
傳智播客Spring5視頻教程(傳智播客)
咿呀網提供-SpringMVC0視頻教程(iteye)
JAVA系列教材-Spring6_尚學堂科技(西西軟件園)
《Spring?MVC0?WEB開發系列視頻教程(全套共6講--約400分鐘)》(iVeryCD)
《hibernate視頻教程,spring視頻教程--老盧JAVA》(北風網)
Struts+Spring+Hibernate開發入行真功夫(19一九下載)
《浪曦原創Struts.Hibernate.Spring.JS.分頁視頻教程(全)》(零度軟件園)
《瘋狂Java_瘋狂軟件_李剛老師_Struts2全套視頻教程》(北風網)
struts2實用簡潔版視頻(傳智播客)
《浪曦視頻教程?Struts?2應用開發詳解系列》(東西網)
張衛_Struts1視頻教程2012年第一版源碼(華為網盤)
張衛_Struts1_Hibernate...教程2012年第一版源碼(華為網盤)
《北京圣思園struts2教學視頻》(SimpleCD)
SpringMvc+Spring+Mybatis+Maven整合視頻教程(百度云網盤)
JNI視頻教程(傳智播客)
傳智播客_FTP視頻教程(傳智播客)
oracle視頻教程(內部經典)(傳智播客)
OA+工作流(JBPM)(傳智播客)
Ajax和Jquery基礎入門視頻(傳智播客)
8天快速掌握Android視頻(完整版--適合有JavaWeb基礎學習)(傳智播客)
張孝祥Java就業面試寶典(傳智播客)
《傳智播客:spring3/jdbc/EJB0/ajax/hibernate/Struts/java視頻教程》(傳智播客)
30天輕松掌握JavaWeb視頻(黑馬)
Java/.Net/PHP/網頁平面設計(傳智播客)
傳智播客_張孝祥_java基礎教程(華為網盤)
傳智播客_方立勛JavaWeb視頻教程_web開發入門(第四天)(華為網盤)
《傳智播客_張孝祥java視頻教程_11_javaweb/javascript/java》(java\javascript\javaweb\courses)(資源共享)
《傳智播客張孝祥java視頻教程_13_struts/javascript/java》(VeryCD)
《傳智播客張孝祥java視頻教程_13_struts/javascript/java》(iVeryCD)
Hibernate視頻教程(適合掌握了javaweb的學員)(黑馬)
《傳智播客:spring3\jdbc\EJB0\ajax\hibernate\Struts\java視頻教程》(SPRING5\AJAX\JAVA\JNI\FTP\AJAX\ibatis\OA\JDBC)(VeryCD)
《spring5視頻教程》AVI?傳智播客(東西網)
傳智播客_spring5視頻教程(華為網盤)
傳智播客_2010_struts2.1.8視頻教程(華為網盤)
Hibernate視頻教程(尚學堂)
?
3.JavaEE相關視頻
《尚學堂科技.馬士兵.JAVA視頻教程(java培訓內部視頻)10年2月9日更新(更新Spring0)》(資源共享)
老盧JAVA(老盧JAVA網)
JavaSE視頻教程(最適合Java初學者的經典入門視頻)(尚學堂)
傳智播客JDBC視頻教程(傳智播客)
JavaWEB開發(JSP+Servlet)視頻(傳智播客)
30天輕松掌握JavaWeb視頻(傳智播客)
北京圣思Java培訓教學視頻(資源共享網)
《張衛?JavaWeb視頻教程》2011版(求索網)
Lucene/WebService/SVN/Ant/SpringMVC視頻(學習資料庫網)
JUnit和Ant視頻教程(VeryCD社區)
廣州Java培訓WebService視頻教程(瘋狂軟件)
北京圣思員Java.Web培訓視頻(迅雷快傳)
傳智播客EJB0視頻教程(傳智播客)
傳智播客JPA詳解視頻教程(傳智播客)
ibatis視頻教程(傳智播客)
傳智播客JAVA郵件開發視頻教程(傳智播客)
傳智播客FCKeditor視頻教程(傳智播客)
傳智播客_ibatis視頻教程(華為網盤)
《幻想—iBATIS框架技術視頻教程》(資源共享)
《Java教學視頻_孔浩老師》開始更新JavaWeb方面的視頻(更新了MyBatis部分的視頻)(北風網)
?
3.前端技術視頻
傳智播客AJax視頻教程(傳智播客)
JavaScript詳解高清視頻教程打包下載(iteye)
精通JavaScript+jQuery?視頻教程及源碼(西西軟件園)
lamp兄弟連高洛峰JavaScript視頻教程(華為網盤)
《JavaScript基礎視頻教程》不斷更新...[壓縮包](資源共享)
《21天學通JavaScript》視頻教程+源碼(東西網)
JavaScript基礎視頻教程(學習資料庫)
《北風網資深講師李炎恢JavaScript視頻教程》(19一九下載)
《JavaScript視頻教程》(Top?JavaScript?Tech?Videos)(iVeryCD)
JavaScript視頻教程》(Top?JavaScript?Tech?Videos)(北風網)
《LAMP兄弟連JavaScript視頻教程》11月14日更新(敏學網)
《后盾網盾友?JQuery?視頻教程?》(資源共享)
jquery視頻教程下載(網易博客)
JQuery實戰(學習資料庫)
Jquery精品視頻教程(iteye)
JavaScript網頁開發(傳智播客)
畢向東Html、css、JavaScript視頻教程(黑馬)
傳智播客.Net培訓—JQuery(華為網盤)
網頁平面設計視頻(傳智播客)
?
3.Linux相關視頻
《尚學堂?linux?3?天絕版》linux操作系統視頻教程(東西網)
《Linux從入門到精通》隨書視頻教程(東西網)
RHCE視頻教程下載(Linux公社)
周立發linux視頻教程(ChinaUnix)
linux視頻教程(百度云網盤)
韓順平Linux(iteye)
韓順平?linux視頻教程(華為網盤)
Linux視頻教程(傳智播客)
?
4.Android視頻
Java/安卓/C++/.Net(ITjob網)
Android項目視頻教程(學習資料庫)
《Sundy‘s《Android高級應用開發課程共享版》《Android開發視頻教程》[壓縮包](資源共享)
Android視頻全套教程免費批量下載(華為網盤)
《Android開發教程【更新項目實戰】》發布項目實戰第20課[MP4](VeryCD)
Android開發視頻教學(CSND)
8天快速掌握Android視頻
Android黑馬培訓視頻
Mars老師Android視頻
?
5.數據庫相關視頻
數據庫SQL?Server/Oracle/MySQL/DB2教程類專題資料(學習資料網絡)
《2011版李興華主講-ORACLE實戰?最強大的數據庫課程[增加網盤下載]》(ORACLE)V2011(VeryCD)
Oracle/Linux系列免費視頻教程(cuug)
《oracle?視頻教程》chinaitlab(敏學網)
《CBT?Nuggets出品甲骨文11g數據庫1Z0-051SQL基礎考試視頻教程》(資源共享)
尚觀國際oracle入門到精通OCP認證教學視頻(迅雷快傳)
oracle視頻教程(內部經典)(黑馬)
?
6.項目實戰視頻
巴巴運動網視頻教程(傳智播客)
銀行業務調度系統(傳智播客)
交通燈管理系統(傳智播客)
java網上在線支付實戰視頻(傳智播客)
俄羅斯、貪吃蛇游戲-項目視頻(傳智播客)
?
?
?Java程序員進化為架構師掌握的知識
一:Java知識
1、進制轉換
2、Java基本數據類型
面向對象相關知識
3、類、接口、抽象類
this關鍵字、static關鍵字、final關鍵字
方法的參數傳遞機制
Java垃圾回收機制
四種內部類的實現方式
方法重寫(override)與重載(overload)的聯系與區別通過多態實現程序代碼的松耦合
Java 異常體系詳解(checked exception 與 unchecked exception)
JDK 5.0 新特性(泛型、枚舉、可變參數、增強的 for 循環、靜態導入等)
Java Annotation(使用系統內置 Annotation、自定義Annotation、Annotation的繼承等)
Java多線程機制詳解(鎖、synchronized關鍵字、sleep()方法、wait()方法、notify() 、notifyAll()方法的意義與聯系)
Java線程池的內部實現
Java定時任務內部實現
Java I/O編程(裝飾模式詳解)
Java網絡編程基礎知識(Socket、URL、URLConnection、ServerSocket等)
TCP與 UDP的聯系與區別
Java Collection API(Collection、List、Set、Map、ArrayList、LinkedList、 Vector、 HashSet、 TreeSet、 HashMap與TreeMap等)區別,適用場景
常用設計模式(工廠方法模式、觀察者模式、策略模式、裝飾模式、模板方法模式、命令模式等的原理與應用)
Java NIO詳解
java.util.concurrent 并發包的應用(ConcurrentHashMap核心源代碼分析、ThreadPoolExecutor、FutureTask、Semaphore、Condition、ReentrantReadWriteLock等接口與類的深度分析)
基于 JDK 1.4 鎖的并發機制與基于 JDK 5.0并發包的同步與并發機制的比較與分析
序列化與反序列化
正則表達式的應用
Java動態代理與反射機制
Java代碼的執行機制
源代碼編譯機制
類加載與執行機制
JVM內存管理(內存空間、內存分配、內存回收)
使用 JConsole、JVisualVM及 JMap等查看內存的使用狀況
分析程序執行的過程
JVM線程資源同步及交互機制
線程交互機制與狀態分析
Java文件操作相關,遞歸刪除,遞歸讀取
JDBC相關知識,步驟,連接操作,數據庫連接池(詳解 Apache DBCP數據庫連接池)
移位操作 (左移n位==乘以2的n次冪) (右移n位==除以2的n次冪)
二、算法
各種排序算法:快速排序、歸并排序、插入排序等等
斐波切納函數
二分查找
全排列
二叉樹的遍歷
定義棧的數據結構,要求添加一個min函數,能夠得到棧的最小元素。要求函數min、push以及pop的時間復雜度都是O(1)
字符串反轉
前綴樹
最大堆,最小堆
Hash算法及HashMap算法
ConcurrentLinkedHashMap(LRU)
BloomFilter
LIRS算法 LIRS的基本思想是對訪問的數據塊進行分類,一部分為hot數據塊,一部分為cold數據塊。對于hot數據塊我們可以分配90%以上的cache給它們。而對于cold數據塊給它們分配10%。
從LIRS算法的描述來看,可以理解為兩個LRU隊列的組合,利用cold緩沖區來保護Hot緩沖區,提高了進入hot緩沖區的門檻,阻止hot緩沖區頻繁地變化。
三、數據庫
mysql存儲引擎
mysql優化
mysql HA解決方案
sql語句優化
NoSQL相關
四、文件系統
Linux主流文件系統
EXT3與EXT4文件系統
主流分布式文件系統分析與對比
分布式文件系統
五、系統相關
共享內存實現機制
mmap的實現原理與機制
copy on write技術
zero copy技術
六、網絡相關
OSI七層網絡模型
TCP/IP交互流程
HTTP訪問流程
七、大型網站架構
負載均衡技術及其原理
智能DNS解析,原理,實現方案
squid web加速及緩存技術
網頁靜態化
?
?
?
?Android精品開源項目整理(持續更新中..)
?
如有更多更好的資源歡迎大家跟帖分享。。。
?
淘寶技術牛p博客整理
分類:?【Programmer's life】2014-02-21 00:03?570人閱讀?評論(1)?收藏?舉報
淘寶技術委員會是由淘寶技術部高級技術人員組成的一個組織,共分為Java分會、C/C++分會、算法分會:數據分會:UED分會、測試分會、系統分會七個分會。
淘寶技術委員會的愿景是淘寶成為技術人才向往的樂土,高級技術人員的發源地;技術委員會的使命是幫助淘寶建立業界一流的技術團隊。同時,技術委員會也是技術人員間交流技術和想法的一個平臺。
淘寶技術博客:
數據分會?淘寶DBA?http://www.taobaodba.com/
UED分會?http://ued.taobao.com/
測試分會?套測試:http://www.taobaotest.com/
==========Java牛人=========================================
Java牛人:
華黎(曾憲杰):淘寶技術委員會JAVA分會會長。??
blog:?http://blogjava.net/vanadies10
先后在中科院下屬企業、先鋒電子(中國)等企業就職,是一個桌面管理系統的軟件公司的聯合創始人并負責總體技術工作。參與過郵政省級地市集中化生產作業系統的設計開發以及大型企業內部桌面管理安全系統的設計和開發。07年6月加入淘寶,從負責消息中間件、數據層到整個Java中間件以及現在的通用產品,主要的工作都在中間件和一些通用產品部分,在高可用和容災方面,也有一些經驗。比較熟悉C++和Java,在多線程、并發、網絡通信方面有一定的經驗,對于JVM、分布式系統有一些了解。對新技術有濃厚的興趣。目前負責淘寶網通用產品團隊,致力于更好的支持業務開發團隊。
一粟(朱鴻)、
blog:?http://hugozhu.myalert.info/
weibo:?http://weibo.com/hugozhu
2009年2月加入淘寶,目前負責淘寶廣告三大產品線的業務前端系統架構。參加過淘寶直通車重構,搜索前端,廣告日志,報表平臺,消息通知引擎,無線廣告平臺等系統設計和實現。對互聯網應用各方面的技術都感興趣,比較關注的方向有:應用開發框架,分布式存儲和搜索系統,大流量網站架構,并行計算,移動平臺和前端技術等;
在加入淘寶前:
1. 1999年~2002年浙大讀研期間在阿里巴巴兼職開發網站應用;
2. 2003年~2005年在美國洛杉磯從事網絡應用開發;?
3. 2005年~2008年在美國Yahoo負責搜索前端及其相關應用的開發。
玄難(墻輝)、
有12年的電信移動CRM和BOSS系統的領域建模和技術架構經驗,并帶領團隊完成以年為單位上百人的大型項目實施工作。 建立過一套J2EE基礎開發平臺。涉及前臺UI的組件化和自動化,服務的定義和注冊管理,數據的O-R Mapping、規則引擎、包括Process、Workflow、BPM、PageFlow的流程平臺。系統的自動化部署,系統的個層面的運行期監控。在各種類型的項目和開發人員中得到了很好的應用。
對問題域的抽象建模和偏業務的技術架構有濃厚的興趣和一定的實踐經驗。崇尚系統的模型簡單、架構簡單、代碼簡單為美。
2009年8月加入淘寶,負責匯金系統【匯金系統:是淘寶自有服務和第三方服務的售賣方式和價格定義、銷售、服務開通、分成結算和最后的財務核算系統】的技術架構和團隊管理工作。
孤城(李杰)、
個人基本上在淘寶成長,大部分時間在負責后臺相關的業務和技術工作。先后接觸參與過CRM(原淘寶后臺)、HECLA、拍賣、營銷、會員、UIC、評價、匯金、物流寶等業務系統;
并努力推動TBOSS的業務平臺和技術平臺體系建設,有幸能夠參與構建一個相對完整的業務和技術體系。
追求架構中人、業務、技術的平衡之道。
比較熟悉領域建模、架構;對服務化的技術框架、工具,大規模業務處理的技術平臺構建有些想法和實踐。
范禹(吳澤明)、
在淘寶一直在做業務系統的開發:開始是論壇、會員相關的功能,中間參與B2C平臺開發,然后是B2C、C2C平臺的整合 。當前在做系統穩定性、性能優化等相關的工作。
畢玄(林昊)、
blog:?http://www.blogjava.net/BlueDavy
07年加入淘寶,07—10年主要負責服務框架的實現,目前此服務框架大范圍的在淘寶使用,每天經過服務框架的請求量為120億+,目前主要負責online海量數據存儲和分析的實現。在加入淘寶前,主要從事政府軟件的開發,對OSGi有很強烈的興趣。
關鍵字: JVM SOA 高并發 高可用 網絡通信 NoSQL
放翁(岑文初)、
blog:?http://blog.csdn.net/cenwenchu79
weibo:?http://weibo.com/fangweng
06年3月加入阿里巴巴CRM團隊,07年初參加阿里軟件創業團隊,主要負責阿里軟件基礎平臺(SAAS平臺),08年初與淘寶合作開發阿里巴巴最早的開放平臺。09年離開阿里云基礎團隊轉入淘寶,主要負責開放平臺整體架構的設計和核心框架的實現,為開放平臺在安全,性能,可用性上實現了一系列的框架和工具:分布式數據統計分析集群框架,異步化Web請求處理PipeComet框架等等。對開放平臺的授權,服務接入,訪問控制都有一些技術創新。在阿里巴巴的5年工作中已經被受理了10多項專利,主要分布在開放平臺架構,開放服務安全算法,系統并發處理優化設計。
關鍵字:開放平臺,分布式計算,Web請求異步化
空望(魏虎)、
weibo:http://weibo.com/skyhope?
06年底加入淘寶,先后負責過 機票系統、CTU、UIC、Forest、TTM、淘江湖、終搜等產品和系統,涉及淘寶業務系統范圍較廣。 目前在商品線帶領推薦系統和收藏夾團隊。 熟悉java web編程、多線程編程、搜索引擎、數據挖掘及nosql相關技術,對系統性能調優也有豐富的經驗。
關鍵字:網站性能優化、分布式系統、系統架構設計等
褚霸(余鋒)、
blog:?http://blog.yufeng.info
weibo:?http://weibo.com/tchuba
淘寶網任資深技術專家,專注高性能容錯分布式服務器的研究和實現。
==============C++牛人======================================
C++牛人:
立忠(張立中)、
2005加入B2B,從事Isearch的開發
2006借調雅虎,P4P平臺開發
2007加入阿里媽媽,廣告平臺及數據平臺開發
2008并入淘寶,廣告算法架構師?
擅長領域:搜索引擎,廣告引擎,大型分布式系統,實時系統。
五福(沈加翔)、
目前擔任淘寶搜索的技術負責人,研究員。
99年中科院計算所碩士畢業后加入朗訊中國貝爾實驗室從事通信軟件研發;
02年加入 雅虎中進入垂直搜索技術領域,離開時是搜索團隊的技術負責人;
05年加入雅虎美國搜索技術團隊,帶領中美兩地的技術團隊負責雅虎中國全網搜索全系 統技術的研發。
08年加入阿里巴巴,歷經B2B、阿里云和淘寶,完成了商品搜索引擎在包括淘寶搜索和B2B搜索廣告等核心業務領域的平臺化,解決 了擴展性問題,也獲得了巨大的整體收益;啟動建設了新一代商品搜索和全文檢索一體化的搜索引擎平臺和全網內容抓取平臺,為阿里集團的搜索技術拓展 至全網奠定了堅實的基礎。
本空(徐綠兵)、
前,在電子部就職1年,第一次接觸到互聯網;在新浪就職9年,轉變為互聯網建設的參與者,先后負責過新浪的即時通訊軟件、財經頻道股票數 據平臺、企業廣場后臺、愛問引擎等項目的設計和開發。
熟悉C/C++、Java、Perl,在網絡通信、分布式計算、搜索技術有一定經驗,喜歡腳 本語言和混合語言編程,對面向對象技術了解深刻,追求代碼的可讀性、擴展性和可維護性。
在淘寶的經歷:
07年6月加入阿里媽媽,負責廣告數據引擎的建設和維護,期間負責對引擎的代碼做了一次大的重構,引擎、數據更新、數據轉存的框架一直沿用至淘寶 直通車引擎;
08年9月轉入大淘寶,進入新成立的廣告架構技術部,作為和廣告引擎技術相關的架構師,參與了直通車2.0引擎架構設計、夸父通訊中間件的架構設 計;
09年10月開始成為代碼質量組成員,編寫了C/C++代碼規范,為推進C++單元測試而努力。
多隆(蔡景現)
2003加入淘寶,做過php,java開發, 參與過 isearch開發, 設計并開發過tfs, tair?
在淘寶的經歷:
2003: php開發
2004 ~ 2005: 參與denali開發
2006: 參與isearch 開發, tbstore的開發(類似tair)
2007 ~ 2009: tfs的開發, tair的開發, tbnet的開發
2010: squid的改進
2011: 高性能服務器框架開發
========算法牛人==================================?
算法牛人:
鬼腳七(文德)、
weibo:?http://weibo.com/guijiaoqi
畢業于天津大學自動化學院,之后在海量科技從事自然語言處理的研發工作,?
2004年6月加入雅虎, 2008年加入阿里媽媽, 08年9月加入淘寶. 先后負責廣告技術部, 搜索與算法技術部.
關鍵字(熟悉的領域):網頁搜索、廣告技術、自然語言處理、機器學習
精忍(吳凱)、
2010年3月加入淘寶。在搜索算法團隊工作,現負責北京主搜索算法團隊,工作包括個性化搜索、Query改寫(省略、糾錯)、檢索粒度控制(分詞索引、多粒度檢索)、用戶引導(相關搜索、下拉提示)等
加入淘寶前,在百度做網頁搜索相關性方面的工作,包括Query分析、Ranking架構優化、用戶行為分析等,對搜索相關性有較多經驗?
再之前,在微軟亞洲工程院\研究院做商品搜索的研發,主要做商品聚合的算法研發。
鐵相(吳雪軍)、
主要從事網頁搜索、廣告系統、自然語言處理等方面的技術研發。2004年初,加盟百度,帶領技術人員研發了百度的新一代的網盟廣告系統,從無到期組建了百度自然語言處理部,擔任百度網盟廣告系統、自然語言處理部、大搜索部網頁分析的技術負責人。
曾任百度軟件工程師、高級工程師、科學家
天涯社區 技術副總裁?
2010年9月,正式加盟淘寶網,主要負責淘寶廣告算法系統的研發、建立和完善淘寶廣告算法技術體系、推進淘寶廣告系統的技術發展。
青峰(王志榮)、
學習經歷:
南京大學計算機本科,復旦大學和Carnegie Mellon University碩士,研究方向語音識別;?
工作經歷:
1)美國Siebel Systems公司:研發CRM領域的客戶關系數據挖掘問題;
2)美國Yahoo Inc:研發搜索網頁反作弊,網頁文本分類以及排序等相關課題。?
淘寶經歷:
08年7月加入Alimama,08年10月加入淘寶搜索中心,負責淘寶搜索算法領域,致力于淘寶數據的分析,挖掘,建模工作,從query分析,導航,搜索排序,搜索反作弊等方向提升淘寶搜索用戶體驗。
?
========數據(庫)牛人=============================
數據(庫)牛人:
正祥(陽振坤)、
blog:?http://blog.sina.com.cn/kern0612
weibo:?http://weibo.com/kern0612
1984年進入北京大學,先后獲得數學學士、碩士以及計算機博士學位后留校,1997年破格晉升為教授,1999年成為北京大學首批“長江學者獎勵計劃”特聘教授之一,先后獲得北京市科學技術進步獎一等獎、國家科學技術進步獎一等獎(排名第四)、第六屆中國青年科技獎、北京市五四青年獎等。
曾先后擔任方正研究院副院長、北大計算機研究所副所長、聯想研究院首席研究員、微軟亞洲研究院主任研究員、百度高級科學家等 。近年來的主要研究領域是云計算和海量數據庫等。
澤遠(王磊)、
weibo:?http://weibo.com/apeks
畢業于華中科技大學。
曾就職于騰訊,從事互聯網平臺產品與中間件開發和維護工作。先后參與和主導過Tencent Web Server,消息中間件,高性能業務框架、SOA基礎設置、規則引擎、分布式KV數據庫的開發。愛好開發各種工具提高工作效率并且自娛自樂。其中XTools運維工具箱發布到內網后,一天內達到800+的下載量,并獲得了ponyma的熱心點評。
2010年加入淘寶,從事淘寶海量數據倉庫的平臺化建設工作。主導和參與過的項目有,Dbloader優化,DataX開發,數據同步穩定性與性能提升、提升刀鋒項目,指標系統,天網調度,告警平臺,Witon數據服務平臺。目前為數據平臺架構組組負責人,專注的領域是分布式計算、存儲和海量數據倉庫架構。愛技術,也愛產品,關注技術背后的商業價值,理想是為淘寶數據開發之路貢獻力量。
云錚(張清)、
2002年畢業于浙江大學計算機系,2003年初加入阿里巴巴,成功創建阿里巴巴dw,經歷了阿里dw從創建到成熟運用。2005年,淘寶數據開始啟動,調任淘寶,打造淘寶數據平臺體系,推動商業智能體系建設,引入高端SAS,SPSS CLEMENTINE標準數據挖掘體系,并對第一批數據挖掘人員進行數據挖掘技術和實施流程培訓。負責淘寶數據平臺體系架構的每一次大的升級換代,歷經oracle單機,到oracle RAC 4節點高端存儲,到oracle RAC 12節點,到全球最大的oracle RAC 20節點,在到目前的2000臺規模的hadoop 云梯分布式計算集群,數據體系在這些平臺發展過程中平穩升級,對應用全透明,集群的規模在增加,任務job在 迅速擴展,得力于良好的應用架構,運維人員能輕松應對,實現高效,自動化運維。對國內外最新數據技術狂熱,在和國內外業界行家交流和阿里,淘寶的實戰中,糅合所學所見,無門無派,注重實效,自成一套淘寶數據體系建設和運用的實戰方法。八年數據生涯的夢想是能夠推動集團數據統一體系架構,為數據化運營,推動實現十年數據戰略盡自己一份力。
圖海(王勇)、
6年多的數據行業相關經驗,2009年加入淘寶,參與了淘寶數據部門從RAC平臺向分布式平臺轉變的全過程,成功的搭建和維護了符合淘寶數據業務的分布式平臺(2000臺的hadoop集群)。
主要關注于分布式系統的應用優化,對于分布式存儲和計算有比較深入的了解,通過技術和業務的結合,成功實現了降低2/3的存儲優化效果和提升一倍運行效率的計算優化。
在數據庫、海量數據存儲、分布式系統等方面具備深厚的理論知識與實踐經驗,此外,對于Linux系統,腳本編程,架構設計方面也有比較濃厚的興趣和經驗。
DBA:
馮春培、
weibo:?http://weibo.com/u/1831297574
七公(汪海)、
weibo:?http://weibo.com/u/1526846353
西毒(馮大輝)、
blog:?http://dbanotes.net/
支付寶資深DBA
陳吉平(拖雷)、
weibo:?http://weibo.com/chenpiner
============UED牛人============================================
UED牛人:
小馬(趙澤欣)、
blog:?http://blog.sina.com.cn/jesse00
加入淘寶之前基本在創業公司中度過,創業項目繁雜,角色兼顧產品開發/售前咨詢/售后支持/客戶培訓。?
加入淘寶后我的角色:第一位前端工程師 2006年10月加入淘寶網,幸運的成為淘寶第一位前端工程師。參與過旺鋪、收藏夾、物流、Web旺旺和P4P等重要產品的前端開發,對淘寶整個交易流程做了系統的前端重構。 TBra開發者 2007年,結合項目逐步整理制定出淘寶UED的前端規范和開發流程,積累形成最初的前端JavaScript類庫TBra。前端性能布道士 2009年開始關注前端性能優化,組織虛擬團隊優化淘寶各關鍵頁面的前端性能,2010年負責技術委員會速度小組的工作。前端架構師 2010年開始帶領前端架構團隊,負責前端通用框架研發與推廣,UDC核心業務支持和前端質量保障體系的建設。關鍵字(熟悉的領域): HTML5 JavaScript 前端架構 性能優化 可用性。
清羽(周騫)、
2005-2008 加入淘寶成為前端開發工程師前,做了3年Java工程師,ERP領域。投身于企業級應用的表現層框架及其工具的研究。
2008 加入淘寶,專注于前端開發領域。加入淘寶后的角色:淘寶眾多后臺系統開發 2008-2010 從模板系統到TMS到運營支撐線,參與負責了淘寶眾多后臺系統的前端開發及其架構工作。在開發團隊中傳播前端技術的主要推廣實踐者。 UED STS團隊前端Leader 2010年開始帶領STS前端團隊,負責新人培養、開發培訓、基礎框架的研發推廣。帶領團隊在多個業務線前端技術上取得進步。目前: STS團隊 店鋪前端技術目前,專注店鋪業務線。旨在通過前端技術提升店鋪用戶體驗。并有意在第三方前端接入及相關技術上深入探索。
李牧(李穆)、
blog:?http://limu.iteye.com/
2004年畢業于哈爾濱工業大學數學系。?
2004-2006年就職于亞信科技,主要從事中石化,國航等大型企業人力資源管理系統前后臺開發。2007年1月入職雅虎中國P4P部門,歷經雅虎,阿里媽媽,淘寶網,進入阿里后逐步專注前端開發。
目前工作方向:?
1.廣告投放引擎前端開發,專注第三方廣告代碼安全性,穩定性隱患和性能問題解決方案?
2.廣告創意平臺開發,通過淘寶BannerMaker和CreativeCenter產品,提供高速精美的創意在線DIY工具?
3.廣告業務系統OPOA化,推進廣告業務系統OnePageOneApplication化,打造體驗優秀,面向前后端開發者和IE6友好的OPOA整體解決方案
玉伯 (王保平)、
weibo:?http://weibo.com/lifesinger
2003-2006 年,中科院物理所研究生,Fortran 與 C 程序員,喜愛實驗模擬和數值計算。?
2006-2008 年,在中科院軟件所互聯網實驗室從事項目管理軟件的研發,C# 與 Java 愛好者。 2008 年 4 月份加入淘寶,就職于 UED 部門。主要工作:交易線開發:歷經交易二期到四期,以及五彩石項目。對出價頁面、退款流程和詳情頁面等前端代碼做過,系統梳理和重構。 KISSY 類庫: 是淘寶新一代前端類庫 KISSY 的發起人和主要開發者。開發過 KISSY 核心、全網搜索提示、富文本編輯器、Switchache 等組件。目前已大規模應用在淘寶線上環境。前端架構團隊: 2009 年起,組建前端架構團隊,在首頁維護、全網性能優化、類庫研發、知識沉淀、工具應用等方面取得了豐碩成果。是前端架構的探索與實踐者。 2011 年轉崗到產品技術-業務平臺組。目前工作方向前端富應用開發的探索與實踐、前端模塊化框架 SeaJS 的開發與應用、網站性能優化與監控等一系列富含挑戰和趣味的工作。
?
===========測試牛人==============================================
測試牛人:
公直(黃利)、
2004年畢業于北航,先后在大唐軟件和上海微創軟件任職,經歷電信BOSS項目、MSN MX、MAA等項目的數據中心部署測試、功能測試、性能測試等項目。
2008年8月加入淘寶,主要經歷,負責廣告技術基礎平臺產品測試;負責淘寶-阿里云合作項目飛天夸父項目的測試;負責淘寶廣告技術測試工具研發;關鍵字(熟悉的領域):測試工具、自動化測試、敏捷測試。
丘虛(鄭昌丘)、
2008年加入淘寶,2009年負責研發了淘寶的測試平臺獲2009淘寶年度創新大獎二等獎;
2010年負責建立了淘寶性能測試體系,團隊合作完成淘寶《淘寶性能測試白皮書》.合作研發的CSP平臺獲得2010年研發部創新大獎;
熟悉軟件研發過程, 精通軟件測試技術和軟件測試自動化, 善于結合產品特性創新測試技術和測試策略,提升測試效率和測試深度.
元逍(李中杰)、
2004年畢業于清華大學,后一直在IBM中國研究院工作,參與的項目包括Web Services/業務流程/SOA測試、測試計劃和優化、軟件應用生命周期管理等。
2011年7月加入淘寶,現任測試架構師。關鍵字(熟悉的領域):測試平臺、測試生成、回歸測試、測試計劃、軟件工程。
鶴云(馬治國)、
經歷 產品 隸屬于 微軟 Emerging Market Group. 完整經歷了產品從開始到消亡的4個版本。?
親自做過的,包括功能測試,性能測試(Web Service, NT Service, javascript, DB),?壓力測試(Web Service, NT Service, DB),自動化測試,?在淘寶的經歷: 09年,加入淘寶,目前負責 測試平臺與發展的工作測試平臺與發展介紹:http://twork.taobao.net/redmine/projects/testplatform/wiki
===============系統牛人==========================================
系統牛人(硬件、網絡、OS等):
周明(周明)、
04年初加入yahoo 中國 從事系統管理工作,后因工作需要,轉戰一拍,yahoo 、alibaba case 后回到yahoo 中國,08年初只身一人籌建阿里媽媽運維團隊,半年的時間完成了IDC建設、運維體系建設、阿里媽媽廣告平臺從北京遷移到杭州、頂住近40億廣告PV的壓力。08年9月并入淘寶,負責廣告事業部的系統、PE、過程改進工作,2010年10月起負責淘寶系統運維工作,著力打造以人為本的運維體系,推進綠色、高效、低成本的基礎平臺建設。
伯松(李勇)、
blog:?http://blog.coly.li/?from=yufeng
一位活躍的內核社區開發者。在加入淘寶之前,一直從事Linux內核維護和開發工作,曾經是SuSE Linux內核組成員,目前在淘寶內核開發維護團隊從事內核開發維護工作。2001年畢業于北京郵電大學,獲得了管理工程專業的學士學位。在1999年時編寫了第一個在Linux上的"hello world"程序,是Ext4,OCFS2, openSuSE等開源項目的活躍參與者,現在仍然靠為GNU/Linux編寫開源軟件生活。
正明(章文嵩)、
weibo:?http://weibo.com/wensong8
2000年在國防科技大學獲得博士學位。2000年共同創辦集群網絡,2003年共同創辦Purplecomm,2009年9月加入淘寶。是Linux內核的開發者,著名的Linux集群項目--LVS (Linux Virtual Server)的創始人和主要開發人員,LVS集群代碼已在Linux 2.4和2.6的官方內核中,并得到廣泛的應用。在架構大型系統、系統軟件開發、Linux操作系統、網絡和軟件開發管理上有著豐富的經驗。他一直在自由軟件的開發上花費時間,并積極推動開源活動在中國的發展。 在淘寶的經歷:主要負責基礎核心軟件研發、推進網絡軟硬件方面的性能優化、搭建下一代高可擴展、低碳、低成本的淘寶電子商務基礎設施。
康伯(高山淵)
2000年畢業于北京化工大學生物工程專業,之后北漂8年,做過銷售、IT支持、互聯網接入等工作,2004年開始進入互聯網運維行業,2007年加入中國雅虎,2008年轉入淘寶,現在負責淘寶CDN運維、云計算運維、虛擬化、系統優化等方面工作
在公司主要經歷的項目:alimama機房建設及異地遷移;云梯項目;CDN建設優化;虛擬化管理平臺等項目。
淘寶校園招聘官網:http://campus.taobao.com/
淘寶招聘官方微博:http://weibo.com/staffing
淘寶大街網BBS專區:http://taobao.dajie.com/
轉載于:https://my.oschina.net/sunnycx/blog/305169
總結
以上是生活随笔為你收集整理的【转】 GitHub 优秀的 Android 开源项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线性代数常用的公式LaTeX表示
- 下一篇: linux快捷键停止抓包命令,【linu