Android音频开发(1):基础知识
Android音频开发(1):基础知识
导读
人的说话频率基本上为300Hz3400Hz,但是人耳朵听觉频率基本上为20Hz20000Hz。
对于人类的语音信号而言,实际处理一般经过以下步骤:
人嘴说话——>声电转换——>抽样(模数转换)——>量化(将数字信号用适当的数值表示)——>编码(数据压缩)——>
传输(网络或者其他方式)
——> ...
Android 开发中是否应该使用枚举?
本文由咕咚发布在个人博客,转载请注明出处。
本文永久地址:https://gudong.name/2019/11/04/use-enum-or-not.html
在 Android 官方文档推出性能优化的时候,从一开始有这样一段说明:
Enums often require more than twice as much memory as static constants. You should strictly avoid using enums on Android.
...
Android 开发基础入门: android studio安装教程
下载地址
http://www.android-studio.org/
注意:
安装主要分两种情况,下载的自带SDK和不带SDK两种
然后又分为安装版,就是.exe和解压版
两种的区别...解压版,,就是安装板初始化安装完之后的,一会下面的图说明什么是安装版初始化安装完之后的
自带SDK的请自行百度,
我这里说一下不带SDK的怎么 ...
Android系统HAL开发实例
1、前言
Android系统使用HAL这种设计模式,使得上层服务与底层硬件之间的耦合度降低,在文件:
AOSP/hardware/libhardware/include/hardware/hardware.h
中描述了HAL的编写规范,并且给出了标准接口,本文将通过一个简单的实例讲解HAL的编写。
2、HAL编写规范
在之前的文章中讲解了两个很重要的数据结构,st ...
Android开发高手课NOTE
最近学习了极客时间的《Android开发高手课》很有收获,记录总结一下。
欢迎学习老师的专栏:Android开发高手课
内存优化
卡顿的原因
频繁 GC 造成卡顿、物理内存不足时系统会触发 low memory killer 机制,系统负载过高是造成卡顿的俩个原因。
除了频繁 GC 造成卡顿之外,物理内存不足时系统会触发 low memory killer 机制 ...
Android开发
相关概念
安卓开发中JDK、SDK、NDK、ADT、ANT等概念作用解释
jar包与aar包的区别
开发
Android开发者官网
如何自学 Android
AndroidDevTools
(收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等)
Android开发入门经典实例
Android中文API合集
Android工程的 ...
使用C#开发Android应用之WebApp
近段时间了解了一下VS2017开发安卓应用的一些技术,特地把C#开发WebApp的一些过程记录下来,
欢迎大家一起指教、讨论,废话少说,是时候开始表演真正的技术了。。
1、新建空白Android应用
2、拖一个WebView控件进来
3、打开模拟器Genymotion,选择一个系统版本,启动
4、加载网页
4.1 ...
基于MUI框架+HTML5PLUS 开发 iOS和Android 应用程序(APP)
目录事前准备创建项目利用MUI写一个简单的页面效果展示关于文件打包
事前准备
# 软件
HBuilder X Web开发IDE 下载地址:https://www.dcloud.io/hbuilderx.html
MUI 前端框架(移动端) 使用文档:https://dev.dcloud.net.cn/mui/ui/#icon
What is Mui:
- 移动端布局框架 made in China
- 模拟移动App,H ...
使用android studio发布android与flutter混合开发项目
一、生成androd签名证书
Android studio的Build > Grenerate Signed Bundle
选择apk
点击Create New
录入对应的签名信息;点击确定
对应盘符下就会生成一个签名文件
二、拷贝签名到项目目录
将签名文件拷入项目的app目 ...
Android开发_配置Android开发环境
1、第一步安装brew
教学网址(国外网站,难度大)
捷径:在终端使用以下命令行(已经全部替换为国内地址)
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2、用brew安装jdk。
brew update
brew cask install java(未FQ时长很长,大概猴年马月两个小时)
安装完成后就可以执行 ...
Android开发——RecyclerView实现下载列表
本篇记录的是使用Jsoup框架爬取网页内容,结合Android的RecyclerView,从而实现批量下载小说的功能(也是我的APP星之小说下载器Android版的核心功能),思路仅供参考
本文使用了AsyncTask来实现下载功能,不懂使用的可以参考一下我的文章Android开发——实现子线程更新UI
RecyclerView的使用这里也略过了,详情请看Android ...
Xamarin.Android开发中遇到的问题
安卓版本和SDK
开发
1、Resource.Id未包含xxx的定义
打开了一个OK的Id,是位于\obj\Debug\90\designtime\Resource.designer.cs ,打开文件搜索xxx,果然没有。
删除此文件 重新生成项目,并没有重新生成Resource.designer.cs
解决方法:
删除整个obj文件夹,重新生成项目;
或者重启VS,自动重新生成Resource.design ...
Android开发——实现子线程更新UI
Android中线程按功能分的话,可以分为两个,一个是主线程(UI线程),其他的都是子线程
主线程不能执行那些耗时过长的代码或任务(执行耗时过长的代码会出现应用未响应的提示),所以都是使用子线程来执行耗时过长的代码,比如说下载文件等任务
一般情况,子线程中执行过长的代码,都是需要进行更新UI操作。
但是Android中 ...
Android H5混合开发(1):构建Cordova 项目
Cordova是什么
Apache Cordova是一个开源的移动开发框架。允许你用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发。
以移动平台为例,安卓、IOS平台设备的常用功能,被Apache封装成一个个插件,如摄像头、传感器、网络、数据等。H5端通过调用插件,即可使用设备的这些功能。而项目具体的业务功能,也可封装成自定义的 ...
Android H5混合开发(2):自定义Cordova插件
前言
Cordova虽然定义了很多基础的插件,供H5端使用原生设备的功能。
但是,如果业务相关的功能,需要提供给H5端使用,那么,就需要我们自定义插件了。
这个“自定义”不是指由Android端任意定义,一般需要各端(H5、原生)讨论来决定,如:插件的名称、action等。
模拟需求
插件信息:
插件名称:MyPlugin
插 ...
Android H5混合开发(3):原生Android项目里嵌入Cordova
前言
如果安卓项目已经存在了,那么如何使用Cordova做混合开发?
方案1(适用于插件会持续增加或变化的项目):
新建Cordova项目并添加Android平台,把我们的安卓项目导入Android平台(我们的安卓项目需要做目录结构、配置等很多内容调整),后续开发中,可通过命令在Codova项目中统一快速添加插件,进行原生与H5通信。
方 ...
Android开发——Toolbar常用设置
本篇笔记用来记录常用的Toolbar设置,如Toolbar颜色设置,显示返回按钮,显示右边三个点按钮
之前Android 使用的ActionBar,Android5.0开始,谷歌官方推荐使用Toolbar来代替ActionBar
最近慢慢开始使用上kotlin了,贴出的代码可能是kotlin的代码,见谅,如果有Java基础的,其实还蛮简单上手的,可以参考一下我的kotlin学习 ...
Android开发——Kotlin开发APP使用笔记
之前一直使用java来开发Android项目,学了新的kotlin语言,前来试一试,并说一下kotlin对Android的一些功能增强
创建项目
我使用的是Android Studio3.0+,所以默认就支持kotlin
创建项目的时候记得勾选kotlin支持
找到实例与设置监听器
以往我们是通过findviewbyid来找到实例,而kotlin中提供了一种更为快捷的方式,只需要 ...
Android开发--IntentService的用法,你错过了什么
Android开发--IntentService的用法,你错过了什么
。
本文链接:https://blog.csdn.net/smbroe/article/details/45009721
IntentService是Android中提供的后台服务类,我们在外部组件中通过Intent向IntentService发送请求命令,之后IntentService逐个执行命令队列里的命令,接收到首个命令时,IntentService就 ...
Android开发 retrofit入门讲解
前言
retrofit基于okhttp封装的网络请求框架,网络请求的工作本质上是 OkHttp 完成,而 retrofit 仅负责网络请求接口的封装.如果你不了解OKhttp建议你还是先了解它在来学习使用retrofit,传送门:Android 开发 框架系列 OkHttp使用详解
Retrofit优势,就是简洁易用,解耦,扩展性强,可搭配多种Json解析框架(例如Gson),另 ...