最近写的程序比较多,为了能够快速开发,我打算将Android中常见的UI,以及功能代码集成到一个库里,后续我也将持续的维护这个库,同时,我也将该库分享到互联网上,和大家共同学习进步。
AndroidAssitLib
该库用于集成Android常见的UI以及Android代码
https://gitee.com/cxyhq2020/android-assit-lib
JavaAssitServer
由于AndroidAssitLib中不可避免的会用到一些网络请求,这些请求的服务器代码,我也公开,各位可以下载该源码,然后直接运行即可
https://gitee.com/cxyhq2020/java-assit-server
PCAndroidAssit
这是Vue写的pc项目,该应用目的在于提供一个可视化的界面,用于自动创建代码,减少Android应用的开发时间,所创建的代码,主要是基于AndroidAssitLib,同时PCAndroidAssit的运行需要依赖JavaAssitServer。
因此在运行PCAndroidAssit时,首先要运行JavaAssitServer
https://gitee.com/cxyhq2020/pcandroid-assit
PCAndroidAssit使用介绍
1.首先运行JavaAssitServer
2.运行PCAndroidAssit后,在全局配置项中,填写上Android项目的根路径,例如:E:\MyProject2\AndroidQuickDev\androidassistutil,因为后续的操作都是围绕该路径下进行的,千万不能写错
PCAndroidAssit功能介绍
根据View的ID生成findViewById
使用步骤:
1.选中布局文件,以便从中自动获取view的id
2.选中代码文件,以便在该代码文件中生成findViewById,以及对应的字段变量
3.点击根据View的ID生成FindViewById,即可自动生成代码
注意:当你在布局中改变View的id,或者删除对应的id,你也可以按照上述步骤,进行再次点击根据View的ID生成FindViewById按钮,此时将会刷新代码文件,不会出现冗余的findViewById代码
AndroidoAssitLib 功能介绍
retrofit请求封装
Call<ResponseBody> userInfo = RetrofitHelper.getAPI().getUserInfo();
userInfo.enqueue(new MyCallBack<UserInfo>() {
@Override
public void onSuccess(UserInfo userInfo) {
}
});
ViewModel和LiveData的实际运用
viewModel.data.observe(activity, new Observer<Map<String, String>>() {
@Override
public void onChanged(Map<String, String> map) {
nameView.setText(map.get("userName"));
jobView.setText(map.get("job"));
}
});
消息提示控件
<com.kyw.androidquicklib.view.MessageToastView
android:id="@+id/msgView"
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@mipmap/message"
/>
public void testMessageView(MessageToastView msgView) {
msgView.setMsgNumber(83);
}