{"id":13343950,"url":"https://github.com/HelloZeroNet/ZeroNet-kivy","last_synced_at":"2025-03-12T06:30:51.980Z","repository":{"id":48557210,"uuid":"80131098","full_name":"HelloZeroNet/ZeroNet-kivy","owner":"HelloZeroNet","description":"Android client for ZeroNet","archived":false,"fork":false,"pushed_at":"2021-07-20T15:23:11.000Z","size":18514,"stargazers_count":284,"open_issues_count":38,"forks_count":74,"subscribers_count":41,"default_branch":"master","last_synced_at":"2025-03-08T03:03:28.295Z","etag":null,"topics":["android","apk","decentralized","kivy","p2p","python","zeronet"],"latest_commit_sha":null,"homepage":"https://zeronet.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HelloZeroNet.png","metadata":{"files":{"readme":"README-zh-cn.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-01-26T16:16:16.000Z","updated_at":"2025-03-02T18:26:06.000Z","dependencies_parsed_at":"2022-08-28T10:21:15.680Z","dependency_job_id":null,"html_url":"https://github.com/HelloZeroNet/ZeroNet-kivy","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloZeroNet%2FZeroNet-kivy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloZeroNet%2FZeroNet-kivy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloZeroNet%2FZeroNet-kivy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloZeroNet%2FZeroNet-kivy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HelloZeroNet","download_url":"https://codeload.github.com/HelloZeroNet/ZeroNet-kivy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243171469,"owners_count":20247876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","apk","decentralized","kivy","p2p","python","zeronet"],"created_at":"2024-07-29T19:32:07.416Z","updated_at":"2025-03-12T06:30:51.339Z","avatar_url":"https://github.com/HelloZeroNet.png","language":"Python","readme":"# ZeroNet-kivy\n[English](./README.md)\n\nZeroNet的图形界面控制面板和APP打包，使用Kivy框架\n[Kivy](https://kivy.org) 是一个基于Python的跨平台的开源GUI框架。它可以部署到Android和iOS，甚至是桌面平台 (Win, Linux, Mac )。\n\n目前本项目的代码只能在Android上运行，欢迎对iOS开发感兴趣的同学加入。\n目前本项目处于Alpha阶段，其GUI缺乏功能和美工设计，代码里保留了很多用于测试的代码。请贡献你的创意，无论是美工还是代码！\n\n### 屏幕截图:\n\n#### 启动界面\n![Startup](/screenshots/startup.png)\n#### UI\n![UI](/screenshots/ui.png)\n\n### ZeroNet:\n\n#### 加载界面\n![Loading](/screenshots/loading.png)\n#### ZeroHello\n![ZeroHello](/screenshots/zerohello.png)\n#### ZeroMe\n![ZeroMe](http://i.imgur.com/nog7YPG.png)\n\n\n## 目标：\n\n* 易于安装\n - 去掉无用文件，减小安装包体积\n - 在Google Play, Apple App Store上发布，另外还有其他平台的官方APP市场或软件包仓库\n* 易于使用\n - 仅仅一触即可启动或停止ZeroNet服务\n - 稳定运行，防止被系统杀掉\n   + 在Android上，使ZeroNet运行为前台服务，降低被杀几率。如果还是被杀，可以创建一两个守护进程，用来重启ZeroNet服务。\n - 在移动设备上，降低电池、流量、存储的消耗量。自动调节ZeroNet在不同情景下的运行模式：是Wifi还是流量，是充着电还是低电量。当然，用户也能自行调节。\n - 使users.json和其他敏感数据保存在APP的内部私有目录，避免让其他APP接触到\n - 通过GUI导入主密钥或users.json，让用户能够跨设备使用同一ID\n - 通过GUI设置ZeroNet，而不是手动编辑zeronet.conf\n - 提供一个瘦客户端供用户选择。就像比特币瘦客户端一样，用户无需等待同步大量数据、消耗大量电量和存储，即可使用ZeroNet。瘦客户端向随机的代理 ( gateway ) 服务器接收和发送数据（发送前用私钥签名），私钥并不会泄露。\n\n以上的目标，有一部分不是本项目单干就能搞定的，需要向ZeroNet贡献代码，提交更改。\n\n## ZeroNet的APK打包教程\n\n打包过程不是很难，因为Kivy的Buildozer自动化了很多工作。\n[打包教程在这，很详细的](./Tutorial-of-packaging-APK-zh-cn.md)\n\n## APK下载\n\n[ » 点击下载](https://github.com/HelloZeroNet/ZeroNet-kivy/releases)\n\n[ » 老版本](https://github.com/mkg20001/ZeroNet-kivy/releases)\n\n## 如何使用APK\n\n* 注意你手机上的防火墙和权限控制的设置，请让本APK通过\n* 如果你浏览网站时遇到问题，请尝试其他浏览器\n* 如果你想关闭ZeroNet，请点击ZeroHello首页的左上角的⋮ 按钮，在菜单中选择关闭\n* 你可以升级ZeroNet本身的代码，方法跟在电脑上一样：点击ZeroHello首页的左上角的⋮ 按钮，在菜单中选择版本 x.x.x( rev xxxx)，不要管它是不是显示最新，就点它，就会升级到最新的开发版\n* 遇到bug或其他问题到外部存储/Android/data/包名如android.test.myapp17/files/zero/log里的log看看有什么异常报错\n\n## 项目结构一览\n  * src\n    - zeronet.kv - Gui 布局\n    - main.py - 主文件\n    - service.py - 服务文件\n    - platform_*.py - 平台具体代码\n    * zero -  ZeroNet本身的全部代码 (if content is missing run `git submodule init --recursive`)\n      - zeronet.py - ZeroNet 启动器\n  * buildozer.spec - Buildozer的配置，你可以定义APK的包名、标题、版本号、android权限、服务等等.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHelloZeroNet%2FZeroNet-kivy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHelloZeroNet%2FZeroNet-kivy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHelloZeroNet%2FZeroNet-kivy/lists"}