
React Native+Flutter
文章平均质量分 61
React Native+Flutter
CodingForAndroid
这个作者很懒,什么都没留下…
展开
-
【Android】ConstraintLayout中RecyclerView 的底部数据显示不全以及覆盖其他View
指定底部约束(app:layout_constraintBottom_toBottomOf=“parent”)的同时,还要设置高度为0dp(android:layout_height=“0dp”),基本完美解决超出遮挡、不从顶部排列、显示不全的问题。将显示不全的View高度设置为 android:layout_height=“0dp” 代表填充上下约束包围的区域。...原创 2022-07-04 14:14:02 · 1204 阅读 · 0 评论 -
Flutter中如何判断当前运行模式是Debug还是Release
说这个之前,我们先来回顾一下 Flutter的四种运行模式:Debug、Release、Profile和test ,在实际开发中,我们往往需要根据当前运行模式的不同,选择不同的操作,比如在Debug模式启用Log、在生产模式关闭Log。 如果你是一名Android开发者,肯定对于这个不陌生,在Android中,有一个根据gradle配置自动生成的BuildConfig类来判断当前的运行模式。同样的,在Flutter里面也是有方法来判断的,我们需要用到 dart.vm.product 环境标识位,具体使用原创 2022-05-10 19:49:41 · 3024 阅读 · 0 评论 -
「FlutterBug」FlutterBoost启动黑屏处理(升级空安全版本)
升级空安全后的FlutterBoost 在应用启动第一次打开Flutter 页面时会出现短暂的闪一下黑屏,目前查看Fluttboost 在github 上的 issue 只能我们自己先去处理。官方没有修复(可能会热启动引擎解决)我们自己解决的话方案就是<meta-data android:name="flutterEmbedding" android:value="2" /><meta-data android:name="io.flutter.app原创 2022-05-10 19:44:02 · 1553 阅读 · 0 评论 -
Flutter 应用内调试工具(字节&贝壳)
开源地址贝壳 Flutter 调试工具 -FDB它来了!Flutter 应用内调试工具 UME 开源啦开源地址GitHub 地址:https://github.com/LianjiaTech/flutter_fdb_packageGitHub 地址:https://github.com/bytedance/flutter_ume1.前言目前 Flutter 在贝壳的使用量越来越高,业务中 Flutter 页面达到 600+,甚至在某些业务线 Flutter 页面占比达到 70%。这种状况下我们原创 2022-05-10 18:32:06 · 1213 阅读 · 0 评论 -
记第一次生产项目中Flutter接入原生项目遇到的问题
1.关于状态栏颜色查看FlutterActivity 的onCreate方法得知FlutterActivityDelegate中 public void onCreate(Bundle savedInstanceState) { if(VERSION.SDK_INT >= 21) { Window window = this.activity...原创 2019-06-24 19:22:41 · 1373 阅读 · 0 评论 -
Flutter的页面管理 路由与导航
什么是Flutter的路由与导航,如何完成不同页面跳转?,如何获取路由跳转的返回值?要在Flutter中切换屏幕,我们可以访问路由以绘制新的Widget,管理多个屏幕有两个核心概念和类:Route(路由) 和 Navigator(导航)。Route(路由):Route是应用程序的“屏幕”或“页面”的抽象(可以认为是Activity,也可以粗略地把一个路由对应到一个 UIViewContro...原创 2019-04-18 11:03:42 · 786 阅读 · 0 评论 -
Flutter和Android原生之间如何通信
Flutter使用了一个灵活的系统,允许您调用特定平台的API,Flutter平台特定的API支持不依赖于代码生成,而是依赖于灵活的消息传递的方式:应用的Flutter部分通过平台通道(platform channel)将消息发送到其应用程序的所在的宿主(iOS或Android)。宿主监听的平台通道,并接收该消息。然后它会调用特定于该平台的API(使用原生编程语言) - 并将响应发送回客户端...原创 2019-04-13 17:40:55 · 5765 阅读 · 1 评论 -
Flutter接入Android原生现有工程的两种方式
现有项目接入FlutterAdd Flutter to existing appsAndroidCreate a Flutter moduleLet’s assume you have an existing Android app at some/path/MyApp, and that you want your Flutter project as a sibling:$ cd ...原创 2019-04-06 11:47:34 · 3802 阅读 · 0 评论 -
Flutter中的HTTP网络请求与JSON序列化
Http 请求查阅Flutter的相关资料,关于网络请求库,既可以用 dart:io 包中提供的HttpClient,也可以用 flutterchina 推荐的三方封装的请求库 dio 来发起网络请求,还可以用Flutter 官方介绍的 http。下分别介绍这几种发起网络请求的库:1.dart自带的HttpClient查看详情 https://flutterchina.club/netwo...原创 2019-03-21 21:38:55 · 2462 阅读 · 0 评论 -
Flutter环境搭建Windows平台
在Windows上搭建Flutter开发环境入门: 在Windows上搭建Flutter开发环境使用镜像系统要求获取Flutter SDK更新环境变量运行 flutter doctor编辑器设置Android设置使用镜像由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中:export ...原创 2019-02-22 23:17:17 · 1119 阅读 · 0 评论 -
ReactNative——UI6.ListView实现带标题的多列列表
ListView 实现多列列表 import React, {Component} from 'react';import { StyleSheet, ListView, SectionList, View, Text, TouchableOpacity, Image, Alert,} from 'react-native';var {width, height}原创 2017-09-13 22:31:39 · 1527 阅读 · 1 评论 -
React-Native进阶_4.底部标签栏TabBar
原生项目中,我们对底部Tab 很熟悉,点击Tab标签可以切换页面,那么在React-Native 中我们该怎么实现呢。在查了文档后,我们找到了一个TabBarIos ,这个是ios 下使用的Tab 标签,但是没有找到Android 可以使用的,因此 我们需要自己实现,或者使用第三方的,这里,刚接触React不太会自己实现,因此使用github上开源的react-native-tab-navigat原创 2017-07-29 03:15:36 · 4837 阅读 · 0 评论 -
React-Native进阶_3.触摸高亮显示TouchableHighlight
在安卓原生ListView 点击 其中一个子视图时,会有高亮效果,这个效果在ReactNative 中通过TouchableHighlight 实现,具体使用如下原创 2017-07-29 02:49:54 · 4396 阅读 · 0 评论 -
React-Native进阶_2.加载指示动画 ActivityIndicator
在安卓原始 App中使用的加载框 ProgressBar 在React -Native 中也是有相对应的视图,叫做ActivityIndicator,对应ios 中React-Native 提供的是 ActivityIndicatorIos原创 2017-07-29 02:41:45 · 2565 阅读 · 0 评论 -
ReactNative——集成RN到原生应用
参考资料:Android现有工程接入RN开发嵌入到现有原生应用 - React Native 中文网原生模块 - React Native 中文网现有项目接入RN简单来说分以下步骤1.首先要有一个现成的Android 工程。2. 安装 react-native组件。3.在原生app 中初始化 rn 组件部分。4.编译、运行调试程序。下面详细步骤:开发环境准备首先按照开发环境搭建教程来安装React原创 2017-08-20 01:16:36 · 827 阅读 · 0 评论 -
ReactNative——UI5.ListView实现带标题的列表
carBandList.js/** * Created by admin on 2017-8-11. * 车标列表 *//** * 1. 于state 中 初始化dataSource * 2. 在componentDidMount 中请求数据 并更新state 中的 dataSource * 3. render() 返回 renderRow&Section、 renderHe原创 2017-08-13 00:39:45 · 692 阅读 · 0 评论 -
React-Native进阶_1.抽取样式和组件
导出样式Style 样式可以单独写在一个JavaScript文件中,然后导出给其他JavaScript文件使用比如创建创建Main.js 文件,里面导出stylesimport { StyleSheet,} from 'react-native';const styles = StyleSheet.create({ item:{ flexDirection:原创 2017-07-28 08:58:28 · 880 阅读 · 0 评论 -
React-Native基础_5.列表视图ListView
列表视图ListView用来显示垂直滚动列表,需要指定两个东西,1 数据的来源 dataSource,2 渲染列表的条目布局 rendRow'use strict'import React, {Component} from 'react';import { AppRegistry, StyleSheet, Text, Image, View,原创 2017-07-27 08:58:54 · 457 阅读 · 0 评论 -
React-Native基础_5.列表视图ListView 网络数据展示
//获取网络数据 并用列表展示 豆瓣Top250 api/** * Sample React Native App * https://github.com/facebook/react-native * @flow */'use strict'import React, {Component} from 'react';import { AppRegistry,原创 2017-07-27 09:00:18 · 623 阅读 · 0 评论 -
React-Native基础_2.样式Style
2.样式Style基本使用方式1 直接在View 上面写style 内容 <View style={{ backgroundColor: '#07811d', flex: 1 }}> Welcome to React N原创 2017-07-27 08:46:58 · 373 阅读 · 0 评论 -
ECMAScript新功能介绍(es6 es2015)
//1.作用域 变量的作用域 全局 函数 块 作用域// let 声明 的变量只能在定义的那个块中。{ let fruit = '苹果'; var apple = 'apple';}console.log(apple);// console.log(fruit);//2.恒量 const 声明的是常量 不能被修改const fruits = '苹果';co原创 2017-06-29 18:42:40 · 708 阅读 · 0 评论 -
React-Native进阶_5.导航 Naviagtion
有这样一个组件 他可以控制页面跳转 返回,在移动端叫做导航控制器, 在RN中叫路由我们使用的 react-native-navigation 是一个开源组件库介绍:A complete native navigation solution for React Native - nav bars, tabs, drawer, modals这个组件库的功能很强大,涵盖了类似底部导航的TabNavigator ,屏幕上方导航栏 StackNavigator以及抽屉效果的DrawerNavigator原创 2017-07-31 02:05:57 · 1095 阅读 · 0 评论 -
一起来点React Native——你必须要会点FlexBox布局
FlexBox布局(弹性盒模型/弹性布局):能伸缩,容易变化,以适应外界条件的变化的矩形容器Flexbox的常用属性的介绍转载 2017-08-07 23:19:27 · 864 阅读 · 0 评论 -
一起来点React Native——常用组件之Text
React Native常用组件之Text一、什么是Text组件? 一个用于显示文本的React组件,和Android中的TextView组件或者OC中的Label组件相类似,专门用来显示基本的文本信息;除了基本的显示布局之外,可以进行嵌套显示,设置样式,以及可以做事件(例如:点击)处理;二、Text组件常用的属性方法转载 2017-08-08 00:07:41 · 845 阅读 · 0 评论 -
一起来点React Native——常用组件之Image
React Native常用组件之Image转载 2017-08-08 00:10:25 · 660 阅读 · 0 评论 -
一起来点React Native——常用组件之TextInput
React Native常用组件之TextInput转载 2017-08-08 00:13:17 · 852 阅读 · 0 评论 -
一起来点React Native——常用组件之Touchable系列
React Native之常用Touchable系列组件转载 2017-08-08 00:15:53 · 528 阅读 · 0 评论 -
React-Native进阶_6.导航 Naviagtion传递数据并展示
接着上面 Navigation 继续学习传递数据给下一个页面onPress={() => this.props.navigation.navigate('Detail',{info:movie.title,movie:movie})}这样,跳转到详情页,可以传递 电影标题 movie.title 和电影对象 movie在 MovieDetail 页面中 可以拿到这些数据this.props.navigation.state.params.movie 就可以拿到 电影对象 movie接下来拿到电原创 2017-08-01 00:16:13 · 858 阅读 · 0 评论 -
ReactNative——UI1.登录界面样式设置
使用React 基本组件结合flex 属性,实现简单登录布局UI 效果原创 2017-08-08 16:29:44 · 880 阅读 · 0 评论 -
ReactNative——UI2.组件生命周期
React Native组件的生命周期大致上可以划分为实例化阶段、存在阶段和销毁阶段,其中最常用的为实例化阶段,该阶段就是组件的构建、展示时期,需要我们根据几个函数的调用过程,控制好组件的展示和逻辑的处理。转载 2017-08-08 22:38:58 · 652 阅读 · 0 评论 -
ReactNative——UI3.ScrollView 实现轮播图效果
ScrollView 的基本使用及 使用ScrollView 实现轮播图效果结合组件的生命周期 使用ScrollView 实现自动轮播效果。原创 2017-08-09 18:33:15 · 1677 阅读 · 0 评论 -
ReactNative——UI4.ListView 实现9九宫格
/** * * ListView 实现 九宫格 效果 * */import React, {Component} from 'react';import { View, Text, Image, StyleSheet, ListView, TouchableOpacity, Alert,} from 'react-native'原创 2017-08-10 11:36:28 · 470 阅读 · 0 评论 -
React-Native进阶_7.TextInput的使用实现搜索功能
前面使用TabBar 实现了底部tab标签,通过stackNavigator 实现了页面跳转,接下来,使用TextInput 来实现一个搜索功能。TextInput 属性比较多,不一一介绍,具体可以百度搜索或者结合源码。下面介绍介个比较常用的属性原创 2017-08-03 23:30:26 · 7281 阅读 · 0 评论 -
React-Native基础_3.Flex布局
Flex布局介绍/** * Sample React Native App * https://github.com/facebook/react-native * @flow */'use strict'import React, {Component} from 'react';import { AppRegistry, StyleSheet, Text原创 2017-07-27 08:49:07 · 392 阅读 · 0 评论 -
React-Native基础_4.View组件
View组件 对应ios 的UIView android 中的view使用要先导入Viewimport { View} from 'react-native';使用就是View标签,可以添加Style样式,View 可以嵌套View和其他组件文本组件Text 的使用需要View 组件去包装一下 1 Text 组件可以嵌套Text aaabbb 自原创 2017-07-27 08:55:45 · 458 阅读 · 0 评论 -
React-Native基础_1.初识React-Native项目
1.初识React-Native项目'use strict'//使用严格模式import React, { Component } from 'react';//导入React的Component组件import { AppRegistry, StyleSheet, Text, View} from 'react-native';//导入View Text原创 2017-07-27 08:45:18 · 552 阅读 · 0 评论 -
javascript基础语法
javascript基础语法原创 2017-06-29 18:43:21 · 395 阅读 · 0 评论