- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 ffmpeg_sample解读_decode_audio
title: ffmpeg_sample解读_decode_audiodate: 2020-10-21 10:15:02tags: [读书笔记]typora-copy-images-to: ./imgstypora-root-url: ./imgs概括Ffmpeg 项目中的 实例解读. 把他移到安卓项目中来开发了.这个项目是解码音频数据,输入aac格式的文件.最后生成pcm格式的文件总结. 就是每次从文件中读取一部分数据(20480),然后把这部分数据解析成packet. 然后在送入解码.
2020-10-21 11:10:27
422
原创 butterknife-源码解析
title: butterKnife源码解析date: 2020-06-30 09:43:23tags: [源码笔记]typora-copy-images-to: ./imgstypora-root-url: ./imgs使用使用就很简单了.导包.然后来个demoprivate static final String TAG = "MainActivity";private ViewGroup.LayoutParams layoutParams;@BindView(.
2020-07-01 21:34:34
629
原创 练习的心态
title: 练习的心态date: 2020-06-26 22:15:02tags: [读书笔记]typora-copy-images-to: ./imgstypora-root-url: ./imgs生活本身是一个漫长的练习过程,是一个永无止境的优化各种行为的努力。学习开始作者在程娜娜开始学习打高尔夫.通过挫败发现.所有的失败都源于对正确练习缺乏理解.没有正确指定目标.没有持之以恒.生活的现状就是人人都在处理多任务.开车时先打开收音机.看电影时也浏览手机.使我们的注意力十分分散.以至于.
2020-06-30 19:11:58
726
原创 view事件分发源代码详解
view事件分发 1,首先 viewgroup并没有重写onTouchEvent 方法,而viewgroup是view 的子类,所以view的onTouchEvent 方法也是veiwgroup的方法 2, view 没有onInterceptTouchEvent,方法,因为他不需要拦截事件, 首先看下 onDispatchTouchEvent方法源代码 public boolean d
2017-07-26 22:12:37
269
原创 ViewGropw 事件分发源码解析
事件分发的主要三个方法就是 public boolean disptatchTouchEvent(MotionEvent ev);public boolean onIterceptTouchEvent(MotionEvent ev);public boolean onTouchEvent(MotionEvent ev);大致流程用伪代码描述如下public boolean dispatchTo
2017-07-24 23:31:19
357
原创 常用的数据结构的增删代码-c语言
动态顺序表的增删顺序表: 1.有唯一的表名 2.内存单元连续 3.数据顺序存放链表逻辑上连续,物理上不一定连续. 每个节点包括数据域和指针域 只要通过链表的头结点可以通过指针遍历整条链表typedef struct node{ ElemType data ; //数据域 struct node * next ;//指向下一个节点}LNode ,*LinkList ; //LN
2017-06-19 08:48:10
804
原创 常用的排序算法-java
冒泡排序: 时间复杂度o(n^2)原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束public void sort(int [] a){ for(int i =0;i < a.length;i++ ){ for(int j =1;i< a.length-1;j
2017-06-14 16:43:07
252
原创 安卓集成微信支付--(通过吊起微信app实现支付)
第一步是申请相关的资料,开同商户认证什么的.个人来说相对比较难,基本都是公司给开.所以假设你已经拿到了相应的信息:如下 String APP_ID = “wx2************1ca”; // appid String PARTNER_ID = “14*******2”; //商户id String API_KEY = “b**f******y2******t***d******92
2017-03-30 21:23:30
3644
原创 # 安卓透明状态栏
安卓透明状态栏讲下知识点:屏幕最上边显示时间的那个地方交状态栏 StatusBar屏幕最先变在有按键的地方,显示的叫 导航栏 NavigationBar下面来讲具体做法: 1 . style样式 在默认的values里 <!--隐藏状态栏--> <style name="ImageTranslucentTheme
2016-12-14 22:04:04
566
原创 安卓获得view的宽高
安卓获得view的宽高1:Activity/view # onWindowsFocusChanged在 activity 执行 onresume和 onpause的时候 都回调用这个方法 实例代码如下@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChang
2016-11-15 11:42:04
331
原创 # 仿照微信类的图片上传,支持相册及拍照
仿照微信类的图片上传,支持相册及拍照先看看xml样式 点击上传图片就可以打开相册或者相机如下 点击第一个图标就开启拍照, 第二个图片选择后,右上角啊会有选择的数量,这个是虚拟机里写的 所以现实的是英文. 本例是采用了 一个大神写的 photopicker 的项目而来的 github 地址: https://github.com/donglua/PhotoPicker,他是通过star
2016-08-31 20:08:37
1365
原创 android title 封装
# 自定义titlebar最近在新写一个项,界面的标题栏都是差不多的,所以采用了一些封装.结合了网上的一些资料源链接http://www.2cto.com/kf/201608/536233.htmlxmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/title_root_
2016-08-12 19:38:40
521
原创 getRunningTasks 在安卓5.0失效
在安卓5.0 之前我们可以通过获得任务栈的方法获得后台运行的程序 如下:String[] getActivePackagesCompat() { final List taskInfo = mActivityManager.getRunningTasks(1); final ComponentName componentName = taskInfo.get(0).topAct
2016-04-20 17:30:17
4215
原创 tomcat 启动异常 Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardCont
Invalid byte tag in constant pool: 15
2016-04-06 14:31:16
4323
原创 Parcelable encountered ClassNotFoundException reading a Serializable object bug解析
Parcelable 相关的bug
2016-03-17 15:39:38
5700
1
原创 线程经典问题 生产者消费者 jdk 1.5后解决办法 lock 和condition
package 线程;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * jdk 1.5 版本后 利用 lock 和 condition 解决生产者和
2015-05-02 15:36:15
414
原创 线程经典问题 生产者和消费者
package 线程;/** * 生产者和消费者的问题 两种情况 一个生产者和一个消费者 多个生产者和多个消费者 * * 代码描述 一个 egg 类表示生产者 和消费者 生产或消费的 蛋 一个 eggbox 类表示 装蛋 的容器 有固定大小 一个生产者类 一个消费者类 * 生产者不停的生产蛋, eggbox 满了就停止生产 消费者不停的消费但, eggbox 空调就停止消
2015-05-02 15:33:59
430
原创 线程的笔记1 wait yield join interrupt deamon 死锁使用方法
package 线程;import java.util.Date;public class TestThread { /** * Thread 和 runnable区别: Thread 中继承该类的子类只能启动一个 start方法,开启一个线程 ,而实现 * runnable接口的子类可以开启多个线程,访问同一个类的资源 */
2015-05-02 15:31:41
440
原创 异常的一些笔记
package 异常;/* * 自定义异常 * 继承exception 原因 : * 异常体系有一个特点,异常类和异常对象都要被抛出,因为他们都具备可抛性 * 而 这个可抛性是 throwable体系中的独有特点 * 只有还这个体系中的类和对象才可以被 throws 和 throw 操作 * * throw 用在函数内,后面跟一或多个函数类 * *
2015-05-01 14:42:17
598
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人