- 博客(31)
- 资源 (6)
- 收藏
- 关注
原创 扩大View的触摸和点击响应范围
若想在一个父布局扩大多个View的点击区域,可以在view嵌套一个RelativeLayout或LinearLayout布局,这样就一个父布局对应一个View。扩大View的触摸和点击响应范围,最大不超过其父View范围。注意:如果控件的位置有变化,那要在变化之后再调用此方法。
2023-03-30 20:24:41 245
原创 如何让ViewPager一页显示 前后页面的部分内容
用来定义他的子控件是否要在他应有的边界内进行绘制。android:clipChildren=“false” 就是不限制他子控件在其边界内进行绘制android:clipChildren=“true” 限制他子控件在其边界内进行绘制。
2023-02-14 14:20:33 454
原创 android格式化SD卡,获取其它程序的缓存大小,清理数据
找了很久,发现了StorageManager这个关键的类。这个类在/frameworks/base/core/java/android/os/storage/StorageManager.java下,StorageManager是Android SDK中管理存储设备的一个类。其中的存储设备分内部存储和外部存储,外部存储可以有SDCard、U盘等其他挂载的外设。在StorageManager中我找到了几个关键方法这两个方法没有任何说明,并且是hide标签,意味着得用反射。还有参数volid我一度不知
2021-12-28 10:18:52 1881 1
原创 在gitee 已存在的仓库中用 TortoiseGIt 小乌龟 新建分支 简单方法
在gitee 已存在的仓库中新建分支一、在本地新建一个文件夹。二、在文件夹中用 TortoiseGIt 小乌龟 GIt 克隆 仓库名称。三、然后在文件夹中新建文件 add后,提交分支。最后成功把分支提交到gitee仓库中!...
2021-09-24 15:58:16 599
原创 修复TextView 跑马灯不滚动的问题
已设置了,但是不生效 android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever"1、固定高度导致的解决方案:把TextView的高度设为 wrap_content。2、RecyclerView中item中的textview没法滚动解决方案:itemView.setOnFocusChangeListener(new View
2021-08-24 20:21:19 2450
原创 解决 TextView、webView显示单词 换行时断词的问题
背景某天测试反馈,英文单词为什么被截断了?发现后台返回显示的内容是这样子的Excuse  me,  could  you  tell  me  how &am
2021-07-19 11:21:45 1401
原创 adb 命令模拟点击事件
命令格式adb shell input keyevent//可以解锁屏幕adb shell input keyevent 82//在屏幕上做划屏操作,前四个数为坐标点,后面是滑动的时间(单位毫秒)adb shell input swipe 50 250 250 250 500//在 100 100 位置长按 1000毫秒adb shell input swipe 100 100 100 100 1000//在屏幕上点击坐标点x=50 y=250的位置。adb shell input t
2021-05-03 17:55:12 8291
原创 使用免费虚拟主机安装苹果cms
一、首先要从它的官网上下载这套系统。我选择的是v10版本下载之后解压到你的网站跟目录中,就像这个样子的二、然后去购买一台免费的虚拟主机三、绑定域名解析,我用的是腾讯云的域名,把对应的域名解析到当前的免费的虚拟主机IP上四、进入虚拟主机的控制面板,进行域名绑定五、上传苹果cms的源码到虚拟主机的根目录一般为www或者wwwroot这样的目录六、调整php的版本为 7.0七、接着在浏览器的地址栏上输入 http://www.你的域名.com/install.php正常就会弹
2021-04-18 23:01:02 4972
原创 Android开发屏幕旋转问题记录
设置当前 activity 的屏幕方向在 AndroidManifest 中设置android:screenOrientation="landscape"unspecified - 默认值,由系统选择显示方向landscape - 橫向portrait - 纵向reverseLandscape - 反横向(API >= 9)reversePortrait - 反纵向(API >= 9)user - 用户当前的首选方向behind
2021-04-13 11:38:52 624
原创 android 自定义倒计时控件
效果图android 自定义倒计时控件使用很简单一、在xml布局文件中加载自定义控件<com.xxx.xxxxxx.view.TimerTextView android:id="@+id/timerTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#353535" andro
2021-04-02 16:47:04 372
原创 TextView中的drawableleft与文本一起居中显示的简单实现 不需要自定义控件
网上一搜全是自定义控件,其实不用那么麻烦,解决这个问题,直接xml文件中就能搞定,代码如下:<TextView android:id="@+id/display_translation" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_green_side" android:text="
2021-03-30 10:09:00 818 1
原创 android 自动安装apk时报错修复
大家都知道 自动安装 apk 的标准代码如下:public void installApp(File file, Context var1) { Intent var2 = new Intent(); var2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); var2.setAction(Intent.ACTION_VIEW); if (Build.VERSION.SDK_INT >= 24) { Uri uriForFil
2021-03-30 09:48:47 1269
原创 android studio 快捷键
首先设置 android studio 配置 Eclipse 的快捷键快速定位快捷键1、Android Studio默认keymap快捷键:Ctrl+G,输入定位的行号,即可2、配置Android Studio的keymap为Eclipse,快捷键:Ctrl+L,输入行号,即可常用快捷键自动import相关包Eclipse:Ctrl+Shift+OAndroid Studio:Ctrl+Alt+L删除一行Eclipse:Ctrl+DAndroid Studio:Ctrl+Y复制一行
2021-03-29 20:20:40 1550
原创 android 删除、重名命文件,刷新 Android 的 MediaStore,让你文件立即出现
MediaStore,本质上是 Android 维护的一个文件系统的数据库,它记录了当前磁盘上所有的文件索引,我们可以通过它,快速的查找当前系统的文件。MediaStore 刷新的时机是不一定的,也就是说,保存、删除、重命名 的一张图片文件,MediaStore 并不会立即刷新文件系统,将此文件索引记录下来。而系统本身是存在一些自动刷新 MediaStore 的时机,例如:重启手机。表现就是,当你保存了一张图片到本地文件夹中之后,通过文件管理器类的 App,可以在目录下找到这涨照片,但是在系统相册中,是无
2021-03-22 16:36:49 1882 5
原创 解决:android 开发 WIFI 功能 密码输入正确时监听的问题
问题描述:在一个 android 项目中 需要 开发 类似于 系统 wifi 连接的功能,选择可用 wifi 后,输入正确的密码后,WifiManager.SUPPLICANT_STATE_CHANGED_ACTION 中的 WifiManager.ERROR_AUTHENTICATING密码错误广播 偶尔也会收到监听,文章最后已有解决方案先看看 wifi 功能开发的常规流程1、注意 wifi状态的监听private void regiterWifiBroadcast() {
2021-03-20 15:45:45 3315 3
原创 使用Android studio自动生成带系统签名的apk
项目需求:给客户第三方定制的 扫读笔 上 开发 Launcher 应用,其中有一个定时关机的功能关机代码如下(关机需要系统权限才能执行成功)/** * 关机(需要系统权限) * @param context */ public static void shutdownSys(Context context) { Intent intent = new Intent(); if (Build.VERSION.SDK_INT >=
2021-03-19 17:35:33 964
原创 Android 自定义dialog 设置宽度的问题
自定义弹框效果图首先在自定义布局文件中设置了宽度,但是不起作用<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/bg_dialog" ><!--@draw
2021-03-16 20:06:09 4713
原创 android8.0 定时关机休眼的功能实现
一、首先创建一个定时任务/** * 开启定时关机广播 * @param context * @param time */ public void setShutdown(Context context,long time){ Log.e("SPGJSJActivity","SetShutdown ="+time); AlarmManager am = (AlarmManager) context.getSystemServic
2021-03-15 17:25:50 505
原创 Android ImageView旋转的动画
本文主要介绍Android中实现图片不停旋转的一种简单方式1、先定义一个 ImageView 图片控件<ImageView android:id="@+id/iv_loading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon_jz" android:layout_alignParentRight="tr
2021-03-11 16:31:58 1795
原创 自定义Dialog设置setCancelable(false)不起作用
自定义Dialog设置setCancelable(false)不起作用,按返回键还是会关闭Dialog!解决方案,设置 Dialog 的返回键监听,不关闭Dialog/** * 检测是否拥有写入系统权限的权限 */ private void showDialog(){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //版本在23及以上 if (!Settings.Sys
2021-03-10 15:14:55 993
原创 SeekBar的高度问题thumb圆点显示不完全的解决方案
SeekBar 中的 thumb 圆点显示不全的正确做法先看UI效果图SeekBar 的 progressDrawable 进度条的高度是 16pxthumb 圆点的高度是 23 px控制SeekBar条的高度在于这三个属性android:layout_height="wrap_content"android:maxHeight="@dimen/y16"android:minHeight="@dimen/y16"layout_height 设置为 wrap_contentmaxHei
2021-03-10 11:11:52 1505
原创 android studio 修改代码不生效,终极解决方案!
android studio 修改代码不实时生效android studio 版本4.1.2问题描述修改代码例如,添加如 Log.d(TAG, “修改代码是否生效”);真机运行 没有生效,二次三次运行,才会打印此log。删除这条log,再次运行,依然打印此log,再运行,生效。如果修改了这个log,运行之前先clear一下,运行结果是会实时生效的。但是不能每次都clear吧。分析原因新版的 Android Studio 引入了 instant run 功能,也就是俗称的热补丁技术,但是热
2021-03-06 11:25:10 7629 12
原创 shortcutbadger设置在桌面上显示新消息的角标
shortcutbadger依赖库的介绍 先上依赖库下载地址:https://github.com/leolin310148/ShortcutBadger在项目开发的过程中,项目需求在手机桌面图标上显示新消息条数的角标桌面角标的功能在原生android系统中是没有提供此类API的只有第三方深度定制过的android系统才有此类功能如:三星、小米、魅族、华为等但问题又来了,每家定制使用的方
2017-04-13 14:39:57 8932 9
原创 Failed to bind to service
在activity使用webView加载一个url地址在logcar日志中会报Failed to bind to servicehas leaked ServiceConnection com.android.org.chromium.com.googlecode……解决方案去掉 settings.setJavaScriptEnabled(true); 就可以了
2017-03-22 13:39:28 2914 1
原创 使用NativeLibCompression极致压缩APK文件大小
使用NativeLibCompression极致压缩APK文件大小* 在一个项目长期迭代开发的过程中,随着功能的不断多样化,APK文件的体积也在不断的扩大 ** 在公司产品推广的过程中,体积庞大的APK文件会让用户望而生畏 ** 因此产品就提出了在不消减APP功能的前提下,最大限度的减少APK文件的大小 ** 因为本APP接入很多第三方jar包、so库,这也是造成APK文件过大的原因 **
2017-02-28 19:00:57 1726
openssl.zip
2021-05-13
pingmushipei.zip
2021-05-06
TimerTextView.java
2021-04-02
WifiSupport.java
2021-03-20
keytool-importkeypair.zip
2021-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人