![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 53
u013908616
这个作者很懒,什么都没留下…
展开
-
图解 Android 事件分发机制
Android的View事件传递机制转载 2022-10-06 22:15:21 · 418 阅读 · 1 评论 -
Tried to access visual service WindowManager from a non-visual Context
Tried to access visual service WindowManager from a non-visual Context.原创 2022-06-14 18:01:03 · 3455 阅读 · 0 评论 -
Android-WebView乱码和js执行问题
1:loadData乱码问题webView.getSettings().setDefaultTextEncodingName("UTF -8");//设置默认为utf-8webView.loadData(htmlData, "text/html", "UTF -8");//API提供的标准用法,无法解决乱码问题webView.loadData(htmlData, "text/html; charset=UTF-8", null);//这种写法可以正确解码...原创 2021-05-29 12:48:26 · 744 阅读 · 2 评论 -
Android-Library发布到jitpack
1:首先需要在工程根目录下的build.gradle中添加如下配置:buildscript { repositories { ...... maven { url 'https://jitpack.io' } } dependencies { ...... classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' }}allp原创 2021-04-30 17:49:29 · 821 阅读 · 2 评论 -
自动生成jni方法的解决方案
JNI定义了Java和C/C++之间的通信规范,当中存在不少机械式定义,像C/C++中原生函数名的一部分是Java中package名称。一旦相互调用的函数多了,依旧用手工去处理,不但浪费时间还容易出错,于是java提供一个叫javah的实用程序帮助开发者把*.java声明的JNI方法转化成C/C++头文件*.h。javah只是实现了机械式定义中部分提取,一些厂家不满足那点处理,甚至要加上非JNI规范的私有处理。举个例子,让Java代码出现@JNINamespace关键字,表示接下调用的C/C++原...原创 2020-12-28 18:55:31 · 1550 阅读 · 1 评论 -
ItemDecoration间隔逐渐增大
每次刷新的时候recyclerview都会重复调用addItemDecoration方法。导致每一次刷新recyclerview的间隔都会增大。解决办法如下,使用ItemDecoration的时候先判空就行了,==0就设置,不为0就不设置/**分割线判空*/if (holder.mRecyclerView.getItemDecorationCount() == 0) { holder.mRecyclerView.addItemDecoration(new GridDividerItemD转载 2020-11-20 16:27:43 · 433 阅读 · 0 评论 -
一种提高App启动速度的第三方SDK初始化方式
在平常的开发工作中,时常会用到第三方SDK,一般都需要在Application中初始话,随着集成的SDK后,Application类就可能会变成这样:class MainApplication : Application() { override fun onCreate() { super.onCreate() ARouter.init(t...原创 2019-11-12 23:02:26 · 3620 阅读 · 4 评论 -
Android-根据目的宽高和原宽高进行图片裁剪的代码
根据目的宽高和原始宽高,并比较一一比较它们,最后根据目的宽高和原始宽高的大小确定裁剪方案:1:宽高都不大于目的宽高(保持图片原宽高,在目的宽高的画布上剧中画上原图片)2:/**宽不大于目的宽,高大于目的高(以高的比例为标准缩放图片,然后在目的宽高的画布上剧中画上图片)snapshot*/float scale = (float)widHig[1] / (float)bitm...原创 2019-10-16 00:33:15 · 428 阅读 · 0 评论 -
Android Studio总是依赖最新版本的库文件的方式
依赖最新版本的方式: 例如:implementation 'com.google.ar:core:latest.release',关键是冒号后边的latest.release。原创 2019-10-16 00:21:36 · 724 阅读 · 0 评论 -
一种解决javax.net.ssl.SSLHandshakeException: Chain validation failed异常的临时性解决方案
使用HttpURLConnection时,如果证书出问题,就可能抛出SSLHandshakeException的错误,这里可以通过设置HttpURLConnection信任所有证书的办法来临时解决这个问题。private static void trustAllHosts() { // Create a trust manager that does not validate...原创 2019-08-15 12:33:51 · 12260 阅读 · 6 评论 -
C语言变量类型字节数
32位编译器:charshort int long float double指针124448464位编译器:charshort int lon...原创 2019-06-21 23:46:30 · 1516 阅读 · 0 评论 -
Android Studio多Module使用 aar 依赖包 丢包解决
转载:https://www.cnblogs.com/bluestorm/p/6757999.htmlFAQ: AAR打包引用丢包问题, jar, aar, dependency 嵌套层级依赖的丢失问: aar包中,如何包含第三方依赖库?如果直接作为module 依赖是没有问题的,但是如果打包成aar,确实找不到相关的类。Android Library项目中如果使用Androi...转载 2019-06-16 17:20:24 · 2166 阅读 · 0 评论 -
Android Studio Ninja unable find
升级了Gradle和AS后,jni工程就出了这么个日狗的东西:CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.在此记录下解决过程:mac上...原创 2019-03-19 18:53:23 · 962 阅读 · 0 评论 -
Android 8.0——Only fullscreen opaque activities can request orientation
Only fullscreen opaque activities can request orientation,也就是说只有全屏不透明的activity才可以设置方向解决办法->1.找到你设置透明的Activity,然后在他的theme中将android:windowIsTranslucent改为falseeg:<item name="android:windowIs...原创 2018-11-14 17:44:04 · 213 阅读 · 0 评论 -
可拖动可缩放的ImageView
自定义可拖动可缩放的ImageView,通过Matrix和TouchListener实现,随后会加旋转。下载地址:https://download.csdn.net/download/u013908616/10683168原创 2018-09-23 02:58:18 · 599 阅读 · 0 评论 -
安卓跳转到系统相册选择图片并返回解析获取绝对路径
19之前直接跳转到:intent.setAction(Intent.ACTION_GET_CONTENT);intent.setType("image/*");这个intent就可以,但是19之后如果再跳转到这个页面,然后又选择了不存在与MediaStore数据库中的图片,那么根据返回的uri进行解析就会发生错误。所以需要适配一下,19之后跳转到这个intent:intent ...原创 2018-10-11 17:56:50 · 7564 阅读 · 0 评论 -
Android Dialog弹出时背景全透明
1:style文件设置<style name="dialog" parent="@android:style/Theme.Holo.Dialog"> <!-- 是否有边框 --> <item name="android:windowFrame">@null</item> <!--是否在悬浮Act原创 2018-09-02 21:10:31 · 21310 阅读 · 5 评论 -
安卓全屏的设置-代码设置
@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus && Build.VERSION.SDK_INT >= 19) { ...原创 2018-08-04 00:18:43 · 1530 阅读 · 0 评论