
Android
文章平均质量分 56
MAIMIHO
大王叫我来巡山
展开
-
Entry name ‘assets/app.js‘ collided
Android studio 4.1.1gradle 6.5Run app 安装时提示 Entry name 'assets/app.js' collided删除掉之前编译生成的apk就可以了原创 2021-01-05 13:09:43 · 1889 阅读 · 0 评论 -
Gradle 全局代理 提高下载速度
C:\Users\用户名\.gradle 目录下 创建 init.gradle 文件内容:def repoConfig = { all { ArtifactRepository repo -> if (repo instanceof MavenArtifactRepository) { def url = repo.url.toString() if (url.contains('repo1.maven.org/maven2'原创 2020-12-12 23:44:59 · 676 阅读 · 0 评论 -
Android studio run-as: package not debuggable
Android studio run-as: package not debuggable使用 Google APIs 的模拟器命令adb rootadb shell原创 2020-11-27 16:03:43 · 12076 阅读 · 2 评论 -
Android studio logcat 禁止显示某些log
小米真机调试的时候丧心病狂的打印一大堆 log一秒钟几百条, 导致自己的 log 一会儿就看不到了这些可以用 过滤器 过滤掉.点击 logcat 右上角 Edit Filter Configuration添加一个过滤器Log Message 填上 ^(?!.*(blockedByLocationOff|android.uid.bluetooth)).*$勾上输入框右边的 Regex这条正则的使用方法是 ^(?!.*(xxx)).*$xxx 为你不想看到的 log 条目里面包含的文本, 多原创 2020-08-20 17:02:25 · 1164 阅读 · 0 评论 -
WebView 与 JavaScript 的交互 Android 调用 JS&JS 调用 Android
https://www.jianshu.com/p/345f4d8a5cfaWebView 与 JavaScript 的交互Android 调用 JSloadUrl()JS 中的方法需要在 window 对象下Vue 中可以参考https://blog.youkuaiyun.com/maimiho/article/details/107708593function callJS() { alert("Android调用了JS的callJS方法");}mWebView.loadUrl("javas原创 2020-08-13 17:57:47 · 484 阅读 · 0 评论 -
android:launchMode=“singleInstance“ 的影响
android:launchMode=“singleInstance” 的影响现有两个 ActivityActivityA launchMode=“singleTask”ActivityB launchMode=“singleInstance”ActivityA 启动 ActivityB, 会为 B 单独创建一个 Task, 并将 Task[B]切换到前台. 现在 App 里面有两个 Task, Task[B]显示在前端, 这个状态作为下文的 [初始状态]接下来操作:按下 返回键这时 Task原创 2020-08-13 13:17:27 · 869 阅读 · 0 评论 -
Request header field xxx is not allowed by Access-Control-Allow-Headers in preflight respon
调试时发现低版本的WebView无法请求跨域接口请求信息如下:Request Method:OPTIONSStatus Code:200 OKAccess-Control-Allow-Headers:*Access-Control-Allow-Methods:POST, GET, OPTIONS, PUT, DELETEAccess-Control-Allow-Origin:*已经设置了 Access-Control-Allow-Headers:* 但是 WebView 依然报错 Requ原创 2020-07-27 11:14:41 · 820 阅读 · 0 评论 -
WebView 远程调试 chrome://inspect
Chrome中地址栏输入 chrome://inspect 可以访问已启用调试的 WebView 列表WebView开启调试WebView.setWebContentsDebuggingEnabled(true);此设置适用于应用的所有 WebView。此设置无论是 debug 包还是 release 包都会生效. 如果需要区分环境可以根据环境决定是否开启....原创 2020-07-27 10:26:54 · 570 阅读 · 0 评论 -
字体相关概念
字体基本概念https://blog.youkuaiyun.com/flyeek/article/details/43970193深入理解字体:参考线、line-box(行框)、content-areahttps://www.cnblogs.com/guyuedashu/p/12499328.htmlAndroid font, 字体全攻略https://www.jianshu.com/p/35328f7ac54aMeaning of top, ascent, baseline, descent, botto原创 2020-07-12 12:54:53 · 284 阅读 · 0 评论 -
Android WebView 选择图片
Android WebView 选择图片public static final int SELECT_IMAGE_REQUEST_CODE = 1000;private WebView mWebView;private ValueCallback<Uri[]> mValueCallback;private void setWeb() { mWebView.loadUrl(url); WebSettings webSettings = mWebView.getSettin原创 2020-07-09 20:51:40 · 958 阅读 · 0 评论 -
Android studio Expecting android:screenOrientation=unspecified or fullSensor for this activity
AndroidManifest.xml 中加入如下所示代码xmlns:tools="http://schemas.android.com/tools"tools:ignore="LockedOrientationActivity"原创 2020-04-16 23:40:11 · 1223 阅读 · 0 评论 -
Android studio3.6 build output 中文乱码
解决方法help -> Edit Custom VM Options添加如下这行-Dfile.encoding=UTF-8重启Android studio原创 2020-03-16 16:31:27 · 377 阅读 · 0 评论 -
Entry name 'kotlin/collections/MapWithDefault.kotlin_metadata' collided
升级到最新的Android studio3.6.1遇到的问题清除缓存, clean project, 删build文件夹都没有解决问题.删除掉之前编译生成的apk就可以了.原创 2020-03-09 12:59:02 · 8926 阅读 · 7 评论 -
Android studio 模拟器 无网络
Android studio 模拟器 无网络禁用所有没有联网的适配器原创 2020-02-27 21:17:19 · 764 阅读 · 0 评论 -
Android studio匹配dependencies中的版本号正则
(?<=:)[\w\d.@]+(?=')可以统一替换为 + 来为所有依赖检查更新原创 2019-12-17 22:41:28 · 451 阅读 · 0 评论 -
Android studio 找出所有 sp 正则
(?<=\d)sp(?=")原创 2019-12-17 22:32:13 · 365 阅读 · 0 评论 -
Logcat不显示log解决方法
引起这个问题的原因众多, 可以按照以下步骤逐一排除. 最常见的是当前设备失去焦点, 也就是DDMS devices窗口中设备没有被选中 在DDMS devices 窗口中选中当前使用的设备就行. 还不行就关闭logcat窗口, 重新打开. Window->Show View->Other->Android->LogCat 当然很可能还不行, 这时先在DDMS devices 窗口R原创 2016-04-25 22:47:18 · 2458 阅读 · 0 评论 -
Android SDK 无法更新或更新慢解决方法
打开SDK Manager -> Tools -> options 如图所示, 配置镜像服务器, 并且选中Force https://… sources to be fetched using http://… Android SDK在线更新镜像服务器有如下可用: 南阳理工学院镜像服务器地址: mirror.nyist.edu.cn 端口:80 中国科学院开源协会镜原创 2016-04-25 22:51:25 · 972 阅读 · 0 评论 -
eclipse Installation error: Unknown failure 错误解决方法
注意: 此文针对部署到模拟器能正常运行,部署到手机出现 Installation error: Unknown failure 的问题console弹出如下提示:[2016-04-11 19:20:37 Test] ——————————[2016-04-11 19:20:37 Test] Android Launch![2016-04-11 19:20:37 Test] adb is run原创 2016-04-14 00:02:09 · 19051 阅读 · 4 评论 -
手机无法弹出允许usb调试解决方法
手机无法弹出允许usb调试解决方法注意: 此文针对以前连接电脑能正常调试,因某些原因导致不能使用调试模式的问题第一次连接电脑出问题的请另寻搜索正常情况下,手机打开usb调试模式连接电脑会弹出允许usb调试对话框,选允许后就可以进行和调试有关的部署应用等操作.之前用的好好的,因刷机或其他操作有导致usb调试模式连接失败命令行中adb devices提示daemon not running. s原创 2016-04-11 18:58:54 · 52615 阅读 · 1 评论 -
Android SDK离线文档打开慢解决方法
打开android-sdk-windows\docs\index.html可以离线查阅Android Developers网站, 一般情况下, 速度慢的令人发指. 网上说每打开一个链接都会先去访问Developers在线内容. 然而, 蔷的存在让这个过程不可能成功, 超时后才会读取本地页面. 所以, 不使用科学上网的情况下第一个解决方法就是断网, 拔掉网线或者禁用网络连接打开就直接读本地页面, 打原创 2016-04-26 23:49:10 · 1507 阅读 · 0 评论 -
Android studio 代码收缩设置
Android studio 默认会把一些代码收缩起来, 如下: 代码被收缩 这点挺好的, 但有时候我们并不希望这么做. 这时就可以自定义设置. 代码收缩的设置在如图所示位置. 自己调整这个页面的设置就可以了.原创 2016-06-05 23:40:08 · 9974 阅读 · 0 评论 -
获取ImageView中的图
ImageView有一个public Drawable getDrawable()方法, 可以获取当前ImageView的Drawable对象. 这样, 我们就可以从一个ImageView获取到它的Drawable设置到另一个ImageView.mBtn.setOnClickListener(new View.OnClickListener() { @Override原创 2016-07-19 08:50:15 · 4492 阅读 · 0 评论 -
drwxrwx--x代表什么
DDMS视图的File Explorer和Android文件管理器里面可以看到这一串字母. 代表的是文件访问权限.第一位: -表示这是一个文件 d表示这是一个文件夹 l表示这是一个链接后9位分成三组, 都是rwx, 也就是: r读 w写 x执行三个组分别是: 所有者 用户组 其他看下这张图就能明白是什么意思了 这样就很直观了.比如所有者拥有读原创 2016-07-22 20:31:43 · 10241 阅读 · 0 评论 -
This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE
异常信息: Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to fal原创 2016-07-23 18:00:21 · 2369 阅读 · 0 评论 -
requestWindowFeature(Window.FEATURE_NO_TITLE)无效
Android studio中新建一个project, 在onCreate方法中加上requestWindowFeature(Window.FEATURE_NO_TITLE); 会发现Title并不会像在eclipse里面一样隐藏掉. public class MainActivity extends AppCompatActivity { @Override protected v原创 2016-07-23 19:26:43 · 3847 阅读 · 0 评论 -
Android studio显示行数
Android studio默认不显示代码的行数. 看起来有些不方便. 打开显示行号可以直接右键单击代码左边选择show line numbers 就可以显示对应的行数了. 如果想要所有的地方都显示需要到设置里面设置显示行数.原创 2016-07-25 21:20:45 · 1320 阅读 · 0 评论 -
findViewById空指针
如果你在百度findViewById+空指针说明你也遇到这么奇葩的问题, 这不可能啊啊啊. 说一下原因吧: 1. setContentView(int layoutResID)中传的layout布局文件中的控件被你手滑删掉了, 碰巧另外一个layout文件里面也有findViewById()中传的id, 这个时候编译器不会报错, 运行时候空指针. 2. setContentView(int l原创 2016-05-15 19:37:36 · 1138 阅读 · 0 评论 -
TextView按下background和textColor一起改变
使用drawable就可以达到这种效果 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:background="@drawable/selector" and原创 2016-07-16 15:57:06 · 1152 阅读 · 0 评论 -
Android getColor方法提示过时
Api23中发现getColor方法过时了 getResources().getColor(R.color.black)查到了另一个替代的方法 ContextCompat.getColor(this, R.color.gray)源码如下public static final int getColor(Context context, int id) { final int原创 2016-07-16 20:45:11 · 1584 阅读 · 0 评论 -
Android Button 大写
Button文字如果设置了字母, 无论大小写, 最终都会变成大写. 解决办法: 在Button xml属性中添加android:textAllCaps="false"在style里面添加<item name="android:textAllCaps">false</item>原创 2016-07-16 10:39:12 · 1087 阅读 · 0 评论 -
Android 资源名获取R文件id
也就是通过res文件夹下的资源名称获取R文件里面生成的id, 这个id用起来和在代码中使用R.XXX.XXX一样.获取方法为:getResources().getIdentifier(String name, String defType, String defPackage)上图上代码@Overridepublic void onClick(View v) { switch (v.ge原创 2016-07-15 17:04:37 · 6661 阅读 · 0 评论 -
Android 运行时权限
添加dependenciesbuild.gradle(Project)中添加buildscript { dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }}build.gradle(Module)中添加apply plugin: 'android-apt'targe原创 2016-07-14 20:31:19 · 3685 阅读 · 0 评论 -
Linerlayout background selector无效解决方法
Linerlayout xml属性:<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_white_to_gray" android:orientation="horizontal"原创 2016-07-14 12:32:00 · 1937 阅读 · 0 评论 -
Error:(2, 0) Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory
导入github上的工程报错Error:(2, 0) Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory<a href="openFile:XXX\build.gradle">Open File</a>点击Open File指向了apply plugin: 'com.github.dcendents.andro原创 2016-07-14 09:14:56 · 1103 阅读 · 0 评论 -
android:background 图片被拉伸解决方法
使用图片给Linerlayout等做背景的时候图片会被不同程度拉伸<LinearLayout android:layout_width="match_parent" android:background="@drawable/bg" android:layout_height="match_parent"/>我们可以在xml设置android:background属性时,使原创 2016-07-12 21:04:18 · 11185 阅读 · 2 评论 -
RadioButton图片变形的问题
RadioButton使用android:background=”@drawable/”属性有时会导致图片变形, 如果用margin控制位置, 在不同分辨率下显示会有很大问题. 将 android:background=”@drawable/” 改成 android:drawableTop=”@drawable/” 并且设置 android:textSize=”0dp” an原创 2016-06-10 22:22:18 · 3114 阅读 · 0 评论 -
Intent 传递List<Object>
Intent可以传递序列化对象, 但要求实现Parcelable 或 Serializable接口Intent有如下方法public Intent putExtra(String name, Parcelable value)public Intent putExtra(String name, Serializable value)如果一次传递多个序列化对象, 可以放到一个集合里面一起传递.in原创 2016-07-18 22:27:44 · 2079 阅读 · 0 评论 -
Android 快速实现Parcelable接口
Android序列化有两种方式, 实现Serializable, 这种直接 implements Serializable就好了. 另一种就是实现Parcelable 需要写一些代码. 好在有android parcelable code generator这款插件, 省去了这个繁琐的过程.下面就来详细看下怎么使用这款插件: 首先安装插件按照提示重启Android studio写Bean类写到这样就原创 2016-07-18 22:42:15 · 2460 阅读 · 0 评论 -
Android Postfix Completion快速补全插件
Android Postfix Completion是一款通过.XXX快速补全的Android studio插件.Github地址 安装插件按照提示重启studio代码中使用插件直接上图: 另附: Postfix Expression Description Example .toast Create and s原创 2016-07-18 23:14:46 · 6536 阅读 · 0 评论