android
10年+android开发,继续学习,继续记录。
mldxs
android
足球
java
篮球
魔兽
展开
-
Android 最新权限请求利器----PermissonX
android协程同步权限获取implementation("com.gitee.gggl:permissionx:1.0.4")原创 2024-03-23 20:04:41 · 1227 阅读 · 2 评论 -
Android反射@hide API 方法、变量,支持Android11和Android12
反射Android @hide api 适配Android11 & Android12。原创 2023-02-24 00:24:07 · 10293 阅读 · 8 评论 -
android:textColor设置无效
但是设置后一直没有效果,最后发现这句话需要放到selector的第一个位置。原创 2023-01-04 11:25:33 · 732 阅读 · 0 评论 -
Inheritance from an interface with ‘@JvmDefault‘ members is only allowed with -Xjvm-default option
app的build.gradle里添加编译选项。kotlinOptions { freeCompilerArgs += [ "-Xjvm-default=all", ] }原创 2023-01-02 22:00:20 · 409 阅读 · 0 评论 -
Android实现SSH Client
本文实现的是如何使用JSCH在Android上实现一个简易版本的ssh client,来远程执行ssh命令。原创 2022-12-12 23:54:13 · 2193 阅读 · 0 评论 -
ViewStub view must have a tag binding 解决
使用DataBindingUtil.bind来获取databindinng转载 2022-11-29 19:09:25 · 1009 阅读 · 0 评论 -
Android如何自定义服务器DynamicMockServer的使用
现在你可以通过修改mock_server_config.json 来自定义你的mock_server了。注意修改完成后需要将文件push到手机对应的目录内。当想要改变返回结果的时候只需要改变文件内容并重新push回手机即可,不需要重新运行项目。原创 2022-11-27 18:21:24 · 867 阅读 · 0 评论 -
Android使用AudioTrack播放WAV音频文件
其实WAV和PCM两者之间只差了一个wav文件头而已,所以实现了一套audiotrack播放wav的功能。同时支持本地文件播放和网络文件播放原创 2022-11-27 13:35:40 · 6133 阅读 · 1 评论 -
project.extensions.getByType Extension of type ‘AndroidComponentsExtension‘ does not exist 解决
使用Project.pluginManager.withPlugin("com.android.application")过滤模块,获取到ApplicationPlugin,然后进行transform的注册。原创 2022-11-25 10:58:49 · 4828 阅读 · 2 评论 -
Android使用coroutine发生栈溢出。
解决办法:提升coroutine版本implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")原创 2022-11-19 11:35:47 · 474 阅读 · 0 评论 -
java.lang.NoSuchMethodError: ‘void okhttp3.internal.Internal.initializeInstanceForTests()
提高mockwebserver的版本到4.8.0即可。由于mockwebserver版本的问题导致的。原创 2022-11-13 19:57:32 · 482 阅读 · 0 评论 -
错误: IncludedLayouts 在 ViewDataBinding 中是 protected 访问控制
由于根布局中没有带ID导致。原创 2022-11-05 22:53:40 · 785 阅读 · 1 评论 -
adb shell ps不能查看进程问题
【代码】adb shell ps不能查看进程问题。原创 2022-10-18 16:07:56 · 807 阅读 · 0 评论 -
2022面试Android之单例模式
单例模式大致可以分为两类,懒汉模式和饿汉模式,但是不必在意是懒还是饿,还是要明白他们的原理和区别。(什么是懒汉,就是类加载了之后,并没有实例化单例,而是延后到第一次使用的时候;什么事恶汉,就是类加载了,就实例化单例了。)本文所举例均为线程安全的单例模式。原创 2022-09-16 10:43:35 · 556 阅读 · 0 评论 -
Android MVVM学习之----ViewModel、ViewModelProvider、ComponentActivity的关系
1、ViewModelProvider其实只是一个中介:2、ViewModel就是MVVM中的核心VM,由ComponentActivity来负责生命周期和存储。3、Component就是ViewModel的全权大管家。4、MVVM中的view层是持有viewmodel层引用的。原创 2022-10-05 14:11:03 · 6737 阅读 · 0 评论 -
运行monkeyrunner报 ANDROID_SWT set error
运行monkeyrunner报错:Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.原因monkeyrunner 找不到swt.jar,而swt.jar存在sdk tools/lib/[x86|x86_64]目录中。修复如下:step 1修改monkeyrunner.bat注释这一段:if exist %frameworkdir%\%jarfile% goto转载 2020-08-18 16:06:08 · 543 阅读 · 1 评论 -
Apktool回编assets.dex时报错:has already been interned Could not smali file
在反编译的时候加上--only-main-classes 来阻止apktool对assets.dex进行反编译。apktool d--only-main-classes apknamehttps://github.com/iBotPeaches/Apktool/issues/2247原创 2020-07-30 14:15:41 · 2622 阅读 · 1 评论 -
错误处理Class not found when unmarshalling: android.support.v4.app.FragmentManagerState
一开始谷歌找遍了全网 , 直接搜这个报错貌似没有解决方法 T_T希望这篇文章能够帮到各位啦.解决方法拉到文末.报错日志:E/Parcel: Class not found when unmarshalling: android.support.v4.app.FragmentManagerState java.lang.ClassNotFoundException: android.support.v4.app.FragmentManagerState at java.l转载 2020-07-16 08:47:12 · 1143 阅读 · 0 评论 -
Android Crash signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr b56cb106
由于JNI里的函数没有写return导致。部分引用:https://www.jianshu.com/p/e00e23d0fa01信号 信号值 含义 备注 在Android中默认行为 SIGSEGV 11 访问无效地址 如试图访问未分配给自己的内存 生成tombstone文件,然后退出 SIGBUS 7 非法地址 包括内存地址对齐(alignment)出错。 生成tombstone文件,然后退出 SIGABRT原创 2020-07-02 22:13:34 · 4788 阅读 · 0 评论 -
gradle 3.0以后配置outputFileName或者outputDirectory后debug情况下出现I无法安装app-debug的错误
由于个性化配置了输出apk的文件路径和名称,导致debug安装apk失败。安装错误信息:Installation failed due to: 'Invalid File解决办法:对输出的文件路径和文件名称做release和debug的区分。android.applicationVariants.all { variant -> variant.outputs.all { if ("release".equals(variant.buildTy原创 2020-06-21 01:32:44 · 1821 阅读 · 0 评论 -
MediaMuxerWrapper调用stop()崩溃
03-25 17:37:54.950 3244 3244 E encode : java.lang.IllegalStateException: Failed to stop the muxer03-25 17:37:54.950 3244 3244 E encode : at android.media.MediaMuxer.nativeStop(Native Meth...原创 2020-03-25 18:17:36 · 881 阅读 · 0 评论 -
Dalvik 文档 【记录】
Dalvik opcodesAuthor: Gabor PallerVx values in the table denote a Dalvik register. Depending on the instruction, 16, 256 or 64k registers can be accessed. Operations on long and double values转载 2013-02-19 10:50:35 · 597 阅读 · 0 评论 -
android adb sendevent 模拟点击
如在屏幕的x坐标为40,y坐标为210的点上touch一下,命令如下 adb shell sendevent /dev/input/event0 3 0 40 adb shell sendevent /dev/input/event0 3 1 210 adb shell sendevent /dev/input/event0 1 330 1 //touch a原创 2013-01-31 23:30:06 · 9155 阅读 · 7 评论 -
android tcpdump使用
1. 手机要有root权限2. 下载tcpdump http://www.strazzere.com/android/tcpdump3. adb push c:\wherever_you_put\tcpdump /data/local/tcpdump4. adb shell chmod 6755 /data/local/tcpdump5, adb shell,转载 2013-01-31 16:29:24 · 713 阅读 · 0 评论 -
adb 启动activity
adb shell am start -n breakan.test/breakan.test.TestActivity原创 2013-01-30 22:38:42 · 1005 阅读 · 0 评论 -
android 源码环境下模拟器
export ANDROID_PRODUCT_OUT=/home/menshen/Android-4.0.0_r1/out/target/product/generic/home/menshen/Android-4.0.0_r1/out/host/linux-x86/bin/emulator -image system.img -data userdata.img -ramdisk r原创 2013-01-27 21:46:22 · 560 阅读 · 0 评论 -
Smali语法的一些总结【转】
转自:http://bbs.pediy.com/showthread.php?t=151769dalvik字节码有两种类型,原始类型和引用类型。对象和数组是引用类型,其它都是原始类型。V void,只能用于返回值类型Z booleanB byteS shortC charI intJ long(64位)F floatD double(64位)对象转载 2012-11-29 15:48:26 · 822 阅读 · 0 评论 -
android手机删除自带的rom软件
删除Android系统Rom自带的软件 Android系统没有卸载Rom自带软件的功能.可能有些同学很想删除废了武功的Youtube,想删除墙那边的Twitter.加上Android的快捷方式没法修改没法自己排序没法分页.安装的程序太多就会发现原来找到自己想要的东西很难.综上所述,我觉得告知各位菜鸟同学如何删除自带的程序是很有必要的一件事情.1.确定转载 2013-03-20 17:04:19 · 1310 阅读 · 0 评论 -
SDL init failure, reason is: No available video device
sudo apt-add-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner" sudo apt-get update sudo apt-get install libsdl1.2debian:i386原创 2013-04-03 17:58:58 · 1908 阅读 · 0 评论 -
android源码环境下启动模拟器
三、启动所编译的系统编译完之后会在out/target/product/generic目录下生成system.img ramdisk.img userdata.img三个镜像文件。在启动模拟器之前,需要先为模拟器系统设置环境变量,执行gedit ~/.bashrc,新增环境变量如下:export ANDROID_PRODUCT_OUT=~/Android/source/ou转载 2013-04-03 18:24:18 · 1142 阅读 · 0 评论 -
android获取manifast.xml里面meta信息
ApplicationInfo localApplicationInfo = localPackageManager.getApplicationInfo(paramContext.getPackageName(), 128);Object localObject2 = localApplicationInfo.metaData.get("meta_tag");Stri原创 2013-03-22 10:37:53 · 1850 阅读 · 0 评论 -
android getevnet 和 sendevent
getevent&sendevent 是android系统下的一个工具,可以模拟多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。 === getevent ===getevent 监控当前的事件,鼠标事件,按键事件,拖动滑动等 dd device 1: /dev/input/event转载 2013-03-23 14:45:55 · 1173 阅读 · 0 评论 -
android ramdis.img system.img userdata.img 介绍
http://blog.csdn.net/cx968968/article/details/5817662android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载转载 2013-03-24 14:50:00 · 1056 阅读 · 0 评论 -
android2.3-adb源码分析
android2.3-adb源码分析ADB是android debug bridge的缩写,负责计算机与Android设备的几乎所有通信和协作,可以认为是连接两者的桥梁。其完整源代码路径:system\core\adb1、首先查看其Android.mk文件,确认会生成哪此文件。可执行进程由两部分组成:LOCAL_MODULE := adb转载 2013-06-08 22:50:28 · 903 阅读 · 0 评论 -
build/core/java.mk:20: *** dalvik/dexgen: Invalid LOCAL_SDK_VERSION '4' Choices are: current . S
解决:first try: "rm -rf prebuilt ; repo sync -l prebuilt"If that's still not enough: "rm -rf prebuilt ; repo sync prebuilt"If that's still not enough and you have a solid internet connection:"rm转载 2013-06-13 18:08:39 · 3369 阅读 · 0 评论 -
ADB throws SecurityException while starting service after system update to Nexus 7: “Caller uid=2000
am startservice --user 0 -a原创 2013-06-15 14:42:41 · 1116 阅读 · 2 评论 -
Android源码下载及开发环境的搭建
转:http://sammor.iteye.com/blog/13376121、前言 前一博文给自己列了一下Android的学习计划,是时候一个个的完成了。如计划列的,我要写的第一篇是《Android源码的下载及开发环境的搭建》,致于如何去下载源码,其实网上已经一大堆的帖子了,一搜就有。但在这里,我想说,一个源码的下载,不是简单的把源码下载下来之样就O转载 2013-06-08 22:55:34 · 2936 阅读 · 1 评论 -
adb 常用命令
adb -d 当Android手机用USB连接计算机时可通过adb-d对该装置下命令adb -e 对正在运行的仿真器下指令adb -s 指定仿真器序号adb dervices 显示当前启动的仿真器装置序号adb help 显示adb指令用法adb verson 显示adb版本adb install 安装APK应用程序组件adb push 上传转载 2013-06-19 19:47:50 · 1063 阅读 · 0 评论 -
android制作圆角图片和图片倒影
我只是把代码下了,忘了在呢看到了,对不住作者了 主要包含了 放大缩小 圆角图片 和 倒影 Java代码 package com.lp.imageUI; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Li转载 2013-06-26 15:14:28 · 3033 阅读 · 2 评论 -
android用于打开各种文件的intent,包括以下文件PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO
http://bbs.csdn.net/topics/360122578import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.net.Uri.Builder;import java.io.File;impo转载 2013-06-26 15:21:38 · 802 阅读 · 0 评论