横向摆放控件,空间不足时右边不动,挤压左边

需求: 横向摆放控件 当数据不多的时候,靠左边显示 当左边控件的数据慢慢变多,就往右边挤 当右边的控件到达最右边的时候,固定右边不动,挤压左边的控件 解决方法: 这里到了 google 的 FlexboxLayout: com.google.android:flexbox:xxx ...

2019-05-14 10:40:23

阅读数 8

评论数 0

ffplay播放pcm

ffplay 播放 pcm 数据 一、正常播放 ffplay 是 ffmpeg 中的一部分,所以需要先下载 ffmpeg,可以参考这里 ffplay 需要在 cmd 下输入命令 ffplay -ar 44100 -ac 1 -f s16le -i ./201904091310_test.pcm ...

2019-04-15 14:51:01

阅读数 38

评论数 0

windows 安装 ffmpeg

windows 上安装 ffmpeg 1、下载 ffmpeg ffmpeg 下载地址: https://ffmpeg.zeranoe.com/builds/ 2、解压、安装 直接解压之后就好了,然后把里面的内容挪到自己的目录下 3、配置环境变量 将 ffmpeg 目录下...

2019-04-11 11:58:04

阅读数 21

评论数 0

Android library 库分享不同的内容

library 库分享不同的内容 问题: library module 的 assets 下有图片也有一些别的数据, A 库引入 library 的时候只要图片, B 库引入 library 的时候只要数据,这个时候该怎么办呢 1、在 gradle 3.0 之前 library 的...

2018-08-19 12:38:12

阅读数 85

评论数 0

Android 动态替换 Manifest.xml中的值

根据情况替换 Manifest.xml 中的值 android 中有很多个渠道,每个渠道都有 debug 和 release 版本, 如果Manifest.xml 中每个版本有不同的值 一般的可以用 manifestPlaceholders = [APP_KEY : '对应的值'] 来替换,在...

2018-08-18 15:37:19

阅读数 1062

评论数 0

Kotlin 调用 Java

Kotlin 调用 Java 1、属性名或者方法名是关键字 在 kotlin 中 is、object等都是关键字,但是 java 中不是 public static void is() {} public static void object() {} 在 kotlin 中调用的时候需要...

2018-05-29 14:12:38

阅读数 340

评论数 0

Java 调用 Kotlin

Java 调用 Kotlin 1、kotlin编译后会生成一个 类名 + Kt ,如果不想使用这个名字,可以自己自定义 在文件第一行添加注解 @file:JvmName("名字") 例如 @file:JvmName(&quot...

2018-05-29 14:11:20

阅读数 1028

评论数 0

java 毫秒转化为xx天xx时xx分xx秒

// 毫秒数转换为xx 天 xx 时 xx 分 xx 秒 long ms = (1_000 * 60 * 60 * 24 * 2) // 2 天 + (1_000 * 60 * 60 * 2) // 2 时 + (1...

2018-05-24 14:34:28

阅读数 441

评论数 0

apt 调试

AndroidStudio 下 apt 调试 测试 apt 的时候创建一个 java library,写个类继承 AbstractProcessor 之后在 process 中调试 注意:在那个模块调试,就在那个模块下的相应任务下右键创建任务 注意:在执行任务之...

2018-04-07 11:54:01

阅读数 884

评论数 1

Eclipse中Android项目Errors running builder 'Android Resource Manager' on project XXX

Eclipse下Android项目编译的时候报了 Errors running builder 'Android Resource Manager' on project XXX 错误,最后发现是工程目录下少了一个文件 project.properties 解决办法: 在工程目录下新建文件 p...

2018-03-12 17:17:23

阅读数 607

评论数 0

Java数据结构--图的的最短路径与拓扑排序

图的最短路径是图中一个点到其他点的最短路径 最短路径 拓扑排序

2018-02-26 17:19:28

阅读数 134

评论数 0

Java数据结构--图的遍历与最小生成树

图的遍历 图的遍历分为深度优先遍历(相当于树中的前序遍历)和广度优先遍历(类似树中的层级遍历) 深度优先遍历 广度优先遍历 最小生成树 一个连通图的生成树是一个极小的连通子图,它含有图中全部的顶点,但只有足以构成一棵树的n-1条边。我们把构造连通网的最小代价生成树。称为最小生成树。 找...

2018-02-21 14:27:27

阅读数 136

评论数 0

AndroidStudio 创建 java-library 引入第三方库 NoClassDefFoundError

在 AndroidStudio 中创建了一个 java-library ,引入第三方库,不管是 jar包 还是在 build.gradle 中添加依赖,在运行的时候 java.lang.NoClassDefFoundError 原因 这里没有把这个 jar 包添加到 classp...

2018-02-05 09:43:57

阅读数 1104

评论数 2

解决All flavors must now belong to a named flavor dimension.

AndroidStudio升级到3.0之后发现在写productFlavors执行的时候会报错 productFlavors { dev { minSdkVersion 21 } prod { minSdkVersion 14 } ...

2018-01-28 17:27:12

阅读数 140

评论数 0

Android--onTrimMemory与onLowMemory

onTrimMemory与onLowMemory 我们的Application、Acivity、Service、ContentProvider与Fragment都实现了ComponentCallbacks2接口。 所以能够重写 onTrimMemory与onLowMemory函数。 OnT...

2018-01-11 21:40:00

阅读数 75

评论数 0

Android--SparseArray、ArrayMap

在Android开发时,我们使用的大部分都是Java的api。其中我们经常会用到java中的集合,比如HashMap,使用HashMap非常舒服,但是对于Android这种内存敏感的移动平台,很多时候使用这些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android,goog...

2018-01-11 21:31:26

阅读数 90

评论数 0

Android--内存抖动、OOM

一、内存抖动 内存抖动是指内存频繁地分配和回收,而频繁的gc会导致卡顿,严重时和内存泄漏一样会导致OOM。 内存抖动为什么会造成OOM这关系到Java的垃圾回收。 二、垃圾回收 在对对象进行回收前需要对垃圾进行采集,不同的虚拟机实现可能使用不同的垃圾收集算法,不同的收集算法的实现也不尽相同...

2018-01-11 15:17:07

阅读数 136

评论数 0

Android--内存泄漏

1、内存管理 内存模型 Android原生开发以java为主。 在java中,Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,所以Java内存模型,也就是指Java虚拟机的运行时内存模型。 java中内存全权交给虚拟机去管理,那虚...

2018-01-10 17:11:11

阅读数 62

评论数 0

Android--过度绘制优化

什么是过度绘制 过度绘制:GPU的绘制过程就和刷墙一样,一层一层的 进行,16ms刷一次,这样就会造成图层覆盖的现象,即无用的图层被绘制在底层,造成不必要的浪费。 发现问题 GPU过度绘制的的集中情况: 1、布局层次太深,重叠性太强,用户看不到的区域GPU也会渲染,导致耗时增加。 ...

2018-01-09 17:25:54

阅读数 86

评论数 0

Java--注解

Demo: https://github.com/zhaopingfu/ReflecAnnotation/tree/master/src/com/pf/%E6%B3%A8%E8%A7%A3 注解这个东西一般都是和反射一起用的 声明注解用@interface /** * @author ...

2018-01-05 11:21:35

阅读数 56

评论数 0

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