- 博客(25)
- 收藏
- 关注
原创 Camera2知识点复习笔记
1.CameraManager相机的管理者:检测、描述、连接到相机设备。(1)getCameraIdList():返回String[] ,当前连接的相机设备的id列表,包括可能被其他相机API客户端使用的相机。注:此列表不包含只能用作逻辑多摄像头设备一部分的物理摄像头。会抛出的异常:CameraAccessException:如果CameraManager无法查询或打开相机设备,或者与打开的CameraDevice的连接不再有效,则会引发。(2)getCameraCharacteristics(
2021-11-03 10:06:46
1298
原创 Android知识点复习笔记
1.Android 是使用Task(任务)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈被称为返回栈。2.活动的生命周期具有4种状态运行状态:处于返回栈顶部暂停状态:不处于栈顶,但是可见停止状态:不在栈顶,且完全不可见销毁状态:从返回栈移除7个回调方法onCreate()在活动第一次创建时onStart()在活动由不可见变为可见时onResume()在活动准备好准备和用户进行交互时onPause()系统准备去启动或者恢复一个活动时调用onStop()在活动完全不可见时调用
2021-11-02 09:58:37
2993
原创 Camera2倒计时拍摄和闪光灯
布局文件添加TextView,用于显示倒计时的数字countdown_textureView = (TextView) findViewById(R.id.countdown);//倒计时拍照,倒计时seconds秒protected void countdown(int seconds) { countdown_textureView.setVisibility(View.VISIBLE); ValueAnimator animator = ValueAnimator.ofInt.
2021-09-28 14:40:59
620
原创 Camera2录像
用于录制音频和视频的一个类:MediaRecorderInitial:初始状态,当使用new()方法创建一个MediaRecorder对象或者调用了reset()方法时,该MediaRecorder对象处于Initial状态。在设定视频源或者音频源之后将转换为Initialized状态。另外,在除Released状态外的其它状态通过调用reset()方法都可以使MediaRecorder进入该状态。Initialized:已初始化状态,可以通过在Initial状态调用setAudioSour.
2021-09-27 14:48:33
571
原创 Camera2预览相册和显示最新的照片
1.布局中添加ImageView作为控件,2.全局变量: private ImageView photos_show; private ArrayList<String> imageList = new ArrayList<>(); private static final int FILE_PATH = 1;protected void onCreate(Bundle savedInstanceState) {... photos_show
2021-09-22 11:09:12
606
2
原创 Camera2实现预览、拍照、摄像机切换
首先布局文件里创建一个TextureView用于显示,一个ImageButton用于拍照,一个ImageButton用于切换<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="mat
2021-09-18 11:18:05
2860
2
原创 Android学习笔记:RecyclerView
Recyclerview新增控件的应用:1.在APP->build.gradedependencies中添加:{implementation ‘androidx.recyclerview:recyclerview:1.1.0’}2.<androidx.recyclerview.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android
2021-09-03 11:08:01
393
原创 Android学习笔记:碎片
简易碎片:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:id="@+id/left_frag
2021-09-03 09:16:36
113
原创 Android学习笔记:UI-控件与布局
1.View类的常用属性:android:id设置控件的标识符号android:layout_width设置子组件的布局宽度android:layout_height设置子组件的布局高度android:background设置控件的背景色android:onClick设置控件的单击事件绑定监听器android:visibility设置控件是否可见android:alpha设置控件透明度(0-1之间的数值)android:padding设置子组件的内边距android:layout_marg
2021-09-02 16:59:49
350
1
原创 使用Intent传递对象
1.使用Intent传递对象传值:Intent intent=new Intent (FirstActivity.this,SecondActivity.class);intent.putExtra("String_data","hello");intent.putExtra("int_data",100);startActivity(intent);getIntent().getStringExtra("String_data");getIntent().getIntExtra("int_
2021-09-02 14:33:52
942
原创 Android学习笔记1
1.Meun:res->New->Directory新建文件夹 New->Menu resource file新建菜单文件 在菜单文件中添加: <menu xmlns:android="http://schemas.android.com/apk/res/android"> //创建某个菜单项 <item android:id="@+id/add_item" //指定标识符 android:title="Add"/>...
2021-09-02 11:46:19
277
原创 通知Notification
通知(Notification)是Android中较有特色的功能,当应用程序希望向用户发出提示信息但不在前台运行时可使用(手机顶部显示通知图标,下拉后看到详细内容)。获取NotificationManager实例: NotificationManager manager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVER);//参数用于确定获取系统哪个服务使用Builder构造器创建Notification对象。使.
2021-09-02 11:28:07
171
原创 内容提供器
1.跨程序数据共享应使用更安全可靠的内容提供器(Android跨程序共享数据的标准方式)。内容提供器提供一套完整机制,允许一个程序访问另一个程序中数据(保证数据安全性),可选择对哪部分数据进行共享(保证隐私不会泄露)。1、运行时权限(1)Android权限机制在6.0系统中加入了运行时权限功能,用户不需在安装软件时一次性授予所有申请的权限,在软件使用过程中可再对某一权限进行授予。Android将所有权限归成两类:普通权限(不会直接威胁用户安全隐私,自动授权)和危险权限(可能会触及隐私、影响设备安全性
2021-09-02 11:26:35
101
原创 服务Service
服务(Service)是Android中实现程序后台运行的解决方案,适合执行不需要和用户交互且需长期运行的任务,不依赖于任何用户界面。服务并不是运行在一个独立进程中,依赖于创建服务时所在的应用程序进程(应用程序被杀掉,服务也会停止运行),默认在主线程中运行(一般在内部手动创建子线程)。Android多线程(1)线程基本用法:新建继承自Thread的类定义一个线程,重写父类的run()方法,通过new出此类的实例,调用其start()方法来启动:new MyThread().start();使用.
2021-09-01 16:29:36
356
原创 相册获取图片、多媒体文件
从相册选择:activity_main.xml添加布局:<Button android:id="@+id/choose_from_album" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Choose From Album"/>修改MainActivity中的代码 public class MainActivity e
2021-09-01 09:13:56
281
原创 广播/广播接收器
1.Android提供了一套完整的API,允许应用程序自由的发送和接受广播,发送广播借助于我们之前学过的:Intent,而接收广播需要借助于广播接收器(BroadcastReceiver)2.广播的类型主要分为两种:标准广播和有序广播。标准广播:一种完全异步执行的广播,在广播发出之后,所有接收器几乎在同一时刻接收到这条广播消息,因此它们之间没有任何的先后顺序可言,这种广播的效率会比较高,但是同时也意味着它无法被截断的。有序广播:一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收
2021-08-25 14:01:21
315
原创 一个简易版的新闻应用
1.app/build.gradle中添加依赖库,以实现后面需要使用的RecyclerViewdependencies {...implementation 'androidx.recyclerview:recyclerview:1.1.0'...}2.新建实体类Newspublic class News { private String title; private String content; public String getTitle() {
2021-08-24 10:07:36
379
原创 AS:failed to find build tools revision
1.Tools->SDK Manager->SDK Tools->查看Android SDK Build-Tools 版本号2.File->Project Structure->Modules->APP-> Build Tools Version-> 填写1中查询的结果
2021-08-17 14:43:19
799
原创 JAVA学习笔记6-线程
1.sleep与wait:sleep 是 Thread 类的静态本地方法,wait 则是 Object 类的本地方法。wait必须在同步方法或 synchronized块执行。sleep一般用于当前线程休眠,或者轮循暂停操作,wait则多用于多线程之间的通信。wait可以释放当前线程对lock对象锁的持有,而sleep则不会。wait() 还需要额外的方法 notify/ notifyAll 进行唤醒。wait(long millis),sleep 方法,时间一到无需其他线程唤醒。2.Ja
2021-08-16 16:38:10
90
原创 JAVA学习笔记5-异常
1. 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。2.Throwable子类:Error,Exception。Error用来指示运行时环境发生的错误,例如,JVM 内存溢出。一般地,程序不会从错误中恢复。异常类有两个主要的子类:IOException 类和 RuntimeException 类。3.finally 关键字用来创建在 try 代码块后面执行的代码块。无论是否发生异常,finally 代码块中的代码总会被执行。catch 不能独立于 try 存在。
2021-08-12 17:19:48
125
原创 JAVA学习笔记4-文件、输入输出
1.文件夹、文件相关方法mkdir( ):创建一个文件夹,成功则返回true,失败则返回false。mkdirs():创建一个文件夹和它的所有父文件夹。creatNewFile():创建一个文件。exists():文件是否存在。delete() :删除文件。getAbsolutePath():获取绝对路径。import java.io.File;public class FileDemo{public static void main(String [] args){//新建文件夹
2021-08-11 18:53:54
163
原创 JAVA学习笔记3-排序
数组排序:冒泡排序public class BubbleSort{public static void main(String [] args){int[] array={1,7,2,1,3,9,0};BubbleSort sorter=new BubbleSort();sorter.sort(array);}public void sort(int [] array){ for(int i=0;i<array.length;i++){ int flag=0;//添
2021-08-10 18:22:51
74
原创 JAVA学习笔记2-继承、接口、集合
Java的继承是单继承,但是可以多重继承。 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 super关键字:实现对父类成员的访问,用来引用当前对象的父类。 this关键字:指向自己的引用,本类当前的对象。使用this,在无参数构造方法中能够调用有参数的构造方法(this(num);调用有参构造方法,参数为num)。 static:在静态方法中不可以使用this关键字; 在静态方..
2021-08-10 17:42:27
150
原创 JAVA学习笔记1-变量和工具类
Txt修改为java文件问题解决办法:查看中:文件扩展名勾选,再修改 编码问题,我们可以使用javac -encoding UTF-8 HelloWorld.java 编写 Java 程序时,应注意以下几点:大小写敏感;类名的首字母应该大写;所有的方法名都应该以小写字母开头;源文件名必须和类名相同;所有的 Java 程序由public static void main(String[] args)方法开始执行; Java 标识符:所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者..
2021-08-09 16:42:04
204
原创 共享图片文件夹
1.ubuntu下文件-图片-右击属性-权限-修改为创建和删除文件本地网络共享-全部勾选-修改共享2.虚拟机下 此电脑-映射-\\ip\\图片(ip查询:ifconfig)
2021-08-06 17:56:02
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人