Android

2018 年 Android 应用程序的发展趋势

应用程序开发人员正在不断开发新方法,一方面简化和缩短开发流程,另一方面构建最佳设计和用户体验。每年我们都可以看到在移动应用程序开发中不断涌现的新型尖端技术和工具。在这里,我们将介绍一些趋势,让您更好地了解 2018 年应该是什么。让我们仔细看看 Android 应用程序的发展趋势!

Kotlin 是一种相对较新的编程语言,适用于 Java 虚拟机。它主要由 JetBrains 程序员开发,自从 Google IO 2017 开始,Kotlin 一直是 Android 应用程序的官方编程语言。它有很多优点,比如:

- Kotlin 可与 Java 互操作
- 零安全
- 扩展功能
- Lambda 表达式
- 数据类

Kotlin 将现代语言的所有这些功能带到 Android 平台。这非常适合开发 Android 应用程序,并完全支持 Android Studio 3.0。它还包含几个工具来改善工作,就像 Kotlin Android 扩展,它可以完全替代标志性的 findViewById()。

ObjectBox

2018 年初值得关注的 25 个新 Android 库和项目

这是我最新收集的 25 个 Android 库和项目列表,你也许会发现它们有用,有趣,并值得查看一下。所有的都在最近 3 个月发布的,排序不分先后。

开始查阅吧!

1. transitioner

Transitioner 是一个为两个拥有嵌入子视图的视图之间提供简便、动态且可调整的动画效果的库。它纯 100% 使用 Kotlin 编写而成,使用 MIT 许可,且拥有良好的文档。

2018 年初值得关注的 25 个新 Android 库和项目

该库支持 API 19 及以上的 SDK 版本,而且在项目中也包含了用来展现其功能特性的示例应用。毫无疑问,它值得一试!

Android硬件加速原理与实现简介

在手机客户端尤其是Android应用的开发过程中,我们经常会接触到“硬件加速”这个词。由于操作系统对底层软硬件封装非常完善,上层软件开发者往往对硬件加速的底层原理了解很少,也不清楚了解底层原理的意义,因此常会有一些误解,如硬件加速是不是通过特殊算法实现页面渲染加速,或是通过硬件提高CPU/GPU运算速率实现渲染加速。

本文尝试从底层硬件原理,一直到上层代码实现,对硬件加速技术进行简单介绍,其中上层实现基于Android 6.0。

了解硬件加速对App开发的意义

对于App开发者,简单了解硬件加速原理及上层API实现,开发时就可以充分利用硬件加速提高页面的性能。以Android举例,实现一个圆角矩形按钮通常有两种方案:使用PNG图片;使用代码(XML/Java)实现。简单对比两种方案如下。

Android硬件加速原理与实现简介

Android系统的安全设计与架构

一、安全策略

1、Android

的总体架构由5个主要层次上的组件构成,这5层是:Android应用层、Android框架层、Dalvik虚拟机层、用户空间原生代码层和Linux内核层。

Android系统的安全设计与架构

2、安全边界,有时也会称为信任边界,是系统中分隔不同信任级别的特殊区域。

一个最直接的例子就是内核空间与用户空间之间的边界。内核空间中的代码可以对硬件执行一些底层操作并访问所有的虚拟和物理内存,而用户空间中的代码则由于CPU的安全边界控制,无法访问所有内存。

3、Android沙箱的核

心机制基于以下几个概念:标准的Linux进程隔离、大多数进程拥有唯一的用户ID(UID),以及严格限制文件系统权限。

#define AID_SHELL 2000 / * adb shell 与 debug shell 用户* /
#define AID_CACHE 2001 / *缓存访问* /

Android BLE介绍和蓝牙协议的一些知识,很值得收藏

其实BLE是个通用的技术术语,与平台无关的,即ios和Android以及一些嵌入式系统或单片机都可以有BLE模块。

那今天先对Android BLE相关的应用开发的进行讲解,不过在了解之前,我们有必要去了解BLE简单介绍和蓝牙协议的一些知识。

BLE简单介绍

BLE:Bluetooth Low Energy,即蓝牙低功耗,它是一种技术,从蓝牙4.0开始支持。

低功耗蓝牙芯片有两种模式:单模和双模。

*单模:只能执行低功耗协议栈,也就是只支持BLE;

*双模:即支持传统蓝牙又支持BLE的使用。

BLE较传统蓝牙具有传输速度更快,覆盖范围更广,安全性更高,延迟更短,耗电低等优点。

关键术语

Gatt(Generic Attribute Profile)即通用属性协议,用于在BLE链路上发送和接收的数据块。目前所有的BLE应用都是基于GATT的。一个设备可以实现多个配置文件。

BLE交互的桥梁是Characteristic、Desciptor、Service。

基于Unity3d 引擎的Android游戏优化

最近项目进入收尾阶段,之前对项目做了很多优化,mesh合并 ,减少DrawCall和模型骨骼以及物理计算,合并材质球,优化代码等等,在IOS上还好,但是上,试过几款手机,从低端到高端,发现性能还是很差,所以又花了几天来研究摸索,终于把游戏性能搞定。记录下来,留作以后参考。

1. 更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种,每家的GPU支持不同的压缩格式,但他们都兼容ETC格式,

2. 对于透明贴图,我们只能选择RGBA 16bit 或者RGBA 32bit。

3. 减少FPS,在ProjectSetting-> Quality中的VSync Count 参数会影响你的FPS,EveryVBlank相当于FPS=60,EverySecondVBlank = 30;

这两种情况都不符合游戏的FPS的话,我们需要手动调整FPS,首先关闭垂直同步这个功能,然后在代码的Awake方法里手动设置FPS(Application.targetFrameRate = 45;)

降低FPS的好处:

1)省电,减少手机发热的情况;

2)能都稳定游戏FPS,减少出现卡顿的情况。

17 位谷歌 Android 开发专家是如何看待 Kotlin 的?

译者简介:ASCE1885, 《Android 高级进阶》作者。

原文链接:https://antonioleiva.com/google-kotlin/, 由于 Markdown 对图片的排版存在限制,因此为了保证排版的美观,本文对作者介绍部分进行截图,不做另外的翻译。

Google 已经多次表达过他们不反对 Kotlin 的使用,只要 Kotlin 编译器依然生成有效的字节码,那么 Google 就不会阻止任何人使用它。

但很多人依然在等待官方的正式支持,一件可能永远不会发生的事情。

虽然我们等到了这一刻,但我想如果能够知道 Google 的 Android 开发专家是如何看待 Kotlin 的,那就更好了。

如果你没有听说过,那你应该了解下,Google 开发专家(GDEs)[1]是一个旨在表彰优秀开发者对所在领域所作出的贡献的项目。

我联系了一些这样的 Android 专家(人员列表很长!),我得到了来自 17 位的答复。非常感谢你们这么好能够花时间来回答。

我只是要求他们告诉我们关于 Kotlin[2] 的一点想法,答案显然是未经过修改的,所以你可以发现支持和反对(或者不那么支持)的声音。

Android 系统碎片化是一个令 Google 相当头疼的问题,而 Android 系统还有一个让 Google 和用户都更加头疼的问题,那就是安全漏洞。

Google 在今天发布的 2016 年 Android 年度安全报告中称,有近半数的 Android 设备已经获得了最新的安全更新,修补了让用户容易受数字犯罪和间谍活动的黑客攻击。不过坏消息是,还有一大半 Android 设备没有获得更新。

Android 重大安全问题越来越少,可仍有过半设备未获安全更新

(Android 碎片化问题依然严重)

但为什么仍有一大半 Android 设备没有获得安全更新?那就又要把老生常谈的 Android 系统碎片化问题拉出来吊打一顿了。以三星 Android 手机为例,三星提供 13 种型号的手机,并由 200 多个不同的运营商出售,而每个运营商都会不同程度定制其操作系统,定制系统的数量则高达 1500 多种版本。

谷歌推出开发者预览版Android O:可能叫“奥利奥”

北京时间3月22日消息,大约一年前出人意料推出预览版Android Nougat,今天谷歌又推出下一代操作系统的开发者预览版,系统代号为Android O,这是第一个开发者预览版Android O。当系统正式推出时名称可能会变成Android Oreo。

Android N和Android O预览版有一个不同之处,去年Android N预览版推出时所有人都可以远程升级,试用系统;这一次谷歌并没有通过Android Beta 渠道推出新系统。开发者如果拥有Nexus 5X、Nexus 6P、Nexus Player、Pixel、Pixel XL、Pixel C,可以手动下载程序,升级设备。开发者测试之后谷歌才会通过Android Beta开放系统让用户下载。

谷歌推出开发者预览版Android O:可能叫“奥利奥”

明年Android生态将走向何方?这七大趋势给你答案

据外媒报道,2016年只剩下短短12天,是时候展望2017年了。今年对于安卓系统来说是成果丰硕的一年,iPhone销量下降让安卓系统抢夺了史无前例的市场占有率,不过Note7的燃损事故也让安卓平台的领头羊受到重创。开年之后,CES与MWC等重量级展会将接踵而至,安卓生态明年将发生什么变化呢?下面的七大趋势将给你答案。

1. VR的普及需要4K屏手机支持

虽然搭载4K屏的索尼Xperia Z5 Premium已经上市一年多了,但追随这一风潮的第二家厂商并未出现。不过,在VR普及的大背景下,明年4K屏手机将逐渐走向主流。

当然,这里并不是说4K屏将成为旗舰手机的标配,但如果厂商在VR领域有布局,这样一款设备必将大大提升VR头戴设备的沉浸体验。

此外,随着技术的进步,屏幕分辨率调节成了可能,因此除了VR模式下显示4K图像,平时使用时设备完全可以降到2K分辨率,这样就无须担心续航问题了。

2. 安卓将进化成可用的桌面系统

同步内容
--电子创新网--
粤ICP备12070055号