专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
程序员小灰  ·  说一说小灰的基金,让大家开心开心 ·  3 天前  
OSC开源社区  ·  OSC源创会·北京站:高性能计算与大模型推理 ·  5 天前  
51CTO官微  ·  发布会上特斯拉Optimus竟是人扮演的?时 ... ·  5 天前  
程序猿  ·  裁掉数千人、把工作外包给 ... ·  1 周前  
51好读  ›  专栏  ›  OSC开源社区

Big Bang—— 锤子科技开源的创新 Android 文字处理库|软件推荐

OSC开源社区  · 公众号  · 程序员  · 2017-02-04 08:35

正文


什么是大爆炸(Big Bang)?


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


授权协议:Apache

开发语言:Java

操作系统:Android

链接:https://www.oschina.net/p/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 涉及的工程列表:

● frameworks_base

● packages_apps_BigBang(BigBang UI 层)

● build(将 BigBang 应用加入编译)

● frameworks_smatisanos_base (smartisanos 框架层) 

● .repo/manifest/(更新repo manifest 和 README)


Getting Started


下载之前你需要熟悉:

● Build Environment

● Git and Repo

● Preparing to Build


初始化仓库:

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


开始同步代码:


同步完成后进行编译:

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

Tips:我们提供了Nexus6的build

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





推荐阅读

把你的 Linux 打扮的像个黑客屏幕

Canonical 用 Go 做了这五个超酷的项目

想成为自由职业者?Swift 编程是必备技能之一

talent-aio —— 即时通讯框架

MyEye ——企业内部健康实时监控系统

点击“阅读原文”查看更多精彩内容