自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Android 使用WindowManager实现自定义悬浮窗

WindowManager.LayoutParams.TYPE_SYSTEM_ERROR:悬浮窗显示层级,可自己决定,前提在清单文件里得添加权限。另外遇到一个问题,在一个全屏应用上,显示非全屏悬浮窗时,想要弹出输入法,则导航栏必定会出来,目前没有找到好的解决办法。# WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE:焦点获取。// x负数的话就是向左,x正数就是向右,y负数就是向上,y正数向下为,// 位置的坐标如果是X=0 Y=0的话 那么弹出位置就是中间,

2023-11-25 19:25:38 317

原创 Android 生成随机数

Android 生成随机字符串(字母和数字随机组合)直接放工具类里即可 /** * 32位默认长度的uuid * (获取32位uuid) * * @return */ public static String getUUID() { return UUID.randomUUID().toString().replaceAll("-", ""); } /** * (获取指定长度uuid)

2021-01-14 11:43:45 2290

原创 Android 定位服务和位置权限

做地图功能时,在之前只需要一个位置权限即可,但不知道什么时候加了个定位服务,还是在系统设置里面。看代码:lm.isProviderEnabled(LocationManager.GPS_PROVIDER);这一句就是定位服务的判断,如果没有开启定位服务,就调到系统定位服务设置界面。剩下的就是动态权限和非动态权限的方式了。权限申请还是正常的在启动页申请,这一段在定位功能调用的时候使用LocationManager lm = (LocationManager) getSystemService

2020-07-27 16:43:33 2980

原创 Git命令整理

目录目录参考Git初步认识Git仓库关系图Git仓库间命令使用示意图Git权限文件状态转换图Git基础篇Git配置Git建立忽略文件Git别名获取Git仓库创建本地仓库拉取远程仓库fetch添加文件提交文件查看状态查看日志比较差异分支管理查看分支创建分支切换分支删除分支合并分支拉取推送Git进阶常用命令参考h..

2020-07-17 11:57:12 359

原创 Android 断点续传功能

断点续传功能,在文件上传中断时,下次上传同一文件时,能在上次的断点处继续上传,可节省时间和流量总结规划步骤:1.给大文件分片,每一个大文件发送前,相对应的创建一个文件夹存放所有分片2.上传接口,每一个分片上传完成就删掉,直到所有分片上传完成,再删掉存放分片的文件夹,服务器把分片合成完整的文件。先看分片功能,传入的3个参数分别为源文件地址,分片大小,存放分片的文件夹地址。返回的是分片个数。 /** * * @param sourceFilePath 源文件

2020-07-17 11:30:24 815

原创 Android中关于SoundPool的使用(播放小音频文件)

SoundPool soundPool; //实例化SoundPool //sdk版本21是SoundPool 的一个分水岭 if (Build.VERSION.SDK_INT >= 21) { SoundPool.Builder builder = new SoundPool.Builder(); //传入最多播放音频数量, builder.setMaxSt...

2020-07-13 11:56:08 1055

原创 Android Studio无线调试手机

前提条件:手机和电脑在同一局域网内(连着同一台路由器、手机给电脑开热点、手机给电脑开热点)1.先用有线模式,USB连接电脑,控制台输入命令:adb devices,显示设备编号为连接成功。控制台使用cmd或者Android Studio的termianl都可以,如果提示adb不是可用的命令,进入自己的sdk目录D:\SDK\platform-tools,重新输入命令即可。2.输入命令:adb tcpip 5555,"5555"为端口号,可以任意指定,不被占用的。3.拔掉USB数据线,输入命令

2020-07-09 16:16:38 261

原创 Git中用vim打开、编辑、保存文件

一、vim 有两种工作模式:1.命令模式:接受、执行vim操作命令的模式,打开文件后的默认模式;2.编辑模式:对打开的文件内容进行 增、删、改 操作的模式;3.在编辑模式下按下ESC键,回退到命令模式;在命令模式下按i,进入编辑模式二、创建、打开文件:1.输入 touch 文件名 ,可创建文件。2.使用 vim 加文件路径(或文件名)的模式打开文件,如果文件存在则打开现有文件,如果文件不存在则新建文件。3.键盘输入字母i进入插入编辑模式。三、保存文件:1.在编辑模...

2020-07-09 15:53:45 1551

原创 Android听筒模式和免提模式的切换

听筒和免提的切换并不是一句简单的setSpeakerphoneOn/** * 外放模式和听筒模式 切换 * * @param on */ private void changeToincall(boolean on) { if (on) {//外放模式 mAudioManager.setMode(AudioManager.MODE_NORMAL); mAudioManager.setSpea

2020-07-09 15:21:06 3006 8

原创 Android中获取与设置媒体,通话等音量的方法

获取系统音量通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!设置音量的方法也很简单,AudioManager提供了方法:public void setStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量:AudioManager.STREAM_MUSICAudioManager.STREAM_VOICE_CALLAudioManager.STREAM_SYSTEMAud

2020-07-09 14:39:59 2115

原创 android非root方式静默安装和卸载

1.AccessibilityService这个类需要写一个类继承AccessibilityService这个类,模拟用户点击安装和卸载的界面上的按钮,如下:包括了安装、卸载、清理进程。package com.jack.accessibility;import java.util.List;import android.accessibilityservice.Accessibil

2016-08-09 15:28:57 2267 3

原创 关于android.support.v4.view.NestedScrollingChild这个错误

在使用RecyclerView时候,创建Adapter适配器的时候,package报错:The type android.support.v4.view.NestedScrollingChild cannot be resolved. It is indirectly referenced from required .class files找了很久找不到答案,最后发现解决办法:将

2016-06-24 16:58:27 4230 2

原创 关于Android的震动器Vibrator使用一点心得

Vibrator.vibrate(long[] pattern, int repeat)这个方法的正真含义。第一次使用的时候,也是百度找,结果几乎全都是说第二个参数是重复的次数。后来也是多次测试发现问题。所以,特在此纠正一下。1.pattern这个数组中的元素,第0个表示等待时长,第1个表示震动时长,第2个等待时长,第3个震动时长....依次循环。2.repeat这个参数,

2016-02-29 13:35:42 5342

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除