环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

环信客服云

环信客服云

无需下载,注册即用
声网开发者社区

声网开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

iOS缓存设计(YYCache思路) iOS 缓存 iOS开发

费城 发表了文章 • 7 次浏览 • 2021-06-18 11:02 • 来自相关话题

iOS缓存设计(YYCache思路)前言:前段时间业务有缓存需求,于是结合YYCache和业务需求,做了缓存层(内存&磁盘)+ 网络层的方案尝试由于YYCache 采用了内存缓存和磁盘缓存组合方式,性能优良,这里拿它的原理来说下如何设计一套缓存的思路,... ...查看全部
0
评论

iOS进阶:WebViewJavascriptBridge源码解读 WebViewJavascriptBridge iOS开发

费城 发表了文章 • 33 次浏览 • 2021-06-17 17:09 • 来自相关话题

WebViewJavascriptBridge GitHub地址jsBridge框架是解决客户端与网页交互的方法之一。最主要的实现思路是客户端在webivew的代理方法中拦截url,根据url的类型来做不同处理。接下去会以jsBridge提供demo中的为例,... ...查看全部
0
评论

iOS组件化开发实践 组件化 iOS开发

费城 发表了文章 • 25 次浏览 • 2021-06-17 10:46 • 来自相关话题

目录:1.组件化需求来源2.组件化初识3.组件化必备的工具使用4.模块拆分5.组件工程兼容swift环境6.组件之间的通讯7.组件化后的资源加载8.OC工程底层换swift代码9.总结1. 组件化需求来源起初的这个项目,App只有一条产品线,代码逻辑相对比较清... ...查看全部
0
评论

iOS 应用分享平台fir使用遇到的一些坑 测试应用分发 iOS开发

费城 发表了文章 • 19 次浏览 • 2021-06-16 11:11 • 来自相关话题

前几天项目要通过fir(http://fir.im 一个免费的应用发布平台)用作给测试团队装机。于是点开它,直接找到帮助中心开始一步步照做,中间碰到不少坑,(还有万恶的苹果官网登陆不上!!!)网上的资料也不是太多,白白浪费了许多时间(害我加班😠),所以记下来分... ...查看全部
0
评论

超强的游戏模拟器, 做游戏开发必备 - OpenEmu iOS三方开源库

zuyu 发表了文章 • 14 次浏览 • 2021-06-16 11:11 • 来自相关话题

OpenEmuOpenEmu 是一个开源项目,其目的是将 macOS 游戏模拟带入一流公民的领域。该项目利用现代 macOS 技术,例如 Cocoa、Core Animation with Quartz Composer 和其他第三方库。一个第三方库示例是 S... ...查看全部
0
评论

iOS-单元测试汇总 单元测试 iOS开发

费城 发表了文章 • 30 次浏览 • 2021-06-15 18:30 • 来自相关话题

前言:对于单元测试来说,我想大部分同行,在项目中,很少会用到,也有一大部分,知道单元测试这个东西,但是确切的说没有尝试过,也不知道怎么回事,我想写篇文章总结一下,了解一下单元测试。我也志在学习一下单元测试。如果触碰到什么误区,希望大家多多提醒,帮助,谢谢。我看... ...查看全部
0
评论

iOS开发堆栈你理解多少? 内存管理 iOS开发

费城 发表了文章 • 26 次浏览 • 2021-06-15 15:44 • 来自相关话题

浅谈堆栈理解Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release;栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。1、栈区(stack):... ...查看全部
0
评论

LLDB调试利器及高级用法 LLDB调试 iOS开发

费城 发表了文章 • 34 次浏览 • 2021-06-14 13:39 • 来自相关话题

LLDB全称Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器,默认内置于Xcode中。能够很好的运用它会使我们的开发效率事半功倍,接下来将讲解lldb常用命令及一些高级用法。下面将不会讲解命令的基本格式及命令的缩写来源,我... ...查看全部
0
评论

你还在用宏定义“iphoneX”判断安全区域(safe area)吗,教你正确使用Safe Area 安全区域 iOS开发

费城 发表了文章 • 78 次浏览 • 2021-06-11 12:01 • 来自相关话题

你还在用宏定义“iphone X”判断安全区域(safe area)吗,教你正确使用Safe Area。iOS 7 之后苹果给 UIViewController 引入了 topLayoutGuide 和 bottomLayoutGuide 两个属性来描述不希望... ...查看全部
0
评论

深度优先搜索和广度优先搜索 搜索用法 iOS开发

费城 发表了文章 • 41 次浏览 • 2021-06-11 11:37 • 来自相关话题

不撞南墙不回头-深度优先搜索基础部分对于深度优先搜索和广度优先搜索,我很难形象的去表达它的定义。我们从一个例子来切入。输入一个数字n,输出1~n的全排列。即n=3时,输出123,132,213,231,312,321把问题形象化,假如有1,2,3三张扑克牌和编... ...查看全部
0
评论

ReactiveObjC看这里就够了 ReactiveObjC iOS开发

费城 发表了文章 • 39 次浏览 • 2021-06-10 16:37 • 来自相关话题

1、什么是ReactiveObjCReactiveObjC是ReactiveCocoa系列的一个OC方面用得很多的响应式编程三方框架,其Swift方面的框架是(ReactiveSwift)。RAC用信号(类名为RACSignal)来代替和处理各种变量的变化和传... ...查看全部
0
评论

提升用户愉悦感的润滑剂-看SDWebImage本地缓存结构设计 本地缓存 iOS开发

费城 发表了文章 • 38 次浏览 • 2021-06-10 16:28 • 来自相关话题

手机应用发展到今天,用户的体验至关重要,有时决定着应用产品的生死,比如滑动一个商品列表时,用户自然地希望列表的滑动跟随手指,如丝般顺滑,如果卡顿,不耐烦的用户就会点退出按钮,商品也就失去了展示机会;而当一个用户发现自己装了某个APP后流量用的特别快,Ta可能会... ...查看全部
0
评论

iOS崩溃统计原理 & 日志分析整理 崩溃分析整理 iOS开发

费城 发表了文章 • 107 次浏览 • 2021-06-10 11:00 • 来自相关话题

简介当应用崩溃时,会产生崩溃日志并且保存在设备上。崩溃日志描述了应用结束时所处的环境信息,通常包含完整的线程堆栈追溯信息,这些数据对于调试应用错误非常有帮助。包含追溯信息的崩溃日志在分析前需要进行符号化。符号化将内存地址替换为更直观的函数名以及行数。崩溃原因崩... ...查看全部
0
评论

如何构建优雅的ViewController viewcontroller iOS开发

费城 发表了文章 • 36 次浏览 • 2021-06-10 10:42 • 来自相关话题

前言关于ViewController讨论的最多的是它的肥胖和臃肿,但是哪怕是采用MVC模式,ViewController同样可以写的很优雅,这无关乎设计模式,对于那些以设计模式论高低的,我只能呵呵。其实这关乎的是你对设计模式的理解有多深,你对于职责划分的认知是... ...查看全部
0
评论

OC对象的本质(上) —— OC对象的底层实现原理 OC对象底层原理 iOS开发

费城 发表了文章 • 43 次浏览 • 2021-06-09 16:46 • 来自相关话题

一个NSObject对象占用多少内存?Objective-C的本质平时我们编写的OC代码,底层实现都是C/C++代码Objective-C --> C/C++ --> 汇编语言 --> 机器码所以Objective-C的面向对象都是基于C/C... ...查看全部
0
评论

iOS内存(Heap堆内存 && Anonymous VM 虚拟内存) 分析和理解 内存分析 iOS开发

费城 发表了文章 • 34 次浏览 • 2021-06-09 16:26 • 来自相关话题

在使用Instruments 做内存分析的时候, 我们会看到如下的画面,箭头指向的地方有堆内存heap Allocations,和虚拟内存 Anonymous VM , 到底在手机上什么是堆内存,什么是虚拟内存 Anonymous VM 呢? 在观察内存分配的... ...查看全部
0
评论

runtime 小结 Runtime iOS开发

费城 发表了文章 • 44 次浏览 • 2021-06-09 10:18 • 来自相关话题

OC被称之为动态运行时语言,最主要的原因就是因为两个特性,一个是运行时也就是runtime,一个是多态。runtimeruntime又叫运行时,是一套底层的c语言api,其为iOS内部核心之一。OC是动态运行时语言,它会将一些工作放在代码运行时去处理,而非编译... ...查看全部
0
评论

解决集成EaseIMKit源码后没有图片的问题 集成聊天UI 环信_iOS 集成

阿花君霸占路人 发表了文章 • 56 次浏览 • 2021-06-08 18:42 • 来自相关话题

经过上一篇文章如何集成环信EaseIMKit和EaseCallKit源码?之后,我们在实际使用时,会发现一个非常大的问题:就是图片都加载不出来了.这里我们可以借用easeCallKit的实现方式将EaseCallKit内的文件资源包复制一份,修改一下名,然后打... ...查看全部
0
评论

runloop 小结 RunLoop

费城 发表了文章 • 47 次浏览 • 2021-06-08 18:18 • 来自相关话题

OC的两大核心runtime和runlooprunloop简介runloop本质上是一个do-while循环,当有任务处理时唤醒,没有任务时休眠,如果没有任务没有观察者的时候退出。OSX/iOS系统中,提供了两个这样的对象:NSRunLoop和CFRunLoo... ...查看全部
1
评论

如何集成环信EaseIMKit和EaseCallKit源码? 集成聊天UI

阿花君霸占路人 发表了文章 • 77 次浏览 • 2021-06-08 17:47 • 来自相关话题

EaseIMKit是一个基于环信sdk的UI库,封装了IM功能常用的控件、fragment等等。官网下载源码EaseCallKit源码EaseIMKit源码第二步 & 第三步整理一份路径 & 整理EaseCallKit文件及文件夹 ... ...查看全部
0
评论

iOS年度盛会 --- iOS 15新增8大更新 WWDC iOS开发

费城 发表了文章 • 132 次浏览 • 2021-06-08 10:31 • 来自相关话题

各位果粉们早上好,相信不少果粉和小编一样,熬夜看完了苹果这次WWDC开发者大会。看完发布会的第一感受--就这?这可能是近几年来最枯燥无味的一场开发者大会了,要不是以为有“one more thing...”,估计小编看到一半就睡着了。开个玩笑,虽然今年的WWD... ...查看全部
0
评论

性能优化你会吗 --- iOS开发中常见的性能优化技巧 性能优化 iOS开发

费城 发表了文章 • 119 次浏览 • 2021-06-07 19:31 • 来自相关话题

性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。但从用户体验的角度去思考,当我们置身处地得把自己当做用户去玩一款应用时候,那么都会在意什么呢?假如正在玩一款手游,首先一定... ...查看全部
0
评论

iOS安全之三攻三防 APP安全防护 iOS开发

费城 发表了文章 • 187 次浏览 • 2021-06-07 19:22 • 来自相关话题

互联网世界每分钟都在上演黑客攻击,由此导致的财产损失不计其数。金融行业在安全方面的重视不断加深,而传统互联网行业在安全方面并没有足够重视,这样导致开发的APP在逆向开发人员面前等同于裸奔,甚至有些小厂前后台在账号密码处理上采取明文传送,本地存储,这等同于将账号... ...查看全部
0
评论

iOS逆向(6)-从fishhook看runtime,hook系统C函数 逆向 iOS开发

费城 发表了文章 • 97 次浏览 • 2021-06-07 15:44 • 来自相关话题

在上篇文章不知MachO怎敢说自己懂DYLD中已经详细介绍了MachO,并且由MachO引出了dyld,再由dyld讲述了App的启动流程,而在App的启动流程中又说到了一些关键的名称如:LC_LOAD_DYLINKER、LC_LOAD_DYLIB以及objc... ...查看全部
0
评论

RunLoop(二):实际应用 RunLoop iOS开发

费城 发表了文章 • 101 次浏览 • 2021-06-07 10:02 • 来自相关话题

前不久我们我们对RunLoop的底层有了简单的了解,那我们现在就要把我们学到的这些东西,实际应用到我们的项目中。Timer定时器问题我们在vc中创建一个定时器,然后在view上面添加一个滚动视图,比如说scrollView,可以发现在scrollView滚动的... ...查看全部
0
评论

音视频学习从零到整-关于视频的一些概念 音视频 iOS开发

费城 发表了文章 • 95 次浏览 • 2021-06-06 22:16 • 来自相关话题

内容1、视频文件格式2、视频封装格式3、视频编解码方式4、音频编解码方式5、颜色模型一.视频相关概念1.1 视频文件格式文件格式这个概念应该是我们比较熟悉的,比如我们常见的 Word 文档的文件格式是 .doc,JPG 图片的文件格式是 .jpg 等等。那对于... ...查看全部
0
评论

RunLoop(一):源码与逻辑 RunLoop iOS开发

费城 发表了文章 • 86 次浏览 • 2021-06-06 21:31 • 来自相关话题

简述什么是RunLoop?顾名思义RunLoop是一个运行循环,它的作用是使得程序在运行之后不会马上退出,保持运行状态,来处理一些触摸事件、定时器时间等。RunLoop可以使得线程在有任务的时候处理任务,没有任务的时候休眠,以此来节省CPU资源,提高程序性能。... ...查看全部
0
评论

RAC解析 - 自定义KVO KVO iOS开发

费城 发表了文章 • 61 次浏览 • 2021-06-05 11:31 • 来自相关话题

知识点概述1.KVO实现原理2.runtime使用目的给NSObject添加一个Category,用于给实例对象添加观察者,当该实例对象的某个属性发生变化的时候通知观察者。大体思路添加观察者的方法中- (void)SQ_addObserver:(NSObjec... ...查看全部
0
评论

Objective-C高级编程笔记一(自动引用计数) 引用计数 iOS开发

费城 发表了文章 • 99 次浏览 • 2021-06-05 11:03 • 来自相关话题

示例代码下载手动引用计数MRC内存管理的思考方式1、自己生成的对象自己持有2、不是自己生成的对象,自己也能持有3、不在需要自己持有的对象时释放4、不是自己持有的对象无法释放对象操作与Objective-C方法的对应实现一个MRCObject类:@impleme... ...查看全部
0
评论

你确定你会写代码---iOS规范补充 iOS代码规范 iOS开发

费城 发表了文章 • 117 次浏览 • 2021-06-04 11:53 • 来自相关话题

Pod update注意1、先执行pod repo update 公司内部库specs2、再执行pod update --no-repo-update这样就不会update github_specs,速度快JSONSerialization涉及到JSON Ob... ...查看全部
0
评论

在iOS中运用React Component的思路,效率更高的开发UI,更好的复用UI组件 React Componen iOS开发

费城 发表了文章 • 96 次浏览 • 2021-06-03 23:01 • 来自相关话题

最近一直在看React的一些东西,其实很早前就想开始重拾前端,但是一直提不起兴趣再去看JavaScript,对CSS这种布局方式也不是很来感,说白了,就是懒吧😂。去年年底开始在公司app里开始尝试接入Weex,所以不得不把JavaScript再重新撸了一遍,顺... ...查看全部
0
评论

Swift 5.0 值得关注的特性:增加 Result<T, E: Error> 枚举类型 swift5.0新特性 swift开发

费城 发表了文章 • 87 次浏览 • 2021-06-03 22:52 • 来自相关话题

HackingSwift: What’s new in Swift 5.0Result<T> 还是 Result<T, E: Error>背景在异步获取数据的场景中,常见的回调的数据结构是这样的:表示获取成功的数据,表示获取失败的 er... ...查看全部
0
评论

运行时Hook所有Block方法调用的技术实现 hook技术 iOS开发

费城 发表了文章 • 90 次浏览 • 2021-06-03 22:46 • 来自相关话题

1.方法调用的几种Hook机制iOS系统中一共有:C函数、Block、OC类方法三种形式的方法调用。Hook一个方法调用的目的一般是为了监控拦截或者统计一些系统的行为。Hook的机制有很多种,通常良好的Hook方法都是以AOP的形式来实现的。当我们想Hook一... ...查看全部
2
评论

iOS逆向(8)-Monkey、Logos 逆向 iOS开发

费城 发表了文章 • 51 次浏览 • 2021-06-02 22:56 • 来自相关话题

由于最近微信大佬发飙,罚了红包外挂5000万大洋,这就让人很慌了,别说罚我5000万,5000块我都吃不消。所以笔者决定以后不用微信做例子了。换成优酷了😈。本文会对优酷的设置页面增加一个开启/关闭屏蔽广告的Cell(仅UI)。效果可见下文配图。在之前的几篇文章... ...查看全部
2
评论

iOS开发你不知道的事-编译&链接 编译链接 iOS开发

费城 发表了文章 • 118 次浏览 • 2021-06-01 22:32 • 来自相关话题

对于平常的应用程序开发,我们很少需要关注编译和链接过程。我们平常Xcode开发就是集成的的开发环境(IDE),这样的IDE一般都将编译和链接的过程一步完成,通常将这种编译和链接合并在一起的过程称为构建,即使使用命令行来编译一个源代码文件,简单的一句gcc he... ...查看全部
0
评论

测试 View Controllers viewcontroller iOS开发

费城 发表了文章 • 38 次浏览 • 2021-06-01 14:02 • 来自相关话题

我们不是迷信测试,但它应该帮助我们加快开发进度,并且让事情变得更有趣。让事情保持简单测试简单的事情很简单,同样,测试复杂的事会很复杂。就像我们在其他文章中指出的那样,让事情保持简单小巧总是好的。除此之外,它还有利于我们测试。这是件双赢的事。让我们来看看测试驱动... ...查看全部
0
评论

iOS标准库中常用数据结构和算法之cache cache iOS开发

费城 发表了文章 • 83 次浏览 • 2021-05-31 14:48 • 来自相关话题

📝缓存Cache缓存是以键值对的形式进行数据的存储和检索,内部采用哈希表实现。当系统出现内存压力时则会释放掉部分缓存的键值对。 iOS系统提供了一套基于OC语言的高级缓存库NSCache,同时也提供一套基于C语言实现的缓存库libcache.dylib,其中N... ...查看全部
0
评论

iOS标准库中常用数据结构和算法之内存池 内存池 iOS开发

费城 发表了文章 • 122 次浏览 • 2021-05-31 14:36 • 来自相关话题

⛲️内存池内存池提供了内存的复用和持久的存储功能。设想一个场景,当你分配了一块大内存并且填写了内容,但是你又不是经常去访问这块内存。这样的内存利用率将不高,而且无法复用。而如果是采用内存池则可以很轻松解决这个问题:你只需要从内存池中申请这块内存,设置完内容后当... ...查看全部
0
评论

iOS WKWebView实现JS与Objective-C交互(一) 附Demo JS交互 iOS开发

费城 发表了文章 • 113 次浏览 • 2021-05-30 20:08 • 来自相关话题

前言: 根据需求有时候需要用到JS与Objective-C交互来实现一些功能, 本文介绍实现交互的一种方式, 使用WKWebView的新特性MessageHandler, 来实现JS调用原生, 原生调用JS.一. 基础说明WKWebView 初始化时,有一个参... ...查看全部
0
评论

整洁的 Table View 代码 tableview iOS开发

费城 发表了文章 • 38 次浏览 • 2021-05-30 19:56 • 来自相关话题

Table view 是 iOS 应用程序中非常通用的组件。许多代码和 table view 都有直接或间接的关系,随便举几个例子,比如提供数据、更新 table view,控制它的行为以及响应选择事件。在这篇文章中,我们将会展示保持 table view 相... ...查看全部
0
评论

Core Image 和视频 iOS开发

费城 发表了文章 • 43 次浏览 • 2021-05-29 10:56 • 来自相关话题

在这篇文章中,我们将研究如何将 Core Image 应用到实时视频上去。我们会看两个例子:首先,我们把这个效果加到相机拍摄的影片上去。之后,我们会将这个影响作用于拍摄好的视频文件。它也可以做到离线渲染,它会把渲染结果返回给视频,而不是直接显示在屏幕上。两个例... ...查看全部
0
评论

GCD你会用吗?GCD扫盲之dispatch_semaphore GCD iOS开发

费城 发表了文章 • 115 次浏览 • 2021-05-28 15:13 • 来自相关话题

本文是GCD多线程编程中dispatch_semaphore内容的小结,通过本文,你可以了解到:1、信号量的基本概念与基本使用2、信号量在线程同步与资源加锁方面的应用3、信号量释放时的小陷阱今天我来讲解一下dispatch_semaphore在我们平常开发中的... ...查看全部
0
评论

探究iOS鲜为人知的小秘密一一__attribute__运用 __attribute__ iOS开发

费城 发表了文章 • 112 次浏览 • 2021-05-28 14:55 • 来自相关话题

Clang Attributes是Clang提供的一种源码注解,方便开发者向编译器表达某种要求,参与控制如Static Analyzer、Name Mangling、Code Generation等过程,一般以attribute(xxx)的形式出现在代码中;为... ...查看全部
2
评论

iOS-拍照后裁剪,不可拖动照片的问题 相片处理 iOS开发

费城 发表了文章 • 60 次浏览 • 2021-05-27 10:05 • 来自相关话题

问题在项目中,选择照片或拍照的功能很长见,由于我之前采用系统自带的UIimagePickViewController遇到一点问题:1、使用拍照功能,进行截取时(allowEditing = YES)时,拍照完成的图片无法拖动,没有办法进行选择性的截取图片2、如... ...查看全部
0
评论

【环信大学】深入浅出Runtime(2) Runtime

admin 发表了文章 • 125 次浏览 • 2021-05-26 18:34 • 来自相关话题

逻辑图终端代码及源码clang 命令行及源码.zip
0
评论

iOS 详解socket编程[oc]粘包、半包处理 iOS开发

zuyu 发表了文章 • 128 次浏览 • 2021-05-25 22:31 • 来自相关话题

在做socket编程时,如果是做tcp连接,那就不可避免的会遇到粘包与半包的问题。粘包 就是多组数据被一并接收了,粘在了一起,无法做划分;半包 就是有数据接收不完整,无法处理。要解决粘包、半包的问题,一般在设计数据(消息)格式时会约定好一个字段专门用于描述数据... ...查看全部
0
评论

Socket简析与iOS实现 iOS开发

zuyu 发表了文章 • 55 次浏览 • 2021-05-25 22:26 • 来自相关话题

Socket的基本概念1.定义网络上两个程序通过一个双向通信连接实现数据交互,这种双向通信的连接叫做Socket(套接字)。2.本质网络模型中应用层与TCP/IP协议族通信的中间软件抽象层,是它的一组编程接口(API),也即对TCP/IP的封装。TCP/IP也... ...查看全部
0
评论

iOS 接入WebSocket iOS开发

zuyu 发表了文章 • 60 次浏览 • 2021-05-25 22:20 • 来自相关话题

WebSocket是什么WebSocket协议是 基于TCP 的一种网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket基本原理帧协议:0 ... ...查看全部
0
评论

任意组合判断还在用Switch?位运算符了解一下~ iOS开发技巧 iOS开发

费城 发表了文章 • 56 次浏览 • 2021-05-25 16:01 • 来自相关话题

情景再现很多时候,当我们写程序都会有这样的情况,就是代码多选操作.例如下面的操作.比如有四个视图View(分别为A,B,C,D);当点击按钮a的时候,视图A,B背景色发生改变;当点击按钮b的时候,视图A,B,D背景色发生改变;当点击按钮c的时候,视图B,C,D... ...查看全部
0
评论

作为iOSer,你还不会适配暗黑模式吗 ---- 如何适配暗黑模式(Dark Mode) 暗黑模式适配 iOS开发

费城 发表了文章 • 40 次浏览 • 2021-05-25 14:35 • 来自相关话题

原理1、将同一个资源,创建出两种模式的样式。系统根据当前选择的样式,自动获取该样式的资源2、每次系统更新样式时,应用会调用当前所有存在的元素调用对应的一些重新方法,进行重绘视图,可以在对应的方法做相应的改动资源文件适配1、创建一个Assets文件(或在现有的A... ...查看全部