自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

搬砖路上的博客

挥汗如雨的搬运着......

原创 android控制摄像头使用Camera2拍照

Camera2是Android5.0对拍照全新的改版设计 其中主要涉及: CameraMaganger:摄像头的管理,主要检测系统摄像头、打开摄像头,调用CameraManager的manager.getCameraCharacteristics(cameraId)获取相机的属性 Cam...

2020-01-15 15:29:57

阅读数 56

评论数 0

原创 Android VideoView播放网络视频

Android系统API已经给我们封装简单播放视频的控件,常用的VideoView和MediaPlayer+SurfaceView,当然如果需要支持各种格式的视频文件播放,那么这两种方式就有点不太那么友好了,谷歌也给我们提供了IjkPlayer、或者还有其他的类库比如维他命等 本文只介绍Video...

2020-01-13 14:18:49

阅读数 56

评论数 0

原创 Android传感器

开发步骤 1、获取SensorManager对象 SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); 2、指定传感器 Sensor sensor = sensorManager....

2020-01-09 12:01:41

阅读数 37

评论数 0

原创 访问网络资源

URL访问网络图片 private void initURLLoadImage() { final ImageView showImage = findViewById(R.id.showImage); new Thread(new Runnable() {...

2020-01-08 15:11:32

阅读数 18

评论数 0

原创 如何Socket通信

使用ServerSocket创建TCP服务端 ServerSocket创建服务端,监听来自客服端发送过来信息。 public ServerSocket(int port)用于指定端口,有效的数值 0 ~ 65535 public ServerSocket(int port, int backlo...

2020-01-07 16:50:48

阅读数 14

评论数 0

原创 使用AudioRecorder录音

安仔夏天勤奋 - 音视频理解的知识笔记 android平台上的音频采集一般就两种方式: 1、使用MediaRecorder进行音频采集。 MediaRecorder 是基于 AudioRecorder 的 API(最终还是会创建AudioRecord用来与AudioFlinger进行交互...

2020-01-06 11:40:38

阅读数 22

评论数 0

原创 使用MediaRecorder录制音频

Android提供麦克风,一般都可以使用该硬件来录音 使用MediaOrder录制过程很简单,有以下几个步骤: 1、实例化MediaRecorder MediaRecorder mediaRecorder = new MediaRecorder(); 2、设置录音来源 media...

2020-01-04 17:42:51

阅读数 18

评论数 0

原创 Service的使用和理解

Service是Android的四大组件之一,与Activity比较相似的组件,只能运行于后台没有可视化的界面 1、开发Service需要两个步骤 定义一个service的子类 在Androidmanifest.xml文件中配置该service 定义子类MyService public cla...

2020-01-04 11:51:51

阅读数 21

评论数 0

原创 Android ContentProvider的使用和理解

ContentProvider是Android中跨进程数据交换的重要类,Android为数据交换提供了一个标准ContentProvider.

2019-12-30 12:06:48

阅读数 13

评论数 0

原创 Android广播理解

Android中广播主要分为:有序广播、无序广播、粘性广播、局部广播。 普通广播 : 使用sendBroadCast(Intent i) 发送 普通广播是一个完全异步并行的,优点效率高,可以在同一时刻让批量的匹配接收器接收到发送的消息,缺点不能终止广播、上一个接受者不能将信息往下传递 ...

2019-12-30 11:30:58

阅读数 6

评论数 0

原创 微信支付

微信支付文档 实现逻辑,其实大部分步骤后台已经做完了,app端只需要调起支付就OK了。 引入微信Sdk /**微信支付*/ implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+�...

2019-12-19 14:59:43

阅读数 12

评论数 0

原创 kotlin实现Recyclerview列表简单列子

创建一个新项目KotlinEx01 在Java中空间可以通过id - findViewbyId(int)获得相应的控件实例,那么在kotlin 中我们应该如何获得相应控件是咧呢 1、在kotlin中同样也可以使用findViewbyId val mRecyclerV...

2019-12-12 16:06:40

阅读数 11

评论数 0

原创 智能识别收货地址

当初接到这个需求的时候几乎没啥思路,那么怎么办呢 ?果断去上厕所,完了之后思路就有了。如果不信不妨去试上一试,效果贼好

2019-12-09 15:20:35

阅读数 198

评论数 4

原创 自定义View实现阴影

其实实现阴影Android系统自带android:elevation实现阴影功能,但是在低版本系统可能就无效了,当然还可以使用shape.xml实现,CardView也可以实行阴影功能,但是尴尬的是不知道怎么切换阴影的颜色。 上图中图一是使用setShadowLayer实现的阴影效果 上图中图二是...

2019-10-09 11:55:50

阅读数 14

评论数 0

原创 自定义view实现刮刮乐

分析实现原理 1、首先最上层是一个颜色层 2、其次就是文字背景 当然也可以定义一些比较丰富的样式 3、最后就是手势实现一个橡皮檫一样的功能 其实整个功能主要就是这个橡皮檫比较难以实现点,如果了解PorterDuffXfermode的使用那么就简单了,首先看一张经典图片: 这张图片就是一个求各种交...

2019-09-26 11:49:53

阅读数 19

评论数 0

原创 RecyclerView添加头和尾

第一步实现继承RecyclerView.ViewHolder 的子类CommonViewHolder public class CommonViewHolder extends RecyclerView.ViewHolder { public TextView title_textvi...

2019-09-20 15:42:46

阅读数 15

评论数 0

原创 蓝牙通信

蓝牙连接 public void startConnect(){ if (BluetoothManager.newInstance().getBluetoothAdapter().isDiscovering()){ BluetoothManager.ne...

2019-09-19 16:22:57

阅读数 15

评论数 0

原创 蓝牙的配对

加粗样式

2019-09-19 12:00:47

阅读数 23

评论数 0

原创 蓝牙的扫描

加粗样式

2019-09-19 11:05:16

阅读数 82

评论数 0

原创 蓝牙打开和关闭

加粗样式

2019-09-19 10:15:30

阅读数 31

评论数 0

原创 三阶贝塞尔曲线

实现原理 实现三阶贝塞尔曲线须知四个点点坐标,起点P0(x,y), 控制点P1(x,y),终点P2(x,y) P3(x,y),其中p1和p2是两个控制点,相比二阶贝塞尔曲线多了一个控制点, 示例 /** * 三阶贝塞尔曲线 * * 需要两个控制点 * */ public cla...

2019-09-12 18:15:55

阅读数 395

评论数 0

原创 二阶贝塞尔曲线

实现原理 实现二阶贝塞尔曲线须知三个点点坐标,起点P0(x,y), 控制点P1(x,y),终点P2(x,y) 示例: /** * 二阶贝塞尔曲线 */ public class BSE2View extends View { /*起点*/ ...

2019-09-12 15:30:40

阅读数 325

评论数 0

原创 Kotlin 数据类与密封类

数据类 Kotlin 可以创建一个只包含数据的类,关键字为 data: data class User(val name: String, val age: Int) 编译器会自动的从主构造函数中根据所有声明的属性提取以下函数: equals() / hashCode() toString...

2019-09-11 15:55:37

阅读数 25

评论数 0

原创 Kotlin 扩展

扩展函数 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。 创建一个类Example: class Example(var name:String) 创建一个类A: class A{ init{ val ex = Example("") ...

2019-09-11 10:37:06

阅读数 8

评论数 0

原创 Kotlin 接口

Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: interface Boo{ //接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性: var str : String ...

2019-09-09 11:37:29

阅读数 6

评论数 0

原创 Kotlin 继承

** Any 类** 所有 class XX 都隐式继承了Any类 ,并且提供了三个默认的 函数 equals() hashCode() toString() open关键字 如果一个类要被继承,可以使用open 关键字来修饰 open class Exampl...

2019-09-09 11:18:41

阅读数 21

评论数 0

原创 Kotlin 类和对象

类定义 //定义空类 class Kotlin //类名Kotlin_1 class Kotlin_1{ } //带成员函数类 class Kotlin_2{ fun m1(){ prinlt("hello word"...

2019-09-06 16:48:26

阅读数 36

评论数 0

原创 Kotlin 循环控制

For 循环 fun m13(){ val list = mutableListOf<String>() /*定义一个集合*/ val list0 = arrayListOf<String>() ...

2019-09-05 17:47:40

阅读数 20

评论数 0

原创 Kotlin 条件控制

IF 表达式 一个 if 语句包含一个布尔表达式和一条或多条语句。 fun m10(b:Int){ val a = 10 var max: Int /*一般形式*/ if (a < b){ ma...

2019-09-05 14:52:54

阅读数 13

评论数 0

原创 Kotlin 基本数据类型

Kotlin 基本数据类型 Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。 字面常量 下面是所有类型的字面常量: - 十进制:1505 - 长整型以大写的 L 结尾...

2019-09-05 11:47:18

阅读数 15

评论数 0

原创 Kotlin 基础语法

1、定义变量, 可变变量定义:var 关键字 var <标识符> : <类型> = <初始化值> 不可变变量定义:val 关键字,只能赋值一次的变量(类似Java中final修饰的变量) val <标识符> : <类型> = &l...

2019-09-04 17:47:48

阅读数 28

评论数 0

原创 粗略了解RandomAccessFile使用

明确RandomAccessFile的有点,可以任意位置进行读取和插入,常用于断点续传下载等场景。 RandomAccessFile的实例化以及常用的方法函数 实例化RandomAccessFile 需要传入两个参数,第一个参数文件的路径path,第二个参数表示权限 “rwd” Ra...

2019-09-04 14:59:25

阅读数 45

评论数 0

原创 BlockingQueue简单使用

明确BlockingQueue的作用以及使用场景; 悉知BlockingQueue的基本使用 1、BlockingQueue一般用于排队的列子,比如多线程的批量下载或者上传,有效控制队列高效执行, 2、BlockingQueue的实例化以及怎么去使用 //实例化BlockingQueue并...

2019-09-04 14:43:01

阅读数 49

评论数 0

原创 Android 字体修改

系统自带影响Android 字体的属性 android:textStyle android:typeface android:fontFamily 1、textStyle可设置三个值:默认normal,加粗bold,倾斜体italic 2、typeface它可选的属性有 normal|san...

2019-09-04 11:02:37

阅读数 105

评论数 0

原创 自定义SurfaceView实现简单的音频图

效果:

2019-08-02 15:35:50

阅读数 20

评论数 0

原创 单例模式

package com.jbh.zhaotuomobile.application; import android.app.Activity; import java.util.LinkedList; public class ActivityManager { private ...

2019-07-16 09:22:05

阅读数 21

评论数 0

原创 字符串排序经典列子

常见的字符串排序是通过ASCII码值来比较的 java封装了str.CompareTo(String val)来比较字符串,当然也可以自己获取每个值得ASCII码值来比较 比较结果相等返回0,如果a.compareTo(b)>0则a>b. 一个经典从小到大排序,将以下的字符串数组排...

2019-07-15 16:55:49

阅读数 19

评论数 0

原创 自定义TextViw实现文字描边功能

运行效果 思路 如果把两个等同的textviewd叠在一起,并给定不同颜色,这样既可以实现 首先实现TextView的子类,并实例化描边的TextView,设置相关的配置 public class YXJMEView extends TextView { private...

2019-07-11 14:40:51

阅读数 14

评论数 0

原创 Android中WebView与Html交互

Android与Html通过JS交互,可以相互传递参数 设置对js支持 webSettings.setJavaScriptEnabled(true); Html对Android 传递数据,需要在html中定义下放的方法,然后在Android需要配置相同的方法函数接受传递过来的数据 we...

2019-07-06 18:00:55

阅读数 130

评论数 0

原创 Switch自定义样式

因为系统的原因,Switch在不同的版本下和某些手机上的展示的样子满足不了自己,因此我需要自定义, 以下是本文的效果: 其实想要实现这个样式很简单,只需要了解Switch控件的两个属性就可以完美的自己自定义了 <Switch ...

2019-07-04 15:27:31

阅读数 450

评论数 0

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