博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React-Native 之 GD (一)目录结构与第三方框架使用与主题框架搭建
阅读量:6270 次
发布时间:2019-06-22

本文共 5175 字,大约阅读时间需要 17 分钟。

1.APP效果图

 

2.工程环境配置

 IOS:

  • 将压缩包内的 Images.xcassets 文件夹直接替换掉我们iOS工程中的 Images.xcassets 文件夹。
  • 这时候我们可以看到所有图片资源已经成功导入到iOS工程中,接着我们点击工程文件进行一些必要的配置。
  • General —— App Icons and Launch Images —— 修改 Launch Images Source 为 Images.xcassets 文件夹内的 LaunchImage ,清除 Launch Screen File 内容。
  • General —— Deployment Info —— Device Orientation —— 只保留 Portrait 选项。
  • 打开 info.plist 文件,找到 Bundle name 选项,将其内容修改为 逛丢学习
  • 打开 info.plist 文件,找到 App Transport Security Settings 选项,给其添加 Allow Arbitrary Loads 选项并设置内容为 YES (如果使用 IPV6标准 可以忽略这一步)
  • OK,至此 iOS 端配置完毕。

Android:

  • 将压缩包内的 drawable-xxhdpi 文件夹复制粘贴到 GD/android/app/src/main/res/ 中。
  • 设置 APP图标 进入 GD//app/src/main 打开 AndroidManifest 文件,修改 :icon 项,如下:

android:icon="@drawable/icon"

设置 APP名称 进入 GD/android/app/src/main/res/values/ 中,打开 strings.xml 文件,做如下修改:

逛丢

 

3.主体框架搭建

 

创建Main.js, 通过此文件连接其他文件

index.android.js

/** * Android */import React, { Component } from 'react';import {  AppRegistry,} from 'react-native';// 引入外部文件(主页面)import Main from './app/main/GDMain';export default class GD extends Component {  render() {    return (      
); }}AppRegistry.registerComponent('GD', () => GD);

index.ios.js

/** * IOS */import React, { Component } from 'react';import {  AppRegistry,} from 'react-native';// 引入外部文件(主页面)import Main from './app/main/GDMain';export default class GD extends Component {  render() {    return (      
); }}AppRegistry.registerComponent('GD', () => GD);

 

// 下载第三方框架$ npm install react-native-tab-navigator --save$ npm install react-native-deprecated-custom-components --save

 

// 引用第三方框架import TabNavigator from 'react-native-tab-navigator';import CustomerComponents, {    Navigator} from 'react-native-deprecated-custom-components';

Main.js

/** * 主页面 * 通过此文件连接其他文件 */import React, {    Component} from 'react';import {    StyleSheet,    Text,    View,    Image,    Platform} from 'react-native';// tab组件(第三方框架)import TabNavigator from 'react-native-tab-navigator';// 导航器import CustomerComponents, {    Navigator} from 'react-native-deprecated-custom-components';// 引入其他组件import Home from '../home/GDHome';import HT from '../ht/GDHt';import HourList from '../hourList/GDHourList';export default class GD extends Component {    // ES6    // 构造    constructor(props) {        super(props);        // 初始状态        this.state = {            selectedTab: 'home',        };    }    // 返回TabBar的Item    renderTabBarItem(title, selectedTab, image, selectedImage, component) {        return (            
} renderSelectedIcon = {() =>
} onPress = {() => this.setState({selectedTab: selectedTab})}>
{ let Component = route.component; return
} } />
); } render() { return (
{ /* 首页 */ } {this.renderTabBarItem("首页", 'home', 'tabbar_home_30x30', 'tabbar_home_selected_30x30', Home)} { /* 海淘 */ } {this.renderTabBarItem("海淘", 'ht', 'tabbar_abroad_30x30', 'tabbar_abroad_selected_30x30', HT)} { /* 小时风云榜 */ } {this.renderTabBarItem("小时风云榜", 'hourlist', 'tabbar_rank_30x30', 'tabbar_rank_selected_30x30', HourList)}
); }}const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, tabbarIconStyle: { width: Platform.OS === 'ios' ? 30 : 25, height: Platform.OS === 'ios' ? 30 : 25, }});

GDHome.js

/** * 首页 */import React, { Component } from 'react';import {    StyleSheet,    Text,    View,    Image,    Platform} from 'react-native';export default class GDHome extends Component {    render() {        return (            
首页
); }}const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', },});

GDHourList.js

/** * 小时风云榜 */import React, { Component } from 'react';import {    StyleSheet,    Text,    View,    Image,    Platform} from 'react-native';export default class GDHourList extends Component {    render() {        return (            
小时风云榜
); }}const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', },});

GDHt.js

/** * 海淘折扣 */import React, {    Component} from 'react';import {    StyleSheet,    Text,    View,    Image,    Platform} from 'react-native';export default class GDHt extends Component {    render() {        return (            
海淘折扣
); }}const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', },});

4.效果图

.

转载于:https://www.cnblogs.com/crazycode2/p/7420486.html

你可能感兴趣的文章
前端如何接收 websocket 发送过来的实时数据
查看>>
JavaWeb下载文件response
查看>>
Laravel的三种安装方法总结
查看>>
SpringMVC加载配置Properties文件的几种方式
查看>>
C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginat...
查看>>
java 项目相关 学习笔记
查看>>
numpy opencv matlab eigen SVD结果对比
查看>>
WPF获取某控件的位置,也就是偏移量
查看>>
Boost C++ 库 中文教程(全)
查看>>
solr查询优化(实践了一下效果比较明显)
查看>>
jdk目录详解及其使用方法
查看>>
说说自己对RESTful API的理解s
查看>>
通过layout实现可拖拽自动排序的UICollectionView
查看>>
服务器错误码
查看>>
javascript中的面向对象
查看>>
Splunk作为日志分析平台与Ossec进行联动
查看>>
yaffs文件系统
查看>>
Mysql存储过程
查看>>
NC营改增
查看>>
Lua
查看>>