首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
hui5832
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
607
文章 607
沸点 0
赞
607
返回
|
搜索文章
赞
文章( 607 )
沸点( 0 )
音频(六)-安卓ndk将pcm转换为mp3
安卓不支持mp3格式的录制,但是可以解码mp3格式文件,lame库是一个通用的编码mp3库,用c语言实现。这篇文章自制了lame库的cmake脚本,实现了在安卓上将PCM数据转换为MP3。 Mp3曾经以它优秀的压缩率和较低的失真一横行音乐行业,在那个存储介质昂贵的时代大放光彩,…
Android集成三方浏览器之X5内核
很多应用开始采用 hybrid 开发模式,最近在做有关 webrtc 视频通讯的项目,也是使用 hybrid 开发。然而由于系统 WebView 的兼容性问题(Android 4.4 以前 webview 是基于 webkit ,4.4 及以后采用 chromium)。需要使用…
面向切面编程AspectJ在Android埋点的实践
在项目开发中,对 App 客户端重构后,发现用于统计用户行为的友盟统计代码和用户行为日志记录代码分散在各业务模块中,比如在某个模块,要想实现对用户的行为一和行为二进行统计,因此按照OOP面向对象编程思想,就需要把友盟统计的代码以强依赖的形式写入相应的模块中,这样会造成项目业务逻…
Gradle自动实现Android组件化模块构建
随着App的不断迭代,业务会变得越来越复杂,业务模块会越来越多,且每个模块的代码也会变得越来越多。为了应对这一场景,我们需要把不同的业务模块划分成一个个组件,在修改业务代码的时候只需要在对应模块修改就可以了。通过高内聚,低耦合的业务模块来保证工程的健壮性和稳定性。
所见即所得 dialog
我们平时在做普通页面的时候,当 app 运行起来时,所看到的界面,往往就是我们预览 xml 布局文件所看到的那样,即所见即所得。可是如果这些布局文件是放在 dialog 里展示的,情况就不一样了,往往要煞费苦心,才能得到我们想要的效果。 本文分享如何定义一个 BaseDialo…
spi在android中的使用
SPI (Service Provider Interface)属于动态加载接口实现类的的一项技术,是JDK内置的一种服务提供发现机制,使用ServiceLoader去加载接口对应的实现,这样我们就不用关注实现类,ServiceLoader会告诉我们。官方文档描述为:为某个接口…
浅析Android平台图像压缩方案
在介绍Android平台的压缩方案之前,先了解一下Bitmap的几个主要概念。 像素密度指的是每英寸像素数目,在Bitmap里用mDensity/mTargetDensity,mDensity默认是设备屏幕的像素密度,mTargetDensity是图片的目标像素密度,在加载图片…
Android中Lottie的简单使用
1. Lottie的介绍 2. Lottie的简单使用 3. Lottie在项目中可能用到的内容 简单的这几行代码就能实现相应的动画!是不是很简单。
更适合Android的集合 SparseArray/ArrayMap/ArraySet
我平时项目开发必备框架Android上最强网络请求NetAndroid上最强列表(包含StateLayout)BRVAndroid最强缺省页StateLayoutJSON和长文本日志打印工具LogCa
下一页
关注了
84
关注者
0
收藏集
6
关注标签
138
加入于
2016-07-22