Big Bang

创新 Android 文字处理库
授权协议 Apache-2.0
开发语言 Java
所属分类 手机/移动开发、 手机开发包
软件类型 开源软件
地区 国产
投 递 者 刘元青
操作系统 Android
开源组织
适用人群 未知
 软件概览

Big Bang

 

锤子科技的一小步,智能手机进化的一大步

进一步了解 One Step

什么是大爆炸(Big Bang)?

用拇指大面积按压屏幕中的文字,Big Bang 会将你按住的那一段文字全部“炸”开并且按照语义智能拆分成易于选取的独立的字和词,由你随心所欲地选择,并可直接搜索、分享和复制。Big Bang 开创性地解决了在手机这样的小屏幕上难于处理文字的弊端。

进一步了解 Big Bang

写在前面的话(注:锤子科技将 Big Bang 和 One Step 放在了同一个项目库内)

  1. 我们开源 One Step 和 Big Bang 是希望其他厂商能将这些功能集成在系统中,共同改善安卓用户体验、提升操作效率。

  2. 我们把 One Step 所有接口封装在 android.view.onestep 包下,考虑到第三方应用集成时的复杂度,请在不改变现有接口的前提下进行扩展。同时也欢迎通过 commit 向我们提交反馈。

  3. 此次开源的 Big Bang 基于 Smartisan OS v3.2.0 版本,区别如下:

    • 分词改为三角兽线上的分词接口,使用过程中需要联网;

    • 有桌面图标作为设置项入口,在 Smartisan OS 上的设置选项整合在系统设置中;

    • 不支持 WebView,如需支持,需要修改浏览器内核;

  4. 由于人力有限,我们仅在 Nexus6(Code Base:Android 6.0.1_MOB31K)的真机上进行了相关测试,理论上其他的机型也可以进行编译运行,但不排除会有bug 出现。最后,我们为你提供了 Nexus6 的 build

    Big Bang 涉及的工程列表:

    Getting Started

    下载之前你需要熟悉:

    初始化仓库:

    $ repo init -u https://github.com/SmartisanTech/android.git -b smartisan-m-onestep_bigboom -m manifest.xml

    Tips: 中国的开发者可以使用清华的镜像,使用帮助

    开始同步代码:

    $ repo sync -cdj4

    同步完成后进行编译:

    Tips: 如果你打算用Nexus6的真机体验的话,别忘了在编译前去下载对应的驱动。代码的基线是 Nexus 6 (Mobile) for Android 6.0.1 (MOB31K) 下载地址:https://developers.google.com/android/drivers

     $ . build/envsetup.sh
         $ lunch aosp_shamu-userdebug
         $ make -j4;

    Tips:我们提供了Nexus6的build 传送门

    编译完成后Nexsu6真机的刷机, 请参考此处或者使用模拟器,可能配置不对,会有黑屏的问题。

     $ emulator
    • Description 复习考研累了的时候看看一集二十分钟左右的《生活大爆炸》也不失为一种 乐趣。在剧中Sheldon可以说是一个极品,真不知Leonard是如何忍受这位 极品室友成天的唠叨。 你知道么?Sheldon有一个神秘的小本本,记录了所有他从小开始讨厌的人 名。Stuart这位漫画店老板就是小本本的一员哦,谁叫他常常毫不客气地 挤兑Sheldon,曾多次赌赢过Sheldon呢。 Penn

    • 天冷极了,下着雪,又快黑了。这是NOIP的前夜。在这又冷又黑的晚上,一个衣衫破烂的小女孩在机房敲着代码。她从班里逃出来的时候还拿着一本算导,但是有什么用呢?那是一本很破旧的书——那么大,一向是她妈妈垫桌角的。她默写SPFA的时候,年级主任突然冲进机房,吓得她把算导都丢掉了。书叫一个学数竞捡起来拿着跑了。他说,他可以用那本书当草纸,证明切比雪夫定理。   小女孩只好自己写二叉堆,一双小脚冻得红一块青

    • 解题思路:这道题其实考察就是顺序表的问题  只要会字符串匹配就行了。注意strcpy(a1,a2);a1和a2必须保证有一个是变量不能是常量。 return 0;这个得加上。 参考代码: #include #include #include #define Size 4 typedef struct List{ char a1[20];//存储字符串 }list; typedef struct T

    • 大爆炸(Big Bang) 大爆炸(Big Bang) posted on 2018-12-02 11:41 jiahuafu 阅读(...) 评论(...) 编辑 收藏

    • 题目链接:http://lightoj.com/volume_showproblem.php?problem=1108 Time Limit: 2 second(s) Memory Limit: 32 MB Problem Description Have you forgotten about wormholes? Oh my god! Ok, let me explain again. A w

     相关资料
    • 当使用JSoup解析html时,如果文本字符串中有新行字符,它会将其视为不存在。考虑:

    • 我正在学习如何使用java编程查看txt文件,我想知道为什么我的代码不能工作。我使用扫描仪接收用户输入,然后使用用户输入查看整个白鲸,并返回word在书中的出现次数。我唯一的问题是,无论我放什么词,它都返回0,我不知道为什么。我怀疑这是他们对我的文件进行解析和比较的方式,但我真的不知道。感谢帮助。

    • 原文:Text properties and layout 基本的默认字体由一系列rcParams参数控制: rcParam 用法 'font.family' 字体名称或{'cursive', 'fantasy', 'monospace', 'sans', 'sans serif', 'sans-serif', 'serif'}的列表 'font.style' 默认字体,例如'normal','i

    • Boost.Regex 正则表达式是解决大量模式匹配问题的基础。它们常用于处理大的字符串,子串模糊查找,按某种格式tokenize字符串,或者是基于某种规则修改字符串。由于C++没有提供正则表达式支持,使得有些用户被迫转向其它支持正则表达式的语言,如Perl, awk, 和 sed。Regex提供了高效和强大的正则表达式支持,基于与STL同样的前提而设计,这使得它很容易使用。Regex已被即将发布

    • 问题内容: 我在新线程中创建处理程序时遇到问题。这是我的代码: 但这引发了错误!有人可以向我解释一下吗?非常感谢! 这是我的错误的详细信息: 问题答案: 您也可以这样使用: ■找一个与之相关联,因此这将不会抛出异常。

    • 问题内容: 我想更新mySql数据库中特定列上的每一行。目前,我在每行中使用一个,并在for循环中进行迭代。我想知道在Java编程方面是否还有其他选择可以减少这种时间和资源的消耗(类似于批量执行准备好的语句)。更新是从Java代码进行的,因为这是我从中获取值的地方。我也没有兴趣在服务器上制作存储过程,因为我没有这样做的权利。 问题答案: 这里是一个示例的链接,该示例使用Java的Prepared语

    • python-magic

    • gulp 暴露了 src() 和 dest() 方法用于处理计算机上存放的文件。 src() 接受 glob 参数,并从文件系统中读取文件然后生成一个 Node 流(stream)。它将所有匹配的文件读取到内存中并通过流(stream)进行处理。 由 src() 产生的流(stream)应当从任务(task)中返回并发出异步完成的信号,就如 创建任务(task) 文档中所述。 const { sr