Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Dio | 11,521 | 3 days ago | 20 | mit | Dart | |||||
A powerful HTTP package for Dart/Flutter, which supports Global settings, Interceptors, FormData, Aborting and canceling a request, Files uploading and downloading, Requests timeout, Custom adapters, etc. | ||||||||||
Linux Wifi Hotspot | 1,633 | 2 months ago | 62 | bsd-2-clause | C | |||||
Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface. It is also able to create a hotspot using the same wifi card which is connected to an AP already ( Similar to Windows 10). | ||||||||||
Nzyme | 1,189 | a day ago | 107 | other | Java | |||||
Network Defense System. | ||||||||||
Pi Pwnbox Rogueap | 645 | 2 years ago | gpl-3.0 | Shell | ||||||
Homemade Pwnbox :rocket: / Rogue AP :satellite: based on Raspberry Pi — WiFi Hacking Cheatsheets + MindMap :bulb: | ||||||||||
Onload | 302 | 10 days ago | 46 | other | C | |||||
Larsadcontroller | 278 | 10 | 6 years ago | 11 | August 02, 2015 | 18 | mit | Objective-C | ||
Lightweight ad mediation for iOS to properly manage multiple ad networks dynamically including iAd and Google ads. | ||||||||||
Vagrant Freebsd | 231 | 7 years ago | 3 | other | Shell | |||||
FreeBSD with ZFS for Vagrant | ||||||||||
Tortilla | 216 | 7 years ago | 6 | other | C | |||||
Vue2vis | 207 | 11 | 3 | 2 years ago | 19 | March 03, 2020 | 28 | mit | Vue | |
A Vuejs 2 adapter for Visjs | ||||||||||
Fountain | 174 | 2 years ago | mit | Kotlin | ||||||
Android Kotlin paged endpoints made easy |
Android 应用程序快速开发框架
用于快速开发Android应用程序的模板项目,集成常用第三方依赖,各种封装,各种工具类,开箱即用,方便你快速开发出优质的APP
迁移Android支持库引用到AndroidX
/**
* 继承自 BaseActivity / BaseFragment
*/
public class SimpleActivity extends BaseActivity<ActivitySimpleBinding> {
@Override
protected void onSystemUIVisibility(SystemUIVisibility config) {
super.onSystemUIVisibility(config);
// Activity 的初始化样式配置,仅在需要时做针对修改
// 默认沉浸式,不隐藏状态栏
// 部分刘海屏在隐藏状态栏的情况下会出现状态栏黑条的情况,所以默认不隐藏状态栏
// 暗色状态栏图标
config.setDarkStatusBar(false);
// 隐藏导航栏虚拟按钮
config.setHideNavigationBar(true);
// 隐藏状态栏
config.setHideStatusBar(false);
// 透明导航栏
config.setTranslucentNavigationBar(true);
// 透明状态栏
config.setTranslucentStatusBar(true);
}
@Override
protected int onLayout() {
// 指定 layout 资源,xml文件请按照标准的 databinding 格式包含 <layout></layout> 标记
return R.layout.activity_simple;
}
@Override
protected void onObject() {
// 初始化对象
...
// 权限请求示例
// 需要申请的权限数组
String[] permission = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
};
// 请求权限
// 在 BaseActivity/BaseFragment 中已经处理了Android的版本判断,所以这里直接调用即可
requestSelfPermission(permission, (authorize, permissions) -> {
if (authorize) {
// 全部授权成功
} else {
// 未全部授权成功
for (String s : permissions) {
Toast.show(String.format("权限%s授权失败", s));
}
// 全部授权成功的情况下 permissions 的 size 为 0 ,未全部授权成功的时候 permissions 包含的仅仅是未授权通过的权限,并不包含已经授权的权限
}
});
}
@Override
protected void onView() {
// 初始化View
// 直接使用 binding 去调用 id 即可
binding.tvTextView.setText("Hello World!");
// 设置状态栏图标颜色为暗色
setDarkStatusBar(true);
// 设置状态栏图标颜色为亮色
setDarkStatusBar(false);
}
@Override
protected void onData() {
// 初始化数据
// 网络请求
// 此处仅作为示例,实际不建议直接在Activity中处理
User user = new User();
user.setMobile("1234567890");
user.setSMSCode("123456");
Network.api().login(user)
.compose(Scheduler.apply())
// Subs构造参数可选参数控制是否显示加载框和提示信息
// 所有可选参数定义在 Subs 类中,如下:
// 全部显示(默认)
// public final static int MODE_SHOW_ALL = 0;
// 只显示加载框
// public final static int MODE_SHOW_LOADING = 1;
// 只显示提示信息
// public final static int MODE_SHOW_MSG = 2;
// 什么都不显示
// public final static int MODE_SHOW_NOTHING = 3;
.subscribe(new Subs<Object>(){
@Override
protected void onSuccess(Object data) {
/* 请求成功,此方法强制重写 */
}
@Override
protected void onFail() {
/* 请求失败,选择性重写 */
}
});
}
}
如果大家有什么好的建议或意见可以说出来,让这个项目更加完善,我也会不断的补充和修改此项目,以达到更好的解决开发中的各种繁琐复杂的工作