Android
文章平均质量分 87
Welljia
Look before you leap
展开
-
MediaRecorder示例
MediaRecorder示例基本流程参考链接:https://developer.android.google.cn/guide/topics/media/camera#capture-video具体步骤:打开Camera,利用Camera.open()函数打开相机。设置预览,把Camera和SurfaceView连接,利用Camera.setPreviewDisplay()设置预览的SurfaceHolder。开始预览,调用Camera.startPreview()开始预览原创 2021-04-27 13:34:47 · 333 阅读 · 0 评论 -
Android property属性机制
Android property属性机制overview属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。这些属性可能是有些资源的使用状态,进程的执行状态,系统的特有属性。特别属性属性名称以...原创 2019-10-10 10:41:07 · 1386 阅读 · 0 评论 -
状态模式初学
状态模式定义: 状态模式允许对象在内部状态改变时改变它的行为,实例化的对象看起来好像修改了它的类。当代码中包含大量与对象状态有关的条件语句时,或行为随状态改变而改变的场景,就可以用状态模式去解决。状态,顾名思义,就是状态。。,可以表示一个类中的状态,也不仅仅是状态,也包括行为的。比如飞机的三种状态:没有动力,没在飞行,正在飞行。基本结构状态模式的类图如下:从结构上看,主要就是将项...原创 2019-05-13 22:38:51 · 232 阅读 · 0 评论 -
工厂模式初学
工厂模式定义: 定义一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。工厂方法并不是让子类本身在运行时做决定,而是指在编写创建者类时,不需要知道实际创建的产口是哪一个,选择了使用哪个子类,自然就决定了实际创建的产品是什么。所以一般使用场景,也是在明确计划在不同条件下创建不同实例时使用。而且从模式上看,只要是需要生成复杂对象的地方,都可以考虑使用工厂模式,当...原创 2019-03-22 20:20:48 · 237 阅读 · 0 评论 -
观察者模式初学
观察者模式定义很简单,观察者模式是关于多个对象想知道一个对象中数据变化情况的一种成熟的模式。观察者模式中有一个称作“主题”的对象和若干个称作“观察者”的对象,“主题”和“观察者”间是一种一对多的依赖关系,当“主题”的状态发生变化时,所有“观察者”都得到通知。即一个对象被修改时,则会自动通知它的依赖对象。使用场景一个对象的数据更新时需要通知其他对象,但这个对象又不希望和被通知的那些对象形...原创 2019-03-19 20:14:50 · 192 阅读 · 0 评论 -
Android 8.0编译系统简述
Android 8.0编译系统简述概述Android 7.0之前,android编译主要依赖makefile,随着android工程越来越大,makefile编译花费时间也越来越多,所以7.0开始逐步引入了kati soong(可选,用的话需要在执行编译时将USE_SOONG=true开启),soong会将Android.bp(用于替换Android.mk文件)文件转化为ninja文件,然后由...原创 2019-03-09 20:32:59 · 556 阅读 · 0 评论 -
Android 8.0编译过程初步分析
Android 8.0编译过程分析概述要想知道编译的过程,其实看编译的脚本,以及编译时产生的log是比较快的方法。编译相关的核心文件位于build/core下,而生成的文件在out/soong下,里面有编译过程中产生的编译相关文件。在编译过程中,首先将所有的android.bp文件收集成out/soong/build.ninja.d,然后以此为基础生成out/soong/build.nin...原创 2019-03-13 22:39:14 · 1047 阅读 · 0 评论 -
Android Seekbar进度条末端显示不全的解决方法
调试环境基于Android 6.0。在调整我们的应用UI时,如果使用到了seekbar,那可能会出现下面这各情况,进度条末端的切图形状没有显示出来,比如我的切图末端 是圆弧形,显示的却是直角形。 这种情况下可以用如下的方式解决:<SeekBar android:="@+id/seek" android:layout_width="@dimen/seekbar...原创 2018-07-05 01:35:52 · 6642 阅读 · 4 评论 -
使用ADB自动切换应用
配合windows BAT简单测试脚本获取当前焦点的应用包名 adb shell dumpsys activity | findstr mFocused获取运行过的activity adb shell dumpsys activity | findstr ActivityRecord自动切换应用 adb kill-server adb start-server adb root...原创 2018-06-12 14:55:07 · 4659 阅读 · 0 评论 -
ContentProvider详细介绍(附实例源码)
1.ContentProvider是什么? ContentProvider——内容提供者。它是一个类,这个类主要是对Android系统中进行共享的数据进行包装,并提供了一组统一的访问接口供其他程序调用。这些被共享的数据,可以使系统自己的也可以使我们个人应用程序中的数据,ContentProvider使用表的形式来组织数据.2.为什么要有ContentPro转载 2016-08-02 17:04:03 · 1063 阅读 · 0 评论 -
Android初学之第一个Android程序:文件浏览器
文件浏览器笔记文件浏览器用来读取android系统中的所有文件和文件夹。具体说明如下:最上面显示当前的文件路径。如果是根目录,则显示“/”;第二行是返回上一级按钮。如果当前处于根目录下,则该行不显示;若当前是文件夹,则可点击,进入下一级目录,若是文件,点击的话会提示不支持读取。新加功能,监听外部存储设备USB和SD卡插拔广播。代码如下:public class UsbBroadCastRec原创 2016-07-27 17:59:17 · 702 阅读 · 0 评论