java nifty_Java NiftyDialogBuilder類代碼示例
本文整理匯總了Java中com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder類的典型用法代碼示例。如果您正苦於以下問題:Java NiftyDialogBuilder類的具體用法?Java NiftyDialogBuilder怎麽用?Java NiftyDialogBuilder使用的例子?那麽恭喜您, 這裏精選的類代碼示例或許可以為您提供幫助。
NiftyDialogBuilder類屬於com.gitonway.lee.niftymodaldialogeffects包,在下文中一共展示了NiftyDialogBuilder類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。
示例1: dialogShow
點讚 3
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
public void dialogShow(int title) {
dialogDismiss();
LinearLayout convertView = (LinearLayout) mInflater.inflate(R.layout.loading_view, null);
TextView dialog_confirm_content = (TextView) convertView.findViewById(R.id.dialog_confirm_content);
dialog_confirm_content.setText(title);
dialogBuilder = NiftyDialogBuilder.getInstance(this);
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(false) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, this); // .setCustomView(View
dialogBuilder.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialogInterface, int keyCode, KeyEvent keyEvent) {
if (keyCode == KeyEvent.KEYCODE_BACK && keyEvent.getRepeatCount() == 0) {
return true;
}
return false;
}
});
activityHandler.sendEmptyMessage(DIALOGSHOW);
}
開發者ID:tengbinlive,項目名稱:ooooim_android,代碼行數:23,
示例2: dialogUpdate
點讚 3
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
private void dialogUpdate(String value, final String download) {
if (StringUtil.isBlank(value)) {
return;
}
final Activity activity = App.getInstance().getCurrentActivity();
if(null==activity){
return;
}
LinearLayout convertView = (LinearLayout) LayoutInflater.from(activity).inflate(R.layout.dialog_prompt, null);
TextView valueTv = (TextView) convertView.findViewById(R.id.value);
Button downloadBt = (Button) convertView.findViewById(R.id.download);
valueTv.setText(value);
downloadBt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialogDismiss();
toDownload(activity, download);
}
});
dialogBuilder = NiftyDialogBuilder.getInstance(activity);
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(true) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, activity); // .setCustomView(View
activityHandler.sendEmptyMessage(DIALOGSHOW);
}
開發者ID:tengbinlive,項目名稱:ooooim_android,代碼行數:27,
示例3: dialogShow
點讚 3
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
public void dialogShow(int title) {
dialogDismiss();
LinearLayout convertView = (LinearLayout) mInflater.inflate(R.layout.loading_view, null);
TextView dialog_confirm_content = (TextView) convertView.findViewById(R.id.dialog_confirm_content);
dialog_confirm_content.setText(title);
dialogBuilder = NiftyDialogBuilder.getInstance(this);
dialogBuilder.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialogInterface, int keyCode, KeyEvent keyEvent) {
if (keyCode == KeyEvent.KEYCODE_BACK && keyEvent.getRepeatCount() == 0) {
return true;
}
return false;
}
});
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(false) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, this); // .setCustomView(View
activityHandler.sendEmptyMessage(DIALOGSHOW);
}
開發者ID:tengbinlive,項目名稱:ooooim_android,代碼行數:23,
示例4: dialogShow
點讚 3
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
public void dialogShow(int title) {
dialogDismiss();
LinearLayout convertView = (LinearLayout) mInflater.inflate(R.layout.loading_view, null);
TextView dialog_confirm_content = (TextView) convertView.findViewById(R.id.dialog_confirm_content);
dialog_confirm_content.setText(title);
dialogBuilder = NiftyDialogBuilder.getInstance(this);
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(false) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, this); // .setCustomView(View
dialogBuilder.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialogInterface, int keyCode, KeyEvent keyEvent) {
return keyCode == KeyEvent.KEYCODE_BACK && keyEvent.getRepeatCount() == 0;
}
});
activityHandler.sendEmptyMessage(DIALOGSHOW);
}
開發者ID:tengbinlive,項目名稱:aibao_demo,代碼行數:20,
示例5: dialogUpdate
點讚 3
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
private void dialogUpdate(String value, final String download) {
if (StringUtil.isBlank(value)) {
return;
}
final Activity activity = App.getInstance().getCurrentActivity();
if (null == activity) {
return;
}
LinearLayout convertView = (LinearLayout) LayoutInflater.from(activity).inflate(R.layout.dialog_prompt, null);
TextView valueTv = (TextView) convertView.findViewById(R.id.value);
Button downloadBt = (Button) convertView.findViewById(R.id.download);
valueTv.setText(value);
downloadBt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialogDismiss();
toDownload(activity, download);
}
});
dialogBuilder = NiftyDialogBuilder.getInstance(activity);
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(true) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, activity); // .setCustomView(View
activityHandler.sendEmptyMessage(DIALOGSHOW);
}
開發者ID:tengbinlive,項目名稱:aibao_demo,代碼行數:27,
示例6: dialogShow
點讚 3
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
public void dialogShow(int title, DialogInterface.OnCancelListener listener) {
dialogDismiss();
LinearLayout convertView = (LinearLayout) mInflater.inflate(R.layout.loading_view, null);
TextView dialog_confirm_content = (TextView) convertView.findViewById(R.id.dialog_confirm_content);
dialog_confirm_content.setText(title);
dialogBuilder = NiftyDialogBuilder.getInstance(this);
if (null != listener) {
dialogBuilder.setOnCancelListener(listener);
}
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(false) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, this); // .setCustomView(View
activityHandler.sendEmptyMessage(DIALOGSHOW);
}
開發者ID:tengbinlive,項目名稱:info_demo,代碼行數:17,
示例7: updateVersion
點讚 2
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
/**
* 版本更新
*/
public void updateVersion(final NiftyDialogBuilder _dialogBuilder) {
if (!isChecking) {
this.dialogBuilder = _dialogBuilder;
isChecking = true;
FIR.checkForUpdateInFIR(Constant.FIR_API_TOKEN, new VersionCheckCallback() {
@Override
public void onSuccess(String versionJson) {
sysAppUpgradeResult = JSON.parseObject(versionJson, SysAppUpgradeResult.class);
if (sysAppUpgradeResult.getVersion() > BuildConfig.VERSION_CODE) {
activityHandler.sendEmptyMessage(APP_DOWNLOAD);
} else {
CommonUtil.showToast(R.string.version_new);
}
}
@Override
public void onFail(Exception exception) {
CommonUtil.showToast(R.string.version_fail);
}
@Override
public void onStart() {
}
@Override
public void onFinish() {
isChecking = false;
dialogDismiss();
}
});
}
}
開發者ID:tengbinlive,項目名稱:ooooim_android,代碼行數:36,
示例8: dialogOUT
點讚 2
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
private void dialogOUT() {
dialogDismiss();
Activity activity = App.getInstance().getCurrentActivity();
if(null==activity){
return;
}
LinearLayout convertView = (LinearLayout) LayoutInflater.from(activity).inflate(R.layout.dialog_out, null);
TextView ok = (TextView) convertView.findViewById(R.id.tv_ok);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
isOUT = false;
App.getInstance().changeAccount(false);
}
});
dialogBuilder = NiftyDialogBuilder.getInstance(activity);
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(false) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, activity); // .setCustomView(View
dialogBuilder.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialogInterface, int keyCode, KeyEvent keyEvent) {
if (keyCode == KeyEvent.KEYCODE_BACK && keyEvent.getRepeatCount() == 0) {
return true;
}
return false;
}
});
activityHandler.sendEmptyMessage(DIALOGSHOW);
}
開發者ID:tengbinlive,項目名稱:ooooim_android,代碼行數:32,
示例9: dialogShow
點讚 2
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
public void dialogShow() {
dialogDismiss();
dialogBuilder = NiftyDialogBuilder.getInstance(getActivity());
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(false) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(R.layout.loading_view, getActivity()); // .setCustomView(View
activityHandler.sendEmptyMessage(DIALOGSHOW);
}
開發者ID:tengbinlive,項目名稱:ooooim_android,代碼行數:11,
示例10: showNameDialog
點讚 2
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
/**
* 昵稱輸入
*/
@OnClick(R.id.name_layout)
void showNameDialog() {
dialogDismiss();
LinearLayout convertView = (LinearLayout) mInflater.inflate(R.layout.dialog_remark, null);
final TextView title = (TextView) convertView.findViewById(R.id.title);
final EditText nameEt = (EditText) convertView.findViewById(R.id.desc_et);
Button change_ok = (Button) convertView.findViewById(R.id.change_ok);
title.setText(R.string.setting_name);
Parent parent = App.getInstance().getUserResult().getParent();
String alias = parent.getAlias();
nameEt.setHint(R.string.hint_name);
nameEt.setText(alias);
if (StringUtil.isNotBlank(alias)) {
nameEt.setSelection(alias.length());
}
change_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String nameStr = nameEt.getText().toString();
if (StringUtil.isBlank(nameStr)) {
CommonUtil.showToast(R.string.no_name);
return;
}
dialogDismiss();
nameValue.setText(nameStr);
setButtonState(true);
}
});
dialogBuilder = NiftyDialogBuilder.getInstance(getActivity());
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(true) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, getActivity()); // .setCustomView(View
dialogBuilder.show();
}
開發者ID:tengbinlive,項目名稱:aibao_demo,代碼行數:39,
示例11: dialogOUT
點讚 2
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
private void dialogOUT() {
dialogDismiss();
Activity activity = App.getInstance().getCurrentActivity();
if (null == activity) {
return;
}
LinearLayout convertView = (LinearLayout) LayoutInflater.from(activity).inflate(R.layout.dialog_out, null);
TextView ok = (TextView) convertView.findViewById(R.id.tv_ok);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
isOUT = false;
App.getInstance().changeAccount(false);
}
});
dialogBuilder = NiftyDialogBuilder.getInstance(activity);
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(false) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, activity); // .setCustomView(View
dialogBuilder.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialogInterface, int keyCode, KeyEvent keyEvent) {
if (keyCode == KeyEvent.KEYCODE_BACK && keyEvent.getRepeatCount() == 0) {
return true;
}
return false;
}
});
activityHandler.sendEmptyMessage(DIALOGSHOW);
}
開發者ID:tengbinlive,項目名稱:aibao_demo,代碼行數:32,
示例12: showRemarkView
點讚 2
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
private void showRemarkView() {
dialogDismiss();
LinearLayout convertView = (LinearLayout) mInflater.inflate(R.layout.dialog_remark, null);
final EditText remark = (EditText) convertView.findViewById(R.id.desc_et);
Button change_ok = (Button) convertView.findViewById(R.id.change_ok);
String remarkStr = cureentParent.getBaby_alias();
remark.setHint(R.string.remark);
remark.setText(remarkStr);
if (StringUtil.isNotBlank(remarkStr)) {
remark.setSelection(remarkStr.length());
}
change_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
remarkName = remark.getText().toString();
dialogShow(R.string.update_remark);
UserManager manager = new UserManager();
manager.updateRemarkName(mContext, cureentParent.getUid(), remarkName, mHandler, UPDATE_REMARKNAME);
}
});
dialogBuilder = NiftyDialogBuilder.getInstance(this);
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(true) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, this); // .setCustomView(View
dialogBuilder.show();
}
開發者ID:tengbinlive,項目名稱:aibao_demo,代碼行數:28,
示例13: dialogAgreeValue
點讚 2
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
public void dialogAgreeValue(String value) {
if (StringUtil.isBlank(value)) {
return;
}
dialogDismiss();
LinearLayout convertView = (LinearLayout) mInflater.inflate(R.layout.dialog_agree, null);
TextView valueTv = (TextView) convertView.findViewById(R.id.value);
valueTv.setText(value);
dialogBuilder = NiftyDialogBuilder.getInstance(this);
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(true) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(convertView, this); // .setCustomView(View
dialogBuilder.show();
}
開發者ID:tengbinlive,項目名稱:aibao_demo,代碼行數:16,
示例14: showConfirmDialog
點讚 2
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
public void showConfirmDialog(Activity activity, String content, String leftText, View.OnClickListener leftEvent, String rightText, View.OnClickListener rightEvent, DialogInterface.OnCancelListener listener) {
dialogDismiss();
LinearLayout linearLayout = new LinearLayout(activity);
activity.getLayoutInflater().inflate(R.layout.dialog_confirm, linearLayout);
TextView contentTv = (TextView) linearLayout.findViewById(R.id.dialog_confirm_content);
if (StringUtil.isBlank(content)) {
contentTv.setVisibility(View.GONE);
} else {
contentTv.setVisibility(View.VISIBLE);
contentTv.setText(content);
}
TextView closeLeft = (TextView) linearLayout.findViewById(R.id.dialog_confirm_closeLeft);
if (StringUtil.isBlank(leftText)) {
closeLeft.setVisibility(View.GONE);
} else {
closeLeft.setVisibility(View.VISIBLE);
closeLeft.setText(leftText);
}
TextView closeRight = (TextView) linearLayout.findViewById(R.id.dialog_confirm_closeRight);
if (StringUtil.isBlank(rightText)) {
closeRight.setVisibility(View.GONE);
} else {
closeRight.setVisibility(View.VISIBLE);
closeRight.setText(rightText);
}
if (StringUtil.isNotBlank(leftText) && StringUtil.isNotBlank(rightText)) {
linearLayout.findViewById(R.id.dialog_confirm_point).setVisibility(View.VISIBLE);
} else {
linearLayout.findViewById(R.id.dialog_confirm_point).setVisibility(View.GONE);
}
if (leftEvent != null) {
closeLeft.setOnClickListener(leftEvent);
}
if (rightEvent != null) {
closeRight.setOnClickListener(rightEvent);
}
dialogBuilder = NiftyDialogBuilder.getInstance(activity);
if (null != listener) {
dialogBuilder.setOnCancelListener(listener);
}
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(false) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(linearLayout, activity);
activityHandler.sendEmptyMessage(DIALOGSHOW);
}
開發者ID:tengbinlive,項目名稱:info_demo,代碼行數:52,
示例15: showConfirmDialog
點讚 2
import com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder; //導入依賴的package包/類
public void showConfirmDialog(Activity activity, String content, String leftText, View.OnClickListener leftEvent, String rightText, View.OnClickListener rightEvent) {
dialogDismiss();
LinearLayout linearLayout = new LinearLayout(activity);
activity.getLayoutInflater().inflate(R.layout.dialog_confirm, linearLayout);
TextView contentTv = (TextView) linearLayout.findViewById(R.id.dialog_confirm_content);
if (StringUtil.isBlank(content)) {
contentTv.setVisibility(View.GONE);
} else {
contentTv.setVisibility(View.VISIBLE);
contentTv.setText(content);
}
TextView closeLeft = (TextView) linearLayout.findViewById(R.id.dialog_confirm_closeLeft);
if (StringUtil.isBlank(leftText)) {
closeLeft.setVisibility(View.GONE);
} else {
closeLeft.setVisibility(View.VISIBLE);
closeLeft.setText(leftText);
}
TextView closeRight = (TextView) linearLayout.findViewById(R.id.dialog_confirm_closeRight);
if (StringUtil.isBlank(rightText)) {
closeRight.setVisibility(View.GONE);
} else {
closeRight.setVisibility(View.VISIBLE);
closeRight.setText(rightText);
}
if (StringUtil.isNotBlank(leftText) && StringUtil.isNotBlank(rightText)) {
linearLayout.findViewById(R.id.dialog_confirm_point).setVisibility(View.VISIBLE);
} else {
linearLayout.findViewById(R.id.dialog_confirm_point).setVisibility(View.GONE);
}
if (leftEvent != null) {
closeLeft.setOnClickListener(leftEvent);
}
if (rightEvent != null) {
closeRight.setOnClickListener(rightEvent);
}
dialogBuilder = NiftyDialogBuilder.getInstance(activity);
dialogBuilder.withDuration(700) // def
.isCancelableOnTouchOutside(false) // def | isCancelable(true)
.withEffect(Effectstype.Fadein) // def Effectstype.Slidetop
.setCustomView(linearLayout, activity).show();
}
開發者ID:tengbinlive,項目名稱:info_demo,代碼行數:48,
注:本文中的com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder類示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。
java nifty_Java NiftyDialogBuilder類代碼示例相关推荐
- java uiautomation_Java UiAutomation類代碼示例
本文整理匯總了Java中android.app.UiAutomation類的典型用法代碼示例.如果您正苦於以下問題:Java UiAutomation類的具體用法?Java UiAutomation怎 ...
- java intfunction_Java IntFunction類代碼示例
本文整理匯總了Java中java.util.function.IntFunction類的典型用法代碼示例.如果您正苦於以下問題:Java IntFunction類的具體用法?Java IntFunct ...
- java sentence_Java Sentence類代碼示例
本文整理匯總了Java中aima.core.logic.propositional.parsing.ast.Sentence類的典型用法代碼示例.如果您正苦於以下問題:Java Sentence類的具 ...
- java scene_Java Scene類代碼示例
本文整理匯總了Java中com.sun.j3d.loaders.Scene類的典型用法代碼示例.如果您正苦於以下問題:Java Scene類的具體用法?Java Scene怎麽用?Java Scene ...
- java notifier_Java Notifier類代碼示例
本文整理匯總了Java中org.apache.maven.model.Notifier類的典型用法代碼示例.如果您正苦於以下問題:Java Notifier類的具體用法?Java Notifier怎麽 ...
- java bidi_Java Bidi類代碼示例
本文整理匯總了Java中java.text.Bidi類的典型用法代碼示例.如果您正苦於以下問題:Java Bidi類的具體用法?Java Bidi怎麽用?Java Bidi使用的例子?那麽恭喜您, 這 ...
- java linest_Java STLineSpacingRule類代碼示例
本文整理匯總了Java中org.docx4j.wml.STLineSpacingRule類的典型用法代碼示例.如果您正苦於以下問題:Java STLineSpacingRule類的具體用法?Java ...
- java datarow_Java DataRow類代碼示例
本文整理匯總了Java中org.apache.cayenne.DataRow類的典型用法代碼示例.如果您正苦於以下問題:Java DataRow類的具體用法?Java DataRow怎麽用?Java ...
- java hessian2_Java Hessian2Output類代碼示例
本文整理匯總了Java中com.caucho.hessian.io.Hessian2Output類的典型用法代碼示例.如果您正苦於以下問題:Java Hessian2Output類的具體用法?Java ...
最新文章
- Nature最新封面:哺乳动物有「一键返老还童」按钮,复旦校友的这项研究恢复了老年小鼠视力...
- MySQL高级 trace工具
- ConcurrentHashMap原理,jdk7和jdk8的区别
- Linux中常用的操作指令(随时更新)
- Java并发编程-八锁问题带你彻底理解对象锁和类锁
- Divide by Zero 2018 and Codeforces Round #474 (Div. 1 + Div. 2, combined)
- (转)刘巍然-关于公钥与私钥
- mysql python用法_python-mysql基本用法
- xtwpro2编程器_XTW100编程器驱动软件
- VB6各类源码开源 - 开源研究系列文章
- 51单片机---IE寄存器,TCON寄存器,TMOD寄存器
- 计算机二级java复习资料
- 如何下载会议论文集?如何将整个网站的资源离线到本地?
- 前端实习工作找不到,怎么增长实战经验
- tiledmap 图块属性_Tiled Editor 图块的两种导入方式
- RFID不是一个赚快钱的行业,需要沉下心来
- matlab导入excel数据算方差,基于MATLAB与EXCEL工具的均值-方差模型
- 水果店怎么保鲜水果,水果店损耗率是多少
- 共赴数智金融未来,2023数智金融峰会即将召开
- iOS 盒子布局之 YogaKit