Android
文章平均质量分 86
拥抱月光
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android中广播的分类
文章目录一.概述一.概述在Android系统中,广播(BroadCast)是组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用.Android中的广播机制,本质上它是一种组件间的通信方式,如果是两个组件位于不同的进程之中,那么可以用Binder机制来实现,如果两个组件是在同一个进程之中,那么它们之间可以用来通信的方式就更多了,这样看来,广播机制似乎是多于的.然而,广播机制确是不可替代的,他和Binder机制不一样的地方在于原创 2021-02-10 10:26:30 · 4672 阅读 · 1 评论 -
Activity出现ANR以及如何避免?
文章目录什么是ANR什么会引发ANR?如何避免ANR?什么是ANRANR:Application Not RespondingANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户展示一个对话框,这个对话框称作应用程序无响应(ANR : Application Not Responding)对话框.用户可以选择"等待"而让程序继续运行,也可以选择强制关闭.所以一个流畅合理的应用程序中不能出现ANR,而让用户每次都要处理这个对话框.因此,在程序里对响应性能的设计很重要,这样原创 2021-02-02 15:49:39 · 1010 阅读 · 0 评论 -
Android中Activity的Context?
文章目录什么是Context?Context类结构具体创建Context的时机Context的具体使用应用与问题什么是Context?1.Context是一个抽象类,其通用实现在ContextImpl类中,以下为相关类的继承关系.2.Context:是一个访问application环境全局信息的接口,通过它可以访问application的资源和相关的类,其主要功能如下:启动Activity启动和停止Service发送广播消息(Intent)注册广播消息(Intent)接受者可以访问APK原创 2021-02-02 15:02:10 · 2008 阅读 · 0 评论 -
Android中Activity的启动模式?
文章目录Activity的四种启动模式Activity的四种启动模式在清单文件中声明Activity时,可以使用元素的launchMode属性指定Activity应该如何与任务关联.launchModel属性指定有关应如何将Activity启动到任务的指令,有四种1.standard(默认模式)默认,系统在启动Activity任务中创建Activity的新实例并向其传送Intent.Activity可以多次实例化,而每个实例均均可属于不同的任务,并且一个任务可以拥有多个实例.2.singl原创 2021-02-02 11:22:57 · 238 阅读 · 0 评论 -
Activity异常被关闭的两种情况
文章目录Activity异常关闭的两种情况如何使得activity不被重新创建?Activity异常关闭的两种情况情况1:资源相关的系统配置发生改变导致Activity被杀死并重新创建,当程序启动时系统就会根据当前设备的情况去加载合适的Resource资源,比如说横屏手机和竖屏手机会拿到两张不同的图片(设定了landscape或者portrait状态下的图片).比如说当前activity处于竖屏状态,如果突然旋转屏幕,由于系统配置发生了变化,在默认情况下,Activity就会被销毁并且重新创建,当然我们原创 2021-02-01 18:42:47 · 1995 阅读 · 0 评论 -
Android中onSaveInstanceState与OnRestoreInstanceState?
文章目录1.onSaveInstanceState和onRestoreInstanceState的作用2.onSaveInstanceState什么时候调用3.onRestoreInstanceState()什么时候调用4.onSaveInstanceState方法的默认实现1.onSaveInstanceState和onRestoreInstanceState的作用Activity的onSaveInstanceState()和onRestoreInstanceState()并不是生命周期方法,他们不同原创 2021-02-01 16:15:43 · 325 阅读 · 0 评论 -
Android中典型情况下Activity的生命周期?
文章目录活动的生命周期活动在其生命周期的四种状态两个问题?首先明确Activity是什么?Activity是一个Android的应用组件,它提供屏幕进行交互,每个Activity都会获得一个用于绘制其他用户界面的窗口,窗口可以充满屏幕也可以小于屏幕并浮动在其他窗口之上.一个应用通常是由多个彼此松散联系的Activity组成,一般会指定应用中的某个Activity为主活动,也就是说首次启动应用时给用户呈现的Activity.当然Activity之间可以进行互相跳转,以便执行不同的操作,但是系统会在堆原创 2021-02-01 15:05:30 · 294 阅读 · 0 评论 -
Android中用到设计模式的例子?
文章目录1.AlertDialog、Notification源码使用了建造者模式完成参数的初始化2.安卓应用主题是抽象工厂模式的最好体现3.OKHttp内部采用责任链模式来完成每个interceptor拦截器的调用4.RxJava的观察者模式5.ListView/GridView的适配器模式6.Context外观模式1.AlertDialog、Notification源码使用了建造者模式完成参数的初始化优点:1.良好的封装性,隐藏内部实现细节2.建造者独立,容易拓展缺点:会产生多于的Buil原创 2021-02-01 10:59:01 · 352 阅读 · 0 评论 -
Android Camera2 开发相机,实现拍照,预览,录像等功能
文章目录布局文件请求有关权限加载布局,设置surface。避免画面拉升等问题学习Camera2 时,开发一个简单自定义相机。具体流程看代码布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation转载 2020-12-31 17:04:43 · 7494 阅读 · 10 评论 -
Litepal的简单使用
文章目录简单查询连缀查询如何删除如何修改如何添加一条数据LitePal在查询方面提供了非常丰富的API,本文记录了如何使用litepal进行数据库操作,怎么配置就不说了。简单查询查询user表中id为1的这条记录,同时也可以同时传递多个id,或者一个数组User user = Litepal.find(User.class, 1);List<User> userList = Litepal.findAll(User.class, 1, 3, 5, 7);//传递一个数组 l原创 2020-12-24 16:48:53 · 1164 阅读 · 1 评论 -
使用android camera2api编写自定义相机时,如何试拍摄的图片在图库可见
文章目录描述代码描述在学习使用Camera 2 自定义相机时,拍摄的照片由于保存到了私有目录下,在系统相册中看不见,结合这篇文章和官方文档得以解决代码创建setOnImageAvailableListener,监听ImageReader的事件,当有图像流数据可用时会回调onImageAvailable方法,就在此方法中,进行图像的保存操作 //监听ImageReader的事件,当有图像流数据可用时会回调onImageAvailable方法,它的参数就是预览帧数据,可以对这帧数据进行处理原创 2020-12-24 15:54:24 · 822 阅读 · 0 评论 -
Android系统中内部存储和外部存储(公有目录、私有目录、缓存目录)详解
文章目录一.概念二.获取可操作内部存储目录(随着用户删除app而删除)三.获取可操作外部存储目录1、外部九大公共目录:2、外部私有目录 (随着用户删除app而删除)3、外部缓存目录(随着用户删除app而删除)4、外部根目录首先,明确一个概念,Android内部存储和外部存储并不是所谓的手机自带内存是内部存储,SD卡是外部存储。Android对内部存储和外部存储不是在物理上区分的,而是在逻辑上区分的。一.概念内部存储是指系统内部存储空间,在逻辑上用目录来区分的话就是data目录下的文件夹除此之外dat转载 2020-12-24 15:21:09 · 4932 阅读 · 1 评论 -
在ubuntu18.04下安装tomcat,并配置访问本地资源
文章目录1.去官网下载2.安装3.启动服务4.配置访问静态资源5.下来按照书上编写代码即可在学习《Android第一行代码》第九章解析xml时遇到问题,ubuntu上apache服务器好像访问不了本地资源,(主要我没找到咋配置的),所以改用tomcat服务器,下面是配置的一些过程1.去官网下载这是链接点这里,下载选择tar.gz包2.安装2.1首先复制下载好的文件到指定的位置,这里我放在了/usr/local下sudo cp apache-tomcat-8.5.60.tar.gz /usr/l原创 2020-12-07 16:28:30 · 507 阅读 · 0 评论 -
IllegalArgumentException:Unknown URL content 错误的原因
文章目录1.检查URI 是否自己写错了2.provider中的两个标签设置为true3.application标签中添加一项4.创建低版本的模拟器(<= 9,api<= 28)在通过《android第一行代码》这本书学习时,在第七章自定义内容提供器时碰见了这样一个问题java.lang.IllegalArgumentException: Unknown URL content://com.example.databasetest.provider找了很久不清楚是什么原因,后来偶然的换了个原创 2020-12-03 17:48:48 · 15372 阅读 · 8 评论 -
Ubuntu18.04上AndroidStdio中启动模拟器报错Can not start AVD
授予访问权限sudo chown 当前用户 -R /dev/kvm转载 2020-12-01 15:11:13 · 1937 阅读 · 3 评论 -
litepal库中DataSupport被弃用有关问题
文章目录1.引入库2.新建bean类继承自LitePalSupport,而不是DataSupport3.需要进行DataSupport类的静态调用时,使用LitePal学习《Android第一行代码》时遇见的问题;由于DataSupport被弃用1.引入库 /*引用litePal开源库*/ implementation 'org.litepal.guolindev:core:3.2.2'2.新建bean类继承自LitePalSupport,而不是DataSupportpublic cl原创 2020-12-01 15:05:19 · 559 阅读 · 0 评论
分享