首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【技巧】ionic3优雅解决启动前、后黑白屏问题

具体操作时,当我们点击桌面图标启动APP时,有时会一下黑色背景,有时黑色背景时间还比较长。...创建一个主题,修改其背景为透明,或者和启动图片一致; b. AndroidManifest.xml文件,把主题改为上述主题。...我这里定义了两个样式,来满足不同喜好,使用时二选一就行了:第一个样式,screen.png作为ionic或cordova默认生成的启动图片,于是使用screen.png为背景图;第二个样式为透明主题。...4)应用项目的config.xml文件添加下面一句,指定使用的主题(2选1),这样在cordova build时,cordova-custom-config插件会执行并修改这句里的文件参数。...我们可以验证一下,执行命令运行看效果: ionic run android 2、启动后黑白屏 ionic启动页使用cordova-plugin-splashscreen这个插件,插件配置在应用的config.xml

3.5K60

开发Hybrid App的技术选型

绝大部分手机都使用的是WebKit作为webview的渲染引擎。关于WebKit以及其他的浏览器内核知识可以查看这里。...Hybrid App在只有一套美术UI的情况下应当如何处理以适配不同的机型呢? 媒体查询、百分比,或是直接使用web端常用的单位px、em、rem以及vh、vw,都是常用的适配方案。...在设计稿给到固定宽度的情况下,相对而言,使用rem作为单位是比较合理的选择,至于移动设备适配,屏幕宽度,逻辑像素、物理像素、dpi等知识就不在此处赘述,分享优秀的博客: 移动设备适配基础知识速成:weibo.com...; 六、打包工具 开发完成之后使用hbuilder或cordova打包成为android APK或者ios IPA。...4、项目结构 如果项目成功运行,您看到的项目结构应该如下: www文件夹作为开发主文件夹; res文件夹存放app的图片和icon; plugins文件夹存放插件; plaatforms

2.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

用Ionic开发hybrid APP

API或者Cordova插件封装为AngularJS扩展,使用非常方便。...安装使用 官网的使用教程完全足够。...SQLite来存储数据(localstorage中数据很容易被系统,或者一些坑爹系统清理软件删除) Hipo所使用的brodysoft的Cordova-SQLitePlugin,以及集成到ionic...APP都知道,使用表单时键盘的弹起/关闭中会引来很多问题,Ionic之前的方案都是js实现,效果实难恭维,上述插件以原生代码的方式来优化这个问题,亲测效果很好,也强烈推荐你使用这个插件。...启动图片(或称)插件:$cordovaSplashscreen,之所以推荐也必装这个插件的原因是,默认情况下启动图片时间停留较短,如果你的APP在这段时间没有完成数据加载或者视图渲染等(需要查询SQLite

2.4K10

解决Android应用冷启动时出现的白屏问题的方法

Android 应用冷启动时,需要从Application开始启动,加载时间就会比较长,容易出现白色或黑色,观察一下手机上一些 其他APP 比如 微信、京东等就不存在这个现象。...原因分析 分析一下原因,其实是跟Activity的主题有关,比如使用了Theme.AppCompat.Light.DarkActionBar主题的话,其中指定了windowBackground,所以背景就是白色的了...</activity 设置 Style 背景图片 <style name="AppTheme.Splash" parent="AppTheme" <item name="android:windowBackground..." @mipmap/splash</item <item name="android:windowNoTitle" true</item </style 这个style只是用来做的主题,APP...的默认主题还是使用AppTheme 这种设置后默认先是出现APP内置的图片,然后在SplashActivity中再动态加载在线,最后进入主界面。

2.2K20

AndesGPT加潘塔纳尔:生成式AI端侧落地,OPPO给了我们答案

通过数据协同和投等多种方式,自适应交互框架也支持第三方应用智能选择合适设备、触点以及交互形式,实现服务跨端流转。 未来,我们可以期待所有常见的 APP 都被潘塔纳尔连接在一起。...ColorOS 14 的速抠图可以轻松提取图片中的多个主体,帮助用户快速采集到图像素材。...不同于传统的「抠图」技术,往往主要针对单个主体,或轮廓比较清晰的主体,而对于人物精细的头发,或背景较复杂时的抠图处理,往往出现被「抠」图像有毛刺或灰边,甚至抠出的主体缺「头」少「胳膊」,图片直接崩坏。...(* 人,动物,建筑,车等主体都可以抠出) 速抠图剪好的内容可以直接加入文件中转站,在多设备上使用: ‍ 基于大模型技术,ColorOS 14 的智能消除功能还能像魔法一样轻松抹掉图片中的路人、杂物...在背景复杂充满各类线条感(如背靠栏杆等)、消除内容面积大(1/3 画幅)以及抹除内容与拍摄主体有交叉等场景中,智能消除几乎做到完美的抹除,背景细节依然清晰。

47910

Android 性能优化—— 启动优化提升60%

因为现在 App 应用启动都会先进入一个页(LaunchActivity) 来展示应用信息 默认情况下会出现白屏现象,系统默认会在启动应用程序的时候 启动空白窗口 ,直到 App 应用程序的入口...App 的启动时间 根据上面启动时间的输出统计,我们就可以先记录优化前的冷启动耗时,然后再对比优化之后的启动时间 Application 优化 Application 作为 应用程序的整个初始化配置入口...最后还剩下那些为数不多的组件在主线程初始化动作,例如埋点,点击流,数据库初始化等,不过这些消耗的时间可以在其它地方相抵 需求背景: 应用App通常会设置一个固定的页展示时间,例如2000ms,所以我们可以根据用户手机的运行速度...2000ms - diffTime. } 所以我们就可以动态的设置应用的显示时间,尽量让每一部手机展示的时间一致,这样就不会让手机配置较低的用户感觉漫长难熬的页时间(例如初始化了2000ms...,又要展示2000ms的页时间.)

1.9K20

Cordova插件开发——滑动手势解锁(iOS篇)

我想了两种方案,一种是纯前端的方案,即在web页面中嵌入一段js,它负责锁界面的显示解锁等功能,是在原有的页面中盖上一层canvas(Demo在此);第二种是用插件的方式,原生代码去控制锁的显示等等...如何写插件 初始化一个插件只需要一条命令就可以搞定了: plugman create --name cordovaGestureLock --plugin_id cordova-plugin-gesture-lock...如何使用插件 完成插件的开发之后自然是把它使用起来,只需要简单的一条命令搞定,比如我这里: cordova plugin add https://github.com/billwang1990/CordovaGestureLock.git...config.xml文件就会发现已经多了一个插件了,接下来你就可以在你的项目中使用它了,蛮方便的。...Cordova的插件开发还算简单,比较有意思的问题是它如何实现的插件?

2.1K10

RSSHelper正式开源

一.项目背景 没流量,然后还想看博客。所以想要纯文本的,方便阅读的,就想到了RSS 试过一些RSS订阅app,有些重要源无法解析,例如FEX周刊、奇舞周刊、国外站点等等。...rsshelper_ios 二.安卓Hybrid App 把WebView作为容器,所有内容都是离线页面,没有服务,靠安卓跨域,没有持久存储(sqlite),甚至连基本的内存缓存都没有 遇到一些问题:...(猜测) 自己用了半年的样子,后来知道了有更合适的方式:ionic之类的依赖Cordova实现的跨平台方案 三.ionic应用 2个月的前期准备(跟着计划走,学了一点PHP,一些angular),花1周时间做好了...RSS/HTML 内存缓存 + 本地缓存,简单过期策略 签名发布,正规安卓应用 遇到一些问题: JSONP跨域,接angular simplexml_load_file原生模块解析XML splash...feed无法解析,在PHP生态没有找到更好的RSS解析方案 五.服务迁移至node 原PHP服务器无法支持HTTPS(廉价虚拟主机限制),改用HTTPS顺便用node重写,发现了生态的巨大作用: RSS解析使用

2K50

Android开发者的Flutter入门(二)

涉及到的有以下这些点: 页 自定义布局 下拉刷新 上拉加载更多 使用Assets 路由(页面跳转) 内嵌WebView 页 由于启动Flutter app的时候需要初始化Flutter...所以开发Flutter app的时候都需要加一个页。给Android平台上跑的Flutter app加页其实是和给一个正常的Android app加页是一样的。...那段注释的大概意思是说这个标签是用来表示让Flutter在启动过程中保持页直到第一帧画面被绘制出来。也就是说,页的隐藏不需要我们来处理了。 接下来看看这个LaunchTheme: ?...LaunchTheme 可见就定义了一个窗口的背景了,也就是我们的页本尊了,这里你可以把这个drawable改成你自己的页图片也OK。 至于ios平台的页怎么弄,可以参考这里。...例如,我需要添加一张图片作为加载网络图片时候的占位图,只需要做如下声明就可以了。

1.3K20

Android 12 SplashScreen API快速入门

什么是SplashScreen SplashScreen其实通俗点讲就是指的界面。...这个我们国内开发者一定不会陌生,因为绝大多数的国内App都会有界面这个功能,很多的App还会利用界面去打广告。...下图是QQ的界面: 然而在海外,界面其实并不太常见,甚至Google之前都不推荐我们在App中加入界面,所以这次Android 12中官方推出了SplashScreen功能还是让我有点意外的...刚才有提到过,SplashScreen默认会使用windowBackground属性指定的颜色作为界面的背景颜色。但如果我想要单独给SplashScreen界面指定一个背景色呢?...上述例子中我使用的是一张不透明的图片来作为图标,其实我们也可以提供一张有透明度的图片,然后再借助如下属性来控制图标的背景色: <item name="android:windowSplashScreenIconBackgroundColor

1.8K10

【开发指南】(六)Ionic3从目录结构理解开发

然而,如果只是本地网页这么简单的话,它和在线网页的没啥区别,只是速度会快些而已,但作为混合式应用,调用原生功能是最基本的要求。...在一些需要原生的需求目的,或者基于性能要求的目的,ionic提供了很方便调用原生(利用Cordova)的使用接口,包含配置和扩展,那就是第一张图里其它目录的角色(黑色粗体为重要项): hooks:cordova...等平台图标、启动资源,在此目录下的资源通过下述命令会把资源按分辨率生成到原生项目目录中,省却自己逐个调整分辨率及拷贝的繁琐工作: ionic cordova resources 或只针对单个平台的:...ionic cordova resources 平台名 命令可选参数为: --force, -f 强制重建资源; --icon, -i 创建图标资源; --splash, -s 创建启动...还是把它们抽出来作为配置项,直接改配置项,就自动覆盖到原生代码中去好?

2.7K10

iOS Hybrid 框架

Hybrid App按网页语言与程序语言的混合,通常分为三种类型:多View混合型,单View混合型,Web主体型,3种类型比较如下: 今天我来谈谈Web主体型中Hybrid框架里面比较有名的PhoneGap...与 Objective-C 通信 Js 使用了两种方式来与 Objective-C 通信,一种是使用 XMLHttpRequest 发起请求的方式,另一种则是通过设置透明的 iframe 的 src...isInContextOfEvalJs && commandQueue.length == 1)  {         // 如果支持 XMLHttpRequest,则使用 XMLHttpRequest...            // 发起请求             execXhr.send(null);         } else {             // 如果不支持 XMLHttpRequest,则使用透明...service、action 及 actionArgs 后,会做以下的处理: 1.根据 service 参数找到对应的插件类 2.根据 action 参数找到插件类中对应的处理方法,并把 actionArgs 作为处理方法请求参数的一部分传给处理方法

2.3K90

小世界品牌视觉探索

我们以图形占比较高的、Feed、个人主页三个核心场景进行设计探索,在一周内输出了3套视觉方案。每套方案在视觉表现各有侧重,同时在世界观的营造上也进行差别化处理,最大化地拉开每套方案的区别。...小世界INTRO 小世界Intro主要指用户进入到产品主浏览场景前的系列流程——包括邀请、、新手引导。... 在用户接受邀请后,是用户真正进入小世界的第一个场景,我们以动画的形式表现火箭穿越内容,驶向星球的过程,一方面契合小世界内容社区的产品属性,另一方面和前置位的船票邀请函在叙事逻辑上连接起来——用户拿到船票后乘坐火箭登陆星球...内容浏览 为了不干扰用户消费内容,在Feed浏览的主场景下,我们收拢了品牌元素的使用,仅在部分模块下以品牌色和轻量图形进行设计: 例如在广场页,我们对榜单进行了设计,在保证用户图片最大化呈现的同时,将照片背景和排名标签加入了品牌色...结语 小世界作为一个主打年轻人内容社交的产品,在竞争激烈的红海中,如何打造自身的独特感是品牌设定最大的困境。

51220

手把手教你从Core Data迁移到Realm

Hybrid App按网页语言与程序语言的混合,通常分为三种类型:多View混合型,单View混合型,Web主体型,3种类型比较如下: 今天我来谈谈Web主体型中Hybrid框架里面比较有名的PhoneGap...与 Objective-C 通信 Js 使用了两种方式来与 Objective-C 通信,一种是使用 XMLHttpRequest 发起请求的方式,另一种则是通过设置透明的 iframe 的 src...isInContextOfEvalJs && commandQueue.length == 1)  {         // 如果支持 XMLHttpRequest,则使用 XMLHttpRequest...            // 发起请求             execXhr.send(null);         } else {             // 如果不支持 XMLHttpRequest,则使用透明...service、action 及 actionArgs 后,会做以下的处理: 1.根据 service 参数找到对应的插件类 2.根据 action 参数找到插件类中对应的处理方法,并把 actionArgs 作为处理方法请求参数的一部分传给处理方法

1.3K70

基于React-Native0.55.4的语音识别项目全栈方案

,安全的域是指以下三类: file:///本地域 http://localhost本地web服务器 https://安全域 前两类一般用于桌面应用和本地调试,实际网站上线部署需要以https方式部署,如何部署...结论: 不建议使用,有那个精力真不如去研究一下可靠的hybrid方案。 2.3 Cordova/ionic ?...理由: 值得一提的是cordova拥有一个非常流行的移动端开发×××ionic,现在已经迭代至4.0阶段,这个技术笔者是有特殊感情的,当年ionic还在alpha版本的时候,笔者就在使用了,它是基于cordova...测试结果: 笔者曾在使用cordova3.3的时候就融入过crosswalk,也通过cordova插件成功调用过底层的GPS,摄像头及其他一些原生组件,当时是为了适配Android4.4版本。...可能很多人已经听说去年Airbnb公开宣布不再继续使用React-Native作为移动端解决方案并做了详细的解释,当时也是很多人鼓吹说React-Native要凉凉了。

3.6K30

腾讯文档品牌升级 (上)

以更规整和原始的抽象基础形为所有应用元素的开端,以秩序作为布局的基本准则。 正如我们腾讯文档一直在思考的,寻找秩序中的效率,再从效率中找到变化的规律。...利用有序的几何线条为空间背景构图。在原本的智慧的品牌蓝基础上,添加了一点灵动偏暖的渐变色,为整体画面增添生命力及亲和力。最终完善后应用到官网、官网登录页、页、空页面的场景。...的延展中,我们基于大的品牌理念延展出两个不一样的方向。 A. 以腾讯文档logo的形状为视觉元素载体空间,向里呈现一个轻盈有机的未来世界。 B....最终,我们选择了整体画面更为清晰,主体更为清透明确的主图形。...调整细节后应用到 官网 官网首页Banner是最直接、最具感染力的视觉传达路径,我们需要让用户在进入 docs.qq.com 即刻形成品牌印象,通过Slogan传达腾讯文档的产品价值,同时在Slogan

1.2K30

小世界品牌视觉探索

我们以图形占比较高的、Feed、个人主页三个核心场景进行设计探索,在一周内输出了3套视觉方案。每套方案在视觉表现各有侧重,同时在世界观的营造上也进行差别化处理,最大化地拉开每套方案的区别。...小世界INTRO 小世界Intro主要指用户进入到产品主浏览场景前的系列流程——包括邀请、、新手引导。... 在用户接受邀请后,是用户真正进入小世界的第一个场景,我们以动画的形式表现火箭穿越内容,驶向星球的过程,一方面契合小世界内容社区的产品属性,另一方面和前置位的船票邀请函在叙事逻辑上连接起来——用户拿到船票后乘坐火箭登陆星球...内容浏览 为了不干扰用户消费内容,在Feed浏览的主场景下,我们收拢了品牌元素的使用,仅在部分模块下以品牌色和轻量图形进行设计: 例如在广场页,我们对榜单进行了设计,在保证用户图片最大化呈现的同时,将照片背景和排名标签加入了品牌色...结语 小世界作为一个主打年轻人内容社交的产品,在竞争激烈的红海中,如何打造自身的独特感是品牌设定最大的困境。

77051
领券