4 Biligle

尚未进行身份认证

优于别人,并不高贵,真正的高贵是优于过去的自己

等级
TA的排名 3w+

【ffmpeg】Linux编译供ffmpeg供Andoid

准备工作 1.搭建Linux服务器,如果不会搭建,可以买一个阿里云服务器,便宜的50来块钱,这个过程就省略了。2.下载一个Xshell,安装步骤省略3.下载ndk到服务器,下载ffmpeg到服务器,过程如下:ndk:使用命令下载ndk:wgethttps://dl.google.com/android/repository/android-ndk-...

2019-08-30 16:37:19

【复习】Activity的启动(AMS实现交互)

以下流程参考8.0源码一、概述无论Launcher启动Activity还是应用内启动Activity,都会调用startActivity殊途同归。Launcher:一个应用程序,可以认为是桌面。Launcher启动Activity就是指,我们在桌面上点击了一个应用。应用内启动Activity就是跳转。二、分析几个问题①启动Activity后,生命周期是什么?应用内启动...

2019-06-25 20:44:54

【数据结构】单链表

10分钟学会单链表视频单链表:一种链式的数据结构,每个数据相当于一个节点。(data,next)-(data,next)-(data,next)...节点=元素+指针(data,next)元素=节点中的真正数据(data);指针指向下一个节点(next)。单链表的优缺点                list集合优缺点优点:插入删除速度快...

2018-11-03 17:00:33

【HashMap】HashMap底层数据结构

10分钟学会HashMap底层视频分析<点击>HashMap:散列表集合,实现了Map接口,Map又实现了Iterator接口。遍历Map可以用Iteratoer实现,也可以用Entry(HashMap内部类)实现两种实现方式:while(iterator.hasNext)for(map.Entryentry:map.getEntrySet())数据结构:数组+链...

2018-10-31 10:23:22

【同步】volatile关键字

volatile是一种比sychronized关键字更轻量级的同步机制访问volitile变量时,不会执行加锁操作访问非volitile变量时,每个线程会从系统内存(主内存)拷贝变量到工作内存中,然后修改工作内存中的变量值,操控的变量可能不同,造成混乱。volatile修饰的变量,是直接拿的主内存的值,就是说这个值永远是最新的,对其他线程是可见的。volatile的读写操作是原子性...

2018-10-30 15:05:56

【网络】Http协议必读

HTTP简介:HTTP:超文本传输-协议,基于TCP/IP通信协议来传输数据。http工作原理:客户端-服务端架构,客户端通过URL向http服务端发送请求,服务端接收到请求后,向客户端发送响应信息。http默认端口号80。http三个特点http是无连接的,限制每次连接只处理一个请求,服务器处理完客户端请求,并受到客户端的应答后,断开连接,节省传输时间;http是媒体独立的,客户端和...

2018-10-24 17:43:05

【RecyclerView】RecyclerView之Adapter

概述      说起Adapter,网上一堆文章,讲得很详细,这篇文章就来记录一下Adapter里的观察者设计模式。RecyclerViewDataObserver(观察adapter的变化)    观察者,继承抽象类AdapterDataObserver。adapter变了,观察者就要做出对策。那么怎么知道adapter变化了?AdapterDataObserverable(通知观察者ada...

2018-06-09 12:18:06

【RecyclerView】RecyclerView之概述

来源    这是v7包下的一个控件,androidstudio添加依赖implementation'com.android.support:recyclerview-v7:26.1.0',源码的注释:Aflexibleviewforprovidingalimitedwindowintoalargedataset(一个灵活的,可以在有限的窗口中展示大量的数据集合的视图)。...

2018-06-09 09:27:25

【RecyclerView】RecyclerView之Recycler

视图资源回收(Recycler)  ·基本文档解释  负责管理废弃的或者已经分离的item视图,使视图重用。  “scarpped”的定义:仍然附着在RecyclerView上,但是被标记用于移除或者复用。  由LayoutManager使用Recycler的典型用途是,获得适配器数据集的视图,该视图用于表示给定位置和item的ID的数据。  如果被复用的视图,被认为是“dirt...

2018-06-06 12:49:32

【入门】Spring-Boot项目配置Mysql数据库

前言前面参照SpringBoot官网,自动生成了简单项目点击打开链接配置Mysql数据库在pom.xml添加依赖<dependency>    <groupId>org.mybatis.spring.boot</groupId>    <artifactId>mybatis-spring-boot-starter</artifactId&g...

2018-06-04 14:28:03

【排序】选择排序

标准的选择排序/***选择排序*原理:每次都选出最小值,依次赋给数组位置:0,1,2......*/publicvoidsort4(){int[]a=newint[]{1,4,3,6,8,9,14,15,21,21};for(inti=0;i<a.length...

2018-05-29 15:15:37

【排序】冒泡排序

/***冒泡排序*原理:遍历数组,相邻两个,较小的往前排,较大的往后排,就像烧开水时,冒气泡一样。*1、先准备一个无序数组a,长度为10;*2、准备遍历数组(for循环,i=0开始),*再次遍历数组(嵌套for循环,j=i+1开始),如果a[i]>a[j],交换位置,*第一轮儿循环下来,a[0]最小了,...

2018-05-24 12:08:24

【入门】搭建一个Spring-Boot项目

Spring官网详细介绍https://projects.spring.io/spring-boot/特点(官方解释有道翻译)创建独立的Spring项目;直接嵌入TomCat、Jetty或底层,不需要不熟WAR文件;提供自用的启动器,简化Maven配置;在可能的情况下自动配置Spring;提供生产就绪的特性,如量度、健康检查和外部化配置;绝对没有代码生成,也不需要XML配置。创建一个Spring-...

2018-05-14 09:35:58

【排序】插入排序

概述:插入排序,像是给手中的扑克牌排序,从左边第二张开始抽牌,跟前面的比较,抽的牌小,就插到前面。逻辑:1、准备一个数组a:{2,4,5,7,1,9,3,0}2、循环数组for(inti=1;i   如果get0,给a[j]赋值为a[j-1](可以理解为:右边的牌向前插了一位;也可以理解为:左边的牌后移了一位),然后j--。   最后,a[j]=get;

2017-11-30 14:33:59

异常分类

异常分为两大类:Error,Exception。父类都是ThrowableError:程序发生错误,导致程序终止,捕捉不到。发生在运行时期。情景1:误写代码,比如:少了一个字母;少了一个分号。报错:找不到XX;添加“;”。情景2:误删代码,比如:删了A类;删了b方法。报错:找不到A类;找不到b方法。Exception又分为RuntimeException(运行时异

2017-11-29 14:27:14

补间动画代码实现

补间动画(TweenAnimation):位移,渐变,旋转,缩放动画。GitHub下载效果图:建议用xml控制动画,代码简单,不做介绍,简单说一下属性Alpha属性JAVA方法XML属性解释AlphaAnimation(floatfromAlpha,…)android:fromAlpha动画

2017-11-21 17:03:30

帧动画代码实现

帧动画(FrameAnimation):多张图片,实现连环播放。

2017-11-17 14:48:12

动画的概念

一、动画概述      一共分为两部分,传统动画和属性动画,传统动画又分为帧动画和补间动画。二、传统动画     帧动画     概念:多张图片连环播放。自行脑补一下小人书的效果吧。     特点:一帧一帧的,可以实现复杂的效果。     补间动画     概念:位移、渐变、旋转、缩放动画。      特

2017-11-16 16:31:00

反射的初步了解

反射:运行时期,获取Class对象。

2017-11-16 11:56:42

Activity被系统杀死,数据的存储与恢复

以V7包中的AppCompatActivity为例,保存数据的方法,onSaveInstanceState(BundleoutState)触发条件:用户没有退出程序,比如按了home键,电源键,旋转Activity等。这种数据保存都是临时的。如果想保存一些持久数据,用onPause

2017-07-26 15:23:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。