观心静

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年12月19日

摘要: 声明版权 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/12069671.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 一个实现,空心圆环的自定 阅读全文
posted @ 2019-12-19 19:27 观心静 阅读(883) 评论(0) 推荐(0)

2019年12月15日

摘要: 前言 在聊DialogFragment之前,我们看看以往我们在Android里实现一个对话框一般有这几种方式: Dialog 继承重写Dialog实现一个自定义的Dialog AlertDialog Android原生提供的对话框(底层是继承Dialog实现) PopupWindow 用弹出悬浮框, 阅读全文
posted @ 2019-12-15 15:00 观心静 阅读(16281) 评论(1) 推荐(3)

2019年12月9日

摘要: 前言 此篇博客讲解如何创建raw文件夹与使用MediaPlayer播放它 创建raw文件夹 第一步 第二步 选择raw 点击 ok 创建 第三步 将MP3或者MP4文件放入 raw文件夹即可 代码部分 private MediaPlayer mRingPlayer; /** * 播放铃声 */ pr 阅读全文
posted @ 2019-12-09 20:02 观心静 阅读(4412) 评论(0) 推荐(0)

2019年11月29日

摘要: 前言 当前你已经入门Android开发,开始关注深入的问题,你就会碰到一个Android开发阶段经常碰到的问题,那就是内存泄漏. 其实大多数Android的内存泄漏都是因为activity里的资源释放不正确导致,activity与单例或者接口互相持有无法释放.这篇博客就来讲解如何在Android里最 阅读全文
posted @ 2019-11-29 17:07 观心静 阅读(2749) 评论(0) 推荐(0)

2019年11月28日

摘要: 前言 Android开发里二维码开发经常用到,这里简单的介绍下Android开发里的二维码. 最广泛使用的二维码库zxing zxing是最广泛的二维码库各个平台都可以适用它,但是Android平台使用它好像需要进行JNI处理.但是,github上大神已经帮我们做好了,下面我会介绍一个好用的二维码框 阅读全文
posted @ 2019-11-28 15:36 观心静 阅读(1800) 评论(0) 推荐(0)

摘要: 版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11947457.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 开发记录博客不是讲解使用 阅读全文
posted @ 2019-11-28 10:48 观心静 阅读(2488) 评论(0) 推荐(0)

2019年11月19日

摘要: 前言 Module项目,顾名思义就是作为app的独立的单元模块的项目。 在小型app项目里因为没有这么多页面与java文件,所以模块意义不大,所以在小型项目里意义更多是用于管理libs,毕竟将所有的第三方库都放到主项目的libs下,如果第三方库多了管理这个libs文件夹会特别费劲,因为文件太多了。我 阅读全文
posted @ 2019-11-19 14:13 观心静 阅读(2213) 评论(0) 推荐(0)

2019年11月1日

摘要: 前言 Android studio 有提供快速生成模板代码的功能,其实这个功能也可以自定义配置.此篇博客将讲解如何使用此功能 进入Settings 选择 Editor > Live Templates 创建一个自己的组 为了不与Android studio已经自带的模型代码混淆,我们创建一个自己的组 阅读全文
posted @ 2019-11-01 12:02 观心静 阅读(3799) 评论(0) 推荐(0)

2019年10月30日

摘要: 前言 留坑 AppViewModel appViewModel = ViewModelProvider.AndroidViewModelFactory.getInstance(MyApplication.getAPP()).create(AppViewModel.class); 阅读全文
posted @ 2019-10-30 10:43 观心静 阅读(2105) 评论(0) 推荐(0)

2019年10月21日

摘要: 一.logcat抓log方法:adb logcat命令,可以加条件过滤1.安装SDK(参考android sdk环境安装)2.使用数据线链接手机,在手机助手的sdcard中建立一个1.log的文件或在抓日志时直接导出到电脑位置3.程序运行cmd,进入到含有adb.exe目录4.输入adb devic 阅读全文
posted @ 2019-10-21 11:02 观心静 阅读(58936) 评论(0) 推荐(0)

2019年10月18日

摘要: 代码: 阅读全文
posted @ 2019-10-18 20:51 观心静 阅读(645) 评论(0) 推荐(0)

2019年10月11日

摘要: 前言 Queue队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作,LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用. 而LinkedList我们将在其他博客中说明.Queue接口与List、Set同一级别,都是继承了Co 阅读全文
posted @ 2019-10-11 15:47 观心静 阅读(1816) 评论(0) 推荐(0)

摘要: 前言 队列,字面意思就可以明白. 是一种线性的数据暂存与管理工具. 也可以让各种业务功能进行逐个的队列运行. 此篇博客只说明一下Java有几种队列 未阻塞和阻塞队列的区别 未阻塞: 1.未阻塞的队列在并发想队列添加或者取得数据的时候,必定只会有一个成功,其他都可能添加失败. 阻塞: 1.阻塞的队列会 阅读全文
posted @ 2019-10-11 15:08 观心静 阅读(2418) 评论(0) 推荐(0)

2019年9月29日

摘要: 版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11609328.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 此博客只讲解retrof 阅读全文
posted @ 2019-09-29 18:17 观心静 阅读(3569) 评论(2) 推荐(0)

摘要: 前言 retrofit除了正常使用以外,还支持RxJava的模式来使用,此篇博客讲解如何使用RxJava模式下的retrofit 依赖 简单的Demo 创建接口类 创建Retrofit 请求网络 RxJava模式下的取消网络请求 end 阅读全文
posted @ 2019-09-29 17:01 观心静 阅读(546) 评论(0) 推荐(0)

摘要: 前言 java 8 中引入的两个与日期相关的新类:Period 和 Duration。两个类看表示时间量或两个日期之间的差,两者之间的差异为:Period基于日期值,而Duration基于时间值。他们估计最大的作用就不需要你自己复杂的计算关于年龄的年数与余天. Period类与Duration类都是 阅读全文
posted @ 2019-09-29 15:12 观心静 阅读(3864) 评论(0) 推荐(0)

摘要: 基于Android一些时间创建的基本概念 获取当前时间 方式一: Date date = new Date(); Log.e(TAG, "当前时间="+date); 结果: E/TimeActivity: 当前时间=Wed Sep 12 07:03:25 GMT+00:00 2018 方式二: lo 阅读全文
posted @ 2019-09-29 15:10 观心静 阅读(5090) 评论(0) 推荐(0)

2019年9月26日

摘要: 前言 retrofit基于okhttp封装的网络请求框架,网络请求的工作本质上是 OkHttp 完成,而 retrofit 仅负责网络请求接口的封装.如果你不了解OKhttp建议你还是先了解它在来学习使用retrofit,传送门:Android 开发 框架系列 OkHttp使用详解 Retrofit 阅读全文
posted @ 2019-09-26 20:35 观心静 阅读(9299) 评论(0) 推荐(0)

2019年9月21日

摘要: Button置顶层效果取消 android:stateListAnimator="@null" 在代码里执行点击 mButton.performClick(); //点击 mButton.performLongClick(); //长按 mButton.performContextClick(); 阅读全文
posted @ 2019-09-21 10:46 观心静 阅读(328) 评论(0) 推荐(0)

2019年9月20日

摘要: Invalidate 正常刷新 一些解释 1.首先invalidate() 也是调用 invalidate(boolean invalidateCache) 这个方法的,只有设置为true时才会让这个View刷新 2.上面的注释已经说了invalidate()的刷新是必需在UI线程的 设置布局位置, 阅读全文
posted @ 2019-09-20 18:12 观心静 阅读(2827) 评论(0) 推荐(0)

摘要: 改变图片的着色 默认是这个方法 /** * 为图像设置着色选项. Assumes * {@link PorterDuff.Mode#SRC_ATOP} blending mode. * * @param color Color tint to apply. * @attr ref android.R 阅读全文
posted @ 2019-09-20 17:52 观心静 阅读(368) 评论(0) 推荐(0)

摘要: 前言 此篇博客只简短的介绍navigation如何添加跳转页面的动画属性,如果你还为接触了解过navigation.建议你看我另一篇博客 Android开发 navigation入门详解 创建动画xml in_from_right.xml <?xml version="1.0" encoding=" 阅读全文
posted @ 2019-09-20 11:31 观心静 阅读(3466) 评论(2) 推荐(0)

摘要: 版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11555217.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 Google 在2018 阅读全文
posted @ 2019-09-20 10:14 观心静 阅读(17805) 评论(0) 推荐(2)

2019年9月18日

摘要: 版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11545166.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 ViewModel是go 阅读全文
posted @ 2019-09-18 20:32 观心静 阅读(5709) 评论(0) 推荐(1)

摘要: 版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11544273.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 LiveData与Vie 阅读全文
posted @ 2019-09-18 18:13 观心静 阅读(61947) 评论(2) 推荐(5)

2019年9月16日

摘要: 查看运行APP当前页面的Activity名称 adb shell "dumpsys window | grep mCurrentFocus" 结果 查看栈信息 adb shell dumpsys activity 只看activity adb shell dumpsys activity activ 阅读全文
posted @ 2019-09-16 20:00 观心静 阅读(11785) 评论(0) 推荐(1)

2019年9月15日

摘要: 问题描述 在使用Android Studio 进行Builder APKs的时候,如果发现无法degub, 进行配置的时候 没有module可以进行指定 问题原因 项目未与Grade Files 文件同步 解决办法 菜单栏里选择 File > Sync Project With Gradle Fil 阅读全文
posted @ 2019-09-15 21:04 观心静 阅读(2960) 评论(0) 推荐(0)

摘要: 报错信息 Android studio 安装app的时候以下报错 报错原因 手机里没有卸载干净app(之前你可能是用Android studio 安装的debug版本) 解决办法 1.adb uninstall 包名 2.手机直接恢复出厂设置 阅读全文
posted @ 2019-09-15 21:00 观心静 阅读(47592) 评论(2) 推荐(2)

摘要: 版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11522959.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 此篇博客只讲解okhtt 阅读全文
posted @ 2019-09-15 15:39 观心静 阅读(2718) 评论(0) 推荐(0)

摘要: 前言 此篇博客只是上传功能的记录demo,如果你还不太了解okhttp可以参考我的另一篇博客 https://www.cnblogs.com/guanxinjing/p/9708575.html 代码部分 阅读全文
posted @ 2019-09-15 14:46 观心静 阅读(7177) 评论(0) 推荐(0)

摘要: 版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11522472.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 此篇博客只是下载功能的记 阅读全文
posted @ 2019-09-15 14:45 观心静 阅读(10989) 评论(2) 推荐(0)

2019年9月11日

摘要: 上传本地代码及更新代码到GitHub教程 上传本地代码 第一步:去github上创建自己的Repository,创建页面如下图所示: 第二步按照步骤创建 第三步添加git 如果需要配置SSH 首先要安装git(下载地址https://www.git-scm.com/download/) 新建一个文件 阅读全文
posted @ 2019-09-11 11:18 观心静 阅读(3238) 评论(0) 推荐(1)

摘要: git clone 克隆项目 git clone 实际上是一个封装了其他几个命令的命令。 它创建了一个新目录,切换到新的目录,然后 git init 来初始化一个空的 Git 仓库, 然后为你指定的 URL 添加一个(默认名称为 origin 的)远程仓库(git remote add),再针对远程 阅读全文
posted @ 2019-09-11 10:49 观心静 阅读(1199) 评论(0) 推荐(0)

2019年8月31日

摘要: 例子: 结果输出如下:src源数组为:hellowdest目标数组为:12345789复制完成之后的dest目标数组为:123hell9 阅读全文
posted @ 2019-08-31 11:33 观心静 阅读(542) 评论(0) 推荐(0)

摘要: 原文地址:https://www.jianshu.com/p/b5ca697535bd 1. ADTS(Audio Data Transport Stream)头之于AAC AAC音频文件的每一帧都由一个ADTS头和AAC ES(AAC音频数据)组成。 AAC数据帧 2. ADTS头分析 ADTS头 阅读全文
posted @ 2019-08-31 10:40 观心静 阅读(1471) 评论(0) 推荐(0)

2019年8月30日

摘要: 前言 此篇博客讲解MediaExtractor将一个视频文件分离视频与音频,如果你对MediaExtractor还没有一个笼统的概念建议先了解我的另一篇入门博客:https://www.cnblogs.com/guanxinjing/p/11378133.html 直接上代码 已经大量注释了就不另外 阅读全文
posted @ 2019-08-30 20:59 观心静 阅读(4365) 评论(0) 推荐(1)

2019年8月26日

摘要: 前言 一般情况下,我们使用的签名都是自己生成的Java签名来编译APP. 但是,如果需要开发一些特定设备的APP(对权限有更高的要求,需求一些系统基本的权限,比如让APP可以控制设备的休眠),那就需要编译系统签名的APP. 首先你还要明白,APP系统签名的文件必需是你当前设备的系统签名文件一致,这种 阅读全文
posted @ 2019-08-26 10:12 观心静 阅读(2669) 评论(0) 推荐(0)

2019年8月24日

摘要: 前言 此篇博客也是Android studio插件篇的一部分,后续有时间我会介绍更多AndroidStudio的插件方便开发. Android设备用WiFi调试在以前一般是通过adb连接的,但是这样的玩法需要设备Root权限.非常麻烦,所幸,Android studio上就有一个不需要设备Root就 阅读全文
posted @ 2019-08-24 11:16 观心静 阅读(6272) 评论(0) 推荐(0)

2019年8月20日

摘要: 前言 在Androidx的库应用后,导致有需多系统组件库需要重新 implementation 升级为Androidx, 但是你可能会发现不知道怎么导入他们. 当然除了导入Android的组件库,还可以搜索到第三方框架的最新版本库,这片博客就将讲解如何搜索并且导入这些库. 第一步 打开菜单 在菜单栏 阅读全文
posted @ 2019-08-20 14:37 观心静 阅读(1059) 评论(0) 推荐(0)

摘要: 添加方式 第一步 在AndroidStudio的菜单栏里找到 File > Settings > 点击 . 第二步 点击Plugins > 在点击Marketplace 等待插件列表刷新 > 然后输入Translation 搜索插件,点击 Install 安装. 下载完成后需要重启AndroidSt 阅读全文
posted @ 2019-08-20 11:41 观心静 阅读(7308) 评论(0) 推荐(0)