
Android基础
yeziyfx
这个作者很懒,什么都没留下…
展开
-
Android 系统版本与Sdk版本对应一览(更新时间:2023.02.14)
Android 系统版本与SDK API level对照原创 2023-02-14 11:16:31 · 26682 阅读 · 0 评论 -
adb连接不上夜神模拟器的问题解决方案
在Android Studio 命令操作台输入命令:e:cd E:\Program Files\Nox\bin (这里是我的电脑上的夜神的安装路径)adb kill-serveradb start-serveradb connect 127.0.0.1adb connect 127.0.0.1:62001多试几遍即可。原创 2021-10-27 14:29:08 · 1252 阅读 · 0 评论 -
Android ANR文件导出与分析
导出命令,以Vivo机型为例。adb pull /data/anr c:/这样,就导出到c盘了。原创 2021-09-02 09:21:26 · 447 阅读 · 0 评论 -
Android Studio 全文搜索搜不到结果或搜索结果只显示部分结果的问题的解决方案
解决方案:1.Ctrl+Shift+A,然后输入Registry原创 2021-06-09 10:44:28 · 1332 阅读 · 0 评论 -
Android string中特殊字符、转义字符
在Android中,用户往往会把所有的字符串保存在string.xml中,目的是方便统一管理,并且利于国际化,但是在这些字符串中直接输入一些符号是不起任何效果的,比如空格,换行,大于号小于号等,这就需要使用转义字符来进行转移,这样才能在使用时正确显示字符。常用的XML转义字符记录如下:空格:<string name="out_bound_submit">出  库</string> 其...原创 2021-06-07 09:28:54 · 7563 阅读 · 0 评论 -
SPAN_EXCLUSIVE_INCLUSIVE用法、区别
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE、SPAN_INCLUSIVE_EXCLUSIVE、SPAN_EXCLUSIVE_INCLUSIVE、SPAN_INCLUSIVE_INCLUSIVE的用法及区别ps:今天写功能时看到这个属性,正好好久没有复习这个知识点了。就百度了一下,找到一个说的比较清楚的。我就把大部分内容摘抄下来了,便于记录和查看。本文中有些地方是自己添加的,为的是让阅读者更容易理解。含义:Spannable.SPAN_EXCLUSIVE_EXCLUSIVE /原创 2021-05-27 15:09:16 · 5173 阅读 · 0 评论 -
关闭5037端口占用的进程
adb连接不上了。好久没有用关闭5037的方法了。网上随便找了一篇。这里记录下吧。查看默认5037端口是否被占用,Window PC可以netstat -aon | findstr 5037,然后tasklist | findstr + 进程号 查看是什么任务占用了这个端口,最后taskkill /f 干掉!然后重启adb...原创 2020-12-01 18:36:37 · 851 阅读 · 0 评论 -
Android 10 存储适配(2)
先说下存储卡几种特定的应用目录:context.getFilesDir()方法用于获取xxx1/你的应用的包名/files目录context.getCacheDir()方法用于获取xxx1/你的应用的包名/cache目录这两个目录分别对应 设置->应用->应用详情里面的”清除数据“与”清除缓存“选项。context.getExternalFilesDir()方法可以获取到 xxx2/Android/data/你的应用的包名/files/ 目录context.getE..原创 2020-11-25 14:29:57 · 213 阅读 · 0 评论 -
Android 10 存储适配
Android 10 存储适配先说一个比较鸡贼的适配方式。只要targetSdkVersion设置<=28就不会有外部存储的读写问题。原创 2020-11-25 14:12:39 · 147 阅读 · 0 评论 -
Android 默认的设备存储路径获取方法
boolean b1=Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());boolean b2=Environment.isExternalStorageRemovable();File f1= CnkiApplication.getInstance().getCacheDir();File f2= CnkiApplication.getInstance().getExternalCacheDir();Fi.原创 2020-06-17 14:11:02 · 831 阅读 · 0 评论 -
Android Studio: If you are behind an HTTP proxy, please configure the proxy settings
Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.编译的时候报这个错误。应该就是什么资源下载不下来了,要么是被墙了,要么是本地仓库连接不上了。我的是本地仓库连接不上了。...原创 2020-05-07 11:27:14 · 2548 阅读 · 0 评论 -
Android Studio Logcat打印时灵时不灵的问题(测试机是小米手机)(自己记录一下,防止下次忘记,又得踩坑2小时)
用的小米5s plus测试机。有时候刚开始能打印log,但过一会就不打印了。然后重启logcat后,又能打印了,但过了一会儿,又不行了。影响开发调试。试了网上说的adb_usb.ini文件配置0x2717,但,还是不行。后来在手机设置里面的开发者选项中找到了“日志计量器缓冲区大小”这个项,然后将大小调到了16M(最大),然后,就能正常打印log了。...原创 2020-04-15 09:06:05 · 608 阅读 · 0 评论 -
Android ShapeImageView的使用注意(自己记录一下,防止下次又踩坑)
在网上找了一个ShapeImageView,自己添加了可以自定义宽高比,还可以支持二次计算宽高比(项目要求所致)。但是有个问题,用Gilde直接加载,显示不出来。所以, //tips:显示不出来// 1.ImageLoadUtils.getInstance().glideLoadCenterCropHeader(mContext,imageU...原创 2020-04-15 08:59:06 · 997 阅读 · 0 评论 -
Dialog弹框(普通的从中间弹出及从底部动画弹出)
private CustomDialog mDialogEdit; private TextView mTvTitle; private TextView mTvCancel; private TextView mTvOK; private void showEditDialog(AcademiaPersonBean personBean) { i...原创 2019-12-13 15:18:23 · 587 阅读 · 0 评论 -
Android Studio 工程文件索引错乱
Java显示乱码,xml显示Java,各种文件显示不全删除该文件夹后重启即可C:\Users\dingzhixin.ex\.AndroidStudio3.2\system\cachesresource see link#https://blog.youkuaiyun.com/qq_35741614/article/details/93195955...转载 2019-07-18 10:32:50 · 504 阅读 · 0 评论 -
Android 添加投影、阴影背景时显示不正确的问题
遇到一个需求,弹出的菜单框背景需要添加阴影效果,然后让设计师切了.9图的阴影背景图。然后,图底部的阴影效果能显示出来,左侧、右侧、上侧的阴影效果却怎么也显示不出来。后来我发现,这个弹框的布局是外层是线性布局,然后包裹了一个ListView,而这个阴影,我作为了了外层的线性布局的背景。而当我把阴影图作为ListView的背景时,四个方向的阴影效果就显示出来了。这个应该涉及到背景...原创 2019-06-11 14:28:37 · 504 阅读 · 0 评论 -
Android Studio Build过程慢的解决办法
可以尝试一下,但不保证百分之百有效。在Android Studio 的Settings菜单中,找到Experimental项,里面有个Gradle项,将Only sync the active variant项打勾,这样,就只重编改动的代码,其他不改动的就不会重新编译。如果是已经打勾了,建议去掉,然后重新打勾,记得点击下方的Apply或OK进行设置保存。本方法仅供参考。...原创 2019-06-10 09:33:32 · 9377 阅读 · 3 评论 -
Android PopupWindow菜单在ListView中显示
private PopupWindow mOperaPopup; private void showMenuPopup(View anchor) { if(mOperaPopup==null) { View popupView=View.inflate(mContext,R.layout.popup_opera_sub...原创 2019-06-05 16:44:25 · 420 阅读 · 0 评论