# ffsky-app-devkit
**Repository Path**: hljdrl/ffsky-app-devkit
## Basic Information
- **Project Name**: ffsky-app-devkit
- **Description**: android 组件开发快速运行调试
- **Primary Language**: Android
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-04-03
- **Last Updated**: 2025-04-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: devkit, ffkit, Android, devops, Cli
## README
# ffsky-app-devkit
#### 提高组件开发和调试效率,减少重复繁琐的入口类编写,支持Activity跳转,Fragment加载显示,支持自定义执行接口
1. lib_devkit: 快速开发和运行组件【仅限组件开发和调试,不可用用于项目APP正式打包使用】
### 引用
``
api 'com.gitee.hljdrl:ffkit:2.0.2'
#### 使用说明
1.新建app模塊,引入ffkit組件,新建MyApplication
```java
//2.0.1版本,新增FFKit
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
FFKit.FACTORY_LINK_SOURCE_CLASS = MyLinkSource.class;
}
}
```
```java
//2.0.0版本
package com.ffsky.app;
import com.ffsky.app.data.MyLinkSource;
import com.gitee.hljdrl.ffkit.FFKitApplication;
import com.gitee.hljdrl.ffkit.builder.FFKitLinkSource;
public class MyApplication extends FFKitApplication {
@Override
public void onCreate() {
super.onCreate();
}
@Override
public Class extends FFKitLinkSource> getLinkSource() {
return MyLinkSource.class;
}
}
```
2.增加入口列表,支持Activity、Fragment、OnExecuteListener
```java
package com.ffsky.app.data;
import com.gitee.hljdrl.ffkit.app.FFKitAboutActivity;
import com.gitee.hljdrl.ffkit.bean.FFKitLink;
import com.gitee.hljdrl.ffkit.builder.FFKitLinkSource;
import com.gitee.hljdrl.ffkit.fragment.FFKitColorFragment;
import java.util.ArrayList;
import java.util.List;
public class MyLinkSource extends FFKitLinkSource {
@Override
public List getList() {
List list = new ArrayList<>();
//----------------------------------------------------------------
list.add(new FFKitLink.Builder().setName("关于").setActivityClass(FFKitAboutActivity.class).build());
//----------------------------------------------------------------
list.add(new FFKitLink.Builder().setName("Fragment").setFragmentClass(FFKitColorFragment.class).build());
//----------------------------------------------------------------
list.add(new FFKitLink.Builder().setName("Fragment List").addFragmentClass(FFKitColorFragment.class, FFKitColorFragment.class, FFKitColorFragment.class, FFKitColorFragment.class).build());
//----------------------------------------------------------------
return list;
}
@Override
public String getAppName() {
return "devkit app";
}
}
```