有的时候 Google 会将其翻译成`现代安卓开发`,有的时候又翻译成`新式安卓开发`,个人觉得前者的翻译虽然激进、倒也贴切。下面按照 MAD 的构成要点逐步展开,帮助大家快速了解 MAD 的技术理念。如果大家对其中的语言... * Kotlin 代码简洁、可读性高:缩减了大量样板代码,以缩短编写和阅读代码的时间* 可与 Java 互相调用,灵活搭配* 容易上手,尤其是熟悉 Java 的 Android 开发者* 代码安全,编译器严格检查代码错误* 专...
cont.cancel() } } }).apply(contentBuilder) .build() ShareSdk.showPanel(createPanelContent(activity, shareModel))}```上例的 `doShare` 用挂起函数处理照片的分享逻辑:弹出分享面板供用户选择分享渠道,并将分享结果返回给调用方。调用方启动分享并同步获取分享成功或失败的结果,代码风格更符合直觉。### Flow项目中使用 Flow 替代 RxJava 处...
Android12 中加入了 Stretch overscroll effect ,相对于以前的水波纹效果,滚动反馈更加真实自然。开发者可以使用新增的 `getDistance()` 和 `onPullDistance()` API 来控制 OverScoll 的强度,当然你也可以通过 XML... WindowMetricsCalculator.getOrCreate() .computeCurrentWindowMetrics(this) } val windowDpSize = with(LocalDensity.current) { windowMetrics.bounds.toComposeRect().si...
[volc-java-sdk-uploadMediaDemo](https://github.com/volcengine/volc-sdk-java/blob/main/example/src/main/java/com/volcengine/example/vod/upload/VodUploadMediaDemo.java)新建VodUploadMediaDemo测试类,添加AK,SK SpaceName 等配置,并选择本地上传文件路径。```package com.volcengine.example.vod.upload;import com.alibaba.fastjson.JSON;import com.volcengine.model.beans.Functions;import com.volcengine.s...
java BDUploadLog.turnOn(LOG_DEBUG, 1);BDUploadUtil.setEnableNativeLog(true);初始化 SDK初始化操作是轻量的,建议放到 ApplicationonCreate 中执行,保障初始化顺序。 java Env.init(new Config.Builder() .setApplicationContext(context) .setAppID("your app id") .setAppName("your app English name") // 合法版本号应大于、等于 3 位,如:"1.3.2" .setAppVersion(BuildConfig.VERSI...
其他版本文档请参考 Android 上传 SDK 接入文档(旧版)。 前提条件您已完成上传 SDK 的集成准备。 日志调试在实际开发过程中,为了便于调试以及排查问题,建议您打开 logcat 日志。 说明 为了减少性能开销,请务必关闭 Release 线上版本。 java BDUploadLog.turnOn(LOG_DEBUG, 1);BDUploadUtil.setEnableNativeLog(true);1.初始化 SDK初始化为轻量操作,建议您放到 ApplicationonCreate 中执行,来保障初始化顺序。 java Env.init(new...
范围下载指的是仅下载对象数据的一部分,可以在 getObject 接口中设置 range 参数来指定下载对象的范围。 示例代码以下代码展示如何下载对象的一部分。 java import android.os.Bundle;import android.util.Log;imp... import java.io.FileOutputStream;import java.io.IOException;public class GetObjectRangeExample extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { ...
详情请参见Android SDK接入。 完成崩溃防护配置。详情请参见SDK上报配置和创建崩溃防护配置。 崩溃防护配置注意 Android的崩溃防护无法继续执行崩溃位置后的程序逻辑。重要的业务逻辑和防护后有可能导致用户体验下降的场景不建议开启防护。每条规则都应该谨慎评估后创建,充分测试后下发。 SDK检测到崩溃堆栈中包含onCreate、onStart、onResume、onPause方法时,将不进行防护。 默认兜底策略崩溃防护配置页面内置的策略就是默认...
普通下载指的是通过 SDK 的 getObject 从指定桶中下载完整对象。在使用此接口之前,请确保您拥有对此对象的读访问权限。 示例代码以下代码展示如何下载一个对象。 java import android.os.Bundle;import android.ut... import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class GetObjectInStringExample extends AppCompatActivity { @Override protected void onCreate(Bu...
Android ID、OAID、MAC 等信息(详见 veImageX 图片加载 SDK 隐私政策)。强烈建议您启用该功能模块,若您无需使用日志上报或不希望隐私数据被采集,请在初始化时删除 Applog 相关代码。 如需使用 Applog ,请按照流程完成初始化 Applog,其次确保已经获得用户授权并进入业务场景后,调用 AppLog.start() 接口来手动启动 Applog 模块,开始进行日志上报和数据采集操作。 java @Overridepublic void onCreate() { super.onCreate(); ...
java import android.os.Bundle;import android.util.Log;import androidx.appcompat.app.AppCompatActivity;import com.volcengine.tos.TOSV2;import com.volcengine.tos.TOSV2ClientBuilder;import com.volceng... public class HeadBucketExample extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { String endpoint = "your endpoint"; String region = "your...
设置对象元数据以下代码展示如何通过 setObjectMeta 接口设置对象的 Content-Type,以及设置对象的自定义元数据,用于标识对象的用途或属性等。 java import android.os.Bundle;import android.util.Log;import and... import java.io.ByteArrayInputStream;import java.util.HashMap;import java.util.Map;public class SetObjectMetaExample extends AppCompatActivity { @Override protected void onCreate(Bundle savedIn...
参数说明参数 描述 versionID 版本号,如果桶开启多版本功能,可以携带此参数删除指定版本对象。 删除对象以下代码展示如何删除对象。 java import android.os.Bundle;import android.util.Log;import android... public class DeleteObjectExample extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { String endpoint = "your endpoint"; String region = "yo...