Android有用的框架和博客分享

框架类:

腾讯开源控件:https://github.com/Tencent/QMUI_Android

okhttp框架:https://github.com/square/okhttp

okhttp框架封装:https://github.com/hongyangAndroid/okhttputils

Ok-Go框架:https://github.com/jeasonlzy/okhttp-OkGo

九宫格控件:https://github.com/jeasonlzy/NineGridView

图片选择框架:https://github.com/jeasonlzy/ImagePicker

MVP框架:https://github.com/north2016/T-MVP

CircularFloatingActionMenu扇形悬浮按钮:https://github.com/oguzbilgener/CircularFloatingActionMenu

greenDAO数据库框架:https://github.com/greenrobot/greenDAO

DanmamuFlameMaster视频弹幕:https://github.com/bilibili/DanmakuFlameMaster

SwipeMenuListView侧滑操作菜单:https://github.com/baoyongzhang/SwipeMenuListView

百分比布局框架:https://github.com/JulienGenoud/android-percent-support-lib-sample

鸿洋大神百分比布局框架:https://github.com/hongyangAndroid/android-percent-support-extend

圆形进度条:https://github.com/qfxl/RoundProgressBar

阴影效果:https://github.com/maxiaoyi/FpShadowLayout

动态权限:https://github.com/wuxiaosu/RuntimePermissionsDemo

LogCat工具:https://github.com/ZhaoKaiQiang/KLog

FlexboxLayout带换行的LinearLayout:https://github.com/google/flexbox-layout

日历控件:https://github.com/huanghaibin-dev/CalendarView

自定义选择器控件:https://github.com/gzu-liyujiang/AndroidPicker

选择器控件:https://github.com/Bigkoo/Android-PickerView

导航栏框架:https://github.com/hackware1993/MagicIndicator

进度条:https://github.com/hanzhanbing/AVLoadingIndicatorView

炫酷进度条:https://github.com/dinuscxj/LoadingDrawable

炫酷进度条:https://github.com/ybq/Android-SpinKit

炫酷进度条:https://github.com/jlmd/AnimatedCircleLoadingView

气泡拖拽消失:https://github.com/chenupt/BezierDemo

折叠的TextView:https://github.com/Manabu-GT/ExpandableTextView

沉浸式状态栏:https://github.com/gyf-dev/ImmersionBar

沉浸式状态栏:https://github.com/laobie/StatusBarUtil

图片轮播:https://github.com/youth5201314/banner

Recyclerview可展开折叠,分组:https://github.com/android-notes/expandable-recyclerview

Recyclerview分组悬停:https://github.com/timehop/sticky-headers-recyclerview

动画框架:https://github.com/airbnb/lottie-android

二维码:https://github.com/zxing/zxing

内存检测框架:https://github.com/square/leakcanary

MPAndroidChart图表框架:https://github.com/PhilJay/MPAndroidChart

fastjson框架:https://github.com/alibaba/fastjson

圆角图片:https://github.com/hdodenhof/CircleImageView

底部导航栏框架:https://github.com/roughike/BottomBar

自定义字体框架:https://github.com/chrisjenx/Calligraphy

欢迎页框架:https://github.com/AppIntro/AppIntro

自定义视图样式框架:https://github.com/Bearded-Hen/Android-Bootstrap

动画特效等额外能力的RecyclerView框架:https://github.com/cymcsg/UltimateRecyclerView

图片裁剪框架:https://github.com/Yalantis/uCrop

android屏幕适配方案框架:https://github.com/hongyangAndroid/AndroidAutoLayout

接收RxJava使用场景:https://github.com/kaushikgopal/RxJava-Android-Samples

高效展示UI框架:https://github.com/pedrovgs/EffectiveAndroidUI

提供Dagger的高级教学示例的app:https://github.com/JakeWharton/u2020

权限申请框架:https://github.com/tbruyelle/RxPermissions

管理Fragmen嵌套能力的框架:https://github.com/YoKeyword/Fragmentation

WebView和Javascript通信能力的框架:https://github.com/lzyzsd/JsBridge

TextView扩展框架:https://github.com/wasabeef/richeditor-android

ARouter提供服务、页面跳转路由的框架:https://github.com/alibaba/ARouter

 

博客类:

Okhttp封装:https://blog.csdn.net/lmj623565791/article/details/47911083

okhttp简单封装:https://blog.csdn.net/qiaoshi96_bk/article/details/77914050

沉浸式状态栏解决方案:https://blog.csdn.net/u014418171/article/details/81223681

沉浸式状态栏:https://blog.csdn.net/qq_21937107/article/details/80295567

Retrofit2详解:https://blog.csdn.net/qq_36699930/article/details/80564850

 

项目类:

SuperVideoPlayer视频播放器:https://github.com/curtis2/SuperVideoPlayer

 

实用类:

百度网盘破解版:https://github.com/liuzhuoling2011/baidupcs-web/releases

百度网盘破解版:https://github.com/iikira/BaiduPCS-Go/releases

使用android studio 运行,下面是一个简单的文档,这个代码是一个demo 一、Activity的使用 1、SNActivity 框架最基本的activity,可调用$(SNManager)进行操作activity,具体用法请参考文档或代码 2、SNNavigationSlidingActivity 包含SNActivity的功能,继承于com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivity 支持导航条和左滑视图的Activity 加载导航条: loadNavBar(int height,int background_color_id) loadNavBarResId(int height_id,int background_id) 加载左侧视图: /** * load left view * @param left_id left layout id * @param offset_value offset value * @param shadow_width_value shadow width value * @param shadow_drawable_id shadow drawable style * @param fade fade value */ loadLeft(int left_id, int offset_value, int shadow_width_value, int shadow_drawable_id, float fade) /** * load left view * @param left_id left layout id * @param offset_id offset id * @param shadow_width_id shadow width id * @param shadow_drawable_id shadow drawable id * @param fade fade value */ loadLeftResId(int left_id, int offset_id, int shadow_width_id, int shadow_drawable_id, float fade) 二、SNElement的使用 View的伪装对象,支持所有View的功能,详细功能可参考文档或代码 手动伪装:$.create $.id $.findView 注入伪装:$.setContent(view class or layout id,inject class); 获取原型:elem.toView(); 三、注入 1、视图注入 A、创建注入类,属性名称必须和layout中的id对应,如果不对应请加入标签@SNInjectView class DemoInject{ @SNInjectView(id=R.id.tvTest) public SNElement test; } B、实例化注入对象 DemoInject di=new DemoInject(); C、调用$.inject或者$.setContent注入 $.inject(di); D、注入成功后即可调用对象 String text=di.test.text(); 2、依赖注入 A、需要绑定注入对象,建议写到Application中的onCreate SNBindInjectManager.instance().bind(ITest.class, Test.class); B、与视图注入不同的是属性必须添加标签@SNIOC,注入的对象(Test)必须包含只有一个SNManager参数的构造函数,且必须实现注入者 public class Test implements ITest{ SNManager $; public Test(SNManager _$){ this.$=_$; }; } class DemoInject{ @SNIOC public ITest test; } C、调用$.inject或者$.setContent注入 同视图注入 D、注入成功后即可调用对象 di.test.xxx(); 四、fragment的使用 1、SNFragment 2、SNLazyFragment 五、控件的使用 1、SNFragmentScrollable 2、SNPercentLinearLayout、SNPercentRelativeLayout 3、SNScrollable 4、SNSlipNavigation 5、XList 6、slidingtab
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值