越折腾越好用的 3 款开源 APP

高中的时候我特别喜欢捣鼓手机,然后我一个哥们儿在我的强烈推荐下买了个 HTC Dream(G1) 手机。

G1 作为谷歌的第一个亲儿子,它出厂搭载的是 Android 1.5 系统,但当时已经出到了 2.1 版本。所以,我就每天逛各大手机论坛找 ROM 给他刷机各种折腾,但我那哥们儿很挑剔,每次刷完都会反馈一堆问题。不仅如此,他还经常为了找到一个好用的 APP,会把能找到同类型 APP 装一遍,然后逐一评测。但就算如此,还是很难找到一款让他十分满意的 APP...那一段时间,我们沉浸在各种 ROM 和 APP 中乐此不疲。
后来我才明白,他要找的是高自由度的 APP,此类应用会给用户留下很大的可玩空间
比如:自定义主题、内容、功能等。
这种应用在刚装完时一般都是功能简陋、毫无惊艳的地方,但会随着用户为满足自身需求挖掘应用的功能,逐渐地发现它们的强大之处!
那么 GitHub 上有没有这种手机 APP 呢?
终于,经过我不懈地努力找到了!本期 HelloGitHub 就给大家介绍 3 款高自由度、经得起折腾的开源 APP。
一、记忆神器:Anki

1.1 介绍
这是一款帮助记忆的工具。它将知识内容以卡片的形式展现,然后通过间隔重复的方式记忆知识点,还可以根据遗忘曲线安排复习计划,帮助用户将知识点牢牢记住。
相较于我们常见的记忆单词 APP,它支持导入包括单词在内的各种类型的知识牌组,这些牌组可以是别人分享整理好的,也可以自己亲手制作。有了这些牌组可以让你充分地利用零碎时间,学习一门语言、地理知识、复习知识点、准备考试等,而且数据还支持多端同步。

平台:Windows、Linux、macOS、iOS、Android
1.2 上手
因为刚装好的 Anki 是没有记忆卡片的,所以需要自行下载。步骤如下:

①点击“+” -> ②选择“获取共享牌组” -> ③进入“Anki 牌组网站” ->
④搜索或者选择牌组 -> ⑤点击“Download”下载牌组 -> ⑥下载完成后,打开方式选“Anki”
等待导入完成后,就可以选择牌组进行学习了!后面还可以根据自己的需求制作完全适合自己的知识卡片。
但由于篇幅问题,这里就不介绍如何自制牌组了,感兴趣的小伙伴可以自行查阅下相关资料。
二、强大的手机终端:Termux

2.1 介绍
一款适用于 Android 设备的终端模拟器。它支持常用的 Linux 命令,而且还可以通过 pkg 命令安装更多工具,比如:clang、Python、MySQL、Git、Vim、SSH、htop 等,让手机瞬间变成便携式 Linux 计算机,通过手机就可以完成:远程连接服务、运行代码片段、编译代码、更新开源项目等操作。

虽然 Termux 仅支持 Android 设备,但是 iOS 用户也有同样的神器:iSH。

2.2 上手
Termux 安装上没有什么要说的,根据提示一步步确认就行了。因为它过于强大功能太多,介绍起来无法做到面面俱到,所以这里就先简单介绍下如何快速上手和我常用的包。
- 安装软件:
pkg install 包名,如果安装过程中遇到卡顿可尝试替换成清华镜像 - 安装 git:通过 Git 管理 GitHub 上的项目
- 安装 openssh:远程管理服务器,scp 远程传输文件
- 安装 python:在手上运行 Python 代码,比如:一条命令启动文件服务器、you-get 下载视频等
- 支持 nohup:后台常驻、定时脚本
- 安装 mariadb:远程连接数据库查询数据
如果你有一个闲置 Android 手机,给它装上 Termux 后。手机摇身一变就是一个没有公网 IP 的 Linux 服务器,虽然没有公网 IP 但是搭建的服务器,可以借助 ngrok、frp 等内网穿透工具实现公网访问。
由于我没有 iOS 设备,所以就没有介绍 iSH,但两者玩法应该差不多。
三、家庭影院级别的媒体库:Kodi

3.1 介绍
Kodi 是由 XBMC 基金会开发的开源媒体播放器,原名为 XBMC 因为起初是为 Xbox 设计的软件,后来才扩展到了手机、PC、电视盒子等设备上。
它本质上是一个媒体播放器,但我更愿称其为“数字媒体的娱乐中心”。因为它不仅支持播放本地视频,还支持播放网络存储设备(NAS)、投屏、直播流、电视、播客等源。而且界面炫酷支持中文,还拥有丰富的插件库。

3.2 上手
刚装完进去,啥都没有而且界面还是英文,不慌一步步来。
1.设置中文
把界面语言换成中文,步骤如下:
①点击左上角“⚙️” -> ②选择“Interface” -> ③进入“Skin” ->
④把“Fonts”改成“Arial base” -> ⑤进入“Regional” -> ⑥把“Language”改成“Chinese”

至此,中文界面就设置好了。
2.电影
回到首页在“电影”分类中,可以选择影片进行播放。

3.电视
下载“电视源”地址的 m3u 文件到手机里备用。
进入“电视”分类,根据提示进入插件安装界面,找到“IPTV Simple Client”插件点击安装,等待安装完成。
然后点击插件的“设置”选项,把位置切换成“本地路径”,选择上面下载好的 cn.m3u 文件,回到首页电视分类就可以观看电视啦。

提示:如遇卡顿是电视源的问题,可自行寻找更加优质的电视源替代。
4.投屏
进入 Kodi 电视端,点击左上角“⚙️”,进入服务的“UPnP/DLNA”选项,开启“启用 UPnP”支持和“允许通过 UPnP 远程控制”,即可开启投屏功能,后面手机上投屏的时候就可以看到”Kodi“选项了。

这里只介绍了 Kodi 基本功能,但它真正的威力需要配合 NAS 和各种插件才能充分表现出来,但由于篇幅问题这里就不展开讲了。如果你要折腾 NAS 这里推荐一个开源的 NAS 媒体库工具:nas-tools,我只能帮到这里啦。
四、最后
以上介绍的 3 款开源 APP,它们无一例外在刚安装好的时候啥都没有,都需要折腾一下才能真正用起来,可能很多人就是因为这一点与它们擦肩而过。希望本文的内容,能够帮助那些起初不知道它们或者一直想尝试但无从下手的小伙伴们,快速掌握最基本的使用方法,享受“折腾” APP 的乐趣。
其实“折腾”也就是熟悉的过程,虽然有的时候会遇到问题或者卡住,但只要渡过了适应期,后面就是一劳永逸,回头看的时候会觉得一切都值得。
以上就是本期的所有内容了,如果您觉得我写得还不错:求赞、求收藏、求转发,您的支持就是对我最大的鼓励!我们下期见~
越折腾越好用的 3 款开源 APP的更多相关文章
- 为什么Android手机总是越用越慢?
根据第三方的调研数据显示,有77%的Android手机用户承认自己曾遭遇过手机变慢的影响,百度搜索“Android+卡慢”,也有超过460万条结果.在业内,Android手机一直有着“越用越慢”的口碑 ...
- 为啥Android手机总会越用越慢?
转自:http://www.androidchina.net/818.html 根据第三方的调研数据显示,有77%的Android手机用户承认自己曾遭遇过手机变慢的影响,百度搜索“Android+卡慢 ...
- CEO 系列之一:如何当好创业公司 CEO?(不要用战术的勤奋掩盖战略的懒惰,在创业过程中,最核心问题,就是能把创业情怀变成具体问题。这个问题越具体越好)
1. 创业公司要先定一个目标,要善于把目标简化, 分解成一个, 一个更具体,更简单的问题2. 针对简单的问题进行聚焦, 做深做强3. 在做的过程中, 把断地推出自己的产品到市场上去试错, 要用事实来证 ...
- Android手机越用越卡?
一直不懂Android手机为什么会越用越卡,而ios就几乎能一直保持流畅度.后来发现这个锅不该google背,而是国内混乱的Android软件开发商的锅.主要是Android对应用没什么限制,而goo ...
- 【腾讯优测干货分享】越用越卡为哪般——如何降低App的待机内存(一)
本文来自于腾讯优测公众号(wxutest),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/1_FKMbi1enpcKMqto-o_FQ 作者:腾讯TMQ专项测试 ...
- F# 越用越喜欢
F# 越用越喜欢 最近由于需要,把遗忘了几年的F#又捡了起来.说捡了起来,倒不如说是从头学习,原来学的早已经忘了!所谓学过,只不过看过一本<F# 语言程序设计> (郑宇军 凌海风 编著 - ...
- OA办公系统功能真的越全越好?
4.原文:http://www.jiusi.net/detail/472__776__4000__1.html 关键词:oa系统,OA办公系统 OA办公系统功能真的越全越好? 很多企业在选择OA办公系 ...
- docker-compose是个好东西,越用越香
回顾前文 前文演示了在单一容器中部署 Nginx和ASP.NET Core WebApp, 正在前文评论区某大牛指出的,容器化部署 nginx+ASP.NET Core 有更符合实战的部署选择:多容 ...
- 特征真的越多越好吗?从特征工程角度看“garbage in,garbage out”
1. 从朴素贝叶斯在医疗诊断中的迷思说起 这个模型最早被应用于医疗诊断,其中,类变量的不同值用于表示患者可能患的不同疾病.证据变量用于表示不同症状.化验结果等.在简单的疾病诊断上,朴素贝叶斯模型确实发 ...
随机推荐
- 101_Power Pivot DAX 累计至今,历史累计至今
焦棚子的文章目录 一.背景 DAX中已经有诸如YTD,QTD,MTD时间智能函数.用起来也比较方便. 但很多时候需要看历史累计至今的数据,需要自己根据实际情况写dax. 今天抛砖引玉,写一个示例. 二 ...
- MyBatis 结果映射总结
前言 结果映射指的是将数据表中的字段与实体类中的属性关联起来,这样 MyBatis 就可以根据查询到的数据来填充实体对象的属性,帮助我们完成赋值操作.其实 MyBatis 的官方文档对映射规则的讲解还 ...
- Android源码环境生成Android SDK并导入Adnroid Studio
1.发现问题 之前使用Repo同步Android源码使用的是下面这条指令,即同步的是分支android-7.1.2_r18的代码 repo init -u https://mirrors.tuna.t ...
- Python使用EasyOCR库对行程码图片进行OCR文字识别介绍与实践
关注「WeiyiGeek」点我,点我 设为「特别关注」,每天带你在B站玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 文章目录 0x00 ...
- 自嗨ReentrantReadWriteLock
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util ...
- 七、服务器硬件及RAID配置实战
一.RAID磁盘阵列介绍 磁盘阵列的全名(Redundant Arrays of Inexpensive Disk,RAID),中文简称是独立冗余磁盘阵列.冗余(如果磁盘出现故障,可以保证数据不丢) ...
- Vue数据双向绑定原理(vue2向vue3的过渡)
众所周知,Vue的两大重要概念: 数据驱动 组件系统 1 2 接下来我们浅析数据双向绑定的原理 一.vue2 1.认识defineProperty vue2中的双向绑定是基于definePropert ...
- SAP Web Dynpro-调试应用程序
您可以使用ABAP工作台中的各种工具来调试源代码. 您可以使用调试器测试Web Dynpro应用程序的所有源代码. 步骤1-要启动调试器,您必须在ABAP工作台中选择一个新的调试器. 步骤2-转到实用 ...
- Spring框架系列(6) - Spring IOC实现原理详解之IOC体系结构设计
在对IoC有了初步的认知后,我们开始对IOC的实现原理进行深入理解.本文将帮助你站在设计者的角度去看IOC最顶层的结构设计.@pdai Spring框架系列(6) - Spring IOC实现原理详解 ...
- 动态树 — Euler_Tour_Tree
一般提到动态树,我们会不约而同的想到 LCT,这算是比较通用,实用,能力较为广泛的一种写法了.当然,掌握 LCT 就需要熟悉掌握 Splay 和各种操作和知识.ETT(中文常用称呼:欧拉游览树)是一种 ...