音视频开发进阶指南(第六章)-Android平台的音频采集-AudioRecord

Android SDK提供了两套音频采集的API,分别是:MediaRecorder和AudioRecord。前者是一个更加上层的API,它可以直接对手机麦克风录入的音频数据进行编码压缩(如AMR,MP3等),并存储为文件;后者更加接近底层,能够更加灵活地控制,其可以让开发者得到内存中的PCM音频流...

Android进阶之绘制-自定义View完全掌握(四)

Android进阶之绘制-自定义View完全掌握(四)

前面的案例中我们都是使用系统的一些控件通过组合的方式来生成我们自定义的控件,自定义控件的实现还可以通过自定义类继承View来完成。从该篇博客开始,我们通过自定义类继承View来实现一些我们自定义的控件。我们通过一个案例来学习,现在来实现这样一个效果。我们新建一个类MyToggleButton,让它继...

开源Android容器化框架Atlas开发者指南

7 课时 |
1532 人已学 |
免费
开发者课程背景图
Android进阶之绘制-自定义View完全掌握(三)

Android进阶之绘制-自定义View完全掌握(三)

自定义View系列的第三篇博客,我们来学习如何实现自定义下拉框。今天的程序,我们来实现这样的一个效果。布局非常简单,我们直接开始编码。修改activity_main.xml文件的代码。<?xml version="1.0" encoding="utf-8"?> <RelativeL...

Android进阶之绘制-自定义View完全掌握(二)

Android进阶之绘制-自定义View完全掌握(二)

这是自定义View系列的第二篇博客,我们继续来学习关于自定义View的知识。今天我们来实现一下广告条案例。我们要实现的是这样的一个效果。要想实现这样的效果,我们可以借助ViewPager控件,然后加上自定义的一些控件即可完成。那么现在就开始吧。新建一个android项目。修改activity_mai...

Android进阶之绘制-自定义View完全掌握(一)

Android进阶之绘制-自定义View完全掌握(一)

**Android的UI设计可以说是决定一个app质量的关键因素,因为人们在使用app的时候,最先映入眼帘的就是app的界面了,一个美观、充实的界面能够给用户带来非常好的体验,会在用户心中留下好的印象。对于UI设计,Android原生的控件加上一些开源库的使用,已经能够满足大部分的UI需求,但是,某...

Gradle 系列(1)为什么说 Gradle 是 Android 进阶绕不去的坎

Gradle 系列(1)为什么说 Gradle 是 Android 进阶绕不去的坎

前言Gradle 作为官方主推的构建系统,目前已经深度应用于 Android 的多个技术体系中,例如组件化开发、产物构建、单元测试等。可见,要成为 Android 高级工程师 Gradle 是必须掌握的知识点。在这篇文章里,我将带你由浅入深建立 Gradle 的基本概念,涉及 Gradle 生命周期...

Android TabLayout 使用进阶(含源码)(下)

Android TabLayout 使用进阶(含源码)(下)

③ 编码运行现在都具备了,回到ClassificationActivity中,修改代码如下:package com.llw.tablayoutdemo.mode2; import androidx.appcompat.app.AppCompatActivity; import androidx.fr...

Android TabLayout 使用进阶(含源码)(上)

Android TabLayout 使用进阶(含源码)(上)

TabLayout 使用进阶前言正文一、控件基础使用① 设置标题② 设置图标③ 设置下划线二、分类页面 (TabLayout + ViewPager + Fragment)① 创建Fragment② Fragment适配器③ 编码运行三、App主页面 (TabLayout + TabItem + V...

Android进阶设计 | 使用揭露动画(Reveal Effect)做一个丝滑的Activity转场动画

Android进阶设计 | 使用揭露动画(Reveal Effect)做一个丝滑的Activity转场动画

提笔之际(附总体思路)最近跟几个小伙伴在实践一个项目,考虑到界面效果,我们决定使用揭露动画作为Activity的转场动画。这里主要是我负责这部分的实现。话说之前是没接触过的,关于具体的实现跟大体的思路都不太清楚。于是最先啃官方API,有点难看懂,然后下载了官方的demo,直接看代码,还是有问题,毕竟...

android自定义控件-Path的进阶使用方法

android自定义控件-Path的进阶使用方法

代码 github 地址打开git查看代码能更好的理解文章中的内容呦github.com/ananananzhu…Path 中的方法1、重置 path 方法public void reset() 复制代码2、将画笔移动到指定位置(起始位置)这个方法的 x,y 坐标是绝对坐标public void m...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

mPaaS 移动开发平台
mPaaS 移动开发平台
mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas
155+人已加入
加入
相关电子书
更多
Android组件化实现
蚂蚁聚宝Android秒级编译—— Freeline
Android开发之多进程架构
立即下载 立即下载 立即下载