Android技术点
文章平均质量分 77
墨漓
自己筑的梦,怎么也要做完
展开
-
Android 约束者布局
目录一.介绍约束布局:二 .使用约束布局:三 .约束概述:四.自动添加约束的两种方式一.介绍约束布局:ConstraintLayout 是一个 ViewGroup,它的出现是为了解决复杂布局时,布局嵌套(布局内的布局)过多的问题(嵌套布局会增加绘制界面所需的时间)。它可以根据同级视图和父布局的约束条件为每个视图定义位置,类似于 RelativeLayout 所有视图都是根据...原创 2018-08-03 16:38:30 · 440 阅读 · 0 评论 -
10年大牛所用过的东西。
Activity问:Activity异常退出了怎么办(怎么保存数据)?重写onSaveInstanceState和onRestoreInstanceState 两个方法在onSaveInstanceState 用Bundle参数putString在onRestoreInstanceState 用Bundle参数getString OK问:Activity是如何显示视图的(源...原创 2018-12-28 09:12:10 · 357 阅读 · 0 评论 -
视频直播类的东西
Android 怎么采集视频、音频(Android直播中怎么采集视频、音频)?采集:采集视频的话5.0之前一般用Camera接口,之后用Camera2接口使用:使用也很简单,通过 HandlerThread类创建一个专门的Hander 类型的线程用于Camera的具体操作。 在CameraManager中找到一个合适的 Camera 设备,得到设备号。通过 CameraID...原创 2018-12-26 20:06:06 · 818 阅读 · 0 评论 -
内存优化
1、Java的四种引用,强弱软虚,及其适用的场景。- 强引用: - 强引用可以直接访问目标对象。 - 强引用所指向的对象在任何时候都不会被系统回收。JVM宁愿抛出OOM异常,也不会回收强引用所指向的对象。 - 强引用可能导致内存泄露。- 软引用: - 在OutOfMemory异常发生之前,被占用的内存空间可以被释放掉的,从而避免内存达到上限,避免Crash发生。 ...原创 2018-12-20 19:25:42 · 360 阅读 · 0 评论 -
Android支付之接入支付宝
11.11 今天是光棍儿节,也是“剁手”节,所以咱们就来说说这个支付,就说说AS调支付宝吧。 接入支付功能的话个人感觉接入支付宝比接入微信要简单得多。 接入支付宝的话首先我们要去 蚂蚁金服开放平台 支付宝进入app支付文档有两种方式,一种是直接在下面的开放业务里还有一种方法是通过上面的导航栏文档中心,然后滚动到业务接入那一栏,可以看到移动支付 ...原创 2018-11-11 19:39:25 · 230 阅读 · 0 评论 -
SurfaceView双缓冲机制
什么是缓冲?在我们的界面中图形都是在画布上绘制出来的,所以这个绘制的过程就叫缓冲,而画布也就可以称作缓冲区。缓冲的种类:无缓冲:不使用画布的情况下直接在窗口上进行绘图就叫做无缓冲绘图。单缓冲:用了一个画布,将所有的内容先绘制到画布上,再整体绘制到窗口,这个就叫做单缓冲绘图。双缓冲:用了两个画布,一个进行临时的绘图,一个进行最终的绘图,这样的就叫做双缓冲绘图。surfaceV...原创 2018-11-08 19:48:10 · 1496 阅读 · 0 评论 -
Android事件分发机制
事件分发机制在我们要详细了解这个东西的时候,首先要对它有一个最基础的认知,事件分发是干嘛的?分发的对象又是什么?接下来以一段伪代码来给大家解释什么是事件分发和它分发的对象。事件分发是干嘛的?public boolean dispatchTouchEvent(MotionEvent event) { boolean consume = false; if...原创 2018-11-07 10:35:24 · 109 阅读 · 0 评论 -
Android图片压缩
在我们做项目中,为了减少图片占用的内存,就需要把图片给进行压缩,而图片在我们Android里又是以bitmap形式存在,所以我们要对bitmap进行压缩,首先要知道bitmap的内存占用的计算公式。计算公式:长度×宽度×1像素占用的字节数bitmap压缩有四种方式:Bitmap.config ALPHA_8 表示8位Alpha位图,即A=...原创 2018-11-08 10:05:28 · 466 阅读 · 0 评论 -
单例模式
单例模式: 常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。单例模式关键点:构造函数不对外开放,一般为Private 通过一个静态方法或者枚举返回单例类对象 确保单例类的对象有且只有一个,尤其是在多线程环境下 确保单例类对象在反系列化时不会重新构建对象单例模式实...原创 2018-12-03 20:22:54 · 134 阅读 · 0 评论 -
Android-动画
本文较长。。。时间充足可以看,没时间的可以先收藏^_^ Android系统提供了很多丰富的API可以让我们去去实现UI的2D、3D动画,最主要的划分可以分为如下几类:View Animation: 视图动画,在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。Draw...原创 2018-12-06 11:21:46 · 332 阅读 · 0 评论 -
Android-APP瘦身
为了给用户带来更好的体验,我们应该为用户着想,首先要简化我们的app,去给我们的app瘦身,一次来减少app为用户带来的不良影响。 app瘦身有两种方法,一种是混淆,一种就是删除无用资源。 混淆: 简介:亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。 为什么要用? ...原创 2018-11-30 13:07:31 · 276 阅读 · 0 评论 -
DataBinding快速入门
一、DataBinding介绍DataBinding翻译过来就是数据绑定,把数据绑定在控件上。本篇讲述的都是单向绑定,即数据绑定到控件上。现在已经支持双向绑定,也就是说,还可以把控件绑定在数据上。DataBinding可以代替findViewById,让代码更简洁,而且比注解框架(如ButterKnife)效率高。二、DataBinding使用2.1 准备工作环境要求:Gr...转载 2018-11-08 14:46:33 · 256 阅读 · 0 评论 -
Android屏幕适配详解
本篇文章将解释什么是屏幕适配,为什么要屏幕适配,屏幕适配的本质,和如何解决屏幕适配上的问题。(小白也能看懂哦)什么是屏幕适配? 屏幕适配就是让某一个元素或者是APP中的UI界面在不同分辨率、不同尺寸的屏幕上展示出同样的显示效果,这就是屏幕适配。为什么要屏幕适配? 因为Android系统的开放性,造成了所有的用户都可以对Android进行定制,于是导致了很多不同的屏幕尺寸和不...原创 2018-11-03 09:48:10 · 484 阅读 · 0 评论 -
Android 协调者布局
目录协调者布局的诞生:协调者布局的简介:CL的使用:CL常用的属性:CL重要的属性就是 : app:layout_scrollFlags :设置上半部分滑动的方式这个属性的取值方式有五种:协调者布局的诞生: Android在推出5.0版本后推出了材料设置概念,并推出了design兼容包,而我们本章所需要说的协调者布局(CoordinatorLa...原创 2018-08-08 16:27:40 · 2551 阅读 · 0 评论 -
Android Fragment的十一个生命周期的作用
Fragment 是什么? Fragment是Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。还可以覆盖前面的一个页面,加载我们想要的模块.下图是fragment的图解看完了图解,接下来我们就说一下这是一个生命周期的作用 一、onAttach() ...原创 2018-08-04 10:27:13 · 480 阅读 · 0 评论 -
Android四个启动模式
目录standard:singleTop:single Task: singleInstance:standard:standard是四个启动模式中的 默认模式,可以不用写配置。在这个模式下,都会默认创建—个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity:叠加。例如:创建一个activity将它命名为a,这个activity上边有个按钮...原创 2018-08-04 10:03:37 · 555 阅读 · 0 评论 -
Gradle
Gradle构建块。每个Gradle构建都包含三个基本构建快:- project: 一个project代表一个正在构建的组件(比如一个JAR文件),或一个想要完成的目标,如部署应用程序。Gradle的build.gradle文件相当于Maven的pom.xml,每个Gradle构建脚本至少定义一个project。 当构建进程启动后,Gradle基于build.gradle中的配置...原创 2018-12-29 19:01:24 · 259 阅读 · 0 评论