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

本文共 5121 字,大约阅读时间需要 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.效果图

.

转载地址:http://dmpjo.baihongyu.com/

你可能感兴趣的文章
【Xamarin For IOS 开发需要的安装文件】
查看>>
svn服务器配置以及自动同步到web服务器
查看>>
zoj 1738 - Lagrange's Four-Square Theorem
查看>>
【iOS】Object-C注释
查看>>
Linux设备驱动之Ioctl控制【转】
查看>>
NSArray 初始化
查看>>
Android:简单联网获取网页代码
查看>>
抽象类,摘要方法
查看>>
武汉出租车集体罢工 是打车软件的错?
查看>>
Memcached完全解剖–1. memcached基金会
查看>>
Sqlite-SQLiteHelper类,操作SQLite数据库
查看>>
BZOJ 1823 JSOI 2010 盛宴 2-SAT
查看>>
软测试-计算机组成原理、系统和网络安全机构
查看>>
AndroidStudio的一些坑
查看>>
C++小思
查看>>
【转】人,技术与流程
查看>>
hdu 4710 Balls Rearrangement (数学思维)
查看>>
MySQL 一致性读 深入研究
查看>>
centos6.5 redis应用环境搭建
查看>>
计算机中的字,字长,位,字节的概念
查看>>