UI方面
图片加载库
网络、异步请求库
数据库
事件总线
性能检测
热修复、插件化
权限申请
跨平台开发
Android项目架构
依赖注入
开发规范
BLE开发
开发工具
Android开源项目
UI方面
image Example1.gif gif_practive_weibo.gif transition_explode.gif7、圆形图片ImageVIew:
image
8、Android侧滑删除空间AndroidSwipeLayout:
delete.gif
9、小圆点ViewPagerIndicator:
image
10、Android开源弹幕引擎·烈焰弹幕使: timepicker.gif
13、Android广告图片轮播控件:
image
14、Android状态栏透明(沉浸式):
set_translucnet.png
15、抽屉菜单: screenshots1.png
16、webView和native交互JsBridge:
image
17、仿iOS SwitchButton:
21879.gif
18、点赞、收藏动画:
screenshot.gif avi.gif
20、显示数值的进度条NumberProgressBar:
progress.gif
21、强大的FlycoTabLayout:
preview_1.gif
22、abLayout和CoordinatorLayout相结合的折叠控件:
show1.gif
23、无限循环的视图页ViewPager:
InfiniteCycleViewPager.gif
24、浮动菜单:
ham-button.gif
25、Android Material风格对话框:
dialog.jpg
26、RecyclerView item动画:
demo.gif vlayout.gif flexbox-layoutmanager.gif HiveLayoutManager.png
30、安卓选择器类库,包括日期选择器、时间选择器、单项选择器、双项选择器、城市地址选择器、车牌号选择器、数字选择器、星座选择器、生肖选择器、颜色选择器、文件选择器、目录选择器等,可自定义顶部及底部界面:
time.gif
31、美团城市选择,热门标签:
screen.gif screen_shot.gif
33、MD风格日期时间选择器:
MaterialDateTimePicker.png
34、app引导页:
intro.png
35、新手引导库,遮罩层:
img1.png
36、Android小圆点、徽章控件
8f5ab3aa-5db8-11e6-808c-6033f5d5c4ec.gif
37、时间轴:
showcase.png
38、搜索控件SearchView:
voice.gif
39、带标签的ImageView:
demo.jpg
40、支持自定义字体的TextView动画效果:
demo5.gif
41、Toast:
collage.png
42、类似时间轴、任务进度StepView:
splash.png
43、用户使用引导:
video.gif
44、键盘面板冲突及布局闪动处理方案:
non-fullscreen_resolved.gif
45、emojis表情:
sample.jpg
46、选择器:
demo.png
47、解锁功能:
pattern_lock_view_small.gif
48、室内地图MapView:
android_mapview_1.gif
49、进度条:
demo3.gif
50、闪光字体:
shimmer.gif
51、Bootstrap风格安卓主题:
Bootstrap.png
52、有动画效果checkbox:
smoothcb.gif
53、刮刮乐:
scratch_image_view_demo.gif
54、侧滑返回SwipeBackLayout:
ec784a3e-d824-11e6-9649-7397e5aad7eb.gif
55、二维码zxing:
BGAQRCode-Android:
5d788730-5d8c-11e6-836a-61e885e05453.gif
56、UI大集合: custom_expand.png
图片加载库
preview.gif takephoto_preview.png7、多图选择器Picture Selector:
2.jpg
网络、异步请求库
数据库
事件总线
3、RxBus:
public class RxBus {
private final Subject<Object> mBus;
private RxBus() {
mBus = PublishSubject.create();
}
public static RxBus getDefault() {
return RxBusHolder.sInstance;
}
private static class RxBusHolder {
private static final RxBus sInstance = new RxBus();
}
public void post(Object o) {
mBus.onNext(o);
}
public <T> Observable<T> toObservable(Class<T> eventType) {
return mBus.ofType(eventType);
}
}
性能检测
热修复、插件化
权限申请
跨平台开发
Android项目架构
屏幕快照 2018-11-09 22.48.53.png2、Android-CleanArchitecture:
clean_architecture.png
3、Android Architecture Components:
屏幕快照 2018-11-10 00.09.31.png