Android系统编程入门系列之应用权限的定义与申请
在之前关于应用内数据本地保存为文件时,曾提到应用需要申请外部存储设备的读写权限才能访问外部存储中的文件。那么针对某一种权限,应用程序具体应该怎么申请使用呢?本文将详细介绍。 应用中的权限主要分为两类,分为正常权限和危险权限。在Andro...阅读全文
在之前关于应用内数据本地保存为文件时,曾提到应用需要申请外部存储设备的读写权限才能访问外部存储中的文件。那么针对某一种权限,应用程序具体应该怎么申请使用呢?本文将详细介绍。 应用中的权限主要分为两类,分为正常权限和危险权限。在Andro...阅读全文
内容提供者ContentProvider与前文的界面Activity、服务Service、广播接收者BroadcastReveiver,并列称为Android的四大组件,均是需要自定义子类继承上述组件类,并在清单文件中静态注册或逻辑代码...阅读全文
上一期我们介绍了如何使用华为音频编辑服务实现歌曲伴奏的分离,这一期我们将为大家介绍如何在社交游戏App中实现变声效果。 在狼人杀游戏中,如果用户可以选择自己想要的声音进行变声处理,不仅给游戏发言环节增加了趣味性,同时满足了部分用户不想曝...阅读全文
在上篇文章了解到应用级文件只能被其所创建的应用程序所访问,那么其他应用程序是不是就无论如何都无法访问了呢?肯定不是的,只要文件经过其创建的应用程序授权,还是可以被其他应用程序所访问的。这也就是应用级文件的共享。 系统只允许共享包含实际数...阅读全文
switch中判断枚举类型,尽量避免使用default 通过switch语句来判断枚举类型,不使用default,如果后期添加新的枚举类型,而忘记在switch中处理,会报错,这样可以提高代码的健壮性. iOS9之后全局动态修改Stat...阅读全文
应用中关于数据的持久化保存,不管是简单的SharedPreferences还是数据库SQLiteDatabase,本质上都是将数据保存到系统的某种类型的文件中。因此可以直接使用java.io.File文件类将数据以任意类型存取。 在获取...阅读全文
第一步 ① 创建平台应用 点击百度智能云进入,没有账号的可以先注册账号,这里默认都有账号了,然后登录。 然后左侧导航栏点击找到语音技术 然后会进入一个应用总览页面, 然后点击创建应用 立即创建 点击查看应用详情 这几个值都是等下项目中要...阅读全文
上篇文章已经介绍了如何使用SharedPreferences存储键值对形式的轻量级数据,对于那些相同结构的多组数据,类似于存储Java中定义的类的多个对象属性值,如果按照键值对的形式一条条读写,需要分别定义每条数据对应的key值,是相当...阅读全文
在应用程序间及与用户的通信交互过程中,会产生并传递一系列数据。针对这些数据,有部分是只在应用程序中使用的缓存数据,还有一部分是在不同位置多次或长时间使用的持久化数据。 对于缓存数据来说,通常以代码中定义局部变量或全局变量的方式访问使用,...阅读全文
加载HTML字符串内容时,字体自适应屏幕问题处理,在创建 WKWebView 时,注入相关的js: WKWebViewConfiguration *wkWebConfig = [[WKWebViewConfiguration ...阅读全文
在前边几篇关于Android系统两个重要组件的介绍中,界面Activity负责应用程序与用户的交互,服务Service负责应用程序内部线程间的交互或两个应用程序进程之间的数据交互。看上去这两大组件就能满足日常应用程序的开发需求了,可是应...阅读全文
在上篇文章以线程间的通信方式Handler类结尾,服务Service还支持的进程间通信,又是具体怎么实现的呢?这就要用到加载服务一文中提到的AIDL语言规范了。 AIDL是 Android Interface Definition La...阅读全文
逻辑有时候需要在加载完 UITableView、UICollectionView的内容后,确定其高度或宽度来改变它的Frame,这时候可以巧妙地使用KVO添加对其 contentSize 的监听进行处理,以 ...阅读全文
第一面,视频面试 问的基础的比较多,因为还涉及到音视频的开发,所以音视频方面的知识点也问了一些 常见的属性修饰符有哪些,使用copy应该注意些什么 深拷贝和浅拷贝区别 atomic 真的安全么,加的锁是哪种锁 iOS中内存管理是怎么样的...阅读全文
详解四种基本布局 LinearLayout 线性布局android:orientation= vertical 垂直排列horizontal 水平排列 android:layout_gravity= 用于指定文字在控件中的对齐方式 to...阅读全文
问题描述: 最近在项目中遇到一个需要调用相册和打开相机的需求,但是,在Android 6.0以后,调用相册属于危险权限,需要开发者动态获取,这就意味着我们申请权限是与Activity绑定的,但如果一个App中需要多个地方请求打开相册,那...阅读全文
在响应丝滑动画一篇文章中,分别介绍了作用于普通视图、绘制视图的绘制对象、和界面这三种对象的动画效果,但是都有一些使用的局限性。比如这些动画都只是以屏幕上绘制更新的方式绘制动画,并没有真实改变作用对象的实际位置或属性,这种问题在视图动画中...阅读全文
上篇文章介绍了应用程序内对用户操作响应的相关方法位置,简单的响应逻辑可以是从一个界面Activity跳转到另一个界面Activity,也可以是某些视图View的相对变化。然而不管是启动一个界面执行新界面Activity的生命周期方法,还...阅读全文
这两天在做一个项目,有个小模块是悬浮球功能,可以拖动的那种 组件也找了,发现组件那个会很卡,而且页面会跟着滚动,球球初始位置也让人很难受 尤其是当我一刷新球球丢了就很蒙,看来那个还是需要完善的 然后我去百度搜了搜,然后找到了解决方法,我...阅读全文
在上篇文章中已经了解到界面Activity的绘制完全依赖其加载的视图组件View,不仅如此,用户的每次触摸操作都可以在界面Activity内接收并响应,也可以直接传递给其中的某个视图View响应。那么对于用户的操作,应该如何响应,而同一...阅读全文