当前位置: 首页 > news >正文

阿里巴巴批发网站怎么做重庆seo关键词排名

阿里巴巴批发网站怎么做,重庆seo关键词排名,相城区建设网站,网站建设j介绍ppt模板两个前提条件: 从flutter v1.17版本开始,flutter module仅支持AndroidX的应用在release模式下flutter仅支持一下架构:x84_64、armeabi-v7a、arm6f4-v8a,不支持mips和x86;所以引入flutter前需要在app/build.gradle下配置flutter支持的架构 a…

两个前提条件:

  • 从flutter v1.17版本开始,flutter module仅支持AndroidX的应用
  • 在release模式下flutter仅支持一下架构:x84_64、armeabi-v7a、arm6f4-v8a,不支持mips和x86;所以引入flutter前需要在app/build.gradle下配置flutter支持的架构
android {defaultConfig {ndk {// armeabi:已经淘汰(0%)// armeabi-v7a:曾经主流的架构平台(20%)// arm64-v8a:目前主流架构平台(80%)abiFilters "armeabi-v7a", "arm64-v8a"}}
}

1、源代码集成

将flutter集成到现有的Android应用中主要步骤如下:

  • 创建flutter module
  • 为已存在的Android应用添加flutter module依赖(setting.gradle中加入代码)
  • 在需要的module引入
  • 添加Java 8编译选项
  • 在kotlin中调用flutter module
  • 编写dart代码

创建flutter module

//--org后面为域名    flutter_module为module名称

flutter create -t module --org com.example.module flutter_module

生成module的目录结构:

为已存在的Android应用添加flutter module依赖:

打开Android项目的setting.gradle添加如下代码:

setBinding(new Binding([gradle: this]))
evaluate(new File(settingsDir.parentFile,'flutter_module/.android/include_flutter.groovy'
))//可选,作用:可以在当前AS的project下显示flutter_module以方便查看和编写Dart代码
include ':flutter_module'
project(':flutter_module').projectDir = new File('../flutter_module')

在需要的module引入

//asproj/app/build.gradle
implementation project(':flutter')

添加Java 8编译选项

因为flutter的Android engine是用来Java8的特性,所以在引入flutter时需要配置你的项目都Java8编译选项(app/build.gradle)

android {compileOptions {sourceCompatibility = 1.8targetCompatibility = 1.8}
}

在kotlin中调用flutter module,抽取一个基类HiFlutterFragment如下代码:

package org.devio.`as`.proj.common.flutterimport android.content.Context
import android.os.Bundle
import android.view.View
import android.view.ViewGroup
import io.flutter.embedding.android.FlutterTextureView
import io.flutter.embedding.android.FlutterView
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.embedding.engine.dart.DartExecutor
import kotlinx.android.synthetic.main.fragment_flutter.title
import org.devio.`as`.proj.common.R
import org.devio.`as`.proj.common.ui.component.HiBaseFragmentabstract class HiFlutterFragment : HiBaseFragment() {private lateinit var flutterEngine: FlutterEngineprotected var flutterView: FlutterView? = nulloverride fun onAttach(context: Context) {super.onAttach(context)flutterEngine = FlutterEngine(context)flutterEngine.dartExecutor.executeDartEntrypoint(DartExecutor.DartEntrypoint.createDefault())}override fun getLayoutId(): Int {return R.layout.fragment_flutter}fun setTitle(titleStr: String) {title.text = titleStr}override fun onViewCreated(view: View, savedInstanceState: Bundle?) {super.onViewCreated(view, savedInstanceState)(layoutView as ViewGroup).addView(createFlutterView(activity!!))}override fun onStart() {flutterView!!.attachToFlutterEngine(flutterEngine!!)super.onStart()}override fun onResume() {super.onResume()//for flutter >= v1.17flutterEngine.lifecycleChannel.appIsResumed()}override fun onPause() {super.onPause()flutterEngine.lifecycleChannel.appIsInactive()}override fun onStop() {super.onStop()flutterEngine.lifecycleChannel.appIsPaused()}override fun onDetach() {super.onDetach()flutterEngine.lifecycleChannel.appIsDetached()}private fun createFlutterView(context: Context): FlutterView {//使用FlutterTextureView来进行渲染,以规避fluttersurfaceview压后台回来后界面被复用的问题val flutterTextureView = FlutterTextureView(activity!!)flutterView = FlutterView(context, flutterTextureView)return flutterView!!}}

调试dart代码

1.关闭app(这一步很关键)

2.attach到Android项目中

  • 使用命令行:然后切换到flutter_module目录下运行flutter attach,当有多个设备时用如:flutter attach -d 'emulator-5554'
  • 不使用命令行:

3.启动app

2、maven仓库集成方式(详细步骤耐心等待)

这种集成方式不需要所有团队成员都安装flutter 环境。只需要 flutter 开发者在开发完功能模块。通知 Native 开发着更新一下依赖。就可以完成功能的更新。这样的话Native 开发者并不会有 flutter 的代码,并不知道具体实现方式。

将flutter集成到现有的Android应用中主要步骤如下:

  • 创建flutter module
  • 执行 flutter build aar
参考官方文档:
https://flutter.dev/docs/development/add-to-app
http://www.15wanjia.com/news/52937.html

相关文章:

  • 广东品牌网站制作公司企业管理系统
  • 做新闻微网站有哪些方面广东广州网点快速网站建设
  • 录播教育系统网站建设费用seo的基本步骤包括哪些
  • 天津网站建设方案托管chrome手机版
  • 织梦后台发布了网站没显示搜索引擎大全网站
  • 珠海网站建设专线seo排名培训公司
  • 激励案例网站制作凡科建站登录官网
  • 今天最新军事新闻快手seo
  • wordpress 怎么上传视频seo优化搜索推广
  • php网站开发工程师招聘要求设计外包网站
  • 重庆华鼎达网站建设每天三分钟新闻天下事
  • 网站如何知道是谁做的呢百度首页排名优化哪家专业
  • 腾讯云个人网站备案seo的作用主要有
  • 名人网站设计版式新站如何快速收录
  • 医院网站建设水平营销策略手段有哪些
  • 广东疫情动态人民日报项目优化seo
  • 58同城建设银行招聘网站独立站谷歌seo
  • 网站建设 培训网站注册要多少钱
  • 辽宁大连建设工程信息网seo的基础优化
  • 青岛建设厅官方网站网站推广的技巧
  • 易语言可以做网站管理系统吗东莞百度seo推广公司
  • 做网站在线天津关键词优化网排名
  • 想做个网站要多少钱学做网站需要学什么
  • 阳光城最新消息seo关键词平台
  • 易企秀怎么做网站链接nba最新消息交易
  • 邵东住房与城乡建设委员会网站北京seo服务商
  • 长沙推广网站郑志平爱站网创始人
  • 做网站横幅的软件大连中小企业网络营销
  • 网站开发顶岗周记网络暴力事件
  • 购物网站开发过程软文300字介绍商品