用法概括
文章平均质量分 56
Dewey666
站在顶峰,看世界; 落在谷底,思人生!
展开
-
Android设备实时监控蓝牙的连接、配对、开关3种状态
Android设备,需要实时监控本机蓝牙连接其他蓝牙设备的状态,包含:连接、配对、开关3种状态。本文介绍了2种方法,各有优势,下面来到我的Studio一起瞅瞅吧~原创 2024-06-01 21:16:49 · 1803 阅读 · 0 评论 -
Android获取连接到手机热点上的设备信息
Android获取实时连接热点的设备IP、Mac地址信息原创 2024-04-02 14:34:46 · 3128 阅读 · 7 评论 -
Android的GNSS功能,搜索卫星数量、并获取每颗卫星的信噪比
英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO),又称为讯噪比。是指一个电子设备或者电子系统中信号与噪声的比例。信噪比越大,此颗卫星越有效(也就是说可以定位)。也就是说,设备搜索到的卫星颗数越多,设备定位效果越好,同时每颗卫星的信噪比值也要越高;如果信噪比值都是0的话,那跟没有搜索到一颗卫星效果是一样的。原创 2023-09-27 20:46:52 · 1624 阅读 · 0 评论 -
Android中保持屏幕常亮的三种使用方法
在Android应用开发中,Wakelock被广泛应用于保持屏幕或CPU处于唤醒状态,以便应用程序可以继续执行后台任务,直到任务完成。Wakelock是为了解决一些特定的应用场景而产生的概念,它的作用是保持屏幕、CPU或者一些其他机器状态继续运行,以满足一些特定的需求。WakeLock是Android框架层提供的一套机制,应用使用该机制可以达到控制Android设备状态的目的。这里的设备状态主要指屏幕的打开关闭,CPU的保持运行。简单的理解WakeLock是让系统保持”清醒”的一种手段。原创 2023-07-21 16:20:06 · 9527 阅读 · 2 评论 -
Android sensor 传感器简介
Android 传感器相关术语微机电传感器(MEMS)MEMS 通常制作在规格很小的硅芯片上,借用了计算机芯片的制作技术。通常来说,所有的 Android 传感器都使用了这些技术,但是从技术的角度来说,MEMS 指的是在该传感器的部分设计中纳入了物理移动或震动,例如压力传感器、加速度计、陀螺仪等,也有可能是指南针,这些才是真正意义上的 MEMS。原创 2023-07-06 20:56:16 · 1846 阅读 · 1 评论 -
Wifi可以自动打开并连接指定的网络(Android)
本文主要介绍通过广播消息监听网络状态的变化,Wifi可以自动打开,而后连接指定的Wifi网络。其中包括屏幕灭屏广播、字符串去除双引号的技术点。原创 2023-03-28 18:01:22 · 1914 阅读 · 6 评论 -
Ubuntu系统下(Ubuntu 18.04.5 LTS)配置Android studio应用图标
根据项目需要,使用了Ubuntu 18.04.5 LTS版本系统。说实话,之前用惯了Windows和Mac系统,切换到Ubuntu中来,着实有些不太习惯。对于做Android开发的我,一些配置需要百度一顿狂搜!唉,就连个应用启动项,Ubuntu 都不给直接显示。好吧,根据我之前的使用经验,总结下。第一步:打开终端,在root权限下执行:gedit /usr/share/applications/Studio.desktop打开后的Studio.desktop文档,如图:第二步:我们需要原创 2022-04-11 10:52:38 · 3383 阅读 · 0 评论 -
根据歌曲文件首数据进行排序
获取音乐列表的List数据写好之后,便可以在展示音乐列表的页面进行获取。这里我用的是Recycleview + Adapter的数据展示方式,本文着重讲解数据的排序方法。1. 本文采用的排序方式是对歌曲名称的拼音首字母进行排序,那么第一步就需要得到这些歌曲的拼音首字母。这里使用了一个工具类,调用这个工具类的GetFirstPinyin方法即可得到传入字符串的拼音首字母数据。工具类:ChineseToLetter/** * @Description: 汉字转化为全拼,得到汉字首字母 */p原创 2022-03-10 16:35:43 · 3465 阅读 · 0 评论 -
Git 代码管理常用命令
1) 远程仓库相关命令 检出仓库: git clone git://github.com/jquery/jquery.git 查看远程仓库: git remote -v 添加远程仓库: git remote add [name] [url] 删除远程仓库: git remote rm [name] 修改远程仓库: git remote set-url --push[name][newUrl] 拉取远程仓库: git pull [remoteName] [l...原创 2020-12-04 14:22:27 · 554 阅读 · 0 评论 -
Android 获取服务器网络时间
最近APP需要做一项登录鉴权的功能,涉及到数据上报。数据上报就涉及到时间,如果时间不对,服务器可能会拒绝你的数据;就算不拒绝,你上报的数据也是不正确的,此时就会报错。(我的是 服务端返回错误码:415)获取本地时间会因用户的设定而造成错乱,因此需要应用去获取远程服务器时间。如果你没有自己的服务器开展业务,也可以使用互联网公司提供的时间API接口。我结合网上的各种案例,重新编写了一份逻辑。希望能对正在浏览本篇文章的你,提供一些帮助。我这里直接访问的是苏宁购物网站的时间地址:http://.原创 2020-11-18 16:16:45 · 1363 阅读 · 0 评论 -
Android Studio使用ADB命令保存Logcat日志到本地
使用下面命令,请确保你已经正确配置完毕adb路径Windows环境1、输出logcat日志到本地文件 adb logcat -> E:/logcat.txt2、输出带时间的logcat日志到本地文件: adb logcat -v threadtime -> F:/logcat.txt输入以上命令后,adb会自动保存Logcat日志到指定的文件夹中,最后按 ctrl + C 结束进行保存。...原创 2020-08-19 15:30:33 · 7740 阅读 · 2 评论 -
给大家科普一下AndroidX的前世今生
Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。Android系统在刚刚面世的时候,可能连它的设计者也没有想到它会如此成功,因此也不可能在一开始的时候就将它的API考虑的非...原创 2020-01-19 15:01:30 · 1042 阅读 · 0 评论 -
理解响应式编程,来一波LiveData的深入解析
/ 开始 /本文章主要是对LiveData进行源码分析,本文章使用的是Android SDK 29的源码分析。/定义 /LiveData是一种可观察的数据存储器类,它具有生命周期感知能力,遵循应用组件(例如:Activity、Fragment、Service(可以使用LifecycleService,它是实现了LifecycleOwner接口的Ser...原创 2020-01-19 11:23:15 · 574 阅读 · 0 评论 -
Windows电脑:Android Studio 连接不上设备真机测试的问题
Android手机开发Android应用的时候,需要连接真机,进行应用软件的真机调试,但是由于诸多原因,可能导致无法与实现连接:在我们连接了Android设备出现上面这种情况的时候,可以打开设备管理器,如果看到如下图的情况:出现一个带感叹号的“ADB Interface”这种情况下,我们基本可以判断是usb驱动没有安装好,那么我们如何安装usb驱动呢?第1步首先,通过And...转载 2019-10-17 10:22:42 · 635 阅读 · 0 评论 -
Retrofit2 完全解析 探索与okhttp之间的关系
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51304204; 本文出自:【张鸿洋的博客】版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一、概述之前写了个okhttputils的工具类,然后有很多同学询问这个工具类和retr转载 2017-11-29 20:25:58 · 515 阅读 · 0 评论 -
详细的 Retrofit 2.0 使用教程(含实例讲解)
前言在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码目录转载 2017-11-29 20:27:57 · 719 阅读 · 0 评论 -
GreenDao入门教程:添加依赖,导入库文件
1. 在工程Project的build.gradle里面// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { google() jcen原创 2017-11-30 19:06:39 · 1024 阅读 · 0 评论 -
Retrofit各个注解的含义及作用
本篇文章基于retrofit-2.1进行分析.1. 各个注解的含义及使用1.1 Body注解:作用于方法的参数使用该注解定义的参数不可为null当你发送一个post或put请求,但是又不想作为请求参数或表单的方式发送请求时,使用该注解定义的参数可以直接传入一个实体类,retrofit会通过convert把该实体序列化并将序列化后的结果直接作为请求体发送出去.示例:原创 2017-12-01 14:56:51 · 669 阅读 · 0 评论 -
高仿淘宝 二级列表固定数据 购物车
转载:http://blog.csdn.net/u013278099/article/details/50822074前言做商城类电商app购物车确实一直是一个难点,为什么难呢?主要原因呢是他里面的逻辑复杂,然后 百度的资源好像都不太理想,好多就是一个简单的listView来实现根本就达不到开发的需求。然后 一般都涉及到了店铺概念,就不再是一个简单listView能解决转载 2017-12-19 20:05:34 · 988 阅读 · 0 评论 -
Fresco磁盘内存缓存 工具类
1. 添加依赖,在AndroidManifest.xml全局化配置: compile 'com.facebook.fresco:fresco:1.5.0'自己建立一个工具类:import com.facebook.drawee.backends.pipeline.Fresco;//全局初始化Application类public class原创 2017-12-19 15:34:37 · 1129 阅读 · 0 评论 -
Android事件分发机制详解
文章较长,阅读需要较长时间,建议收藏等充足时间再进行阅读目录1. 基础认知1.1 事件分发的对象是谁?答:事件当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件)。Touch事件相关细节(发生触摸的位置、时间、历史记录、手势动作等)被封装成MotionEvent对象原创 2017-12-12 07:55:46 · 364 阅读 · 0 评论 -
EventBus进入Activity页面给Fragment传值,并弹出提示
1. 进入页面先访问网络状态.返回true或false表示网络状态的有无,将这个值使用EventBus传给Fragment页面首先需要导入依赖[html] view plain copycompile 'org.greenrobot:eventbus:3.1.1' 2. 加入权限,允许访问网络状态的权限use原创 2017-12-03 20:33:49 · 1819 阅读 · 0 评论 -
jiecaovideoplayer 播放视频,暂停继续 简单的使用 (一)
效果图:首先我们先导一个依赖,如果你导依赖的时候报错,说明你的版本低,需要改到大于15即可。[html] view plain copycompile 'fm.jiecao:jiecaovideoplayer:5.5' 在我们的清单文件中写入下面的,不过它会报红,但是不影响我们运行,别忘记加网络权限原创 2017-12-20 20:09:51 · 3217 阅读 · 8 评论 -
Ijkplayer播放视频的简单使用,可以暂停继续(二)
效果图:导入依赖[html] view plain copycompile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5' 布局中[html] view plain copyinclude原创 2017-12-20 20:13:38 · 1839 阅读 · 2 评论 -
使用JiaoZiVideoPlayer播放网络视频,暂停继续(三)
可以播放暂停的简单视频播放器首先加入这行依赖[html] view plain copycompile 'cn.jzvd:jiaozivideoplayer:6.2.3' 清单文件中加入权限[html] view plain copy原创 2017-12-20 20:16:07 · 2702 阅读 · 0 评论 -
使用IjkMediaPlayer结合surfaceView播放视频,自己写的播放和暂停按钮(四)
使用IjkMediaPlayer结合surfaceView播放视频,自己写的播放和暂停按钮导入依赖[html] view plain copy/*ijkPlayer*/ // required, enough for most devices. compile 'tv.danmaku.i原创 2017-12-20 20:19:37 · 3672 阅读 · 0 评论 -
Android---使用BottomTabBar实现底部导航页
1. 导依赖compile 'com.hjm:BottomTabBar:1.1.1'2. 在所实现的XML中定义一下该控件com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottom_tab_bar" android:layout_width="match_parent" andr原创 2017-12-06 13:49:31 · 507 阅读 · 0 评论 -
比较全的 OkHttp封装类+网络拦截器
首先我们先写一个拦截器import android.os.Build; import android.util.Log; import com.google.gson.Gson; import java.io.IOException; import java.util.logging.Logger; import okhttp3.Int原创 2017-12-06 19:42:52 · 521 阅读 · 0 评论 -
Java中反射的常用方法及总结
反射,是在java中非常有用,在框架中也经常接触的一种方法,所以反射是在开发中必须会的东西所谓反射,就是给你一个XX.class文件,你通过反射方法,能够拿到该XX类相关的所有资源,比如该类所在位置,通过该类创建一个对象x,获取这个类X创建的对象x的所有公有、私有属性和公有、私有方法。这个技术你值得学习。首先,我写了一个TestClass.java文件,作为编译成class后要使用的Tes原创 2017-11-28 14:19:16 · 933 阅读 · 0 评论 -
图片加载框架之Fresco的使用介绍
版权声明:本文为博主原创文章,欢迎转载。目录(?)[+]1:简介Fresco是Facebook最新推出的一款用于Android应用中展示图片的强大图片库,可以从网络、本地存储和本地资源中加载图片。相对于ImageLoader,拥有更快的图片下载速度以及可以加载和显示gif图等诸多优势,是个很好的图片框架。2:特点2.1:内存管理原创 2017-11-27 20:49:55 · 698 阅读 · 0 评论 -
强大的图片加载框架Fresco的使用
在图片异步加载的时候和ListView的滑动中,总会出现卡顿,这是因为图片的缓存做的不是足够到位,有使用Xutils框架下的图片加载,也有使用ImageLoader来实现,今天主要介绍一个当前最强大的图片加载框架——Fresco。Fresco是Facebook发布的一款开源框架,号称是目前最强的Android图片加载库,在内存方面的表现极为优秀,既然有如此信心,对于Fresco的一原创 2017-11-27 19:51:25 · 602 阅读 · 0 评论 -
自定义view总结
转载:https://juejin.im/post/599d2b2e518825242238d4f6自定义view总结一个高级Android工程师除了要会使用Google原生的view,必须会根据实际项目的酷炫效果自己去写一些自定义view来解决问题,自定义view已经写了不少了,今天来给大家带来一些自定义view总结自定义view速查表Canvas常用操作速查表转载 2017-11-19 20:21:09 · 533 阅读 · 0 评论 -
Android 属性动画:属性动画 总结&攻略
转载:http://blog.csdn.net/carson_ho/article/details/72909894前言动画的使用 是 Android 开发中常用的知识本文将详细介绍 Android 动画中 属性动画的原理 & 使用相关文章阅读: 1. Android 动画系列 Android 动画:手把手教你使用 补间动画 Android 动画:你转载 2017-11-19 20:16:06 · 1013 阅读 · 0 评论 -
异步任务请求网络数据需在build.gradle文件中加入的代码
在异步任务请求网络数据中,需要在当前App所在的build.gradle文件中加入代码 useLibrary 'org.apache.http.legacy'原创 2017-09-03 23:03:12 · 1091 阅读 · 0 评论 -
Android Studio中隐藏状态栏(标题栏)实现全屏的方式
在studio中,要想使整个项目全屏显示,需要在项目所在的AndroidManifest.xml中设置App主题Theme,如下: 1.原来的主题Theme是这样的: 2.重新设置Theme之后如下所示: 3.Theme设置好后重新运行一下项目就可以了。原创 2017-09-04 16:17:11 · 1925 阅读 · 0 评论 -
Studio中SSLException异常
错误提示:System.err: javax.net.ssl.SSLException: hostname in certificate didn't match: != OR OR 1. 原因:SSLException异常:证书不匹配的主机名 的问题:org.apache.http有自己的一套SSL东西,它要修改org.apache.http的主机名。原创 2017-09-04 16:56:28 · 546 阅读 · 0 评论 -
Android开发使用权限permission积累
允许读写访问"properties"表在checkin数据库中,改值可以修改上传允许一个程序访问CellID或WiFi热点来获取粗略的位置允许一个程序访问精良位置(如GPS)允许应用程序访问额外的位置提供命令允许程序创建模拟位置提供用于测试允许程序访问有关GSM网络信息允许程序使用SurfaceFlinger底层特性原创 2017-09-05 17:57:23 · 436 阅读 · 0 评论 -
Json数据 解析的自定义方法
//Json数据解析的自定义方法private String streamToString(InputStream inputStream, String encode) { try { //转换流 InputStreamReader streamReader = new InputStreamReader(inputStream, encode);原创 2017-09-07 11:13:40 · 768 阅读 · 0 评论 -
TabLayout标签较少时,如何居中显示
.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabBackground=原创 2017-12-17 13:50:07 · 6213 阅读 · 0 评论 -
Java-线程池 ThreadPool 专题详解 (美团面试题)
转载出处: https://www.cnblogs.com/aspirant/p/6920418.html Java-线程池专题 (美团面试题)去美团面试,问到了什么是线程池,如何使用,为什么要用,以下做个总结1、什么是线程池: java.util.concurrent.Executors提供了一个 java.ut转载 2017-12-18 13:24:49 · 1344 阅读 · 0 评论