开源技术

入门级科普:五分钟让你的应用拥有高精度定位功能

左心房为你撑大大i 提交于 2020-04-06 21:44:42
本文作者:用户_123456789 什么是智能定位服务 定位能力即帮助用户解决“我在哪”的问题,依托百度位置大数据及多种混合定位方式,百度地图开放平台为智能穿戴、用车出行、快递物流、生活服务、社交通讯、在线旅游等百万行业开发者提供了智能定位服务,帮助开发者实现用户的精准定位、地理围栏监管提醒、位置大数据分析等功能。 百度地图提供哪些类型的定位服务 目前百度地图Android定位SDK对非商业目的使用的开发者不收取任何费用。考虑到不同行业开发者的实际情况,百度地图贴心的开放了不同类型的定位服务能力满足不同需求的开发者。 1.Andriod定位SDK/iOS定位SDK服务:适用于Android或 iOS端应用; 2.智能硬件定位API:适用于智能硬件设备,从服务端获取用户位置信息; 3.JS API:适用于网页版应用; 4.IP定位API:适用于通过IP获取用户当前位置信息。 同时,开发者可根据自身服务的场景选择不同的定位模式、不同的坐标系等。例如对定位精度要求较高且无功耗要求的场景可选择高精度定位模式;对功耗要求较高的使用场景可使用低功耗模式定位;强依赖于GPS模块的定位模式,例如驾车、骑行、室外运动记录等可选择设备模式定位。 百度地图智能定位服务有哪些优势 百度地图的定位成功率高达99.6%,网络定位速度达到0.2秒。综合定位精度可达到38米(GPS定位精度达到10米,Wi

一种简单优雅的TextView行间距适配方案

冷暖自知 提交于 2020-04-06 19:23:23
本文作者:yanxin1563 原创 zhanghao 背景 Android的屏幕碎片化严重,各种屏幕分辨率层出不穷,而在不同分辨率的屏幕上显示出一致的效果,是百度App的研发团队和视觉团队共同追求的目标。 在百度App的Android开发中,TextView的行间距屏幕适配问题在研发和视觉之间纠缠已久。 该图为热议页面的图文模板在三款设备上的显示效果。可以看到TextView的行间距在三款设备下的一致性表现不尽如人意,而这已成为日常UI开发以及视觉review过程中的一大痛点,降低了大家的工作效率。 下面将探索一种简单优雅的的TextView行间距适配方案。 分析 先来分析下TextView在不同设备上行间距表现不一致的原因。百度App的UI团队使用Sketch工具来进行UI设计以及UI review,因此本文接下来字体尺寸的测量都借助Sketch工具完成。 先看下面一个简单的xml布局: <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="虽然此视图的实际布局取决于其父视图和任何同级视图中的其他属性。虽然。。。" android:textSize="16dp"/>

关于Facebook推出Libra项目,百度超级链XUPER有些要说的

夙愿已清 提交于 2020-04-06 12:51:47
本文作者:nonoren1985 Facebook推出Libra项目产生了刷屏级的影响,一时间信息爆炸,观点纷至。关于Libra具体操作模式、落地场景、影响面、如何与监管交互等讨论已经很多。 这次,我们想为关注国际区块链发展的开发者、爱好者们带来点不一样的! 百度超级链XUPER致力于国产自研的区块链技术研发,并积极推动区块链的商业化落地。在底层区块链技术上拥有120余篇专利保护,在超级节点、链内并行、立体网络、可插拔共识机制等技术上实现国产自主创新。 保持一直以来对区块链技术关注,百度的研发工程师们发现, Libra采用了一种全新的move语言,其核心是从设计上防止数字资产被复制,降低了出现意外漏洞或安全事件的风险。 怀着交流学习的态度, 冒着掉发秃头的风险, 百度研发工程师熬夜熬夜熬夜写稿, 为大家献上了这份热腾腾的move语言解读。 本期主讲“move基础介绍”, 未来将陆续推出“move语言语法”“move解释器”“静态代码验证器”等, 欢迎持续关注~ Libra白皮书中关于move语言的描述 Libra 区块链的三项决策: 1. 设计和使用 Move 编程语言。 2. 使用拜占庭容错 (BFT) 共识机制。 3. 采用和迭代改善已广泛采用的区块链数据结构。 “Move”是一种新的编程语言,用于在 Libra 区块链中实现自定义交易逻辑和“智能合约”。由于 Libra

关于Facebook推出Libra项目,百度超级链XUPER有些要说的

流过昼夜 提交于 2020-04-06 00:40:33
本文作者:nonoren1985 Facebook推出Libra项目产生了刷屏级的影响,一时间信息爆炸,观点纷至。关于Libra具体操作模式、落地场景、影响面、如何与监管交互等讨论已经很多。 这次,我们想为关注国际区块链发展的开发者、爱好者们带来点不一样的! 百度超级链XUPER致力于国产自研的区块链技术研发,并积极推动区块链的商业化落地。在底层区块链技术上拥有120余篇专利保护,在超级节点、链内并行、立体网络、可插拔共识机制等技术上实现国产自主创新。 保持一直以来对区块链技术关注,百度的研发工程师们发现, Libra采用了一种全新的move语言,其核心是从设计上防止数字资产被复制,降低了出现意外漏洞或安全事件的风险。 怀着交流学习的态度, 冒着掉发秃头的风险, 百度研发工程师熬夜熬夜熬夜写稿, 为大家献上了这份热腾腾的move语言解读。 本期主讲“move基础介绍”, 未来将陆续推出“move语言语法”“move解释器”“静态代码验证器”等, 欢迎持续关注~ Libra白皮书中关于move语言的描述 Libra 区块链的三项决策: 1. 设计和使用 Move 编程语言。 2. 使用拜占庭容错 (BFT) 共识机制。 3. 采用和迭代改善已广泛采用的区块链数据结构。 “Move”是一种新的编程语言,用于在 Libra 区块链中实现自定义交易逻辑和“智能合约”。由于 Libra