Android
文章平均质量分 95
Android小工
生命不息,奋斗不止!
展开
-
Android下音频进行转码
一. 音频的简介 先从音频压缩的原理讲起, 人的听力范围是20hz--20khz, 而根据奈奎斯特定理, 要想不产生低频失真,则采样频率至少是录制的最高频率的两倍。 所以CD音质的采样频率是44100hz. 一秒采样44100次, 每次的数据量是16*2=32bit(立体声有2个声道)。 所以1秒的数据量是44100*32/8=176k. 这么大的数据量,为了方便传输原创 2016-03-01 13:38:58 · 11023 阅读 · 10 评论 -
Android 支付宝以及微信支付快速接入流程
随着移动支付的普及,越来越多的App采用第三方支付,在这里我们以支付宝为例,做一个快速集成!一、Android快速实现支付宝支付1、首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm支付宝首页这里 有两个需要注意的地方 一个是管理中心,另外一个是我的支付宝管理中心:原创 2016-07-14 10:38:43 · 3079 阅读 · 5 评论 -
Rxjava2.x 封装总结
封装 Rxjava原创 2017-10-24 09:28:27 · 3624 阅读 · 4 评论 -
Unubtu 16.04 配置 Java环境变量
最近在研究谷歌的tensflow,所以打算先研究有研究一下Linux系统,我的系统中安装了Unubtu系统,双系统安装 ,接下来就开始配置环境变量,,纯属自己总结,以免下次需要的时候在挠头。 一、下载JDK ,JDK下载链接 下载到主目录二、先不用解压,通过终端在/usr/local目录下新建java文件夹,命令行:sudo mkdir /usr/原创 2017-11-03 11:35:53 · 517 阅读 · 0 评论 -
常用设计模式总结
非重复造轮子,主要为了梳理一下设计模式,以便更能灵活运用。鉴于CSDN枣糕的用户的体验,所以转移到了github,欢迎start!模板方法模式抽象工厂模式模板方法模式代理模式中介者模式命令模式责任链模式装饰模式策略模式观察者模式外观(门面)模式持续更新,仍有更多内容尚未完善...原创 2018-03-07 14:59:17 · 249 阅读 · 0 评论 -
Android录音并实时转成MP3格式
资源点我jni:音频转成MP3格式的C库,将类名或者路径名改成自己项目路径,通过NDK生成so库。mp3library:录音、格式转换的Library,包括so库和工具类。步骤一:下载NDK,并配置(Mac)1.下载地址:http://tools.android-studio.org/2.解压后,配置环境变量export NDK_HOME=/Users/liepin/Library/A...原创 2019-04-03 17:06:51 · 4519 阅读 · 3 评论 -
Tablayout+Viewpager+Fragment组合使用以及懒加载机制
下面这个界面在日常开发中简直太常见不过了,viewpager+fragment组合出来的效果! 首先介绍一下使用方法:xml文件 <android.support.design.widget.TabLayout android:id="@+id/tab_layout" androi原创 2016-09-27 14:09:30 · 7169 阅读 · 1 评论 -
从零开始的RxJava2.0教程(一)基础
1. 为什么写这篇文章RxJava这些年越来越流行,而上月末(2016.10.29)发布了2.0正式版,但网上大部分关于RxJava的教程都是1.x的。关于2.0的教程基本是介绍1.x和2.x的区别,对于RxJava的老用户来说,自然看看和1.x的区别就大致会用了,但是对于新手来说,就不得不先学1.x。这样来说,学习成本就提高了,本身RxJava就不容易上手。为了让年轻的司机可以直转载 2016-12-13 14:04:51 · 579 阅读 · 1 评论 -
Android开发之MdiaPlayer详解
MediaPlayer类可用于控制音频/视频文件或流的播放,现在项目中正好使用这个类,下面让我们看一下MediaPlayer类的详细介绍。一、类结构:java.lang.Object ?android.media.MediaPlayer 二、构造方法和公有方法构造方法:原创 2016-02-25 09:36:59 · 671 阅读 · 0 评论 -
android Mediaplayer各种属性和方法简单介绍
主要涉及类:MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发2,当Mediaplayer对象不再原创 2016-04-11 10:16:39 · 716 阅读 · 0 评论 -
Service详解
Service是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。服务能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能进行进程间通信(IPC)。 比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进行的。服务有以下翻译 2016-04-22 15:57:19 · 2217 阅读 · 0 评论 -
Android 内存泄漏总结
内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。我会从 java 内存泄漏的基转载 2016-06-24 14:07:34 · 489 阅读 · 0 评论 -
如何避免Handler引起内存泄露
错误代码如果在Activiy中通过内部类(Runnable)的方式定义了一个变量runnable,final Runnable runnable = new Runnable() { public void run() { // ... do some work } }; handler.postDelayed(原创 2016-03-09 11:39:15 · 1073 阅读 · 0 评论 -
常用Android代码
这里收集了大家常用的一些Android代码,持续更新中,内容来自自己的平时积累和网络上看到的文章,部分原文地址在最下方。如有错误欢迎指正里面可能会有重复内容,请忽略或者提醒我删除。setBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Cont原创 2016-06-14 14:26:02 · 6096 阅读 · 0 评论 -
安卓开发中常见的问题总结
时时总结,不断更新!一、场景:在项目中,一进入一个页面, EditText默认就会自动获取焦点。需求:当点击EditText后获取焦点,解决方法:// 先禁止EditText获得焦点 EditText.setFocusable(false); //当edittext点击时候获取焦点,如果实现onClickListener接口,会出现点击两次才会弹出软键盘原创 2016-05-26 15:54:17 · 675 阅读 · 0 评论 -
Android 开发实用方法大全
注:本篇博客会不定时更新1.格式化价格,这个经常在计算费用精度的时候用到 /** * 格式化价格 * * @param argStr 传入价格字符串 * @return */ public static String getFloatDotStr(String argStr) { float原创 2016-04-26 09:59:12 · 3201 阅读 · 0 评论 -
Android已有项目接入Flutter及互相通信
一.Android已有项目接入Flutter module(官方提供的module方式)官方文档:https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps1.创建Flutter module(1)在已有的flutter项目中 输入命令:flutter create -t module moduleName,将生...原创 2019-06-04 14:47:27 · 3543 阅读 · 4 评论