24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > 安卓开发

【常州安卓开发培训班】奋斗铸就高校人才

2018-05-02 17:17:00 东方博宜 阅读

相机


如果你曾经在 Android 中使用过 Camera,而且你采用的是原生的方案,这并不疯狂,你会发现有摄像头 one API 和摄像头 two API,而且摄像头 two API 没有比摄像头 one API 更好,如果你同时支持新旧设备,你必须使用摄像头 one API,除非你只打算在非常新的设备上正常运行。我的第一个建议是,如果你有使用相机的场景,构建一个 intent。让其他人的相机应用来解决你的问题,如果这不是你的核心场景的话。


如果不是这种情况,有一个名为 Material Camera 的库,我以前 fork 过。你可以添加自己的外观。它帮助你创建相机。解决问题。但是当你按照本教程进行首次设置后,横向显示时,图片会颠倒,你不得不在每个手机上都进行测试,因为他们会以不同的方式安装相机。还有很多边界案例要考虑。Material Camera 是伟大的,它已经把这些情况都解决了。它也支持视频。这是视频模式。你可以改变它上面的 UI,效果很好。再说一次,如果 Camera 是你非常核心的用例,那么你应该重新构建它,这只是个折衷的方案。


我使用的每个相机应用都有裁剪功能,这个功能很可怕。我不知道是什么原因。你试图剪裁,突然间你的视频被剪掉了中间部分。有一个很好的库叫做 “Android Crop”。它提供了一个非常简单的新的 activity 来完成剪裁。


全球思考



作为 Android 的开发人员,我们需要考虑到世界各地的所有开发者。如果你正在为世界各地的开发人员做些开发工作,有些事情你必须考虑,比如网络仿真:你希望能够在低质量网络上进行测试。Android 上做到这点比 iOS 难。仿真器技术可以提供本地仿真器 AVD,但通常情况下,我的经验是,如果你在模拟器上进行任何 3G 操作,没有应用工作正常。我的一些应用程序有时候能在 3G 上正常工作。


我知道的最成功的工具是 Charles 代理。你可以配置经过某个代理。这很容易设置。你可以告诉代理,下载速度应该是多快。但仍然有一个挑战,你需要知道网络可能有多快。比如说像巴西的 3G 网络,几乎是一个无意义的声明 - 3G 在巴西各处都不一样,在各地都是非常不同的。某些时候,你必须尝试找一些数字,选择一些数字。


外面有些资源,但是选择参数是挑选网络仿真最困难的部分之一。有一个名为 Augmented Traffic Control 工具,它来自 Facebook。它允许你连接到服务器或设置路由器,你可以设置配置文件 - 当你连接到路由器时,你的互联网应该有多快。如果你有非开发人员为你测试,他们仍然可以连接到这个 WiFi 网络并设置他们拥有的连接级别。产品经理和测试人员一般也应该考虑质量较差的网络。 ATC 服务器很好用。


我相信新的 Android O 暗示他们会有类似于 AutoFitTextView 的东西,但现在这只是一个库,只要文本对于文本框来说太大,文本就会缩小。如果你正在翻译德语,它的很多字母比英文还是要大一些,那么它会把它缩小到框中。这不是你的第一个翻译解决方案,但最好让它们缩小到文本框的大小,而不是填满整个屏幕并覆盖所有内容。它将调整你的文本大小(更改你的文本大小来适应),这是一个很好的安全的翻译。


YearClass 是 Facebook 的另一个库。它会告诉你,运行你产品的最新的手机生产年份是多少。如果我们说 2015 年是最高的年份,那你就不用关心 2016 年制作的手机上的一些特别的事情。从分析角度来说,这是最好的 - 比如这个崩溃是,发生在 Android OS Marshmallow 上,所有的手机都是低功耗的手机,有时候会发生这种情况。知道一下 crash 在不同年份的手机上的发生概率可以帮你对这个 crash 有更深的了解。


Connection 类是理解用户连接质量的一个非常好的工具(* 这是我在开始时推荐的封装样本类)。它对网络进行分类。不是分成 4G 3G,因为它们变化很大,它依据的是带宽,分为优秀,好,中度或差,或未知。它通过采样下载速度来分类。然后它会移动平均值。这样做的价值是,例如,你是一个显示许多图像的图像网站,你可能希望在较差的网络上降低图像质量,或着执行其他操作。预先知道带宽可以做许多事情。


最大的警告是它的抽样可能是不合时宜的。你能做的事情是让它们开始采样和停止采样。比如,当我打开应用程序时,开始采样,当我关闭应用程序时停止。它们做的事情是查看你下载的数据量,每秒刷新一次。如果用户将你的应用程序打开,并且没有进行任何操作,他们会认为你的网络慢的可怕。我们所做的是,你可以在网络调用或者图像调用的中间启动它,这样做的效果很好。除此之外,这个库对你的网络带宽了解的很准确。

常州东方博宜是一家专注IT,互联网,电脑方面的顶尖培训机构,欢迎社会及院校有志互联网营销,搜索引擎营销的人士,来东方博宜报名学习,互相交流。

常州东方博宜地址:常州天宁区延陵西路2号工人文化宫5号楼

 2.新北区太湖东路9-4号常州创意园E12


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2018 www.czos.cn