下周三,谷歌2019 I/O开发者大会就将在其总部美国山景城的海岸线圆形剧场(The Shoreline Amphitheatre)举行。如无意外的话,此次活动中也将迎来全新的Android Q大版本更新,以及Pixel 3a系列中端机型的亮相。
在最新的 Android 11 开发文档中,谷歌介绍了一个名叫 MediaStore 的媒体存储 API 。
其允许新系统上的第三方应用能够更安全地临时保存所谓的垃圾文件(比如照片和视频),从而在丢入回收站和实际清理之间筑起一道安全墙。
对于容易“手滑”误操作的用户来说,新功能等于给他们提供了一颗“后悔药”。但对于那些有清理强迫症的用户来说,这可能会让他们更加抓狂。
文档写道:那些对已删除文件具有修改权限的应用,能够看到处于回收站状态的临时文件。不过具体权限仍取决于用户的想法,App 在使用前需要获得正确的授权。
默认情况下,在 Android 11 中被回收的文件,将在放置 30 天后被彻底删除。应用开发者或许会有一种方法来修改倒计时器,从而达成近乎实时删除文件的效果。
Android 11 希望在设备上划分两部分存储范围,分别对应私有应用存储(仅用户可访问)和共享存储。
此外共享存储又被细分称两个部分,分别对应 MediaStore(需要媒体访问许可)、以及下载 + 其它文件(仅可通过系统选择器来访问应用程序)。
如此一来,谷歌能够让 Android 平台变得更加安全。而 Android 11 的另一项新功能,就是应用程序具有特殊的访问权限,以管理共享存储中的所有文件。
此前谷歌已经在相册应用中实现了类似的回收站(后悔药)机制,如果用户将照片或视频挪到了回收站中,实际文件并不会被立即删除。直到它们被闲置 60 天,才会被永久删除。
为什么自己感觉安卓系统的文件夹如此凌乱?
说实话,安卓乱,软件在根目录乱建文件夹,苹果封闭,实话实话目前见过最好的文件管理还是WP,可惜Windows10Mobile已死。
一个人想要在一个月内学会Android开发,并做出APP原型,应该怎么做?
要做一个APP,自己会Python。
对于有编程基础的人来说,一个月之内掌握基本Android开发是完全有可能的,由于掌握Python开发,所以可以使用Python开发后端服务,这样就只需要掌握Android端开发就可以了。
可以按照以下计划进行学习:
第一步:学习Java基础。由于Android开发采用的是Java语言,所以需要学习Java基础知识,对于有编程基础的人来说,学习这部分知识需要大概一周的时间。具体的内容包括Java中的类、对象、属性、方法、封装、继承、多态、异常处理、IO、图形界面及事件处理、多线程、网络通信等内容。
其中需要学习一下图形界面和事件处理的知识,由于Android开发大部分的内容是交互界面的开发,所以需要学习一下Java事件处理的方式。虽然Android界面开发与Java界面开发的方式有所不同,但是基本的概念是一致的,包括图形容器、布局管理、图形组件等内容,事件处理的方式也是大同小异的。
第二步:Android开发。Android开发总的来说还是比较简单的,主要的内容集中在Activity、Intent、Service、fragment、SQLite等内容,其中Activity代表Android的界面开发部分,这部分需要学习大量的组件,以及组件的事件处理过程等内容。这部分内容的学习也大概需要一周左右的时间,需要做大量的实验,开发工具可以使用Android Studio。
第三步:开发模型。开发模型需要先把后端接口定义出来,然后使用Python语言完成后端实现(也可以使用Java、PHP),接着开发Android界面就可以了。这部分开发所需要的时间要看具体的功能有多少,一般一个模型的开发在1至2周就可以完成。
所以对有编程基础的人来说,用一个月的时间来掌握基础的Android开发是完全够用的,如果在学习的过程中能有人指导一下会节省大量的时间。
我做移动互联开发多年,目前也在带移动互联团队,我会陆续在头条写一些关于移动互联开发方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有移动互联开发方面的问题,也可以咨询我。
谢谢!