自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 366

原创 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 586

原创 练习的心态

title: 练习的心态date: 2020-06-26 22:15:02tags: [读书笔记]typora-copy-images-to: ./imgstypora-root-url: ./imgs生活本身是一个漫长的练习过程,是一个永无止境的优化各种行为的努力。学习开始作者在程娜娜开始学习打高尔夫.通过挫败发现.所有的失败都源于对正确练习缺乏理解.没有正确指定目标.没有持之以恒.生活的现状就是人人都在处理多任务.开车时先打开收音机.看电影时也浏览手机.使我们的注意力十分分散.以至于.

2020-06-30 19:11:58 684

原创 view事件分发源代码详解

view事件分发 1,首先 viewgroup并没有重写onTouchEvent 方法,而viewgroup是view 的子类,所以view的onTouchEvent 方法也是veiwgroup的方法 2, view 没有onInterceptTouchEvent,方法,因为他不需要拦截事件, 首先看下 onDispatchTouchEvent方法源代码 public boolean d

2017-07-26 22:12:37 237

原创 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 319

原创 常用的数据结构的增删代码-c语言

动态顺序表的增删顺序表: 1.有唯一的表名 2.内存单元连续 3.数据顺序存放链表逻辑上连续,物理上不一定连续. 每个节点包括数据域和指针域 只要通过链表的头结点可以通过指针遍历整条链表typedef struct node{ ElemType data ; //数据域 struct node * next ;//指向下一个节点}LNode ,*LinkList ; //LN

2017-06-19 08:48:10 747

原创 常用的排序算法-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 223

原创 安卓集成微信支付--(通过吊起微信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 3458

原创 # 安卓透明状态栏

安卓透明状态栏讲下知识点:屏幕最上边显示时间的那个地方交状态栏 StatusBar屏幕最先变在有按键的地方,显示的叫 导航栏 NavigationBar下面来讲具体做法: 1 . style样式 在默认的values里 <!--隐藏状态栏--> <style name="ImageTranslucentTheme

2016-12-14 22:04:04 478

原创 安卓获得view的宽高

安卓获得view的宽高1:Activity/view # onWindowsFocusChanged在 activity 执行 onresume和 onpause的时候 都回调用这个方法 实例代码如下@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChang

2016-11-15 11:42:04 299

原创 # 仿照微信类的图片上传,支持相册及拍照

仿照微信类的图片上传,支持相册及拍照先看看xml样式 点击上传图片就可以打开相册或者相机如下 点击第一个图标就开启拍照, 第二个图片选择后,右上角啊会有选择的数量,这个是虚拟机里写的 所以现实的是英文. 本例是采用了 一个大神写的 photopicker 的项目而来的 github 地址: https://github.com/donglua/PhotoPicker,他是通过star

2016-08-31 20:08:37 1325

原创 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 471

原创 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 4163

原创 tomcat 启动异常 Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardCont

Invalid byte tag in constant pool: 15

2016-04-06 14:31:16 4288

转载 Toast 不显示 及Toast原理介绍和自己实现Toast

Toast 详细

2016-03-25 14:34:28 2668

转载 Unmarshalling unknown type code 7667758 at offset 420

Parcelable 相关

2016-03-17 15:45:17 1779 2

原创 Parcelable encountered ClassNotFoundException reading a Serializable object bug解析

Parcelable 相关的bug

2016-03-17 15:39:38 5482 1

原创 popwindow下拉菜单 显示位置问题 类似微信的菜单栏

popwindow 显示在任意位置

2016-03-16 09:19:43 684

原创 线程经典问题 生产者消费者 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 387

原创 线程经典问题 生产者和消费者

package 线程;/** * 生产者和消费者的问题 两种情况 一个生产者和一个消费者 多个生产者和多个消费者 *  * 代码描述 一个 egg 类表示生产者 和消费者 生产或消费的 蛋 一个 eggbox 类表示 装蛋 的容器 有固定大小 一个生产者类 一个消费者类 * 生产者不停的生产蛋, eggbox 满了就停止生产 消费者不停的消费但, eggbox 空调就停止消

2015-05-02 15:33:59 404

原创 线程的笔记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 415

原创 异常的一些笔记

package 异常;/* * 自定义异常 * 继承exception 原因 : * 异常体系有一个特点,异常类和异常对象都要被抛出,因为他们都具备可抛性 * 而 这个可抛性是 throwable体系中的独有特点 * 只有还这个体系中的类和对象才可以被 throws 和 throw 操作 *  * throw 用在函数内,后面跟一或多个函数类 *  *

2015-05-01 14:42:17 570

icu4j-52.1-sources.jar

icu4j-52.1-sources.jar

2016-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除