- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Android WebView 无法下载文件的问题
在我们日常开发中,会遇到需要下载通过webView加载的文件链接,但是,当我们点击链接的时候可能没有反应,因为我们的WebView不支持下载功能的,所以点击无反应,但是,WebView提供了一个点击下载的监听接口:DownloadListener,通过设置这个监听,当我们点击链接时,可以自定义我们的事件,如果自己需要处理下载,拿到url之后可以进行下载,如果自己不进行下载,可以跳转外部浏览器进行下载。以下是使用步骤:1.设置监听webView.setDownloadListener(new MyDo
2021-12-26 16:11:04
4316
原创 Android 关闭硬件加速时,导致一些问题
当我们在中配置AndroidManifest中配置硬件加速android:hardwareAccelerated="false",此时硬件加速已关闭,在我的开发过程中,我发现关闭硬件加速会导致一些问题记录一下一、页面会无规律的变黑如图所示:二、输入法卡顿在某些输入框中,输入法会出现卡顿,导致输入框不能及时的显示输入的内容。三,页面渲染过慢或者异常会出现背景渲染过慢的问题那么如何解决这些问题在Android中,可以四给不同层次上开启硬件加速:1、Application
2021-06-25 12:38:30
1213
原创 react useState 状态更新失败
以下是我更新失败的代码定义的hook状态const [productList, setProductList] = useState([]);点击事件,改变数据中enable字段const onEnable = (row,index) => { const list = productList; list[index].enable = !list[index].enable; setProductList(list); console.log('o
2021-04-22 19:27:58
2496
1
原创 Android去掉View点击和长按的阴影
我之前在网上看过很多的解决方案,都是在布局上添加style=”?android:attr/borderlessButtonStyle”但是在有些布局上面是不生效的,于是我尝试给他添加一个背景色[android:background],居然不用添加style=”?android:attr/borderlessButtonStyle”这个代码也可以,如果有朋友遇到添加style的方式不生效的,可以添加背景色试试。...
2021-04-21 20:24:06
954
原创 android 监听导航栏的显示与隐藏
android 监听导航栏的显示与隐藏 /** * 虚拟导航栏显示、隐藏监听 * 该方法只有在导航栏发生变化时才会触发 */ public static void onNavigationBarChanged(Activity activity, OnNavigationStateListener onNavigationStateListener) { int height = getNavigationBarHeight(activity);
2021-04-21 16:27:55
2819
原创 Android Sqlite 数据库的升级和降级,注意降级时,必须重写降级函数,并且不要父类的默认实现
Android Sqlite 数据库的升级和降级,注意降级时,必须重写降级函数,并且不要父类的默认实现Android Sqlite 在升级时,我们重写SQLiteOpenHelper 的onUpgrade()方法就可以了,这个一般没什么问题,网上一大堆示例,我这里说一下降级时我遇到的坑,当然也不是什么大坑,可能时我当时粗心,看错了降级函数onDowngrade的默认实现,所以一直抛出异常:SQLiteException: Can't downgrade database from version
2020-09-29 11:10:01
1193
原创 Android NDK编程CMake入门
什么是CMakeCMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 ...
2019-05-09 16:17:48
291
原创 Android NDK入门
NDK是什么NDK是Native Development Kit,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序,还可以将我们的c或c++代码打包成.so文件,供安卓程序调用。NDK的使用首先看看NDK项目的目录:在jni目录下面新建三个文件,Android.mk,Application.mk,native-lib.cpp;其中Android.mk定义了“需要构建模...
2019-05-09 14:55:02
526
原创 Android音乐播放器【支持:速率调节,音调调节,采样率调节】
这是一个音乐播放器,支持:速率调节,音调调节,音率调节,这三个功能基于soundTouch开源项目,解决了Android 6.0之前不能调节播放速率的问题。项目地址:由于公司项目需要做一个倍速播放的音乐播放器,我们知道,使用Android 自带的MediaPlayer的在Android 6.0之前的是不支持倍速播放的,我看过很多关于音频播放的开源项目,找到soundTouch能够改变音频播放速度...
2019-05-05 16:43:26
4624
2
原创 Android Service的使用
Android Service的使用service 是Android的四大组件之一,它是运行在后台的一个服务,运行在主线程。要会使用它,我们就应该明白它的运行过程。一、Service的生命周期Sevice的启动方式有两种1.startServicestartService方式启动的服务,它的生命周期与启动它的组件的生命周期无关。它的生命周期为 onCreate()->onSt...
2019-04-29 16:11:13
326
原创 Android APP签名找回终极版
我们在开发项目的时候,可能会碰到在打包App的时候,忘记password 或者alias,这时候可以通过一下密码找回工具和步骤完成密码的找回。具体步骤如下:一、下载工具:AndroidKeystoreBrute_v1.05.jar;二、通过命令窗口,转到工具的下载目录:例如工具放在:E:\pass\tool;三、执行命令:在执行命令之前,现在工具目录下新建一个passlist.txt的文档,在里面...
2018-03-16 13:56:29
2310
原创 AndFix使用总结
AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 “Android hot-fix” 的缩写。支持 Android 2.3 - 6.0,ARM 和 x86 架构,dalvik 运行时和 art 运行时。AndFix 的分支是 .apatch 文件。阿里AndFix修复代码的.apatch文件可以通过一个接口下发,然后提醒用
2017-10-23 15:26:15
300
原创 安卓热修复技术
一、功能简介:以补丁的方式动态修复紧急Bug,不再需要重新发布App,不再需要用户重新下载,覆盖安装二、热修复过程1.将要修复的.dex文件和现在的app的.dex文件进行替换;2.重新加载.class文件;3.完成替换。三、热修复所使用到的命令1.先定位到项目的debug文件下: F:\HotFix\app\build\intermediates\classes\debug2.先把要修复
2017-10-23 10:12:22
223
转载 可以拖动的卡片式的GridView 的实现
可拖动的GridView在我们的很多的APP中很常见的,例如像我们的一些体育APP中的管理球队时所用到的卡片GridView,一些新闻条目所用的item的拖动用的也是这个实现效果。本文摘自http://blog.youkuaiyun.com/qq_21430549/article/details/50986118上的开源项目,git项目地址https://github.com/Guolei1130/DragGridView,在此感谢原作者的贡献,在此拜谢。
2016-06-24 14:39:14
754
andFix 生成apatch工具
2017-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人