
Android学习
文章平均质量分 75
AnotherPig
这个作者很懒,什么都没留下…
展开
-
Android apk签名Invalid signature file digest for Manifest main attributes
Invalid signature file digest for Manifest main attributes、apk签名、apk中多出DSA签名文件原创 2022-10-14 12:21:37 · 1309 阅读 · 1 评论 -
Dialog占满全屏适配问题
个人经历,只供参考。需求原本是一个半屏页面,就设置了dialog的style给activity,结果问题就来了。dialog全屏时跟布局是有一定padding的。如图:这就很尴尬,然后咱就开始百度一下你就知道。无非有几种答案:一种是设置窗口参数:Window dialogWindow = getWindow(); WindowManager.Layou...原创 2020-03-07 03:46:19 · 1035 阅读 · 0 评论 -
Android Studio SSL peer shut down incorrectly
最近碰到这样一个问题,以前编译正常的项目,现在打开时提示SSL peer shut down incorrectly。然后再网上看了很多方法都没有凑效。网上的方法大致为:一、添加阿里的镜像仓库二、将gradle-wrapper.properties里的url 将https改为http三、将默认的gradle目录改为本地下载的gradle以上三种我都逐一试过,情况...原创 2019-10-18 14:34:21 · 864 阅读 · 0 评论 -
AS 生成与混淆aar尝试经历
最近项目遇到提供sdk的情况,就想说直接生成个aar文件使用就可以了,但这个必须还要进行混淆,不然源码直接暴露了。然后就开始摸索尝试。首先,AS 怎么生成与引用aar文件这个百度一下就会有了 就不多说了。这边就随便找了个主要是如何生成混淆版的aar首先要在生成aar的module中的gradle文件中将minifyEnabled 改为 true,改为true之后生成aar时就会去读取你配置的pro...原创 2018-03-01 14:34:06 · 1967 阅读 · 0 评论 -
如何然安卓设备感应USB设备并调起指定的应用
首先,要先知道接入的指定的USB设备的vendor-id与product-id,也就是vid和pid。然后在清单文件中自启动的activity中添加意图过滤器然后指定vid与pid进行过滤。之后,只要接入该类型USB设备时,系统就会弹出是否打开指定的程序。<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=...原创 2018-03-14 11:25:12 · 2175 阅读 · 0 评论 -
AS导入项目或开启项目时,Gradle一直卡在build状态
用到别人的项目时经常出现这种问题,一直卡在gradle build状态,后来寻找了解决方法解决办法一: 一般gradle目录在C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle这个路径下 查看\gradle\wrapper\gradle-wrapper.pr...原创 2018-04-02 00:02:29 · 4696 阅读 · 2 评论 -
Resource IDs cannot be used in a switch statement in Android library modules
Resource IDs cannot be used in a switch statement in Android library modules当项目中出现这个问题时,首先就要看看你是否是把项目作为library使用了,如果是,那就是在作为library的情况下使用了switch并将资源文件ID作为选择条件使用了,就会爆一堆红线解决方法就是把switch改为if -else if的格式就可...原创 2018-04-02 17:17:24 · 1459 阅读 · 0 评论 -
recyclerview中使用glide加载图片第一次加载时图片被放大或缩小
出现这个问题首先就去百度找答案了,结果找到了很多关于glide加载的问题解决方案 Glide.with(context).load(fruit.getImageId()).into(holder.fruitImg);//这是我原本写的 Glide.with(context).load(fruit.getImageId()).asBitmap().centerCrop(...原创 2018-04-24 10:23:48 · 3642 阅读 · 1 评论 -
AS 3.0 以后的版本中使用butterknife插件的方法
首先要在app的gradle的dependencies中依赖上面这两个东西,一般都是直接搜索找最新版本添加的,当然我这个9.0的版本需要androidsdk28在项目目录右键点击open module settings,找到dependencies点击加号选择library进入搜索页面 键入com.jakewharton:butterknife直接就可以...原创 2018-11-07 12:37:00 · 1390 阅读 · 1 评论 -
Android设备执行Linux命令语句
用于Android设备执行Linux命令语句,更改root权限等import java.io.*;public static boolean RootCommand(String command){ Process process = null; DataOutputStream os = null; try{ process = Runtime.getRuntime().exec原创 2017-10-18 10:17:23 · 1314 阅读 · 0 评论 -
TabHost选项卡一直悬浮在输入法上方
项目中用到TabHost,在fragment中的一点editext控件,输入框弹出的同时把选项卡也带上去了,影响输入内容的查看。就像这样输入框被挡住了无法看输入的内容,用户体验不好百度也查看了输入法问题,一堆都是设置adjustPan,然后便在代码中添加然而,这个方法对于我的项目却一点diao用都没有。后来就去看fragment的布局文件,最后找出了原因fragme原创 2017-11-06 16:37:00 · 495 阅读 · 0 评论 -
Android双屏机双屏异显
主要类:Presentation、DisplayManager、Display1.如何获取设备上的屏幕?DisplayManager mDisplayManager;//屏幕管理类 Display[] displays;//屏幕数组 mDisplayManager = (DisplayManager)context.getSystemService(Context.原创 2017-10-19 11:40:32 · 3082 阅读 · 0 评论 -
Fresco基本用法
Fresco -- Facebook发布的一款开源框架(Android图片加载库)1)添加依赖库。studio添加fresco的jar包依赖使用括号里面的就行(compil 'com.facebook.fresco:fresco:0.8.1') 加载gif用太高版本的Fresco显示效果不会动dependencies { compile fileTree(原创 2017-10-10 17:08:31 · 597 阅读 · 0 评论 -
Failed to resolve com.android.support:support-annotations 26.0.1
解决方法:打开build.gradle 添加下面标红的代码allprojects { repositories { jcenter() maven { url "https://maven.google.com" } }}该方法参考stackoverflow上的资料点击打开链接原创 2017-10-10 17:37:42 · 4389 阅读 · 0 评论 -
EditText在输入内容时延迟、卡顿
EditText在输入内容时出现延迟、卡顿的现象。原因:设置空内容时使用下面的方法edt_name.setText("");解决方法:if(edt_name.length() > 0){edt_name.getText().clear;}原创 2017-11-08 15:00:50 · 3632 阅读 · 1 评论 -
Unable to inflate view tag without class attribute
原本要用View标签画一条线的 结果报错了后来发现标签名错了 写成小写的view有时习惯了补全没注意到原创 2017-10-24 15:03:55 · 362 阅读 · 0 评论 -
Android使用service重启APP的方法
最近项目需要一个重启app的功能,在百度上看到一些都是没有退出app,只是清理activity。本文是来自简书的一篇文章,附上链接点击打开链接该方法使用的service比较符合我项目的情况。将文章中的部分代码改成了另一种形式这段代码在java7直接用用不了,需要修一修将postDelayed()的第一个参数改成一个 Runnable()这样就ok了原创 2017-11-06 14:53:34 · 2109 阅读 · 0 评论 -
Could not get unknown property 'GROUP' for object of type org.gradle.api.publication.maven.internal.
在为项目添加module时出现这个错误Could not get unknown property 'GROUP' for object of type org.gradle.api.publication.maven.internal.deployer.DefaultGroovyMavenDeployer.解决方法:查看module项目中的gradle中是否有apply from原创 2017-11-15 14:15:04 · 5084 阅读 · 1 评论