Count_Down 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Count_Down 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Count_Down 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

CountDown

个人倒计时项目:使用 RN 开发 可以同时运行在 iOS 及 Android 上,供大家学习交流

1. 个人开发工具

Macbook Pro + WebStorm + iphone模拟器 + android

2. 如何运行

1. 安装node
    brew install node
    安装完node后建议设置npm镜像以加速后面的过程(或使用科学上网工具)。
    npm config set registry https://registry.npm.taobao.org --global
    npm config set disturl https://npm.taobao.org/dist --global
   
2. 安装React Native的命令行工具(react-native-cli)
    React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。
    npm install -g react-native-cli
    
3. 拉取代码
   
4. 运行ios
    在代码根目录下运行:
    npm install
    react-native run-ios
   
5. 运行android
    在代码根目录下运行:
    npm install
    react-native run-android

3. 目录结构

CountDown
    |
    |--android  android工程
    |--ios      ios工程
    |--res           图片等资源文件
    |--node_modules  引用的三方库
    |--package.json  包管理文件
    |--.sketch       sketch设计文件
    |
    |--js
        |--common   通用操作, 配置主题,常量,全局操作
        |--component 组件
        |--net      网络请求(尚未有网络模块)
        |   |--bmob 比目云
        |--routers  路由表
        |--scene    页面文件
        |--startup  启动入口
        |--stores   数据存储类
        |--util     工具类

4. 引用三方组件:

    react-navigation: 导航
    react-native-modal-datetime-picker: 选择时间组件
    react-native-simple-dialogs: dialog组件
    mobx:  简单、可扩展的状态管理
    react-native-root-toast: toast
    react-native-root-siblings: 从根布局添加视图

5. 数据结构

{
    "id": "afasfdascvdf",       // 16位id标示
    "name": 'new year',       //string
    "timestamp": '1516322747974',  //number
    "repeat": 'once',         //enum{'once','everyDay','everyWeek','everyMouth','everyYear'}
    "top": false,           //boolean
    "color":"#000000"         //string
}

6. app预览:

Download

release
note:

  1. app时间系统为本机系统

  2. 卸载app将会丢失数据,请在设置里

  3. 备份的数据存储在比目云上, 数据对开发者是可见的, 账号的密码开发者不可见

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2020/07/08 14:15

MySQL的COUNT语句--count(*)、 count(常量)、 count(列名)

MySQL的COUNT语句–count(*)、 count(常量)、 count(列名) 数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。 而在所有查询操作中,统计数量操作更是经常被用到。 关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT 但是,就是这个常用的COUNT函数,却暗藏着很多玄机,尤其是在...

0
0
发表于数据库专区
2020/07/09 13:51

MySQL的COUNT语句--count(*)、 count(常量)、 count(列名)

MySQL的COUNT语句–count(*)、 count(常量)、 count(列名) 数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。 而在所有查询操作中,统计数量操作更是经常被用到。 关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT 但是,就是这个常用的COUNT函数,却暗藏着很多玄机,尤其是在...

0
0
发表了博客
2018/08/19 22:07

count(1),count(*)和count(列)的比较

转自:https://www.cnblogs.com/Caucasian/p/7041061.html 1.关于count(1),count(*),和count(列名)的区别   相信大家总是在工作中,或者是学习中对于count()的到底怎么用更快。一直有很大的疑问,有的人说count(*)更快,也有的人说count(列名)更快,那到底是谁更快,我将会在本文中详细介绍一下到底是count(1),count(*)和count(列明)的区别,和更适合的使用场景。      往常在工作中有人会说count(1)比count(*)会快,或...

0
0
发表于软件架构专区
2019/01/10 16:20

count(*),count(1)和count(字段)的区别

count(*),count(1)和count(字段)的区别 之前在写sql语句时,常常使用count(*)来执行查询数据条数,也使用过count(字段)来针对某一特殊字段进行查询,今天接触到了count(1)也可以用来进行数据统计,下来查看资料,对它们有了一定的了解。 很多人认为count(1)执行的效率会比count(*)高,原因是count(*)会存在全表扫描,而count(1)可以针对一个字段进行查询。其实不然,count(1)和count(*)都会对全表进行扫描,统计所有记录的条...

0
0
发表了博客
2020/07/23 12:32

count(*)、count(1)和count(列名)的区别

count(*)、count(1)和count(列名)的区别 1、执行效果上: l count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL l count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL l count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。 2、执行效率上: l 列名为主键,count...

0
0
发表于程序人生专区
2020/06/03 09:52

【优化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)等

今天小麦苗给大家分享的是【优化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)、COUNT(允许为空列)、COUNT(DISTINCT 列名)等内容,详细过程参考博客:http://blog.itpub.net/26736162/viewspace-2136339/。 【优化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)、COUNT(允许为空列)、COUNT(DISTINCT 列名) 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事...

0
0
发表了博客
2020/07/23 12:31

count(*)、count(1)和count(列名)的区别

count(*)、count(1)和count(列名)的区别 1、执行效果上: l count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL l count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL l count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。 2、执行效率上: l 列名为主键,count...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2018/12/17 11:16

Java线程池如何正确地等待所有任务执行完

假设我现在有一些数据需要利用线程池处理,我希望所有数据都处理完了之后才继续后面的流程,那么我怎么确保线程池里面的所有任务都已经执行完了呢?搜了一些资料之后,我有了两种写法,区别是有没有用 CountDownLatch。 1. 用CountDownLatch List<Integer> tasks = new ArrayList<>(); for (int i = 0; i < 100; i++) { tasks.add(i); } ExecutorService pool = Executors.newFixedThreadPool(20); CountDownLatch latch = new...

10
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
7 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部