自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北京朝阳区精神病院院长

一个技术人的自我成长

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 cocos creator 安卓包 输入法遮挡问题

cocos creator 导出安卓包,输入法遮挡编辑框的问题

2024-04-07 14:49:44 420

原创 Flutter 打包 windows桌面端可执行文件

因为个人兴趣爱好,在写一个跨平台工具。为了省事没去官网看文档,直接翻阅各大博客网站,一个简单的命令,博客写的内容比较复杂。为了方便自己和有需要同学,简单做一个记录。命令启用Windows桌面支持。如果之前已经启用过,则可以跳过这一步。确保你已经安装了Flutter SDK,并且环境变量配置正确。会直接编译并生成Windows平台的可执行文件。创建一个新的Flutter项目,可以使用。进入项目目录,在终端或命令行中运行。在终端或命令行中,使用。

2023-10-09 19:32:04 1499

原创 安卓中为什么不建议使用 System.out.println 打印日志

安卓中不建议使用System.out.println打印日志

2023-08-22 18:09:47 475

原创 Lua中逻辑运算符and,or,not 区别与用法

lua 逻辑运算符 and , or ,not

2023-08-21 16:42:19 2150

原创 记录华为游戏SDK,ResourceLoaderUtil.getStringId() 空指针问题

at com.huawei.hms.utils.ResourceLoaderUtil.getStringId(ResourceLoaderUtil.java:1)

2022-08-15 17:41:47 1226 1

原创 编译报错:Manifest merge failed : Attribute application@appComponentFactory

接入sdk的过程中,遇到点坑。能看到此博文说明你也遇到了和我一样的问题,我做个记录,方便有缘人观看。不想看过程的同学,可以直接跳到底下直接看解决方案。

2022-06-29 18:18:27 2958

原创 记录Facebook Messenger 分享在API30 失效问题

事情背景我司有一款社交休闲类游戏,需要用到Messenger分享功能。在测试过程中发现谷歌Pix3安卓系统11上分享没有任何效果。为了验证这个问题,拿其他机型安卓11手机。结果皆是如此。最初怀疑是代码和配置问题,翻阅了官方文档和git上官方开源示例,排除代码问题。没得办法搜了一圈谷歌,也没有有效解决此问题。没办法只能向FB开发团队发工单,等了好几个工作日。FB开发团队给出了解决方案。结论: 这个事情比较坑,是FB自身SDK的问题,没有已任何形式对外说明。解决方案已经发到下面了,里面有官方权威的回答。

2022-04-06 14:06:17 5616

原创 SharedPreferences源码角度分析 用commit 还是apply ?

前言最近一段时间一直在Review《祖传代码》, 用AndroidStudio Inspect Code扫描时候发现一段Warning 。出于好奇,扒一扒源码(源码是最好的老师) 。从源码分析一下commit()和apply()到底有什么区别。下文是来自编译器提示warning⚠️ 内容。Consider using 'apply()' instead; 'commit' writes its data to persistent storage immediately, whereas 'ap

2022-04-02 18:04:08 511

原创 Mac 配置bundletool 工具

前言这篇博文写完后Play Asset Delivery实践篇 内部或者外部的同学都会用到bundletool 对aab文件,进行本地安装测试。为了方便内部或者外部的同学,就有了本文存在。基于我司基本上都是在Mac进行开发,所以针对Mac记录一下配置过程,内容简单,一学就废。通过brew安装bundletool工具为什么用Homebrew (照顾一下新手)?Homebrew是OS X上强大的包管理器,为系统软件提供了非常方便的安装方式,独特式的解决了包的依赖问题。简单说就是省时省力还省事,一个命令就

2022-01-18 20:50:02 1167

原创 你真正的了解过JAVA import 导包吗?

前言欢迎大家来到院长的博客,记录一下工作中的琐事。本文主要内容白话(说一下)import 导入 应不应该加上static关键字。时间,今天下午。同事最近在做代码优化,准备将代码合并到Dev分支。我耳朵比较敏锐听到了,也想了解一下他优化了什么内容。于是上gitlab上看了一圈,发现代码中貌似有一些不妥的地方,并针对import static 导入方式做了一下面对面讨论。下面将我个人想法和建议做一下梳理。希望能帮助到有需要的同学。如果哪里说的不对,欢迎大家指出。代码展示下面代码,模拟一下今天下午的

2021-12-22 00:19:11 506

原创 Apktool 源码分析那些一定要懂的细节(下篇)

前言距写完上一篇 Apktool 源码分析那些一定要懂的细节(上篇)、大约快接近9个月,9个月时间转瞬即逝。记得写上篇文章时候还在上一家公司干活。此时却在新公司任职。原计划下篇文章可能会被无限搁置的,因为从源码理解、分析和梳理,再通过文章的形式写出来,是非常耗时耗力的。最近这半年,从职业生涯、技术和思想认知上有了一定提升。有想要改变一下自己想法。所以决定把下篇文章写完。在我的认知里:程-序-人-生,程序、人生。写程序和做人一样的,有始有终 。不是吗?梳理构建逻辑一个正常apk反编译(解码)后的文件

2021-11-21 18:14:27 1110

原创 Unity游戏在安卓11 手机上闪退问题记录

前言本文内容较为简单,属于叙事类型,较为啰嗦。单纯记录工作中所遇到的问题,希望遇到相同或者类似的情况,能帮助到你解决工作的问题。说正文事情是这样的,9月7号晚上8点40点左右,我正在骑行,中途组长给我发语音大概的内容是,广州研发中心要提审谷歌现在遇到闪退问题(敲定时间无法更改,今晚一定要提审),希望我和赛哥协助解决,因为这个项目是自研自发的(广州分公司同事写游戏,我们接入SDK)部门主管领导 还有BOSS 也是很关注的。意识到事情的严重性,赶紧换乘地铁,找到一个位置坐下来,在别人怪异的眼神下,拿出了

2021-09-13 02:08:07 3661 2

原创 Play Asset Delivery实践篇 (踩坑-2021.11.27修改)

闲聊最近一段时间,开始负责一个游戏项目安卓SDK对接工作,又是熟悉的味道还是那个配方。从游戏研发边缘成员折腾回安卓SDK对接工作中(再次入坑)。马上快8月了Google 上架游戏政策又发生变化,手中对接游戏主要发往海外。所以Google的要求我们还是要满足的。想想发往国内的游戏渠道,真是幸福。废话说完,进入今天正题。针对Google 8月份新规 游戏这块需要作出调整以应对新规,正好做个记录,以踩坑者的角度去记录一下过程。上架Google时间轴开发者应该着重关注8月份起新政策。新应用8月份上架Go

2021-07-22 00:39:55 14892 53

原创 Java中如何根据照片定位你的位置

前言这篇文章很早之前就想写的,奈何本人比较懒 。本周三在朋友圈看到一位名为Lex Python大佬发表过关于这方面的文章,也因为最近思想上有了很深的觉悟,总想记录一些走过的路。与其说些写技术博客,我更倾向于记录知识。本文没有什么过深的东西,很简单的小知识,适用各行业的同学们。各位看官看看即可,增加一下安全和隐私意识,虽说互联网时代没有隐私可言,但是可以通过一些操作来避免。接下来说一下作死小能手约翰·迈克菲,通过他的故事知道安全和隐私的重要性。杀毒软件之父“约翰·迈克菲”的传奇人生!约翰·迈克菲传奇的

2021-07-14 12:24:02 1306 2

原创 Android 11有用小技巧-无线调试

前言今天同事系统的研究了一下安卓11相关知识,其中发现了一个很好玩的新功能。看完她写的博文我也操作实践了一下,发现对开发的确很适用。成功的让我抛弃了我手上漏电的USB数据线,实现无线调试。用了以后都说好 。前置条件1. 安卓手机系统一定是>=11,低于安卓11系统版本一定没有无线调试,不用试试,坑我帮你们踩过了,下面展示了一下我的测试机型号2. 安卓SDK Tools版本一定要>=30.0.0 ,可以两种方式确认版本配置好adb环境变量,adb --version通

2021-07-01 15:36:58 781

原创 海外Google Play-v4.0结算库流程

前言最近看群聊,一位兄弟去面试安卓SDK岗位,面试时候被问到了google play结算流程。这位兄弟平时主要是负责国内的SDK渠道,海外SDK基本是没有了解。结果面试过程一脸尴尬,面完后在群里也分享了一下面试过程,正好最近公司要更新一下google play 结算库 4.0,顺便我做个分享,希望群里哪位兄弟能看见 。了解一下最近几个版本结算库的变化Google Play 结算库 4.0 版 (2021-05-18)当前最新版本,变更内容添加了 BillingClient.queryPurc

2021-06-29 12:09:18 2987 4

原创 SDK开发中gradle的全局配置

前言gradle统一入口版本管理的初衷是解决一个项目只要一个地方修改,各个有引用的模块便可以自动生效,从而达到了一个地方修改各个地方生效的好处,同时能保持gradle引用库版本的一致,特别适合在多module项目中统一管理。如何新建一个config.gradle文件先说明一下我是Mac环境和Window有那么一点区别,但是基本差不多。在根目录新建config.gradle文件, 并在项目的app\build.gradle 中引用它。config.gradle中的配置图中已经标注了步骤 ,按照

2021-06-24 00:12:54 1129

原创 记录npm 安装network getaddrinfo ENOTFOUND

前言今天借空余时间研究了一下鸿蒙系统。下载完idea编译器,安装鸿蒙SDK环境出现了安装错误,顺路记录一下,帮助一下有需要的小伙伴。正文下载SDK过程中,出现下载JS SDK失败,提示“Install js dependencies failed.详细见如下,大概的意思就是:安装js依赖项失败。无法运行’npm install’。详细请看鸿蒙开发者相应的文档。//错误提示Install js dependencies failed. Unable to run 'npm install'. Js

2021-06-06 16:12:23 938

原创 Apktool 源码分析那些一定要懂的细节(上篇)

前言看到这篇技术文章皆是缘分。本人在一家研运一体的游戏公司做安卓游戏SDK,并不是安卓逆向从业人员。工作中经常使用Apktool工具,写这一篇技术文纯粹是好奇心作祟,好奇这东西是什么原理,怎么做到把Apk拆解成最原始的样子。Apktool它是一个开源的逆向工具,Java写出来的。多么强大我就不多说,能找到这里说明你应该知道它是做什么的。在写文之前看过很多,也搜过很多技术大佬的文章,分析的过程并没有让我的好奇心得到满足。于是我把源码Clone下来分析一下。单纯的记录一下分析过程还有产生的疑问,没准那一次忘

2021-02-23 18:39:08 2097

原创 记一次IOS提审被拒UIWebView问题

前言有一段时间没更新文章了,最近几天忙着IOS sdk接入提审过审工作,此文记录一次提审被拒的棘手问题,我不以专业的IOS开发者,来记录最有效的解决方案。拒审问题描述这几天提审ipa包,被拒审,内容如下 :ITMS90809:Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead,use WKWebView for improved security and reliability

2021-01-15 16:14:08 650

原创 记录一次java.io.IOException: Cleartext HTTP traffic to xxxx not permitted 异常

直接正题游戏接入某安卓sdk时候,收到发行方的反馈,部分机型无法连接服务器。我手里的测试机是一个小米 安卓系统7.1.1,调试sdk时候一直没问题,一些皆正常。Google浏览器直接请求我们服务器URL也是Ok的。收集一些发行方反馈无法连接游戏服务器手机系统和机型作出分析判断,应该是安卓这面的问题,因为游戏url都是可以访问,没得问题。我借了一个10.0系统的测试机,运行游戏的确是无法连接服务器。捕获到日志如下异常:2021-01-06 18:27:53.396 31528-31842/? E/Un

2021-01-07 15:11:46 584 1

原创 记一次iOS中有关UnityGfxDeviceWorker异常

前言事情是这个样子的。12月17号那天发行方说提审的ios游戏包在苹果部分机型和系统上大概率闪退,一听这消息我彻底慌了,身为ios菜鸟+小白,我是谁我该怎么办这是当时最真实的想法。好的程序员应该学会怎么解决问题。看闪退日志,找了一些国内外的资料。终于凭自己的实践在没经过别人帮助下解决此问题。记录一下帮助遇到同样问题的同学。问题描述开发设备:Xcode 12.3Unity Mac18.4.13c1 破解版本我手里测试机有三款分别是iPad Pro : 系统:13

2020-12-19 18:54:13 3739 7

原创 Python入坑之哄女朋友开心小技巧

前言人生苦短,我用Python。这句话证明现在Python有多火。大约2年前我就开始接触了Python,因工作需求要自学Python ,后续的SDK打包脚本就是用Python编写的。对于Python的理解基本停留在会用阶段,深入的话就拉垮了。最近忙里偷闲,用之前自学过的知识点组合一下,搞一点有意思的事情。你能学到的知识Python中的JSON解析Python中SMTP发送邮件Python中字典的概念文章中所用的编译器为Mac Pycharm 社区版,演示代码为Python 2.7

2020-12-16 18:52:37 1925

原创 IOS 中json解析异常Domain=NSCocoaErrorDomain Code=3840之诡异事件

前言就在今天遇到一个很诡异的技术问题,Unity调用Quick苹果SDK支付。Quick 支付需要游戏(Unity)传入一些数据到原生OC中,格式是json,在OC中打印的日志看着数据是没问题的,但是解析json却一直显示失败 。问题最终还是解决了,用倒推法给大家说一下解决的思路。场景重现下面代码是OC中定义的支付方法,void *payData是接Unity中传过来的支付json数据,当用户点击支付按钮的时候,Unity把支付的数据传到IOS 原生OC中。没有了解过的可以看下之前写过的文章 :Un

2020-12-12 20:04:39 2419

原创 Unity接入ios SDK(小7手游)没有你想的那么难

前言大约一个月前收到领导新布置的任务,要用Unity直接接入发行方ios sdk。当时我一下子就懵了,ios的Object-c没接触过啊,Unity和ios该怎么交互呀,完全什么都不懂。接到消息的那一刻整个人状态都不好了,查阅了很多资料完全没有头绪也看不进去任何有关OC的基础知识。还好有我们部门大杨哥耐心的讲了一遍怎么弄。经过大杨锅的讲解还有Google理解出来的一些知识,现已完整的对接完好几个IOS 的SDK的接入工作。其实ios sdk接入并没有你想的那么难,接下来我会举例说明,跟大家分享一下我学到

2020-12-07 00:02:28 1916

原创 Unity 中有关iOS Player 设置属性大全

前言吐吐槽,公司负责Unity IOS平台这块的大佬为了理想抛弃了我们。顺带着把ios的重担交付到我手上。人总是要成长的虽然不舍但活还是要继续干下去。本文记录一下Unity中iOS 手机平台的Player 所有设置。 内容比较基础和简单,帮助别人也帮助初入门径的自己。只要搞Unity的这里的知识你早晚都能用上。强调一下我是搞安卓的(手动捂脸)文章目录(IOS)演示所用版本为 Unity 19.4.2f1 mac版本Icon:展示手机上游戏图标。Resolution and Pre

2020-11-29 09:10:09 1127

原创 Unity 导出Xcode 项目的结构

前言本文涉及到两个部分,第一部分说一下导出Xcode 项目,Unity的基本配置以及一些小细节。第二部分说一下Unity导出的Xcode工程结构。文章内容比较基础。在Unity和iOS方向我是一个新手,文章内容只为了记录一下学习的过程,帮助有需要的同学。编译器版本Unity :Unity 19.4.2f1 PersonalXcode : Xcode 12.2第一部分用Unity导出Xcode,肯定是需要Mac电脑一台,打开Unity — File — Build Settings — P

2020-11-22 00:29:41 1442 1

原创 Unity 设置安卓和ios平台的闪屏页(适合新手)

前言本人之前在游戏发行团队做安卓聚合sdk方面的相关工作,因公司内部优化去了游戏研发团队,负责Android和Ios相关的游戏接入工作。通俗的讲只要跟安卓和IOS方面有关的任何事情都是我来搞,包括游戏数据(Lua)和两个手机平台的交互也是我。前两天接一个发行方的需求,接入小七ios SDK。这个sdk上架的硬性要求是游戏必须带有小七的闪屏。正常情况下我们游戏iOS的逻辑是点击游戏,直接进入游戏主界面。为了上架所以要对导出的xcode工程做下闪屏的配置。这里做一个新手记录,帮助有需要的同学(顺带吐槽一下i

2020-11-15 14:51:23 1733 1

原创 Xcode 12.1导出ipa包(适合新手)

前言因(生)工(活)作(所)需(迫)求,需要从Unity导出Xcode工程,接入IOS SDK,并导出ipa包供测试和上传应用到appStore。新手一枚记录一下导出ipa步骤,方便自己和大家学习。Xcode版本为12.1ipa文件简介ipa是Apple程序应用文件iPhoneApplication的缩写。简单来说,ipa 文件本质上是一个 zip压缩包(不是 rar 或 7z 包),跟安卓apk文件性质是一样的。Xcode打包步骤1.先设置证书,测试建议用distribution证书,发布版本建

2020-11-08 00:18:16 7491 8

原创 安装AS后解决C盘.AndroidStudio3.2资源占用问题

前言今天无意之间看到C盘可用资源容量少了好多 ,昨天还剩下15个G左右,今天变成了11个G左右的容量,用第三方软件分析了一下大文件占用情况,结果大文件都集中在C:\Users\Administrator.AndroidStudio3.2这个文件夹下,大约占用了25个G。本文记录一下这个问题的解决方式,以后遇到过这个问题的朋友可以很快的搞定。解决方式在AndroidStudio的安装后,你会发现有很多的文件夹默认装到C盘中,其中.AndroidStudio3.2 (配置和插件缓存文件夹) .andr

2020-10-14 15:49:51 555

原创 Mac中配置Git的SSH

前言因工作原因,需要将现有项目迁移到MAC上开发,记录一下MAC环境下的Git配置。git的两种连接方式SSH 连接首先这是一种相对安全的一种方式,SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、A

2020-09-27 16:41:11 575

原创 Android 手游聚合SDK那些事

前言在安卓游戏SDK这个技术领域呆了已经有4年多,从游戏发行中的一员逐渐转为游戏研发中的一员。从开始什么都不懂的菜鸟,摸爬滚打了几年,多多少少对这个行业以及技术领域有了相对成熟的理解。本文纯概念性的东西较多,其主要是为了记录一下这几年知识,分享给有需要的人。也让大家对这个游戏SDK行业,有一个基本的理解。1. 聚合SDK的概念在手游行业里,聚合SDK就是一个中间层,可以理解为连接游戏和渠道SDK交互的桥梁。举个例子说明一下印象会更深刻,我们都会去买火车票,买火车票不一定在火车站买,去12306官方网站

2020-09-18 14:50:33 1096 4

原创 Android逆向三部曲之AndroidManifest.xml 文件格式解析

前言Apktool命令大全一文中提过,Android中的apk程序本质上是一个包含资源和汇编Java代码的压缩(.zip)包,其中最核心的三个文件 分别是AndroidManifest.xml、classes.dex、resources.arsc做过逆向相关的工作的人都知道,开源工具Apktool 工作原理就是解析这三个文件格式。apk解压后AndroidManifest.xml(清单文件)用普通文本格式打开的话是乱码的。这是因为在打包的过程中,清单文件被编译成二进制数据,存储在apk安装包中。所以我

2020-09-02 16:27:20 2021

原创 Apktool 命令大全,不全你来打我

一 .番外篇Apktool作用各位看官们,在上一篇blog中Apktool 手动构建源码需要了解的事情略微提及了Apktool是干嘛的,那么我先给大家详细介绍下。1.apktool是什么Apk本质上是一个包含资源和汇编Java代码的压缩(.zip)包,把xx.apk后缀改成xx.zip解压后会看到classes.dex和resources.arsc等文件。但这些文件对我们来说没有什么用处完全看不懂,你可以尝试打开AndroidManifest.xml:可以看到如下内容,完全是一脸懵逼 都是什么东

2020-08-11 16:46:17 2406

原创 adb 常用命令(持续更新中...)

前言  作为一个移动开发者,少不了跟手机设备进行交互,下面让大家知道一些常用的小命令帮助我们进行有效的开发工作,本文内容是介绍常用的命令,而并不是大全,希望对各位同学有帮助。环境配置使用adb命令前配置下环境变量,找到adb.exe路径,我的路径:D:\Android_SDK\Sdk\platform-tools;把路径配置到系统环境变量中,步骤不做描述可自行度娘。快捷键win+R cmd (命令行)adb   version   查看adb 是否配置成功1.查看设备是否连接

2020-07-31 16:20:31 1680

原创 MultiDex 不得不说的用法与源码解析

前言  开发Android应用或者SDK方向小伙伴们,经过多版本的迭代,新功能的不断增加,依赖多个开源项目,使用第三方SDK,都会导致Apk大小急速膨胀。最终会导致方法超限这一问题,下面让大家了解下什么是MultiDex,讲讲它如何使用,从源码角度说说它的工作原理。1.认识一下MultiDex1.1 方法超限问题当应用及其引用的库包含的方法数超过 65536 时,会遇到一个构建错误trouble writing output:Too many field references: 131000; m

2020-07-25 14:32:21 804

原创 Unity与 Android交互通信 之OPPO篇

前言  本人是Android SDK方向的开发者,在游戏发行公司工作,因公司业务需求经常与Unity进行交互,借此机会让大家伙了解下Unity与Android交互的一些基础知识。1.开发环境说明  Unity和Android Studio所涉及到的SDK、JDK、NDK安装步骤新建工程等操作的不做说明  Android Studio(AS)版本: 3.2.1  Unity版本: 2018.2.0f2 破解版2.实现效果 Unity调用Andoroid网游OPPO SDK API 实现 登录

2020-07-17 17:49:50 1138 2

原创 Android动态获取资源ID之getIdentifier()

前言  再说getIdentifier()前,科普下什么是SDK:SDK(Software Development Kit)是软件开发工具包的意思,一般我们将一部分功能单独封装成一个库文件进行开发和维护,然后将库文件提供给第三方使用。1.应用场景描述  SDK都是基于AS进行功能开发的 ,因为要提供给别人使用,而AS作为库文件的最终产物就是.aar文件。SDK开发精髓就是麻烦自己方便别人。既然提供了AS库支持自然也要提供EC库的支持 ,但是EC它不支持aar文件,怎么办嘞,aar文件也是压缩包,将a

2020-07-17 15:01:07 2538 1

原创 自动处理Android中各个渠道角标和ICON

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-07-03 18:10:34 692

原创 Unity导出安卓obb包以及使用(基础APK+OBB)

#obb简介  OBB(Opaque Binary Blob)文件格式,是安卓游戏通用数据包。在一些大型游戏上较为常见,同时还附以Data文件,亦或是md5.dat文件出现。通常在游戏开始前,程序会自动将obb解包至/sdcard/Android/data或者是/android/obb目录下,但也有游戏不会解包,直接读取。#前言  游戏要上架谷歌商店 除了要接好谷歌SDK外,谷歌还要求提交商店的apk必须在100M以下,对于游戏来说几乎都会大于100M,所以提交商店apk拆分成基础apk(小于100

2020-07-01 14:56:02 3740

EasyUI实现简易图书管理系统

EasyUI制作的简易图书管理系统适合web初学者,注释比较全面,方便理解

2015-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除