- 学堂
- 博客
- 论坛
- 开发服务
- 开发工具
- 直播
- 视频
- 用户
- 一周
- 一个月
- 三个月
-
Android音量细分
Android音量细分 在Android开发中,我们经常需要控制设备的音量。Android系统默认提供了几个音量控制键(如媒体音量、通话音量等),但有时候我们需要更细粒度地控制音量,比如独立地控制媒体音量和通知音量。本文将介绍如何在Android应用中实现音量的细分控制。 使用AudioManager类
-
Android
Android Preparations Scenario 1: Screen Sharing Scenario 2: Playing Audio Effect Files Scenario 3: Playing Music Files
-
Android
Android 开发场景前准备 场景1:屏幕分享 场景2:播放音效文件 场景3:播放音乐文件 场景4:原始音频数据(音频前后处理) 场景5:音频自采集和音频自渲染 场景6: 原始视频数据(视频前后处理)
-
Android 修改系统音量及监听
setStreamVolume(mCurrentVolume) } 注意,这里要判断一下是否超出了音量的最大值最小值。 在事件中,除了判断最大值最小值之外,还调用了两个方法 updateNum更新页面显示: /** * 更新页面显示 */
-
Android 修改系统音量及监听
} 12345678910111213141516171819 注意,这里要判断一下是否超出了音量的最大值最小值。 在事件中,除了判断最大值最小值之外,还调用了两个方法 updateNum更新页面显示: /** * 更新页面显示
-
基于Android SQLite的升级详解
做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。并且只能在表的末尾添加字段,比如
-
Android中AIDL的使用详解,如何发起回调?
tion<service android:name="com.billshen.offerlearn.service.AIDLService" android:enabled="true" android:exported="true" android:process=":aidl_service">
-
在android中如何调用api接口去获取云端数据?
请问在写Android时怎样才能获取设备的历史数据,直接调用api显示400
-
android
est.xml中声明。应用的主要活动需要在清单中声明,且意图过滤器标签中需要包含 MAIN 动作和 LAUNCHER 类别。如下:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com
-
android
ize所指定的值。它对应于LayoutParams中的match_parent和具体的数值这两种模式;AT_MOST:父容器指定了一个可用大小即SpecSize,View的大小不能大于这个值,具体是什么值要看不同View的具体实现。它对应于LayoutParams中的wrap_c
-
详解如何实现在线聊天系统中的实时消息获取
方式,只有在收到浏览器请求时服务端才返回消息,这种模式已经不能满足日益多样化的web应用需求,例如:在线聊天系统:需要实时获取聊天消息。实时监控系统:需要实时获取监控对象状态。如仪表读数、告警信息等。随着html技术演进,发展出了多种服务器推送技术,用于服务器向浏览器客户端推送消
-
详解如何实现在线聊天系统中的实时消息获取
方式,只有在收到浏览器请求时服务端才返回消息,这种模式已经不能满足日益多样化的web应用需求,例如:在线聊天系统:需要实时获取聊天消息。实时监控系统:需要实时获取监控对象状态。如仪表读数、告警信息等。随着html技术演进,发展出了多种服务器推送技术,用于服务器向浏览器客户端推送消
-
android
earLayout android:layout_width="wrap_content" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:layout_cen
-
android
earLayout android:layout_width="wrap_content" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:layout_cen
-
android
earLayout android:layout_width="wrap_content" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:layout_cen
-
Android 中的长度单位详解
2 寸屏幕里看要比在密度为160 的3.2 寸屏幕上看短了一半。 但如果设置成160dp 或160sp 的话。系统会自动将 width 属性值设置成320px 的。也就是160 * 320 / 160。 其中320 / 160 可称为密度比例因子。也就是说,如果使用 dp 和 sp
-
android
平衡,系统往往会终止这些进程。\ 多进程如果注册的四大组件中的任意一个组件时用到了多进程,运行该组件时,都会创建一个新的 Application 对象。对于多进程重复创建 Application 这种情况,只需要在该类中对当前进程加以判断即可。public class MyApplication
-
Android toolbar详解
的控件,而现在于 material design 中也对之有一个统一名称:app bar,在未来的 android app 中,就以 toolbar 这个元件来实作之。 1. 概述 Android 3.0 Android 推了 ActionBar 这个控件,而到了2013
-
Android Gradle 详解
基于JVM的新一代构建工具,关于Gradle完全可以写一本书。这个小节就讲讲Android项目中Gradle的使用。目前Android应用大多都是采用Android Studio来开发的,Android Studio默认是采用Gradle作为构建工具的。通常开发者可以不需要理解任
-
Android MotionEvent详解
自己的id和index。pointer的id在整个事件流中是不会发生变化的,但是index会发生变化。 MotionEvent类中的很多方法都是可以传入一个int值作为参数的,其实传入的就是pointer的index值。比如getX(pointerIndex)和getY(po