240 发简信
IP属地:山东
  • @Yx_____________ https://github.com/dreamfish797/AudioRecorder/blob/master/record/src/main/java/com/dreamfish/record/WaveHeader.java

    Android 录音实现(AudioRecord)

    上一篇文章介绍了使用 MediaRecorder 实现录音功能 Android录音实现(MediaRecorder) ,下面我们继续看看使用 AudioRecord 实现录音...

  • demo源码可以共享下吗?

    高逼格Android转场动画

    前言 转场动画在交互上非常有优势,本文从转场动画的使用场景和方法起,最后是实现掘金中用户头像的转场动画。 转场动画适用的版本 Activity transition APIs...

  • 解决 brew 一直卡在 Updating Homebrew

    在国内的网络环境下使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤。这里给大家推荐一个解决方法:使用 Alibaba 的...

  • 虽然很多人点赞,我觉得是又臭又长,你花大篇幅整理了怎么分发 却没有点明为什么会这样。很多新人估计看一遍觉得不错,实战或者去面试,依然啥都记不住不知道,也不知道为什么。说到底还是个返回值传递的问题。相互是个什么干扰,你列举这么多情况反而是一种记忆负担。

    我举例ViewGroup的dispatchTouchEvent你如果点明 内部是

    ViewGroup
    View[] views=getChildView();
    for(int i=0;i<views.length;i++){
    //判断下Touch到屏幕上的点在该子View上面
    if(...){
    if(views[i].dispatchTouchEvent(ev))
    return true;
    }
    }

    view的内部dispatchTouchEvent其实就是自己的onTouchEvent
    View
    public boolean dispatchTouchEvent(MotionEvent ev){
    ....//其他处理,在此不管 return onTouchEvent(event);
    }
    这就不容易解释为什么不拦截的情况下,就是子不要父才能要 只要一个子要,就不继续往下执行,父就不能要的吗 因为直接return了 循环终止了。

  • Android Camera的一些调试技巧总结

    把之前开发遇到的一些问题总结一下, 由于很多东西都是和具体平台(高通/MKT)相关的, 本来有更多的内容可以总结, 但由于不在之前公司了,一些源码和环境都没了, 只能写一下记...

  • status是一个自定义的枚举类:
    /**
    * 录音对象的状态
    */
    public enum Status {
    //未开始
    STATUS_NO_READY,
    //预备
    STATUS_READY,
    //录音
    STATUS_START,
    //暂停
    STATUS_PAUSE,
    //停止
    STATUS_STOP
    }

    Android 录音实现(AudioRecord)

    上一篇文章介绍了使用 MediaRecorder 实现录音功能 Android录音实现(MediaRecorder) ,下面我们继续看看使用 AudioRecord 实现录音...

  • 非常抱歉,给你造成疑惑。。。

    RecordStreamListener 是一个扩展接口,没有需求的话传null就可以了,
    /**
    * 获取录音的音频流,用于拓展的处理
    */
    public interface RecordStreamListener {
    void recordOfByte(byte[] data, int begin, int end);
    }

    Android 录音实现(AudioRecord)

    上一篇文章介绍了使用 MediaRecorder 实现录音功能 Android录音实现(MediaRecorder) ,下面我们继续看看使用 AudioRecord 实现录音...

  • 120
    寄Android开发Gradle你需要知道的知识

    当毕业不够两年,身边的朋友慢慢得有车有房有女朋友周末有自己的节目,而我觉得很多美好的事情我都遥不可及,找不到可以让自己开心的事情做,心情很不好。但是同时我觉得沉淀需要时间、努...

  • 当Fragment遇上ViewPager

    前言 ViewPager搭配Fragment去实现标签页是一种非常常见的做法,基本上Android初学者都能顺手写出来,可是有时候虽然代码简单,其中却有很多微妙之处。本篇主要...

  • 可以在onPause方法开线程处理嘛

    Android中Activity数据的保存和恢复

    Android中突发情况Activity数据的保存和恢复 写在前面: 在我们的APP使用的过程中,总有可能出现各种手滑、被压在后台、甚至突然被杀死的情况。所以对APP中一些临...

个人介绍
Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.
(程序员的美德:懒惰,没有耐心以及老子天下第一)!

GitHub:https://github.com/dreamfish797
email:cmy797@126.com