摘要: 首先,需要了解负数的补码:负数的补码是其绝对值的补码求反再+1. 位取反运算符会将目标数的补码的各位取反。 ~正数的流程:1. 首先十进制数会被转化为二进制补码的形式; 2. 然后上一步得到的二进制补码的各位取反(~发挥作用); 3. 上一步得到的二进制数-1,然后取反,得到目标值(这个目标值是指~ 阅读全文
posted @ 2019-11-10 22:11 日进一卒 阅读(2148) 评论(0) 推荐(0) 编辑
摘要: 调用ProcessCameraProvider.getInstance(),获取可监听的Future对象; final ListenableFuture<ProcessCameraProvider> cameraProviderFuture = ProcessCameraProvider.getIn 阅读全文
posted @ 2021-09-15 15:16 日进一卒 阅读(504) 评论(0) 推荐(0) 编辑
摘要: dp: 也称dip(device independent pixels,设备独立像素),是像素的长度单位; sp: 也称sip(scale independent pixes, 缩放独立像素),是像素的长度单位; px: 像素; ppi: pixel peer inch,即每英寸像素数,也称像素密度 阅读全文
posted @ 2021-09-14 10:58 日进一卒 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 该方法的参数有: SYSTEM_UI_FLAG_LOW_PROFILE: 隐藏状态栏并让导航栏低可见度显示。 SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏导航栏,点击屏幕任意区域可使导航栏重现。 SYSTEM_UI_FLAG_FULLSCREEN:隐藏状态栏并让导航栏低可见度显 阅读全文
posted @ 2021-09-13 15:38 日进一卒 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 自定义View绘制的方式是重写onDraw()方法。 绘制的关键是画布(Cavans)和画笔(Paint)。画布提供基本信息,画笔提供所有基本信息之外的风格信息。 1. 画笔的常用方法: mPaint.setStyle(Paint.Style.STROKE);//fill(default): 填充模 阅读全文
posted @ 2021-09-12 21:41 日进一卒 阅读(38) 评论(0) 推荐(0) 编辑
摘要: package com.example.animationlearning1; import androidx.appcompat.app.AppCompatActivity; import android.graphics.drawable.AnimatedStateListDrawable; i 阅读全文
posted @ 2021-08-31 10:49 日进一卒 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 单例的活动,调用getIntent(),返回的是第一次启动该活动的Intent实例。 阅读全文
posted @ 2021-08-24 11:36 日进一卒 阅读(40) 评论(0) 推荐(0) 编辑
摘要: public Bitmap getScaledFrameAtTime( long timeUs, @Option int option, int dstWidth, int dstHeight) { if (option < OPTION_PREVIOUS_SYNC || option > OPTI 阅读全文
posted @ 2021-08-16 16:53 日进一卒 阅读(263) 评论(0) 推荐(0) 编辑
摘要: HttpURLConnection的使用步骤: 1. 新建URL对象并给构造器传入以http开头的网址; URL url = new URL("http://www.baidu.com"); 2. 新建HttpURLConnection对象; HttpURLConnection urlConnect 阅读全文
posted @ 2021-08-06 14:03 日进一卒 阅读(421) 评论(0) 推荐(0) 编辑
摘要: public class MainActivity extends AppCompatActivity implements View.OnClickListener { String TAG = "主活动"; Button startWebview; WebView webView; @Overr 阅读全文
posted @ 2021-08-06 00:02 日进一卒 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1. 服务的概念 *服务运行于后台,其存在于所属应用的进程。当所属应用的进程被杀死,则服务也被杀死。 *服务并不会主动开启新线程执行任务,服务的所有代码都是默认由主线程执行。 *为了不阻塞主线程,服务中的具体任务需要手动创建子线程来执行。 2. 异步消息处理机制 异步消息处理机制需要使用的组件包括: 阅读全文
posted @ 2021-08-05 11:41 日进一卒 阅读(127) 评论(0) 推荐(0) 编辑