|
摘要:
前言 MediaRecorder类是Android sdk提供的一个专门用于音视频录制,一般利用手机麦克风采集音频和摄像头采集图像.这个类是属于简单的音频录制类,录制音频简单容易但是对音频流的控制也比较弱,这篇博客将只介绍音频的录制 实现流程 获取权限 实例化MediaRecorder 配置Medi 阅读全文
posted @ 2019-06-04 20:40
观心静
阅读(2076)
评论(0)
推荐(1)
摘要:
通过调整曝光解决 参考:https://stackoverflow.com/questions/28429071/camera-preview-is-too-dark-in-low-light-android/49643140#49643140 参考:https://blog.csdn.net/li 阅读全文
posted @ 2019-06-04 17:02
观心静
阅读(3694)
评论(0)
推荐(0)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/10969824.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 Android SDK 阅读全文
posted @ 2019-06-03 20:20
观心静
阅读(13957)
评论(2)
推荐(0)
摘要:
安卓自定义View进阶-Canvas之画布操作 转载 https://www.gcssloop.com/customview/Canvas_Convert 本来想把画布操作放到后面部分的,但是发现很多图形绘制都离不开画布操作,于是先讲解一下画布的基本操作方法。 一.Canvas的常用操作速查表 操作 阅读全文
posted @ 2019-06-03 11:58
观心静
阅读(1403)
评论(0)
推荐(0)
摘要:
前言 不废话太多,Java与C之间联系的JNI的概念,这个要了解可以参考下面这个博客: https://www.jianshu.com/p/87ce6f565d37 此博客只说明如何将.C文件通过NDK打包成so库并且使用的一个简单demo. 第一步 创建用于引用本地os库的Java工具类 目录 工 阅读全文
posted @ 2019-06-01 14:41
观心静
阅读(772)
评论(0)
推荐(0)
摘要:
第一种 xml文件中的顶层布局添加属性: android:keepScreenOn="true" 第二种 在Window增加flag打开屏幕常亮: getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 在Windo 阅读全文
posted @ 2019-05-30 16:18
观心静
阅读(4450)
评论(0)
推荐(0)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/10943966.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 不管在Camera1或者 阅读全文
posted @ 2019-05-29 15:08
观心静
阅读(13355)
评论(0)
推荐(0)
摘要:
介绍 google已经在Android5.1之后取消了对Camera1的更新,转而提供了功能更加强大的Camera2.虽然新版本依然可以使用Camera1但是,不管是各种机型适配还是拍照参数自定义都是很鸡肋的.跟上最新的技术了解Camera2是必要的.关于Camera2的兼容一般是支持API22之后 阅读全文
posted @ 2019-05-28 20:33
观心静
阅读(11352)
评论(9)
推荐(1)
摘要:
前言 按键防止连续点击是任何一个项目都要考虑的功能.下面我们将介绍几种防止按键连续点击的方法 用工具类实现 /** *@content:按键延时工具类,用于防止按键连点 *@time:2019-5-19 *@build: */ public class ButtonDelayUtil { priva 阅读全文
posted @ 2019-05-22 14:48
观心静
阅读(3021)
评论(0)
推荐(0)
摘要:
前言 记录一些基础View的常用或者不常用的API 与父布局共享状态 这是一个容易被忽视但是十分重要的属性。 很多人从未了解过有这种属性会走上自定义触控的方式来实现一个布局下的所有子View的点击效果与触控效果。 实际上并不需要,只需要添加这个属性,在父布局被点击或者焦点选中后,让下面的子View都 阅读全文
posted @ 2019-04-29 11:47
观心静
阅读(1038)
评论(0)
推荐(0)
摘要:
前言 这篇博客鸽了很久, 时间是一方面,另一方本人其实很菜.测试转开发对底层,半路出家对底层的认知非常少. 所以,这篇博客之前的内容已经全部删除了. 现在更新全新内容.主要是两个方面 捕获与分析内存泄露 发生内存泄露的例子 捕获内存泄露 这里并不打算使用内存泄露检测框架LeakCanary(这是捕获 阅读全文
posted @ 2019-04-13 18:43
观心静
阅读(7914)
评论(3)
推荐(0)
摘要:
转载地址:https://blog.csdn.net/guolin_blog/article/details/47028975 个人总结: Context分为 activity : activity其实就是Context,在一般需要使用Context引用情况,直接使用它是最好的. Service : 阅读全文
posted @ 2019-04-13 14:08
观心静
阅读(2352)
评论(0)
推荐(0)
摘要:
问题简述 在将EditText套进NestedScrollView的情况下,EditText输入了多行内容后,无法触摸滚动到第一行 问题原因 在将EditText套进NestedScrollView的情况下,NestedScrollView会拦截消费屏幕的移动触摸事件,导致EditText无法获取移 阅读全文
posted @ 2019-04-13 11:30
观心静
阅读(4115)
评论(0)
推荐(0)
摘要:
前言 这个ViewConfiguration是Android 自带View的常量配置类,用于保存了各类View的点击、长按、拖动、滑动等等一些View的配置数据。我们在自定义View的时候可以参考这个类提取对应常量来实现与官方匹配的触控手感。 ViewConfiguration 实例获取 ViewC 阅读全文
posted @ 2019-04-09 16:13
观心静
阅读(2553)
评论(0)
推荐(0)
摘要:
原文地址:https://www.cnblogs.com/xch-yang/p/7920419.html Android为我们封装好了一个抽象类CountDownTimer,可以实现计时器功能: Android为我们封装好了一个抽象类CountDownTimer,可以实现计时器功能: 构造方法里需要 阅读全文
posted @ 2019-03-27 12:23
观心静
阅读(1837)
评论(0)
推荐(0)
摘要:
异常原因 Android不再允许在app中把file://Uri暴露给其他app,包括但不局限于通过Intent或ClipData 等方法。原因在于使用file://Uri会有一些风险,比如: 文件是私有的,接收file://Uri的app无法访问该文件。 在Android6.0之后引入运行时权限, 阅读全文
posted @ 2019-03-27 12:04
观心静
阅读(528)
评论(0)
推荐(0)
摘要:
原文地址:https://blog.csdn.net/chenbaige/article/details/77991594 前言: 可能很多情况下,我们都会有在activity中获取view 的尺寸大小(宽度和高度)的需求。面对这种情况,很多同学立马反应:这么简单的问题,还用你说?你是不是傻。。然后 阅读全文
posted @ 2019-03-09 10:35
观心静
阅读(7471)
评论(0)
推荐(0)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/10495568.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 简介 Android设备,有3 阅读全文
posted @ 2019-03-08 14:22
观心静
阅读(3909)
评论(0)
推荐(1)
摘要:
目标需求 实现一张小图片,被点击后变成一个在整个屏幕上显示的大图片.类似于微信朋友圈的图片. 实现流程 1.Fresco基本初始化 2.下载并且导入ZoomableDraweeView 它是实现大图的关键view 3.创建activity,在布局文件里加入ZoomableDraweeView设置为全 阅读全文
posted @ 2019-03-06 10:53
观心静
阅读(745)
评论(0)
推荐(0)
摘要:
前言 在创建弹窗功能时,一般有需求将背景的window界面变暗.下面两组代码就实现了变暗与恢复的功能. 变暗 讲解一下: 1.首先我们需要获取activity的window的 WindowManager.LayoutParams ,所以关键代码是 getAttributes(); 2.然后在配置透明 阅读全文
posted @ 2019-02-21 14:24
观心静
阅读(538)
评论(0)
推荐(0)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/10396208.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 获取Android设备的 阅读全文
posted @ 2019-02-18 16:16
观心静
阅读(2818)
评论(0)
推荐(0)
摘要:
方法一 float dp = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30f, getResources().getDisplayMetrics()); 方法二 int px1 = getResources().getDimens 阅读全文
posted @ 2019-02-15 10:19
观心静
阅读(529)
评论(0)
推荐(0)
摘要:
版本声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/10364380.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 简介 Fresco是一个在An 阅读全文
posted @ 2019-02-12 11:14
观心静
阅读(2856)
评论(0)
推荐(0)
摘要:
方法一: Intent intent = new Intent(A.this,B.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(inten 阅读全文
posted @ 2019-01-29 16:24
观心静
阅读(4785)
评论(0)
推荐(0)
摘要:
方法一: 在activity中重写onBackPressed()方法 ,注意此处一定要注释或者删除 super.onBackPressed();方法 方法二: 个人更推荐使用这个方法,activity上提供的原始api。使用的时候一样需要注释 super.onBackPressed(); 参数说明: 阅读全文
posted @ 2019-01-29 16:21
观心静
阅读(1804)
评论(0)
推荐(0)
摘要:
前言 开始之前还是需要废话一下,因为有一些坑需要告知。首先MaterialDialog在GitHub上作者已经转型使用100% Kotlin语言编写,虽然可以在Java里调用Kotlin使用。但是个人暂时不想接触,所以依然会使用老版本的MaterialDialog。Java最后的版本是0.9.6.0 阅读全文
posted @ 2019-01-24 09:51
观心静
阅读(14340)
评论(0)
推荐(0)
摘要:
前言 google在Android上提供了很多个关于时间的操作类,比如长时间的定时操作可以使用AlarmManager 定时器,而中等时间和短时间的定时操作就依靠Timer与TimerTask来实现.其实Timer与TimerTask的用法很简单并没有可以多说的,直接看代码即可. 简单的Demo 有 阅读全文
posted @ 2019-01-21 21:22
观心静
阅读(2693)
评论(0)
推荐(1)
摘要:
实现思维 开始之前先废话几句,Android系统没有提供上拉加载的控件,只提供了下拉刷新的SwipeRefreshLayout控件。这个控件我们就不废话,无法实现上拉刷新的功能。现在我们说说上拉加载更多的功能实现 思维步骤: 首先我们需要自定义重写RecyclerView,这个是重点.原因是,如果不 阅读全文
posted @ 2019-01-21 17:19
观心静
阅读(1043)
评论(0)
推荐(0)
摘要:
AndroidManifest.xml清单文件报错: cn.jpush.android.service.DataProvider@exported value=(true)报错,解决如下: 根据报错行添加 tools:replace="android:exported" 比如:from Androi 阅读全文
posted @ 2018-12-24 11:15
观心静
阅读(447)
评论(0)
推荐(0)
摘要:
在摸索新技术是发现CoordinatorLayout 与 ConstraintLayout 会有冲突关系,所以就研究了一下他们之间的不兼容,被影响的方面.其实某种程度上来说是CoordinatorLayout与其他Layout布局之间的关系. 首先说明一下: CoordinatorLayout: M 阅读全文
posted @ 2018-12-21 19:31
观心静
阅读(6059)
评论(0)
推荐(0)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/10156153.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 简介 PopupWindow, 阅读全文
posted @ 2018-12-21 15:45
观心静
阅读(51673)
评论(5)
推荐(2)
摘要:
版权声明 文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/10136332.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 蓝牙开发其实分2个部分,一 阅读全文
posted @ 2018-12-18 12:14
观心静
阅读(6545)
评论(0)
推荐(0)
摘要:
Fiddler的基本介绍 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展 你对HTTP协议越了解,你就能越掌握Fid 阅读全文
posted @ 2018-11-15 14:11
观心静
阅读(320)
评论(0)
推荐(0)
摘要:
《Android 音视频从入门到提高 —— 任务列表》 1. 在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View 2. 在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 P 阅读全文
posted @ 2018-11-14 14:08
观心静
阅读(640)
评论(0)
推荐(1)
摘要:
简介 sun公司开源的邮件发送工具。 依赖 一个简单的Demo演示: 带附件发: 阅读全文
posted @ 2018-11-13 14:35
观心静
阅读(916)
评论(0)
推荐(0)
摘要:
以下xml都在res/values/文件夹下创建 创建String类型array: /app/src/main/res/values/array.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="st 阅读全文
posted @ 2018-11-12 16:53
观心静
阅读(4109)
评论(0)
推荐(0)
摘要:
设备信息 设备ID(DeviceId) 获取办法 android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVI 阅读全文
posted @ 2018-11-01 16:44
观心静
阅读(8509)
评论(0)
推荐(1)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/9871971.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 在开发Android应用的 阅读全文
posted @ 2018-10-29 17:40
观心静
阅读(4238)
评论(3)
推荐(0)
摘要:
我们在创建一个app后,打算安装到Android模拟器上。可能会出现无法安装,或者提示已经安装无法卸载的问题。这个时候需要添加兼容CPU。 选择 build.gradle 文件打开添加如下代码: 阅读全文
posted @ 2018-10-29 10:03
观心静
阅读(2963)
评论(0)
推荐(0)
|