主要分析js中的代码
- actions 存储所有的actions行为
- actionTypes.js action类型的常量定义,全局action常量
- handleCollectionData.js action的具体定义
- modifySettings.js
- requestCategoryData.js 调用接口获取目录数据
- requestHomeData.js 调用接口获取主页数据
- requestRandomData.js
- assets 图片放在这里
- components 定义公用的页面组件
- Avatar.js 所有的图标都走这个文件,后面使用
,在其他页面引用使用 - BackPageComponent.js
- ListViewFooter.js 定义
- ListViewForCategory.js
- ListViewForCollection.js 定义
标签,在首页使用 - ListViewForGirls.js
- ListViewForHome.js
- NavigationBar.js
- RowItemWithSwitcher.js
- SimpleRowItem.js
- Avatar.js 所有的图标都走这个文件,后面使用
- constants 定义常量,颜色常量、后台绑定数据常量等
- colors.js 定义不同的颜色主题,在APP选择主题的地方可以选择
- fetchUrl.js 定义和后台数据绑定的url 这个使用的接口方式是直接get访问,不带任何token类型的,也不鉴权,后面这一块需要加上。
- theme.js 定义主题的颜色
- containers 定义各个页面的展示内容
- CollectionTab 收藏页面
- DiscoveryTab 发现页面
- GirlsPage.js 福利页面
- index.js 发现的首页
- TextListPage.js 前端数据页面
- VideoTabPage.js 休息视频页面
- HomeTab 主页
- index.js 主页
- MoreTab 更多的页面信息
- AboutAuthorPage.js 关于作者页面
- AboutGankPage.js 关于Gank
- index.js 更多页面配置
- OrderContentPage.js
- ThemeColorPage.js 主题颜色页面
- MainPage.js
- WebViewPage.js
- dao 存储数据,这个使用的存储是放在AsyncStorage中的,不同的数据指定不同的key存储
- FavouriteDataDAO.js
- HomeDataDAO.js
- RandomDataDAO.js
- SettingDataDAO.js
- native_modules
- reducers 定义不同的reducers
- categoryDataState.js
- favorDataState.js
- homeDataState.js
- index.js
- randomDataState.js
- settingState.js
- store 定义store
- index.js 使用中间件定义store
- utils
- fetchWithTimeout.js 设置读取超时时间
- getData.js 获取时间的工具
- handleHomeDataSource.js 获取目标页面的datasource (从这里可以看出来,所有的datasource是写在results的子集下面的)
- imageFactory.js 图片圆角工具
- px2dp.js px像素转化dp的工具
- shareUtil.js 分享工具
- App.js