Android - 文章列表
共 11 页
-
Android应用ANR无响应的排查方法(Input dispatching timed out定位、/data/anr堆栈抓取与主线程卡顿修复)
App弹出无响应对话框时,logcat里Reason那一行的报错串决定了排查方向。记录四类ANR的超时阈值、用adb bugreport抓取/data/anr堆栈的方法、main线程状态与CPU usage段的读法,以及StrictMode与主线程消息耗时埋点的用法。
-
Android Studio构建报错Unsupported class file major version 65与Minimum supported Gradle version的解决方法(AGP、Gradle与JDK版本对应排查)
升级Android Studio后打开老项目,Sync必报Unsupported class file major version 65与Minimum supported Gradle version。前者是Gradle跑在过高JDK上(61对应Java 17、65对应Java 21),后者是AGP要求的Gradle下限。用gradlew --version看实际生效版本,改distributionUrl与Gradle JDK,处理国内仓库、代理与cacerts证书,再清daemon缓存复查。
-
adb devices显示unauthorized或offline的解决方法(撤销USB调试授权、adbkey与5037端口占用)
真机调试时adb devices显示unauthorized、offline或设备列表为空,三种现象原因不同。给出处理步骤:撤销USB调试授权后重新弹窗、删除adbkey与adbkey.pub重生成密钥、解决adb server version不匹配、排查5037端口占用、安装Android ADB Interface驱动、Linux下补51-android.rules与无线调试配对。
-
解决gradle-xxx.all.zip 下载慢的问题
到https://services.gradle.org/distributions/下载对应版本,放到C:\Users\用户名\.gradle\wrapper\dists这个目录下
-
android edittext 设置为单行的方法
使用android:singleLing提示过时android:singleLine=true现在的方法是android:inputType=textandroid:lines=1
-
android 获得屏幕宽度与高度
android获得屏幕宽度与高度方法一:WindowManagermanager=this.getWindowManager();DisplayMetricsoutMetrics=newDisplayMetrics();manager.getDefaultDisplay().getMetrics(outMetrics);intwidth=outMetrics.widthPixels;intheig
-
android GridLayout 设置子元素的rowspan,colspan,并填充单元格
androidGridLayout设置子元素的rowspan,colspan,并填充单元格LinearLayoutlayout=LinearLayout(Activity_TableEdit.)GridLayout.LayoutParamslayoutParams=GridLayout.LayoutParams()layoutParams.=GridLayout.(currentRowfield.
-
Cleartext HTTP traffic to xxx not permitted
android请求http时报错:CleartextHTTPtraffictoxxxnotpermitted原因是AndroidP的系统上面默认所有Http的请求都被阻止了。解决方法在androidmanifest.xml的application标签上加入android:usesCleartextTraffic=true如下所示applicationandroid:allowBackup=true
-
android 右下角弹出1/4圆盘菜单的效果
android右下角弹出1/4圆盘菜单的效果具体效果如下所示1、默认状态下右下角显示一个加号2、点击后展开两层菜单,同时旋转加号,变成关闭符号demo下载地址http://download.csdn.net/download/xwt0511/10148781
-
android通过intent浏览图片的方法
Intentintent=newIntent(Intent.ACTION_VIEW);Uriuri=Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(),bmp,null,null));//将bitmap转换为uriintent.setDataAndType(uri,image/*);startActivity(int