9 xiangzhihong8

尚未进行身份认证

著有《React Native移动开发实战》、《Kotlin入门与实战》和《Weex跨平台开发与实战》,即将出版《React Native开发进阶》

等级
TA的排名 89

Flutter使用JsBridge方式处理Webview与H5通信

目前,移动跨平台开发作为移动开发的重要组成部分,是移动开发者必须掌握的技能,也是自我提升的重要手段。作为Google推出的跨平台技术方案,Flutter具有诸多的优势,已经或正在被广大开发者应用在移动应用开发中。在过去的2019年,我看到越来越多的公司和个人开始使用Flutter来开发跨平台应用,对于移动应用开发来说,Flutter能够满足几乎所有的业务开发需求,所以,学习Flutter正当时。...

2020-04-04 11:53:34

Flutter 应用性能检测与优化

概述软件项目的交付是一个复杂且漫长的过程,任何细小的失误都有可能导致交付过程失败。在软件开发过程中,除了代码逻辑的 Bug 和视觉异常这些功能层面的问题之外,移动应用另一类常见的问题是性能问题,比如滑动操作不流畅、页面出现卡顿丢帧现象等。这些问题虽然不至于让移动应用完全不可用,但也很容易引起用户反感,从而对应用质量产生质疑,甚至失去耐心。那么,对于应用渲染并不流畅,出现了性能问题,我们该如何检...

2020-03-28 22:56:04

Apple为什么不封杀 Flutter,以后会封杀吗

概述Flutter是什么?Flutter是Google推出的一套开源跨平台UI框架,可以快速地在Android、iOS和Web平台上构建高质量的原生用户界面。在过去的两年时间里,Flutter的更新频率是相当的快,也有很多的公司开始使用它来进行跨平台应用开发,可以说,将Flutter称为2019年最流行的跨平台技术也不为过。作为一个移动互联网的老兵,我先后研究过Hybrid APP、React...

2020-03-22 19:26:55

微信支付跨平台软件架构

背景作为一个重要业务,微信支付在客户端上面临着各种问题。其中最核心问题就是分平台实现导致的问题,常见的问题有:iOS 和安卓实现不一致:容易出 Bug和通过沟通保证不了质量;扩展性差,无法快速响应业务需求:需求变更迭代周期长和数据上报不全面;质量保障体系不完善:缺少业务及设计知识沉淀、协议管理松散和缺少统一的自动化测试;用户体验不一致:比如下图就是之前安卓和 iOS 没有统一前的收银台...

2020-03-21 16:27:02

2017-2020历年字节跳动Android面试真题解析

本文内容网上转摘,原文地址:2017-2020历年字节跳动Android面试真题解析(累计下载1082万次,持续更新中)今年虽然受疫情影响,大部分同行都放慢和减缓了跳槽的计划和节奏,可仍有很多年前已经辞职的朋友,这部分朋友需要面临岗位减少、空前的竞争压力和心理压力的影响。但是字节跳动2020春招依然火热,于是总结了字节跳动最新、最全的Android岗位面试题。疫情期间正好有时间,我们就收集整理...

2020-03-10 16:50:55

2020年前端技术预测

⽇前,开源中国翻译了前端开发者罗伯托·埃尔南德斯(Roberto Hernandez)的⼀篇⽂章,作者根据⾃⼰对前端发展现状的观察,以及⼀些已有调查的研究,对 2020 年的前端发展趋势做出了个⼈预测,以下是部分重点内容。微前端——微服务的扩展这可能是近年来前端中的最新问题。2019 年,微前端确实获得了不少关注,2020 年,它将被越来越多的开发⼈员和公司接受和使⽤。那么,究竟什么是微前端...

2020-03-09 11:52:50

Flutter 国际化适配

借助App Store与Google Play,全世界任何一个国家的使用者都可以使用我们开发的应用,不过由于应用的使用者来自不同国家,所以在应用正式上架之前需要让应用能够支持多种语言,即应用的国际化。在Flutter开发中,应用的国际化主要涉及语言和地区差异性配置两个方面,它们是应用程序的组成部分之一。关于语言的国际化比较好理解,而地区差异性配置指的是根据国家风俗的不同进行的差异性配置。按照Fl...

2020-03-09 11:34:10

Flutter应用集成极光推送

概述在移动应用开发中,消息推送可以说是一项非常重要的功能,它能够起到提醒或者唤醒用户的作用,同时也是产品运营人员更高效地实现运营目标的重要手段,比如将新上架一个商品或者最新的一条新闻推送给用户。事实上,消息推送是一个横跨业务服务器、第三方推送服务托管厂商、操作系统长连接推送服务、用户终端以及移动手机应用等五方面的复杂业务应用场景。在原生iOS开发中,为了简化消息推送,苹果推送服务(简称APNs...

2020-02-27 10:45:13

构建属于自己的Flutter混合开发框架

所谓混合开发,指的是 App 的整体架构以原生技术栈为基础,将 Flutter 运行环境嵌入到原生 App 工程中,然后由原生开发人员为 Flutter 运行提供宿主容器及基础能力支撑,而 Flutter 开发人员则负责应用层业务及 App 内大部分渲染工作。在这种开发模式下,好处十分明显。对于工程师而言,跨平台的 Flutter 框架减少了对底层环境的依赖,使用完整的技术栈和工具链隔离了各个终...

2020-02-19 11:36:15

Android开发未来的出路何在

Android开发的现状目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆。正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲线先急速上升,然后到达顶点,然后再下降,最后再趋近一个平稳的值。可以看到,从2016年的下半年开始,移动互联网基本处于缓慢发展的阶段,很多大佬称之为互联网的下半场。如果移动互联网的前半场是粗放式的强...

2020-02-01 09:55:53

Flutter混合开发的路由栈管理

为了把 Flutter 引入到原生工程,我们需要把 Flutter 工程改造为原生工程的一个组件依赖,并以组件化的方式管理不同平台的 Flutter 构建产物,即 Android 平台使用 aar、iOS 平台使用 pod 进行依赖管理。这样,我们就可以在 Android 工程中通过 FlutterView,iOS 工程中通过 FlutterViewController,为 Flutter 搭建应...

2020-01-27 15:16:43

Flutter混合开发

混合开发简介使用Flutter从零开始开发App是一件轻松惬意的事情,但对于一些成熟的产品来说,完全摒弃原有App的历史沉淀,全面转向Flutter是不现实的。因此使用Flutter去统一Android、iOS技术栈,把它作为已有原生App的扩展能力,通过有序推进来提升移动终端的开发效率。目前,想要在已有的原生App里嵌入一些Flutter页面主要有两种方案。一种是将原生工程作为Flutter...

2020-01-21 10:54:35

Flutter路由框架Fluro简介

在Flutter应用开发过程中,除了使用Flutter官方提供的路由外,还可以使用一些第三方路由框架来实现页面管理和导航,如Fluro、Frouter等。Fluro作为一款优秀的Flutter企业级路由框架,Fluro的使用比官方提供的路由框架要复杂一些,但是却非常适合中大型项目。因为它具有层次分明、条理化、方便扩展和便于整体管理路由等优点。使用Fluro之前需要先在pubspec.yaml文...

2020-01-17 10:50:57

HTTPDNS 解析

简介HTTPDNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议,域名解析请求直接发送到阿里云的HTTPDNS服务器,从而绕过运营商的Local DNS,能够避免Local DNS造成的域名劫持问题和调度不精准问题。HTTPDNS是面向移动开发者推出的一款域名解析产品,具有域名防劫持、精准调度等特性。开通HTTPDNS服务后,您就可以在管理控制台添加要解析的域名,调用服务API进...

2020-01-15 11:35:37

Flutter开发之异步编程

说到网络与通信,就不得不提到异步编程。所谓异步编程,就是一种非阻塞的、事件驱动的编程机制,它可以充分利用系统资源来并行执行多个任务,因此提高了系统的运行效率。事件循环机制事件循环是Dart中处理事件的一种机制,与Android中的Handler消息传递机制和前端的eventloop事件循环机制有点类似。在Flutter开发中,Flutter就是通过事件循环来驱动程序运行的。众所周知,Dart...

2020-01-09 22:01:24

Qt在Mac环境下制作dmg安装包

1,编译软件的Release版本开发完Qt 项目后,我们需要将项目进行打包。首先,编译一个Release版本号的软件,此时编译出来的包大小非常小,这是由于一些类库还没打包进去的原因,还处于开发环境。2,生成app文件生成app文件需要借助macdeployqt工具,该工具位于Qt安装文件夹的bin文件目录下,如下图所示。macdeployqt使用非常简单,切换到该bin目录下,然后执行....

2020-01-09 18:55:45

2020年移动发展趋势

本文翻译自 AMIT MANCHANDA 的 12 Mobile App Development Trends to Watch Out for in 2020,可点击原文参考阅读。文章仅属个人观点,如有不同见解,欢迎留言讨论。移动手机正在以惊人的速度从根本上改变商业模型,运营模型和市场。到 2021 年,移动应用程序市场收入预计将达到 6930 亿美元。但是,按照 Gartner 先前的预测,...

2020-01-08 11:51:54

老许,你要转Flutter不要?只要你开金口,面试题现在就给你送来

概述Flutter是Google推出的一套开源跨平台UI框架,可以快速地在Android、iOS和Web平台上构建高质量的原生用户界面。在过去的一年里,Flutter的更新频率是相当的快,也有很多的公司开始使用它来进行跨平台应用开发,可以说,将Flutter称为2019年最流行的跨平台技术也不为过。在研究了Hybrid APP、React Native和Weex等技术之后,为在今年的早些时候也...

2020-01-01 14:36:09

腾讯敏捷之道,看我就够了

敏捷软件开发,又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的新型软件开发方法,是一种能应对快速变化需求的软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发过程中人的作用。...

2019-12-30 12:12:03

Flutter 应用调试

程序调试是程序投入运行之前,使用手工或编译程序等方法进行的测试,z主要用以修正语法错误和逻辑错误。程序调试是保证计算机信息系统正确性的必不可少的步骤。在Flutter应用开发中,Android Studio和VSCode是两种比较常见的集成开发环境,因此项目调试也围绕这两款IDE进行。Android Studio为Flutter提供完整的集成IDE体验,因此Android的调试技巧对于Flutt...

2019-12-28 12:25:22

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 图书勋章
    图书勋章
    CSDN技术图书作者专属勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力计划专属勋章
    原力计划专属勋章
    参与原力计划活动,成功进入英雄榜即可获得
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户