![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
开发_李行
这个作者很懒,什么都没留下…
展开
-
代码编辑快捷键使用说明
1、Ctrl+←或→ :跳过(左边或右边)一个光标相邻的单词或词组(标点符号相当于一个单词)。点击前光标位置:点击后光标位置:2、Shift+←或→:选中(左边或右边)一个光标相邻的字符。点击前显示:点击后显示: 3、Shift+Ctrl+←或→:选中(左边或右边)一个光标相邻的单词或词组(标点符号相当于一个单词)。点击前显示:点击后显示:4、Home/End:光标定位到当前行的行头/行尾。点击前:点击Home后:点击End后:5、Ctrl+Home/End:从光标所在位置直接回到当前文件开头/结尾。点击前原创 2022-07-05 14:58:19 · 1508 阅读 · 1 评论 -
AndroidStudio查看类结构和继承关系快捷键
查看继承关系Windows:ctrl + h Mac:control + h查看类结构Windows:ctrl + F12 Mac:cmd + F12原创 2021-12-29 10:11:00 · 1829 阅读 · 0 评论 -
RecycleView中Adapter局部刷新时防止图片闪烁
(recycleview.itemAnimator as SimpleItemAnimator).supportsChangeAnimations=false //取消动画效果Adapter.notifyItemChanged(position)亲测有效。原创 2021-12-07 16:55:19 · 316 阅读 · 0 评论 -
Key was created with errors:报错
新项目打包创建key报如下错误:Key was created with errors:Warning:JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore -srckeystore E:\xxx\xxx.jks -destkeystore E:\xxx\xxx.jks -deststoretype pkcs12” 迁移到行业标准格式 PKCS12。修改正确创建方式如下:打开Terminal依次输入如下:D:\XXX\XXX>keytool -g原创 2021-11-16 11:52:09 · 1891 阅读 · 0 评论 -
Entry name ‘META-INF/xxx‘ collided报错
今天运行项目突然报如下错误:Entry name 'META-INF/androidx.vectordrawable_vectordrawable.version' collided出现问题的原因是我打过测试安装包,后面运行时可能会出现上述问题。解决方案如下:方法1、重新clean project或者rebuild project。方法2、app-->build-->outputs-->apk-->debug-->找到对应的安装包删除。...原创 2021-11-16 11:11:11 · 1404 阅读 · 1 评论 -
Fiddler使用教程1--安装、手机配置
一、下载安装(傻瓜式安装即可)二、Https配置1、打开Fiddler Tool->Fiddler Options->HTTPS 。 (配置完后记得要重启Fiddler)2、勾选Decrypt HTTPS traffic,Fiddler就可以截获HTTPS请求。另外,如果你要监听的程序访问的 HTTPS 站点使用的是不可信的证书,则请接着把下面的 “Ignore servercertificate errors” 勾选上。3、第一次会弹出证书安装提示,若没有弹出提示...原创 2021-08-16 10:40:08 · 465 阅读 · 0 评论 -
Android获取版本号
/** * 获取版本号 * * @return */@RequiresApi(api = Build.VERSION_CODES.P)public static long getVersionCode(Context context) { long version = -1; if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) {//<28 PackageManager packageManager .原创 2021-08-04 09:36:56 · 359 阅读 · 0 评论 -
AAB和APK包的区别
Google Play 应用商店正在不断发展,以满足安卓用户和开发者不断增长的需求和要求。其中最具颠覆性的变化之一将在 8 月到来,届时谷歌应用商店将改用 App Bundles 而不是 APK 作为其标准包格式,这一变化不仅会影响到开发者,也会影响到安卓用户,希望能有更好的效果。AAB全称Android App BundlesAPK全称Android Package其实对使用者没有任何影响,甚至终端使用者根本不会看到aab包。严格来讲并非aab替换apk,只是开发者在Google Play发布原创 2021-07-12 11:13:45 · 11517 阅读 · 2 评论 -
Android项目编译报错:NDK is missing a “platforms“ directory. If you are using NDK...
新打开一个别人的项目,报如下错误NDK is missing a "platforms" directory.If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to D:\Android\Sdk\ndk-bundle.If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME o原创 2021-04-29 10:11:12 · 2696 阅读 · 0 评论 -
极光推送集成与问题分析
集成步骤:一、注册极光账号后创建应用1、创建应用2、选择消息推送3、输入AndroidStudio中新建的项目的应用包名和选择厂家通道5、下载推送sdk或下载推送demo完成集成注意:这一步一定要完成,否则通过不了。会提示如下信息,无法完成推送的集成。二、项目中的配置即可根据上方下载的SDK中配置,也可使用下方简单的jcenter配置方式,我更喜欢下方的jcenter方式,原因就是比较简单,容易上手。一、添加工程配置1、Project 根目录的主原创 2021-04-13 17:08:11 · 626 阅读 · 0 评论 -
Android模拟器Webview打开网页报webpage not available
错误如下:解决方法如下:1、添加网络权限在 AndroidManifest.xml 清单文件中添加:<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.perm原创 2021-04-09 16:54:41 · 2723 阅读 · 2 评论 -
Android启动页白屏问题解决
AndroidManifest中写法:<!-- 启动页中写法,不要锁定屏幕方向 --><activity android:name=".act.LaunchActivity" android:theme="@style/FullScreenTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <.原创 2021-03-09 16:16:59 · 364 阅读 · 0 评论 -
Android App之间跳转和传值
假设由应用A跳转到应用B。方式一、通过 ComponentName 类实现应用A中的代码如下:Intent intent1 = new Intent();ComponentName name = new ComponentName("应用B的包名","应用B中跳转到的activity的全路径");intent1.setComponent(name);intent1.putExtra("data","传递的数据");startActivity(intent1);应用B中的配置和代码:原创 2021-02-02 17:06:21 · 622 阅读 · 0 评论 -
Emulator: Process finished with exit code -1073741515 (0xC0000135)错误
前景:我用的是自带的模拟器,之前一直模拟器都能使用,最近想学点前端,会涉及到切图,就安装了PhotoShop,由于安装版本问题就卸载了,后来就发现Android的模拟器不能用了。首先确认是不是BIOS问题:在设置里找到HAXM更新一下就好了HAXM更新路径:Android Studio → File → Settings → System Settings → Android SDK → SDK Tools → Intel x86 ……HAXM或者SDK安装路径下查找,这是我的sdk安原创 2020-10-26 17:13:49 · 3283 阅读 · 0 评论 -
AndroidStudio设置LogCat乱码处理
1、找到AndroidStudio的安装路径下的bin目录2、找到studio64.exe.vmoptions,使用文本工具打开该文件,末尾添加 -Dfile.encoding=UTF-8即可。原创 2020-06-29 11:36:31 · 1801 阅读 · 0 评论 -
JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xXX
手机文件遍历报如下错误:06-24 14:15:23.162 29679-30002/com.hanxin.fpy E/art: JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xe306-24 14:15:23.162 29679-30002/com.hanxin.fpy E/art: string: '=~���}�}�в�)Y'06-24 1...原创 2020-06-24 14:29:41 · 696 阅读 · 0 评论 -
AndroidStudio快捷键设置总结
1、设置代码快速格式化快捷键,在Setting-->keymap-->Mani menu 下的Code-->Reformat Code,在这里设置。注意:搜狗输入法的默认语法切换快捷键与之的冲突,只要不修改默认发现Ctrl+Alt+L不起作用,就要想到是不是与搜狗输入法冲突了。后面慢慢添加其他。...原创 2020-06-22 17:36:35 · 690 阅读 · 0 评论 -
fastjson之集合转换字符串或数组
implementation 'com.alibaba:fastjson:1.1.68.android'bean对象public class JudgeBean implements Serializable { private String judgeName; private String judgePhone; public JudgeBean() { } public JudgeBean(String judgeName, String jud.原创 2020-06-18 14:57:22 · 744 阅读 · 1 评论 -
快速协助开发的一些插件
1、快速生成json实体类插件 GsonFormat Generate下的GsonFormat2、一键调用对象的所有的set方法插件 GenerateAllSetter Alt+Enter3、快速初始化布局控件(前提要使用ButterKnife)插件 Android ButterKnife Zelezny Generate下的Generate butterKnife Inje...原创 2020-04-20 09:37:59 · 137 阅读 · 0 评论 -
Android桌面图标显示数字
转发两个比较好的Demo。https://github.com/leolin310148/ShortcutBadgerhttps://github.com/xuyisheng/ShortcutHelperhttps://blog.csdn.net/weixin_42976236/article/details/81704627这个解释比较好...原创 2019-12-20 16:04:49 · 621 阅读 · 0 评论 -
Android加载网络PDF文件方法
网上找了好多资料,发现说的都不太详细,我这里记录一下。首先说明我使用的是Moliza开源的Pdf.js方法,该方法的资源会使项目增加11M左右。第一步、下载Pdf.js。地址:http://mozilla.github.io/pdf.js/getting_started/找到如下图的地方,下载Stable版本即可。将下载好压缩包解压后放在一个文件夹中,文件夹重命名为pdf_...原创 2019-11-28 16:32:21 · 2498 阅读 · 2 评论 -
Android手机拍照7.0以上权限问题处理
方法:在自定义的application的onCreate方法中配置(推荐这种方案,简单),其他地方正常处理。代码如下:// android 7.0系统解决拍照的问题StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();StrictMode.setVmPolicy(builder.build());...原创 2019-11-25 15:07:04 · 398 阅读 · 0 评论 -
Android WebView 加载失败,报net::ERR_CLEARTEXT_NOT_PERMITTED
从Android 9.0(API级别28)开始,默认情况下限制了明文流量的网络请求,对未加密流量不再信任,直接放弃请求,因此http的url均无法在webview中加载,https 不受影响。解决方案如下:首先保证App申明了网络权限:<uses-permission android:name="android.permission.INTERNET" />1、在Applica...原创 2019-11-15 11:05:59 · 375 阅读 · 0 评论 -
Android保留两位小数方法
1、使用BigDecimal 方法double f =1.5585;BigDecimal bigDecimal = new BigDecimal(f);double value = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();结果:value=1.562、在value的string资源文件中重定义St...原创 2019-11-14 14:58:30 · 888 阅读 · 0 评论 -
极光推送问题
网上看了一个写的比较好的,这里引用一下。转载别人的链接地址https://community.jiguang.cn/t/topic/31534https://community.jiguang.cn/t/topic/5145/3原创 2019-10-14 09:58:31 · 225 阅读 · 0 评论 -
ActivityTaskView: 直观的Activity任务栈和LaunchMode分析工具
跳转链接https://www.jianshu.com/p/c34483bb5c0f原创 2019-06-27 14:00:28 · 337 阅读 · 0 评论 -
Activity管理类
自定义Activity的管理类,方便Activity的管理import android.app.Activity;import java.util.Stack;public class ActivityManager { private Stack<Activity> activityStack; private static ActivityManage...原创 2019-07-02 11:27:33 · 207 阅读 · 0 评论 -
抽象类和接口理解
抽象类1、抽象类中有抽象方法(abstract修饰的无方法体的方法),常量,也可以有具体方法;2、一个类继承(extend)抽象类,要实现该抽象类中全部的抽象方法,具体方法可以不实现;3、抽象类不可以被实例化,即不可以New抽象类对象,(可以有构造方法,只能被调用);4、抽象类用abstract修饰。接口1、接口中包含常量,不需要abstract修饰的无方法体的方法;2...原创 2019-06-20 15:48:28 · 210 阅读 · 0 评论 -
Process 'command 'D:\sdk\build-tools\26.0.2\aapt.exe'' finished with non-zero exit value 1
今日项目中删除了一个moudle,确保没有明显代码错误后运行就报以下错误,也找不到具体哪里出错,一时无从下手。经验告诉我一定是删除moudle导致的错误,但就是找不到问题。就只能问度娘,都说是资源文件出了问题,编辑器又没任何提示,最后用如下解决方案,找到了问题点。到此问题找到就可以改了。...原创 2019-05-29 10:10:01 · 669 阅读 · 0 评论 -
Compilation failed; see the compiler error output for details.
在移入Moudle到项目时报Compilation failed; see the compiler error output for details.意思是:编译失败,有关详细信息,请参阅编译器错误输出。一般都是应为代码中出错,看上面的图就能知道具体错误的代码位置。修改好后执行一次Rebuild Project,就不会再报这个错了。...原创 2019-06-05 14:19:28 · 846 阅读 · 0 评论 -
AndroidStudio运行项目报build\intermediates下文件错误
如我的在AndroidStudio中运行突然就报下述问题:D:\xxx\xxx\app\build\intermediates\instant_run_split_apk_resources\debug\instantRunSplitApkResourcesDebug\out\slice_8\resources_ap网上找了半天没找出解决的方法。(由于一运行就弹出这个框,我就自然的把问题定位...原创 2019-05-23 16:54:12 · 30890 阅读 · 4 评论 -
Butterknife导入Android Studio问题
目前ButterKnife最新版为10.1.0版本,由于最新版添加了AndroidX支持,故在使用时要注意。如果还是使用com.android.support:appcompat-v7这种Android依赖库的话(目前最高版本28.0.0),就不要使用最高版本的ButterKnife,要是用低版本的,建议使用com.jakewharton:butterknife:9.0.0。我的配置如下:...原创 2019-05-15 10:24:19 · 897 阅读 · 2 评论 -
项目 Manifest merger failed with multiple errors, see logs错误
打开第三方的demo出现Manifest merger failed with multiple errors, see logs错误解决方法。一时之间不知道错误原因,最后查资料解决方案如下。通过gardlew指令查看具体log 指令gradlew processDebugManifest --stacktrace找到错误代码如下到此问题原因找到了,原来是配置...原创 2019-07-03 15:53:33 · 157 阅读 · 0 评论 -
Android 9.0 http网络请求处理方案
以下三种解决方案1、APP改用https请求2、targetSdkVersion 降到27以下3、在 res 下新增一个 xml 目录,然后创建一个名为:network_security_config.xml 文件(名字自定) ,内容如下,大概意思就是允许开启http请求<?xml version="1.0" encoding="utf-8"?><networ...原创 2019-10-11 14:53:22 · 313 阅读 · 0 评论 -
Android刘海屏、水滴屏全面屏适配方案
https://blog.csdn.net/weixin_34368949/article/details/91429378原创 2019-10-08 09:43:04 · 1512 阅读 · 0 评论 -
16进制色值透明度对照表
100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF80% — CC79% — C97...原创 2019-07-24 14:53:45 · 17995 阅读 · 0 评论 -
AAPT2 error: check logs for details解决方案
错误如下图所示:解决办法如下图:下拉找到问题点原来是布局activity_bubble中出了问题,打开一看才知道是自己为了测试定义了一个Tablayout,由于有其他事就放哪里忘了写完。到此问题解决。...原创 2019-07-15 09:53:17 · 727 阅读 · 0 评论