android开源项目和框架

来源:互联网 发布:打开galgame的软件 编辑:程序博客网 时间:2024/05/02 03:36
转载:
http://blog.csdn.net/stephen255/article/details/9121583

http://blog.daimajia.com/android-library-collection/

特效:

http://www.androidviews.net/

http://www.theultimateandroidlibrary.com/

常用效果:

1. https://github.com/novoda/ImageLoader  异步加载图片,缓存,生成缩略图, 基本上每个应用都会需要这个lib。
    android-query框架
2. https://github.com/chrisbanes/Android-PullToRefresh   类似新浪微博,twitter,下拉刷新列表, 更牛的是还支持上拉加载更多。 不仅仅是ListView,而且GridView也支持。

3. https://github.com/jfeinstein10/SlidingMenu 和 https://github.com/dmitry-zaitsev/AndroidSideMenu 导航抽屉 

   https://github.com/SimonVT/android-menudrawer 导航抽屉 

4. http://actionbarsherlock.com/  与https://github.com/JakeWharton/ActionBarSherlock    actionbar.

 https://github.com/TonicArtos/StickyGridHeaders  与 https://github.com/emilsjolander/StickyListHeaders  ListView导航特效

6 https://github.com/TheLevelUp/android-left-locked-gallery gallery抽奖效果

7 https://github.com/huewu/PinterestLikeAdapterView  GridView错位效果https://github.com/youxiachai/pinterest-like-adapter-view

8 https://github.com/47deg/android-swipelistview  实现了自定义ListView单元格,可通过滑动来显示扩展面板。

9 https://github.com/siyamed/android-satellite-menu  有一连串的按钮弹出

10 https://github.com/maurycyw/StaggeredGridView 交错排列的GridView

https://github.com/dodola/android_waterfall  https://github.com/youxilua/waterfall4android

https://github.com/dodola/WaterFallExt 瀑布流

11 https://github.com/daizhenjun/ImageFilterForAndroid  图片处理效果

12 https://github.com/nostra13/Android-Universal-Image-Loader 异步加载图片,万能图片加载 ListView GridView ImagePage ImageGaller

实例:http://blog.csdn.net/banketree/article/details/8004475

13 https://github.com/JakeWharton/Android-ViewPagerIndicator 有标题页面滑动效果

14 https://github.com/pakerfeldt/android-viewflow ViewFlow图片滑动

13 https://code.google.com/p/android-wheel/ 滚轮效果

效果图  

14 http://www.apkbus.com/android-2-1.html

104628dd3y638lqlbylbx6.png

框架:

1https://github.com/excilys/androidannotations  一个很好的快速开发的框架, 大量使用annotation来代替,类似于RoboGuice

2 ormlite sqlite的orm框架 /GreenDAO

3 汉字转拼音 pinyin4j 与 hanziTopinyin

4 AACPlayer

5 GSON json框架 fastjson

6 Otto 是Android系统的一个Event Bus模式类库。用来简化应用组件间通信。

7 afinal框架是一个开源的android的orm和ioc应用开发框架

xUtils 源于Afinal框架 对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持

9 dom4j  XML解析器

10 VTD-XML 一种无提取的XML解析方法 http://my.oschina.net/u/1171837/blog/147544 下载

11 android XMPP推送 下载

12 jsoup网络爬虫

13 acra 定制化Android crash上报库及后台系统

14 VLC 视频聊天

16 SPydroid http://blog.csdn.net/xiaoliouc/article/details/8493161

项目篇:

  • Apollo音乐播放器:就一个播放器,但是实现的很好
  • oschina客户端:oschina网站的客户端哦,wp版,iOS版都有开源
  • xabber实时聊天工具(基于xmpp协议):不评价了,反正算是同类中比较好的了
  • 四次元新浪微博客户端:今天才知道是开源的,赶紧收藏
  • Google IO:谷歌开发者大会应用,虽然有点难懂,还是很有参考价值(比如其中的图片加载)
  • eoe客户端:eoe网站Android客户端也开源咯

组件篇:

  • 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简化了不同组件之间的事件传递
  • android-switch-backport:Android3.0以上才有的switch,有好心人给迁移到2.x上了,哈
  • PagerSlidingTabStrip:最新版的GooglePlay的那个tab效果,可炫可炫了
  • chromeview:我们都知道webview,也知道Android的chrome又自己的内核,这个项目就是把chrome的内核给导出来做成一个chromeview了,大家可以在自己的项目里用,有兴趣的可以玩玩
  • picasso:来自square的图片异步加载,好像是最近才开源的,API风格很独特
网站篇:

  • github:各种项目很多,就是不容易挖掘,但是开发者必备
  • oschina:曾经一般,现在越做越好了,很多开源项目;
  • eoeandroid:经过一番整理,现在非常强大;小作品居多;
  • AndroidViews:我曾经想做这么一个网站来着,很多开源组件的集合
  • 爬爬的博客:



 developer.android.com 官方开发者站点推荐资源

        在动手编写第一个 Android 应用之前,用心读一读 Android Design 章节。尤其是下面的这些文章:

  • Devices and Displays  (设备和显示)
  • Touch Feedback   (触摸反馈)
  • Metrics and Grids (度量和网格)
  • Iconography (图像研究)

        同时也请下载 Downloads 部分的代码,这些代码囊括了 Android 图标和控件的设计模板,源文件,样式以及无样式图标等等。

        那么读完了这些以后就可以开始编程了么?不,最好连下面的东西也一起读:

  • Best Practices for User Experience & UI (a must read) (用户体验和用户接口最佳实践——必读)
  • Best Practices for Performance  (性能最佳实践)
  • Displaying Bitmaps Efficiently (高性能位图显示)
  • Adding Animations (also see NineOldAndroids library) (动画效果——同时也需要看 NineOldAndroids 库的介绍)
  • Tools help (开发工具介绍)
  • SDK Samples (SDK 示例)

        StackOverflow 推荐资源

        很多 Android 核心框架的工程师,开发者布道师以及 Android 开发专家都会经常到 stackoverflow.com 上助人为乐。以下是关于 Android 最热门问题的清单。我已经订阅了很多高手的 RSS feeds, 例如:CommonsWare (Mark Murphy), Dianne Hackborn, Romain Guy, Reto Meier, Trevor Johns, Roman Nurik, Adam Powell (感谢, @remdroid!).

        Blogs 推荐资源

        很多博客能够提供给你最好最新的 Android 开发资源

  • Android Dev Weekly (博主 Gyuri Grell)。这是一个极好的博客,可以为 Android 新手提供一手的开发新闻。
  • Official Android developers blog。这是一个绝对值得一看的博客档案,里面的很多东西都是干货,比如:Avoiding memory leaks (如何防止内存泄露), Memory Analysis for Android Applications (Android 应用程序内存分析).
  • Romain Guy。来自 Android 核心框架组工程师的博客。一旦你开始熟悉 Android 开发了以后,一定要阅读他写的Android Performance Case Study 这篇博文。当然,他的博客还包含一些非技术的内容,比如:great photographer (优秀的摄影师)
  • Codependent(博主:Chet Haase),Chet Hasse 是 Android 动画框架的创始人(Youtube 上的 Android 开发者频道上有 Chet Hasse 的专题节目 DevOps——译者注)
  • The CommonsBlog (博主:Mark Murphy)
  • Cyril Mottier 的 Android 博客。这个博客里的博文都很有深度,而且资源非常丰富。最新更新的博文包括:ListView Tips & Tricks #5: Enlarged Touchable Areas, Tweeted Android Development Tips, The Google Maps Android API V2 Utopia, Android App Launching Made Gorgeous, “Pull-to-refresh”: An Anti UI Pattern on Android.
  • Styling Android (博主:Mark Allsion)
  • Daniel’s Lew 的 Coding Thoughts —— 此博客的作者是美国 Expedia 公司的著名 Android 应用 Hotels and Flights(正式名称叫Mobiata)的开发人员之一,他的博客经常能给出很多有价值的提示。

        Google+ 推荐资源

        在 Google+ 尚未成为社交网络的时候,它就已经是 Android 开发资源的一块瑰宝了。以下是一些你应该关注的 Google+ 账号: Tor Norbye (他是 ADT 的开发者之一), Dianne Hackborn, Romain Guy, Chris Banes, Roman Nurik, Nick Butcher, Adam Powell, Rich Hyndman, Cyril Mottier, Paul Burke, Jeff Gilfelt.

        记住一定要关注 Jake Wharton 这个人,他是 ActionBarSherlock,ViewPageIndicator,NineOldAndroid 以及其他很多著名的开源 Android 库的作者。

        同时也请考虑加入 Google+ 上的一些社区,例如:

  • Official Android dev community (Google+ 上的官方 Android 开发者社区)
  • Android designer community

        开源库推荐

        以下是一些最有用的开源库项目:

  • ActionBarSherlock,作者是 Jake Wharton。这个库在 Android 4.0+ 版本上通过本地 action bar 实现了 action bar设计模式,并通过单个 API 和主题在 4.0 之前的版本上做出了一个自定义 action bar 实例。
  • ViewPagerIndicator,作者同样是 Jake Wharton。Paging indicator 组件与 ViewPager 都来自于 Android 支持库和 ActionBarSherlock。他们的最初原型是来自于 Åkerfeldt 的 ViewFlow。
  • NineOldAndroids,作者是 Jake Wharton。这个 Android 库使用 Honeycomb 版本的动画 API,对直到 1.0 版本的 Android 系统全部适用。
  • Universal-Image-Loader,作者Sergey Tarasevich。这个库具有强大的功能和灵活性,可支持图像的异步加载,缓存和显示。
  • UrlImageViewHelper,作者Koushik Dutta。 UrlImageViewHelper 可以根据一个 URL 来找到图形,并填充到 ImageView 里,还能实现对图像的自动下载,存储以及位图缓存。
  • Android-BitmapCache,作者Chris Banes。这是一个很有特色的缓存库,用于缓存 Android 位图对象。
  • DiskLruCache,作者 Jake Wharton。这是一个基于磁盘系统的 LRU 缓存库,主要针对于 Android 平台,用 Java 实现。

        在 github 上搜索[android] 项目,你可以找到更多的开源库。而且,DevAppsDirect 应用提供了很好的功能,去归纳目前已有的开源视图,组件和工具库。

        GOOGLE I/O TALKS 推荐资源

        总的来说 Google I/O的门票现在已经火爆到了一定程度了,你基本上是不可能买到票去现场的,不过所幸的是,所有 Google I/O的主题演讲都会被放到网上,并且提供 PPT 下载链接。以下是 Goolge I/O Android 相关的所有主题演讲的链接:

        2012年, 2011年,2010年, 2009年.

        其中一些主题是我非常喜欢的,如:

  • Advanced Design for Engineers(工程师设计进阶),演讲人 Alex Faaborg and Christian Robertson (2012 年)
  • For Butter or Worse: Smoothing Out Performance in Android UIs(Butter 项目:让 Android UI 性能更加流畅)演讲人: Chet Haase, Romain Guy (2012 年)
  • Navigation in Android(Android 导航)演讲人: Adam Powell, Richard Fulcher (2012)。如果你认为 Android 的 back/up 按键问题很好解决的话,看看这个视频你就不会这么想了。
  • So You’ve Read the Design Guide; Now What?(学完了设计指南,然后?)演讲人:Daniel Lehmann, Tor Norbye, Richard Ngo (2012)
  • What’s New in Android? (Android 更新介绍)演讲人:Chet Haase, Romain Guy, Daniel Sandler (2012)
  • What’s New in Android Developers’ Tools(ADT 更新介绍)演讲人:Xavier Ducrohet, Tor Norbye (2012)
  • Memory management for Android Apps(Android 应用程序内存管理)演讲人:Patrick Dubroy (2011)
  • Writing zippy Android apps(编写敏捷的 Android 应用)演讲人:Brad Fitzpatrick (2010)
  • Developing Android REST client applications (开发基于 REST 的 Android 客户端应用)演讲人:Virgil Dobjanschi (2010)



图片处理框架:

图片模糊处理:StackBlur 


更多



0 0
原创粉丝点击