NTPSync, NTPSync是一个用于Android的简单NTP时间同步应用程序

分享于 

6分钟阅读

GitHub

  繁體 雙語
NTPSync is a simple NTP time synchronization app for Android.
  • 源代码名称:NTPSync
  • 源代码网址:http://www.github.com/Free-Software-for-Android/NTPSync
  • NTPSync源代码文档
  • NTPSync源代码下载
  • Git URL:
    git://www.github.com/Free-Software-for-Android/NTPSync.git
    Git Clone代码到本地:
    git clone http://www.github.com/Free-Software-for-Android/NTPSync
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/Free-Software-for-Android/NTPSync
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    已经不再处于活动状态

    NTPSync已经不再处于活动状态。 如果你愿意接管维护,只需 fork 并实现修复。 我将只做基本维护,比如合并请求请求和发布新版本。

    NTPSync

    NTPSync是一个用于Android的简单NTP时间同步应用程序。

    有关更多信息,请访问 http://sufficientlysecure.org/android-apps/

    使用Gradle构建
    • 在你的路径中有 androidsdk"工具"。"平台工具"和"生成工具"目录( http://developer.android.com/sdk/index.html )
    • 打开 Android SDK Manager ( shell 命令: android ) 展开附加目录并安装android支持知识库""
    • 导出ANDROID_HOME指向你的Android SDK
    • 执行 ./gradlew build

    更多构建信息

    两个productFlavors是用gradle构建的。 一个用于 Google Play ( 没有Paypal和Flattr捐赠),一个用于f droid ( 没有 Google Play 捐赠)。

    fork NTPSync并执行请求请求。 我将把你的变更合并到主项目中。

    插件开发

    我使用新的 Android Studio 插件进行开发。 由于我使用新的项目结构,所以现在不可能使用 Eclipse 开发。

    • 从github克隆项目
    • 从 Android Studio: 文件-> 导入项目-> 选择克隆的顶级文件夹
    • 从外部模型导入项目-> 选择 Gradle

    构建 Apache Commons Net

    当前版本:3.3

    • 删除 src/main/java/examples
    • 在 src/main/java/org/apache/commons/net 中删除除 io,ntp之外的每个文件夹
    • 将 src/main/java/* 复制到 NTPSync/src/main/java/
    • 在你的Android应用程序中使用 NTPSync

    你想从 Android 应用 查询NTP服务器,或者将系统时钟设置为NTP时间?

    这可以很容易地使用在Android中使用进程间通信( IPC ) 和 AIDL。 NTPSync为你提供了一个接口,你的应用程序可以在其中连接到。

    有关完整的示例,请参见 https://github.com/dschuermann/ntp-sync/tree/master/API-Demo

    • 你需要在你的Android Manifest 中使用以下权限,以满足你的需要:
    <uses-permissionandroid:name="org.ntpsync.permission.GET_TIME"/>
    <uses-permissionandroid:name="org.ntpsync.permission.SET_TIME"/>
    翻译

    翻译托管于 Transifex,它是由"。tx/config配置的"

    • 要获取最新的翻译,请安装transifex客户机( 比如。 apt-get install transifex-client )
    • 配置Transifex客户端,带有"~/。transifexrc""
    • 进入 git repo的根目录
    • 执行 tx pull ( tx pull -a 以获取所有语言)

    请参见 http://help.transifex.net/features/client/index.html#user-client

    编码风格

    代码

    • 缩进:4个空格,没有制表符
    • 代码和注释的最大行宽: 100
    • 打开大括号不会出现在自己的行上
    • 字段名称:非公共字段,非静态字段以。
    • 首字母缩写词:将首字母缩写为名字。生成。XmlHttpRequest ,( ) 等字母。

    请参见 http://source.android.com/source/code-style.html

    XML

    • XML最大行宽 999
    • XML: 在新行中拆分多个属性( Eclipse: 属性-> XML -> XML文件-> 编辑器)
    • XML: 使用缩进大小为 4的空格缩进( Eclipse: 属性-> XML -> XML文件-> 编辑器)

    请参见 http://www.androidpolice.com/2009/11/04/auto-formatting-android-xml-files-with-eclipse/

    许可证

    NTPSync在GPLv3+下许可。
    文件许可证包括完整许可证文本。

    详细信息

    免费软件:你可以在自由软件基金会发布或者/或者修改它,如许可证版本 3,许可证或者任何更新版本。

    NTPSync是分布式的,希望它是有用的,但没有任何保修,甚至没有意义的保证。 参看GNU通用公共许可来获得更多细节。

    你应该已经收到了GNU通用 public 许可证的副本以及 NTPSync。 如果没有,请参见 http://www.gnu.org/licenses/

    图像


    时间  syn  NTP  
    相关文章