Android培训
美国上市Android培训机构

400-111-8989

热门课程

Android开发实用代码大全

  • 时间:2017-04-25
  • 发布:Android培训
  • 来源:Android教程

各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode
常用的iOS风格dialog和meterialdesign风格的dialog:https://github.com/glassLake/DialogUtils
提高Android应用的颜值,酷炫UI组件汇总:https://github.com/madongqiang2201/views

Awesome-MaterialDesign-MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。
awesome-android-ui-ui库,非常多的ui及特效。

ChipsLibrary-在AndroidEditText中实现打Tag功能。

bitmapMesh-拉窗帘效果。

ObservableScrollView-在滚动的视图观测滚动事件的Android库它易于与在Android5.0Lollipop中引入的工具条Toolbar相交互,并能够帮助实现MaterialDesignapps的外观。

iconify-iconify图片与文字同一行显示。

iosched-TheGoogleI/O2014AndroidApp,Android5.0andMaterialDesign。

MaterialList-MaterialList。

materialdesigncard-materialdesigncard。

MaterialDesignExample-本APP用来演示MaterialDesign控件的使用。http://www.aswifter.com/2015/07/02/Material-Design-Example-5/,使用说明。

InstaMaterial-InstalMaterial项目(非常多的UI样式:ViewAnimator、RecyclerView、拍照),InstalMaterial学习笔记之Reveal效果。

NavigationDrawer-MaterialDesign-一个MaterialDesign的抽屉模板库,分分钟搭起一个程序框架。

MaterialEditText-直接继承EditText,无需修改Java文件即能实现自定义控件颜色,直接拿来用!十大MaterialDesign开源项目。

fab-FloatingActionButtonlibraryforAndroid。

labelview-贴纸效果,如:淘宝商品侧贴折扣。

SearchMenuAnim-一个很棒的带动画的搜索框。

SearchAnimation-一个很棒的带动画的搜索框,支持低版本。

快速支持emoji表情显示-让项目快速支持emojicon表情的显示,并可判断用户输入的内容中是否含有emojicon表情以及过滤掉emojicon。

Context-Menu.Android-可以方便快速集成漂亮带有动画效果的上下文菜单。

Titanic-可以显示水位上升下降的TextView。

AndroidSwipeLayout-滑动Layout,支持单个View,ListView,GridView,demo-apk。

android-typeface-helper-AndroidTypefaceHelper可以帮你轻松实现自定义字体的库。

android-lockpattern-Android的图案密码解锁,文档介绍。

ToggleButton-状态切换的Button,类似iOS,用View实现。

android-typeface-helper-AndroidTypefaceHelper可以帮你轻松实现自定义字体的库。

GuideBackgroundColorAnimation-实现滑动ViewPager渐变背景色。

Toolbar-Toolbar替换AndroidToolbar,说明。

PagerSlidingTabStrip-一个支持MaterialDesign的PagerSlidingTabStrip。

MaterialViewPager-一个易于使用的MaterialDesignViewPager库。

PinnedListView-PinnedListView悬浮Head效果修改,githubpinned-section-listview。

APP启动引导页-APP应用中最常用的APP启动引导页,常见的4种引导项目方式:splash,viewpage,viewflipper,scrollview。

AwesomeText-简化TextViews中Spans使用的库。

dialogplus-一个简单容易使用的对话框——DialogPlus。

material-dialogs-MaterialDesign风格Dialogs。

CardView-3d卡片效果-国人。

FilterMenu-这是一个自定义的圆形菜单,效果非常酷。

GridPasswordView-类似微信,支付宝支付时候的输入密码页面效果,带格子的密码输入框。

PersistentSearch-模仿GoogleNow,GoogleMapsGooglePlay的SearchBar,下拉列表匹配、录音。

Droppy-Android下简洁好看的Dropdown菜单。

UltimateRecyclerView-这是一个终极的RecyclerView,有下拉刷新、滑动删除、拖拽、加载更多、丰富动画等功能。

SmartTabLayout-SmartTabLayout实现viewpgaer页面导航效果,简化并实现android的TabHost效果,顶部滑动tab,引导页,可以自定义tab样式,过渡效果实现网易tab,微博tab,微信tab等soeasy。集成了SpringIndicator拖拽效果。

richeditor-RichEditorforAndroid是Android平台下一个所见即所得的文本编辑器控件。

StatedFragment-保存Fragment的状态。

PopoverView-一个模仿iOSUIPopoverController效果的控件。

CreditsRoll-实现星球大战字幕效果。

MatchView-电影级TextView动画效果,绝对惊艳你的双眼!。

SwipeMenuListView-listView侧滑删除效果:SwipeMenuListView。

Side-Menu.Android-分类侧滑菜单。

SlidingMenu-炫酷侧滑菜单布局框架,iOS版本的实现:SlideMenuView。

ParallaxSwipeBack-带视觉差的侧滑返回,类似于新版微信和lofter的侧滑返回效果。核心代码小于50行。

AndroidFlowLayout-AflowlayoutforAndroid。

ViewPagerIndicator-取代TabHost,实现滑动tab,引导页等效果。

Android-ScreenSlidePager-FullscreenslidepagertodisplayimagesfetchedfromInternetbyPicasso。

MaterialViewPager-MaterialViewPager。

FlipViewPager.Draco-FlipViewPager.Draco。

android-shape-imageview-图片圆角、三角、五角、圆形、多角。

NotBoringActionBar-隐藏图片的导航栏。

MultiCardMenu-仿QQ手机管家首页菜单写的一个开源组件MultiCardMenu。

fit-chart-fit-chart一个类似于谷歌健康应用的轮子(wheelview)视图,效果很不错。

BGABadgeView-Android-Badge控件分享,各式各样的徽章控件。

Android-ItemTouchHelper-Demo-可拖拽RecyclerView,讲解。

浮动操作按钮详解-讲解浮动操作按钮,从官方的和第三方库makovkastar/FloatingActionButton和futuresimple/android-floating-action-button这样的第三方库。的两方面讲解,同时还讲到了如何自定义CoordinatorLayoutBehavior。

advanced-textview-advanced-textview各种高级功能的textview,包括动画,阴影,各种字体,艺术字,HTML格式显示,表情等。

QuickReturn-给几乎所有可以滑动的View加上快速返回的Header或者Footer,使用非常方便。

Android-PickerView-仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果。

DraggedViewPager-可以在多个Page之间可以拖放元素的控件。

MultiViewPager-对ViewPager的一个扩展,Page可宽可窄,表现很像Gallelry。

Android-Week-View-AndroidWeekView是一种用于应用程序中显示日历的安卓库。它支持自定义样式。。

MaterialCalendarView-是一款遵循MaterialDesign风格的Android日历。

WeekCalendar-周模式的日历自定义控件,支持4.0以上。

DragLinearLayout-DragLinearLayout:自定义的线性布局,里面的UI可以自由拖动。

floatingsearchview-floatingsearchview一个带搜索下拉列表提示的搜索控件。

LabelView-LabelView一个简单的标签控件支持自定义文字大小(textSize),间距(labelTopPadding),背景色(backgroundColor),和方向(direction)等。

卫星菜单

android-satellite-menu-点击主按钮,会弹出多个围绕着主按钮排列的子按钮,从而形成一个弹出式菜单。子按钮弹出和消失的动画效果都很棒。这种弹出式菜单按钮应用在Pathapp中。

ArcMenu-实现弹出式按钮群(菜单)。点击主按钮,会在住按钮旁边弹出多个按钮(菜单)。弹出的按钮有两种排列形式,一种是围绕着主按钮成圆弧形排列,一种是和主按钮并排成一字型排列,仿Path2.0(foriOS)。

RadialMenuWidget-实现各种圆形或者半圆形菜单,以及圆形进度条。

android-circlebutton-圆形按钮,有动画点击效果。

CircularFloatingActionMenu-卫星菜单。

ElasticDownload-挺酷的下载进度条。

节选器

SegmentView-类似iOS的SegmentControl控件,第一种方式是使用RadioGroup实现,O网页链接。

SHSegmentControl-类似iOS的SegmentControl控件,此种方式的可定制化更好。

android-segmentedradiobutton-在Android中实现类似iOS的分段单选按钮(segmentedcontrol),本人以前项目一直使用,值得拥有。

android-segmented-control-RadioGroup实现类似ios的分段选择(UISegmentedControl)控件。

下拉刷新

Android-Ptr-Comparison-Android下拉刷新开源库对比,非常nice!!

Android-PullToRefresh-最经典、最多人用的下拉刷新、加载更多。

PullDownListView-一个下拉刷新的控件,实现了仿微信下拉中眼睛动画的效果。

DragTopLayout-实现整个layout下拉刷新。

ZrcListView-一个顺滑又漂亮的Android下拉刷新与加载更多列表组件,增加下拉刷新及滚动到底部自动加载的功能;增加越界回弹效果;增加自定义列表项动画的功能。

TwitterCover-Android-TwitterAndroid客户端的下拉封面模糊效果。

android-Ultra-Pull-To-Refresh-实现整个layout下拉刷新,没有加载更过,Demo,源码分析。

StikkyHeader-【Android控件源码:头部固定的控件列表效果】这是一个可以支持头部固定的控件列表功能,源码StikkyHeader,StikkyHeader是一个可以在滚动的时候将头部固定的控件,还可以将动画效果和StikkyHeader一起使用,api非常简单,支持ListView,RecyclerView,ScrollView。支持2.3一下设备使用的StikkyHeader

PullDownListView-实现了模仿微信眼睛下拉效果,源码PullDownListView,下拉刷新,上拉加载,模仿微信眼睛。

CircleRefreshLayout-又一个下拉刷新的实现,水滴效果。

BGARefreshLayout-Android-多种下拉刷新效果、上拉加载更多、可配置自定义头部广告位,目前已经实现了四种下拉刷新效果:新浪微博下拉刷新风格、慕课网下拉刷新风格、美团下拉刷新风格、类似qq好友列表黏性下拉刷新风格。

Pull-to-Refresh.Rentals-Android-提供一个简单可以自定义的下拉刷新实现。

Pull-to-Refresh.Tours-Taurus,很精美的下拉刷新。

ParallaxListView-模仿Path的下拉刷新,Head头部图片下拉放大。

WaveRefreshForAndroid-下拉刷新水波纹动画。

CoordinatorLayoutDemos-收集了不少资源写了一个基于CoordinatorLayout实现的下拉刷新效果。

模糊效果

BlurNavigationDrawer-背景模糊的NavigationDrawer。

HUD与Toast

android-UCToast-在不申请任何权限的情况下在Android应用中弹出悬浮窗,实现文档。

sweet-alert-dialog-sweet-alert-dialog是一款清新文艺的Android弹窗,灵感来自于JS版的SweetAlert。

进度条

easyloadingbtn-模仿了一个Dribbble上的MaterialDesign效果,环形loading,进度条、进度圈。

android-square-progressbar-一个不错的方形进度条。

RadialMenuWidget-实现各种圆形或者半圆形菜单,以及圆形进度条。

AnimatedCircleLoadingView-一个有限/无限加载动画效果。基于NilsBanner的android-watch-loading-animation设计图。该设计本来是针对智能手表的。

circular-progress-button-带动态效果的Button(按钮)可要比静态的按钮炫酷的多了,大家看到效果图就知道了。

CircularBarPager-Android实现的动态效果,一个数字圆圈进度效果,源码CircularBarPager,material风格的数字圆圈进度显示库(api10+)。

dotted-progress-bar-一个小清新的进度条。

WhorlView-一个炫酷的漩涡加载效果自定义View。

AVLoadingIndicatorView-AVLoadingIndicatorView整合了一些漂亮的Android动画加载效果。

MagicProgressWidget-渐变的圆形进度条与轻量横向进度条。

GBSlideBar-GBSlideBar类似uber/滴滴等app的滑动选择工具条。

UI其他

MixtureTextView-富文本,支持Android图文混排、文字环绕图片等效果。

android-ActionQueue-ActionQueue用于执行有次序的队列操作,比如按次序弹出对话框,这在Android中尤其有用。

WheelView-Android-WheelView-Android是一款开源的Android滚动选择控件,适用于不少应用场景。

AndroidWheel-带有刻度的旋转器:日历、三级联动。

Highlight-Highlight一款可应用于Android应用上的指向性功能高亮的库,可以快速的给应用添加上应用引导的效果。

HeaderAndFooterRecyclerView-支持addHeaderView、addFooterView、分页加载的RecyclerView解决方案。

CleverRecyclerView-是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。

drag-select-recyclerview-实现了类似GooglePhotos风格的图片多选效果。

FlycoTabLayout-一个AndroidTabLayout库,目前有两个TabLayout:SlidingTabLayout、CommonTabLayout。

AndroidChangeSkin-一种完全无侵入的Android应用换肤方式,支持插件式和应用内换肤,无需重启Activity。

Lobsterpicker-Lobsterpicker为Android开发者提供了满足MaterialDesign风格的颜色选择器。

FlycoRoundView-一个扩展原生控件支持圆角矩形框背景的库,可以减少相关shape资源文件使用。

FlowingDrawer-FlowingDrawer一个弹性效果的抽屉菜单,图片是概念图,实际效果实现了70%(侧滑菜单)。

TextSurface-是用Java写的一款借助酷炫的动画效果来完成消息展示的微型动画框架。

android-animate-RichEditor-android-animate-RichEditor是一款支持图片插入动画效果的Android富文本编辑器。

FlycoPageIndicator-android-animate-RichEditor是一款支持图片插入动画效果的Android富文本编辑器。

AndroidMosaicLayout-马赛克效果Layout,磁片风格View自适应大小。

DropDownMenu-一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等。

Swipe-Deck-仿Tinder的可以左右滑动消除卡片效果的自定义控件。

IntlPhoneInput-一个支持国际化的电话号码输入的自定义控件。

AndroidUI4Web-AndroidUI4Web是一个高性能的WebApp框架,在移动浏览器上有与原生App一致的体验。

动画

Android应用开发之所有动画使用详解-Android应用开发之所有动画使用详解。

动画特效大全-Android动画特效大全。

SwitchLayout-国内开发者,Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS。

ActivityOptionsICS-一个低版本activity动画兼容库——ActivityOptionsICS,可以很好的实现MD的动画效果。

SwipeBack-一个可以通过手势返回到上一个Activity的开源库,支持上下左右四个方向返回,支持多个View为Child。

SpringIndicator-模仿MorningRoutine的引导页效果SpringIndicator;基于模仿红点拖拽的Demo实现:BezierDemo;sample中使用到快速创建ViewPager和ListView等的第三方库:MultipleModel。

XhsWelcomeAnim-国内开发者,华丽酷炫欢迎引导界面动画没有之一。

Material-Animations-Material风格动画,可以定义两个Activity之间的动画。

android-shapeLoadingView-android-shapeLoadingView实现高仿新版58加载动画,loading。

一个绚丽的loading-一个绚丽的loading动效分析与实现。

TransitionPlayer-一个Transition动画控制控制库,可以让你很轻松的创建一个可交互的动画。

loading-balls-loading-balls一款支持高度配置的Android加载进度球。

SogoLoading-仿搜狗浏览器加载动画,实现说明。

ExplosionField-Android中View炸裂特效的实现分析。

AZExplosion-AZExplosion:模仿ExplosionField的粒子破碎效果。

BrokenView-玻璃碎裂动画效果。

网络相关

网络连接

ion-一个异步网络请求和图片加载的库,一个库能搞定几乎所有的网络请求。

多线程下载-Android实现多线程下载完美代码。

opandroid-androidp2p的开源实现。

okio-square出的Okio这个库,尤其擅长处理二进制数据。如果觉得Java的输入输出流实在太复杂啰嗦,不妨试试Okio。

okhttp-square出的okhttp库。

OkHttpPlus-OkHttp的一个工具类开源项目OkHttpPlus——支持GET、POST、UI线程回调、JSON格式解析、链式调用、文件上传下载,OkHttpPlus介绍。

Android-Download-Manager-Pro-一个下载管理库,如果你的App有大量的下载工作,这个库能帮到你。

FileDownloader-文件下载引擎,稳定、高效、简单易用。

网络测试

augmented-traffic-control-Facebook宣布开源移动网络测试工具ATC,该工具支持利用Wi-Fi网络模拟2G、2.5G、3G以及LTE4G移动网络环境,让测试工程师们能够快速对智能手机和App在不同国家地区和应用环境下的性能表现进行测试。

图像获取

glide-glidegoogle出品,使用教程、GlidePalette。

UniversalImageLoader-UniversalImageLoader是一个强大的、可高度定制的图片缓存,简称:UIL,可以高度配置的网络图片缓存库,非常灵活,用户量最多。

picasso-picasso功能单一,没有缓存过期,同androidQuery一样链式调用,载入本地文件速度慢(没有生成thumbnails),PicassoandAndroid-Universal-Image-Loader,另外的一些诸如裁剪图片:Picasso.with(context).load(url).resize(50,50).centerCrop().into(imageView)。

fresco-Facebook又放出的一个新项目,一个类似Picasso,Glide的库,不过比他们做的更好。强烈推荐![Fresco集成示例](https://github.com/liaohuqiu/fresco-demo-for-gradle)。

tape-类似于图片加载库(例如UIL、Picasso等)实现异步加载,但是加载的不一定是图片。!

ImageLoader-ImageLoader。

Volley-Volley综合框架,包含图片部分,Volley与Picasso的对比。

enif-enif。

wqgallery-wqgallery实现类似微信选择照片功能,可以通过相机或相册选择,支持单张裁剪,支持单选模式、支持多选模式。

响应式编程

RxAndroid-RxAndroid:函数响应式编程,RxJava-Rx和RxJava文档中文翻译项目。

地图

百度地图-Android百度地图线路规划,模拟运动轨迹,及全景效果。

AirMapView-支持多个本地地图提供者包括谷歌地图V2和亚马逊地图V2。如果设备没有任何受支持的本地地图提供者,AirMapView会回退到基于web的地图提供者(目前谷歌地图)。

数据库

ORMLite-ORMLite做的最棒但是学习成本有点儿高,ORMLite的文档有点儿烂。

SugarORM-SugarORM比较轻便,支持Hasa和Hasmany映射,但无法保存集合,没有映射关系。

GreenDAO-GreenDAO要先建立一个java项目来生成对应的表,一变动又要生成,很不方便。

ActiveDriod-ActiveDriod也不错官网。

ORMDroid-ormdroid。

sqlbrite-良心企业Square的又一开源项目,当你不想给用ContentProvider,只想简单监听SQLite表增删改的数据变更时可以试试它。

sqlbrite-DBExecutorandroidORM数据库1.使用了读写锁,支持多线程操作数据。2.支持操作多个数据库3.支持事务4.缓存Sql,缓存表结构。

Iron-一个快速和易用的NoSQL数据存储框架。

hawk-一个快速和易用的键值对数据存储框架,支持AES加密,支持SharedPreferences或Sqlite存储,支持Gson解析。

AndroidKeyValueStore-一个基于SQLite的Key/Value存储框架。

图像浏览及处理

MPAndroidChart-MPAndroidChart是一个功能强大的图表开源类库:曲线图、柱形图、环形图。

XCL-Charts-(国人开发)基于AndroidCanvas来绘制各种图表,使用简便,定制灵活。

WilliamChart-绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持Android2.2及以上的系统。

CropImageView-原生ImageView只支持centerCrop,这里有支持9个方向裁剪的ImageView。

SimpleCropView-一个Android的图片裁剪库,使用简单,易于定制。

DrawableView-DrawableView实现画板功能,可以改变画笔粗细,颜色,支持撤销功能。

ImageCoverFlow-ImageCoverFlow效果不错的画廊控件可以设置画廊一次可见图片的张数,和其他第三方Gallery控件不同的是,该控件直接继承自View,而不是sdk中的Gallery控件。

FancyCoverFlow-支持Item切换动画效果的类似GalleryView。改进版本可以无限轮播,可以选择自动轮播或者手动滑动。

BGABanner-Android-demo中演示了引导页、以及通过fresco、android-async-http、gson实现广告条的自动轮播效果(splash、ViewPager切换动画)。

RecyclerViewPager-重写后的RecyclerViewPager完全继承自RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持VerticalViewPager,支持Fragment。

StickerCamera-可以说是一个完整的相机、图片编辑的APP,集成了大部分市面上有的同类APP的功能,裁剪、滤镜、贴纸应有尽有。

demo6_PhotoRiver-图片流动显示的demo,可以点击流动中的图片放大显示,双击空白处图片以九宫格排列。

glide-transformations-一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果。

ColoringLoading-一个用纯代码实现自动绘画效果动画的项目。

SmartDrawing-一个轻量级的手绘板,加入了一点截图功能。这只是一个Demo。并不能作为类库,也不是完整的项目工程,仅供学习或参考使用。

SlidingCard-漂亮的卡片滑动翻页特效。

LargeImage-加载大图可以高清显示10000*10000像素的图片。

GalleryFinal-自定义相册,实现了拍照、图片选择(单选/多选)、裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选择、功能可配置、主题样式可配置。GalleryFinal为你定制相册。

视频音频处理

ijkplayer-B站开源的视频播放器,支持Android和iOS。

DanmakuFlameMaster-这里是Android上最好的开源弹幕引擎·烈焰弹幕使。

YouTubePlayerActivity-一个可以播放YouTube视频的Activity,支持屏幕旋转、声音控制、播放失败处理、可以自定义Activity关闭动画以及在横屏播放的时候自动隐藏statusbar。

AndroidVideoPlayer-开源的Android视频播放器,支持DLNA。

Hide-Music-Player-Hide音乐播放器。

JamsMusicPlayer-是一个功能强大的Android开源播放器,作者将原本收费的项目拿出来开源,实在令人敬佩。

测试及调试

DevelopQuickSetting-快速开启关闭开发者设置的工具,提供了app界面和桌面widget,能快速打开关闭overdraw,layoutborder,gpurendering,adbwifi,不保存activity实例等功能。

decompileandroid-在线反编译apk文件。

jadx-一个Android反编译神器,不同于常见的dex2jar,这个反编译器生成代码的try/catch次数更少,View也不再是数字id了,可读性更高。

Androguard-Androguard使用Python写的一系列逆向工具集,功能很强大哦,对逆向工程感兴趣的小伙伴可以这个系列,教程。

logger-一个简单、漂亮、功能强大的Android日志程序。

stf-WEB端批量移动设备管理控制工具STF的环境搭建和运行,使用说明。

DecompileApk-一键反编译APK,输出所有反编译后的代码、资源,使用方便。

AppCrashTracker-一个异常追踪器,可以生成一个JSON格式的日志并可以上传到服务器。

消息推送

客户端

服务器端

完整项目

SuesNews新闻客户端-腾飞新闻,一个符合GoogleMaterialDesign的Android校园新闻客户端,新闻客户端说明。

新闻客户端-Android应用源码比较不错的新闻客户端,本项目启动引导登录注册用户中心列表显示文章分页下拉刷新文章收藏更新反馈等新闻客户端常见的功能都有,项目分层合理,代码质量较高。

materialistic-MaterialDesgin风格的HackerNews客户端。

Telegram-Telegram是一款专注于速度、安全的短信息应用,快速、简单、免费。Telegram支持群组聊天,最高200人,最高支持分享1GB的视频,其它图片等等更是不在话下。而且所有信息全部支持同步。由于频发的隐私问题,所以Telegram也很注重通信安全。

SuZhouTong-client-for-android-苏州通android客户端,非常多的UI效果。

ele_demo-仿【饿了么】订餐软件的一个demo。

MD-BiliBili-MaterialDesign版BiliBiliAndroid客户端。

AisenWeiBo-Aisen微博是新浪微博的第三方客户端,UI遵循MaterialDesign:遵循MaterialDesign、发布多图、离线下载、私信(触屏版、颜色主题切换、手势返回,4.4、5.0状态栏变色、离线编辑,定时发布多图、gif、长微博预览。FrescoDemo。

快递查询-使用了爱查快递www.ickd.cn的api接口,可以查询申通、EMS、顺风、圆通、中通、韵达、天天、汇通、全锋、德邦、宅急送等11种快递的单号信息,支持手动输入单号和扫描单号(红米测试的时候扫描单号有点问题),可以保存单号查询记录方便下次查询,,另外还包括了网络状态判断、快递自动更新、软件更新等功能,项目完美运行,有很详细的中文注释和逻辑分层。

SmartCall-SmartCallAndroid企业通讯录。

Android-高仿大众点评客户端源码-Android-高仿大众点评客户端源码。

八个Android项目源码-八个Android项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于AndroidStudio开发,IDE为Eclipse的童鞋可通过网上教程自行转换,这里就不多说了。大家可以下载下来学习看看!百度云盘下载地址。

minicat-一个简洁的饭否App,支持Android4.0以上版本。

SimplifyReader-一款基于GoogleMaterialDesign设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看,音乐轻听以及二维码扫描五个子模块。

GithubTrends-是一个用来看查看GitHub热门项目的AndroidApp,遵循MaterialDesign,支持订阅50多种编程语言,9种颜色主题切换,可在上面收藏喜欢的项目。

jianshi-jianshi简诗是国人开发的一个用于记录文字信息的Android完整应用,作者仅用了一天便将其开发出来,并将开发的流程记录成文放到了简书上。

BuildingBlocks-积木:一个以知乎日报作为数据展现内容;以抽屉菜单作为功能扩展入口;依循MaterialDesign作为主导设计UI的应用。

插件

AndroidStudio插件和工具-5个推荐几个有用的AndroidStudio插件和工具(ButterKnife、selectorChapek、GsonFormat、ParcelableGenerator、LeakCanary)。

8个最优秀的AndroidStudio插件-8个最优秀的AndroidStudio插件(H.A.X.M(硬件加速执行管理器)、Genymotion、AndroidDrawableImporter、AndroidButterKnifeZelezny、AndroidHoloColorsGenerator、RobotiumRecorder、jimuMirror、Strings-xml-tools)。

smalidea-一款IntelliJIDEA/AndroidStudio的smali插件~,Smalidea无源码调试Android应用。

gradle-fir-plugin-一个上传apk到fir的gradle插件,使用说明。

android-butterknife-zelezny-一个ButterKnife的AndroidStudio插件,该插件可以让你手动生成上述注入代码。

GradleDependenciesHelperPlugin-Gradle依赖自动补全插件。

android-selector-intellij-plugin-可以根据指定颜色生成SelectorDrawable的插件。

7个最佳的Android模拟器-7个最佳的Android模拟器。

gradle-android-javadoc-plugin-可以生成Javadoc的Gradle插件。

gradle-android-junit-jacoco-plugin-可以生成代码单元测试覆盖率报告的Gradle插件。

gradle-android-apk-size-plugin-可以将Apk大小记录到CSV文件的Gradle插件。

几款实用的AndroidStudio插件-几款实用的AndroidStudio插件:1、android-butterknife-zelezny;2、Gsonformat:可根据json数据快速生成java实体类;3、AndroidPostfixCompletion;4、AndroidAccessors;5、LifecycleSorter:根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序,快捷键Ctrl+alt+K;6、JsonOnlineViewer;7、CodeGlance;8、findBugs-IDEA:帮你一起找bug的;9、ADBWIFI:使用wifi无线调试你的app,无需root权限。

出名框架

xUtils-xUtils包含了很多实用的android工具。支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。最低兼容android2.2(apilevel8)。目前xUtils主要有四大模块:DbUtils模块、ViewUtils模块、HttpUtils模块、BitmapUtils模块。

afinal-Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。

ButterKnife-ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来,ButterKnife--View注入框架。

EventBus-EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。xBus-xBus-简洁的EventBus实现。

dexposed-淘宝支付宝的Android底层技术团队即将为Dexposed开源项目贡献一个重要的扩展能力——方法粒度的完整替换,大幅度降低基于AOP方式替换大型方法的开发成本,使用教程,Android平台免Root无侵入AOP框架Dexposed使用详解。AndroidHotpatch系列之-项目介绍-客户端例子实现,服务器简易实现。热更新。

Xposed-Xposed是一款可以在不修改APK的情况下影响程序运行的框架服务,AndroidHook神器:XPosed入门与登陆劫持演示。热更新。

code-push-大微软推出的一套可以为用ReactNative和Cordova开发的App提供代码热更新的方案。

Small-做最轻巧的跨平台插件化框架,目前已支持Android、iOS以及HTML5插件。并且三者之间可以通过同一套JavaScript接口进行通信。

LayoutCast-LayoutCast可以在应用不重启的情况下,将res文件夹下的改动直接同步到手机上。使用LayoutCast,可以节约Android开发者的大量编译等待时间,非常适合真机调试界面的时候使用,推荐每一位开发者安装该利器。BUCK很快,但入侵性强,项目改动大,LayoutCast对项目改动小。

其他

java-zhconverter-java-zhconverter是一个简繁体中文互换的Java开源类库。

joda-time-android-一个超赞的时间处理的库,Joda-Time!他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。java版本

AssistiveTouch-配合Android手机沉浸式隐藏虚拟按键后快捷操作(Nexus5屏幕变大了)。

S-Tools-S-Tools一个可以实时查看的CPU状态和手机各类传感器数据,还有一些例如颜色选择、指南针和设备信息等功能。

JsBridge-模仿微信webview的JsBridge,安全方便的实现js和Java的互相调用,主要通过loadUrl和shouldOverrideUrl实现。

SampleOfAllSamples-提供大部分Android5.0组件的示例应用。

Android-Package-Channel-美团网做的把Android多渠道打包工具,打包时间缩短到一分钟,python脚本。

fast-apk-packaging-Android不需要重新编译打渠道包。

android_gradle_script-gradle批量打包脚本,用txt配置一下,就可以支持多个渠道打包,适合国内这种动不动上百个渠道包的环境。目前有个问题,一次打包脚本超过80个就会GC问题。

BatchPackApk-免签名直接打包工具。

Android多渠道打包工具Gradle插件-Android多渠道打包工具Gradle插件。

Gradle-Plugin-User-Guide-Chinese-Verision-Gradle插件使用指南中文版。

gradle-guide.books-AndroidGradle插件中文指南(GitBook)。

Android-package_tool-该工程用于编译多渠道Android应用,替换相应的标签,然后重新打包,用perl脚本实现。

兰贝壳儿-Android多渠道打包解决方案(兰贝壳儿),eclipse插件。

Algorithms-常见算法问题的Java实现。

java-design-patterns-一个常见设计模式的java实现。

PreferenceInjector-SharedPreference注入开源库,SharedPreferencekey与某个变量绑定、监听key变化、初始化key都可以通过注解完成。

prettytime-一个实用的人性化的时间显示,比如:几分钟前,几天前。

Material-Movies-MaterialDesign下的MovieApp(电影展示),可供学习,或者直接二次开发。

Clean-Contacts-充满技术含量的一个ContactApp(联系人)。

RedEnvelopeAssistant-完全免费开源的抢红包软件、做这个软件纯粹是发现Android的模拟点击十分好玩,然后顺道写了一个,有此基础,可以再扩展其他的很多模拟点击程序。

superCleanMaster-一键清理开源版,包括内存加速,缓存清理,自启管理,软件管理等。

LoadViewHelper-切换加载中,加载失败,加载成功布局,定义一个LoadViewHelper所有界面通用。

android-best-practices-android最佳实践

Android最佳实践-安卓最佳实践(1):安卓开发--中文。

Android最佳实践-从Futurice公司Android开发者中学到的经验。遵循以下准则,避免重复发明轮子。若您对开发iOS或WindowsPhone有兴趣,请看iOSGoodPractices和WindowsclientGoodPractices这两篇文章。

如何安装ACRA-如何安装ACRA-一个Android应用Crash跟踪系统—在自己的服务器上。

Androidocr识别文字介绍-Androidocr识别文字介绍。

DaVinci-DaVinci是一个适用于AndroidWear平台的图片下载和缓存library。

Point-of-Android-Android一些重要知识点解析整理。

AppStoreLibrary-检测是否在appstore安装了应用,搜索应用。

LeakCanary-利用此类库,排查内存泄露变得非常简单,LeakCanary中文使用说明,LeakCanary:让内存泄露无所遁形。

anko-快速开发框架。

CommonAdapter-通过对于原生Adapter的封装,产生了支持ListView,GridView,RecyclerView的简单通用的Adapter。这种方式将item变成独立的“视图”对象,方便操作,又增加了可扩展性。

MVPAndroidBootstrap-一个AndroidMVP模式实例项目。

json2notification-一个多功能方便好用的notification通知栏通知开源库。

barcodescanner-一个封装好的基于zxing二维码扫描库。

mqtt-MQTT协议3.1.1中文翻译版。

DroidPlugin-DroidPlugin是360手机助手在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。

JsonAnnotation-利用注解自动生成Gson‘sModel的库。

WeChatLuckyMoney-微信抢红包插件。

好的文章

高效抽取loading-高效抽取loading,再多的加载页面也不怕。

修复bug的12个关键步骤-修复bug的12个关键步骤。

Android开发技术前线-里面是安卓的一些外国前沿文章的翻译,想课余时间学习Android的看看,已经收录了。

android-tuning-tool-strictmode-Android性能调优利器StrictMode。

Android-Tips-Android-Tips安卓方面各种难点坑汇总,按字母排序。

jvm-core-learning-example-关于Java虚拟机核心知识点学习积累的例子,是初学者及虚拟机核心知识巩固的最佳实践。。

收集android上开源的酷炫的交互动画和视觉效果

酷炫的交互动画和视觉效果-描述:收集android上开源的酷炫的交互动画和视觉效果。1.交互篇,2.视觉篇。

Android酷炫实用的开源框架(UI框架)-Android酷炫实用的开源框架(UI框架)25个。

交互篇

1.SlidingUpPanelLayout项目介绍:他的库提供了一种简单的方式来添加一个可拖动滑动面板(由谷歌音乐推广,谷歌地图和Rdio)你的Android应用程序。项目地址:https://github.com/umano/AndroidSlidingUpPanel

2.FoldableLayout项目介绍:折叠展开点击的ITEM项目地址:https://github.com/alexvasilkov/FoldableLayout

3.android-flip项目介绍:折叠翻页效果项目地址:https://github.com/openaphid/android-flip

4.SwipeBackLayout项目介绍:拖动关闭当前活动窗体项目地址:https://github.com/Issacw0ng/SwipeBackLayout

5.AndroidImageSlider项目介绍:一个漂亮的Slider,可以通过自定义达到更好的效果项目地址:https://github.com/daimajia/AndroidImageSlider

6.Android-ParallaxHeaderViewPager项目介绍:栏目展示动画,自动播放,滚动下方列表时候,收缩效果项目地址:https://github.com/kmshack/Android-ParallaxHeaderViewPager

7.FragmentTransactionExtended项目介绍:项目地址:https://github.com/DesarrolloAntonio/FragmentTransactionExtended

8.FragmentTransactionExtended项目介绍:Android按钮可以化身进度项目地址:https://github.com/dmytrodanylyk/circular-progress-button

9.floatlabelededittext项目介绍:简单的实现浮动标签EditText:Android视图使用EditText之上,并提示EditText时填充文本。项目地址:https://github.com/wrapp/floatlabelededittext

10.QuickReturn项目介绍:ShowcasesQuickReturnviewasaheader,footer,andbothheaderandfooter.给几乎所有可以滑动的View加上快速返回的Header或者Footer,使用非常方便。项目地址:https://github.com/lawloretienne/QuickReturn

11.VNTNumberPickerPreference项目介绍:这是一个易于使用的自定义偏好,打开一个对话框中有许多选择。的值被自动保存,你可以设置默认,min-和maxValue方便地在XML。项目地址:https://github.com/vanniktech/VNTNumberPickerPreference

12.CircularFloatingActionMenu项目介绍:动画,可定制的圆形浮动菜单为Android,项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu

13.NiftyDialogEffects项目介绍:Dialog的各种打开动画,NiftyModalDialogEffectslooklikethis(NiftyModalWindowEffects)项目地址:https://github.com/sd6352051/NiftyDialogEffects

14.material-menu项目介绍:变形安卓菜单,返回和删除按钮项目地址:https://github.com/balysv/material-menu

15.AndroidViewHover项目介绍:我们需要一个悬停视图,显示菜单,显示消息。项目地址:https://github.com/daimajia/AndroidViewHover

16.PagedHeadListView项目介绍:图片轮转切换项目地址:https://github.com/JorgeCastilloPrz/PagedHeadListView

17.android-movies-demo项目介绍:电影列表3级联动,交互项目地址:https://github.com/dlew/android-movies-demo

18.NiftyNotification项目介绍:提示通知栏的各种动画项目地址:https://github.com/sd6352051/NiftyNotification

19.SwipeBack项目介绍:拖动关闭,模范:kickerapp(https://play.google.com/store/apps/details?id=com.netbiscuits.kicker)项目地址:https://github.com/sockeqwe/SwipeBack

20.AndroidSwipeLayout项目介绍:类似微信的测拉菜单项目地址:https://github.com/daimajia/AndroidSwipeLayout

21.SnackBar项目介绍:项目地址:https://github.com/MrEngineer13/SnackBar

22.Swipecards项目介绍:ATinder-likecardseffectasofAugust2014.Youcanswipeleftorrighttolikeordislikethecontent.ThelibrarycreatesasimilareffecttoTinder'sswipablecardswithFlinganimation.项目地址:https://github.com/Diolor/Swipecards

23.LDrawer项目介绍:Android抽屉与材料设计动画图标项目地址:https://github.com/ikimuhendis/LDrawer

视觉篇

1.android-stackblur项目介绍:毛玻璃,朦胧美项目地址:https://github.com/kikoso/android-stackblur

DEMO演示:

2.BlurEffectForAndroidDesign项目介绍:实现模糊图形技巧项目地址:https://github.com/PomepuyN/BlurEffectForAndroidDesign

3.Shimmer-android项目介绍:闪动的文字项目地址:https://github.com/RomainPiel/Shimmer-android

4.WizardPager项目介绍:它提供了一个示例实现的Android手机上安装一个向导界面项目地址:https://github.com/TechFreak/WizardPager

5.FloatingActionButton项目介绍:浮动的按钮项目地址:https://github.com/FaizMalkani/FloatingActionButton

6.JumpingBeans项目介绍:跳动的文本项目地址:https://github.com/frakbot/JumpingBeans

7.android_maskable_layout项目介绍:可屏蔽的布局项目地址:https://github.com/christophesmet/android_maskable_layout

8.activityanimation项目介绍:Activit之间切换动画项目地址:https://github.com/flavienlaurent/activityanimation

9.android-shape-imageview项目介绍:提供了一组自定义形状的androidimageview组件,和一个框架来定义更多的形状。实现着色器和位图基于掩模图像视图。项目地址:https://github.com/siyamed/android-shape-imageview

10.RippleView项目介绍:认为模仿的连锁反应在单击推出了AndroidL项目地址:https://github.com/siriscac/RippleView

11.android-ui项目介绍:一个小部件可以定义的行为之间的动态变化项目地址:https://github.com/markushi/android-ui

12.FlatUI项目介绍:项目地址:https://github.com/eluleci/FlatUI

UI资源

fontawesome-Font-Awesome图标。

material-design-responsive-design-深聊MaterialDesign复杂响应式设计,comprehensive-material-design-note-帮你全面彻底搞定Materialdesign的学习笔记。

Iconics-这是一个可以让你在你的项目中使用几乎任何字体图标的库。默认包含FontAwesome和MaterialDesignIcons还包含Meteocons插件。你甚至可以添加任何你自定义的字体图标(typeface)。

开发资源

他人开源总结

awesome-java-java库列表,中文版。

materialdesign的android开源代码整理-materialdesign的android开源代码整理。

Android开源项目分类汇总-Trinea国内最多好的开源库总结。Android开源库获取途径整理

Android开源库源码分析-Trinea我们从Android开始建了了协作项目,从简介、总体设计、流程图、详细设计全方面分析开源库源码。目前第一期完成,包括10个开源库及5个公共技术点的全面介绍。在线网页

年薪30万的Android程序员必须知道的帖子-Android开源项目汇总,带效果gif图。

Android官方培训课程中文版-GoogleAndroid官方培训课程中文版。

GitHub优秀Android开源项目-GitHub优秀的Android开源项目,很多中文现成项目。

Android开发工具及文档-androiddevtools,收集整理Android开发所需的AndroidSDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。

material_design-eoeAndroidMaterialDesign中文协同翻译。

AndroidDesignSupportLibrary-AndroidDesignSupportLibrary的代码实验——几行代码,让你的APP变得花俏。

Android-Open-Sourse-Library-eoeAndroid开源组件深度剖析:1.Http请求组件:Volley\android-async-http\okhttp2.json数据解析组件:Gson\fast-json\json-smart\Jackson。

wiki-eoeandroid-wiki-eoeandroid:AndroidDevelop-开发技术、AndroidDesign-设计规范、AndroidDistribute-软件发布。

Java资源大全-国外程序员整理的Java资源大全。

Android开发技术前线-Android开发技术前线(android-tech-frontier),一个定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐。。

10个常用工具类-Android快速开发系列10个常用工具类:1、日志工具类L.java;2、Toast统一管理类;3、SharedPreferences封装类SPUtils;4、单位转换类DensityUtils;5、SD卡相关辅助类SDCardUtils;6、屏幕相关辅助类ScreenUtils;7、App相关辅助类;8、软键盘相关辅助类KeyBoardUtils;9、网络相关辅助类NetUtils;10、Http相关辅助类HttpUtils。

19个Android开发工具-19个Android开发工具:1、XAppDbg;2、ChkBugReport;3、APKAnalyser;4、AppXplore;5、MemoryAnalyzer(MAT);6、Eclipse插件SQLiteManger;7、Robotium;8、ACRA;9、AndroidLayoutBinder;10、Spoon;11、AndroidContentProvider代码生成器;12、AndroidKickStartR;13、AndroidHolo颜色生成器;14、ActionBar风格生成器;15、AssetStudio;16、littleeyelabs;17、DroidInspector;18、AndroidButtonMaker;19、jsonschema2pojo。

apkbus-code4app与apkbus整理的Android开源资源分类,Android源代码。

open-source-android-apps-他人收集的开源代码:AndroidWear、Communication、Education、Finance、Game、Multi-Media、News&Magazines、Personalization、Productivity、SocialNetwork、Tools、Travel&Local。

android-developer-tools-list-Android常用开发工具(AndroidStudio插件、Android网站、Android系统性能调优工具、Android测试工具)。

Android平台上最好的几款免费的代码编辑器-Android平台上最好的几款免费的代码编辑器:Quoda、DroidEdit、AWD、AIDE、CppDroid。

androidweekly-android技术开发周报,干货很多。

中文开发博客列表

donal-tong-AndroidListVieworGridViewforScrollView。

Longdw-ListView中的分类getItemViewType和getViewTypeCount的使用详解。

脉脉不得语-Android开发周报。

搜索最好的Android代码——Codota-从这里搜索超过七百万精品代码实例——Codota,,不仅只有Github,而且还有知名博客和开发者网站,让你搜索一个东西,不用在找上半天.
上一篇:Android应用开发怎么调试,Android开发调试手段
下一篇:Android Studio2.2安装图文教程

Android开发必备实用SDK推荐

Android开发源码剖析 便于性能分析的框架 hugo

Android 框架推荐小而美的日志框架 timber

Android 网络编程之WebView 的使用

选择城市和中心
贵州省

广西省

海南省