
Android
文章平均质量分 59
zhangphil
zhangphil@live.com
展开
-
Android Studio设置内存占用量
当android studio新建一个项目时候,默认的.gradle路径均认为是在c盘的用户目录下,时间久了,c盘容量紧张。Android studio默认把.m2缓存放在C盘,时间久了,C盘空间不够,可配置Android studio.m2缓存路径在其他盘。Android Studio修改默认.m2与Gradle user home缓存位置_android studio maven 默认的位置-CSDN博客。原创 2024-10-21 23:32:28 · 705 阅读 · 0 评论 -
2 files found with path ‘lib/arm64-v8a/libwechatbacktrace.so‘ from inputs
android studio编译报错:2 files found with path ‘META-INF/kotlinx_coroutines_core.version‘._zhangphil的博客-CSDN博客。【代码】android studio编译报错:2 files found with path 'META-INF/kotlinx_coroutines_core.version'.如果有多个,就增加对应的行,exclude 'xxx.so'原创 2023-05-25 23:02:59 · 1006 阅读 · 0 评论 -
Android添加C++/CPP项目代码(2)
基于Windows平台,Android NDK(JNI)开发技术》【摘要】本文介绍如何基于Windows平台,在Eclipse中使用Android NDK技术实现“Android平台上的JNI ( Java Native Interface ) ”开发。新增的getStringCpp()是新增的一个方法,因为没有实现所以报红。以上完成后,就可以在Java层像使用普通Java函数一样使用getStringCpp()其中,loadLibrary()里面填写的即是(2)里面的xxx.cpp的xxx名字。原创 2023-04-19 23:07:23 · 1448 阅读 · 0 评论 -
Android导入第三方SO库,上层Java调用(1)
(3)把第三方的.so库文件放到\app\libs下。需要注意的,现在一般是64位的so库,如果app\libs下没有\arm64-v8a文件夹,需要新建arm64-v8a目录文件,然后把64位的so库放到。(2)在module的路径下,比如app\下,如果有app\libs目录,不需新建,如果没有,在app\下,新建libs,形成\app\libs目录。Android NDK(JNI)开发_ndk-r10e 版本对应什么sdk_zhangphil的博客-CSDN博客。原创 2023-04-17 23:08:21 · 1409 阅读 · 0 评论 -
Android LoaderManager LoaderCallbacks AsyncTaskLoader,kotlin,Android(2)
android LoaderManager与AsyncTaskLoader,java(1)_zhangphil的博客-CSDN博客。android LoaderManager与AsyncTaskLoader,java(1)android ,LoaderManager.LoaderCallbacks与AsyncTaskLoader, Java(2)_zhangphil的博客-CSDN博客。原创 2023-05-12 23:11:02 · 195 阅读 · 0 评论 -
Android kotlin LoaderManager LoaderCallbacks AsyncTaskLoader(1)
android LoaderManager与AsyncTaskLoader,java(1)_zhangphil的博客-CSDN博客。android ,LoaderManager.LoaderCallbacks与AsyncTaskLoader, Java(2)_zhangphil的博客-CSDN博客。android LoaderManager与AsyncTaskLoader,java(1)_zhangphil的博客-CSDN博客。【代码】Android AsyncTaskLoader,Java。原创 2023-04-20 23:03:28 · 687 阅读 · 0 评论 -
Android ADB安装apk失败:INSTALL_FAILED_TEST_ONLY
Android安装apk失败TheapplicationcouldnotbeinstalledINSTALL_FAILED_TEST_ONLY。通常会发生在国产手机厂商的手机上,原因是国产手机厂商把属性为debug的app取消安装权限。Android安装apk失败:The application could not be installed: INSTALL_FAILED_TEST_ONLY-CSDN博客。droid ADB安装apk失败:INSTALL_FAILED_TEST_ONLY。原创 2023-05-04 23:06:01 · 1013 阅读 · 0 评论 -
Android SensorManager Sensor,kotlin
Android Accelerometer Sensor_vue android,sensor.accelerometer_zhangphil的博客-CSDN博客。Android Step Counter & Detector Sensor_android stepcounter_zhangphil的博客-CSDN博客。Android Proximity Sensor近距离传感器P-Sensor_proximity 传感器_zhangphil的博客-CSDN博客。原创 2023-04-06 23:30:26 · 507 阅读 · 0 评论 -
Android 13根据Uri反向解析图片真实文件路径,Java
Android 13根据Uri反向解析图片真实文件路径,Java。原创 2023-04-05 23:45:37 · 761 阅读 · 0 评论 -
Android多窗口切换EditText自动弹出软键盘,Java
Android屏蔽隐藏自带输入键盘若是Activity,在AndroidMainfest.xml配置Activity属性:android:windowSoftInputMode="stateAlwaysHidden|stateHidden"比如activity从前台切换到后台,然后再切换到前台,要求activity在前台时候EditText自动唤起软键盘。Android屏蔽隐藏系统自带输入键盘_android 屏蔽系统键盘_zhangphil的博客-CSDN博客。原创 2023-04-09 00:04:54 · 557 阅读 · 0 评论 -
Android AlertDialog setView,kotlin
Android DialogFragment(1)和过去的AlertDialog类似,Android引入的DialogFragment旨在为开发者提供一个“富”dialog,而不必受到过去Android AlertDialog的局限。Android DialogFragment(2)附录文章1简单介绍了如何实现一个DialogFragment,本文再介绍一种简单的方法:直接重写DialogFragment的onCreateDialog返回一个AlertDialog实现对话框。原创 2023-07-02 23:54:04 · 694 阅读 · 0 评论 -
Android语言切换LOCALE_CHANGED与CalendarView,kotlin
Android重写onConfigurationChanged规避横竖屏切换时候重新进入onCreate生命周期Android系统内在的机制,当activity在横竖屏切换时候,会强制重新开始进入activity的生命周期onCreate,在有些特殊的场景,开发者不希望重新进入onCreate生命周期,那么,可以通过重写Android的onConfigurationChanged规避。Android语言切换LOCALE_CHANGED与CalendarView,kotlin。原创 2023-06-13 23:21:17 · 538 阅读 · 0 评论 -
Android ViewPager2 load once when fast scroll many page,Java
ViewPager2和Fragment新的可见性及懒加载解决方案,旨在解决ViewPager(ViewPager2)只有当前Fragment唯一可见时候网络刷新或绘图。注意:过去的setUserVisibleHint()已被废弃,开发者不要再使用基于setUserVisibleHint()解决Fragment可见性和懒加载(或延迟加载)的场景。新方案用最新的ViewPager2替代过去旧版的ViewPager,再结合Fragment的resume和pause生命周期实现。写一个demo例子,测试的主类M。原创 2023-04-02 23:14:48 · 296 阅读 · 0 评论 -
Android adb shell命令强制删除/卸载手机app应用
Android adb shell命令强制删除/卸载手机app应用。原创 2023-04-04 23:54:02 · 2452 阅读 · 0 评论 -
Android Stuido Proguard Retrace Unscrambler直接reProguard反混淆retrace日志
(3)Proguard Retrace Unscrambler / Proguard Unscramble选择其中一个。Android Stuido Proguard Retrace Unscrambler直接reProguard反混淆retrace日志。原创 2023-07-04 23:11:06 · 722 阅读 · 0 评论 -
Android LoaderManager AsyncTaskLoader cancelLoad不deliverResult,Java
android LoaderManager与AsyncTaskLoader,java(1)_zhangphil的博客-CSDN博客。android ,LoaderManager.LoaderCallbacks与AsyncTaskLoader, Java(2)_zhangphil的博客-CSDN博客。android LoaderManager与AsyncTaskLoader,java(1)_zhangphil的博客-CSDN博客。原创 2023-04-12 23:03:19 · 660 阅读 · 0 评论 -
在Android Studio通过adb命令强制安装debug版本apk到手机,且允许version code降级
Android导出已安装应用程序apk文件的两种方案如果已经在Android手机上安装了App应用程序,那么Android系统会保留应用程序的apk安装副本。先通过adb shell pm list packages命令列出当前手机上已经安装的apk:假设要导出华为的相机apk:com.huawei.cam...Android导出已安装应用程序apk文件的两种方案_android 导出apk_zhangphil的博客-CSDN博客。Android ADB安装apk_zhangphil的博客-CSDN博客。原创 2023-04-07 23:45:41 · 4104 阅读 · 0 评论 -
android ContentObserver实时监测媒体图片增删改,java(1)
【Android设置头像,手机拍照或从本地相册选取图片作为头像】像微信、QQ、微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式:1,让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像。android根据图片资源的drawable id转化为Uri,java_zhangphil的博客-CSDN博客。android根据图片资源的drawable id转化为Uri,java_android drawable转uri_zhangphil的博客-CSDN博客。原创 2023-04-21 23:08:03 · 1323 阅读 · 0 评论 -
Android LoaderManager AsyncTaskLoader加载全部图片RecyclerView BigImageView呈现,Java(1)
【Android设置头像,手机拍照或从本地相册选取图片作为头像】像微信、QQ、微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式:1,让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像。Android设置头像,手机拍照或从本地相册选取图片作为头像_android 头像拍照_zhangphil的博客-CSDN博客。Android图片添加文字水印并保存水印文字图片到指定文件_zhangphil的博客-CSDN博客。原创 2023-04-23 23:05:50 · 622 阅读 · 0 评论 -
Android 13手机图片存储File路径转Uri,Java
android根据图片资源的drawable id转化为Uri,java_zhangphil的博客-CSDN博客。android根据图片资源的drawable id转化为Uri的工具方法。Android 13手机图片存储File路径转Uri,Java。原创 2023-03-27 23:12:04 · 826 阅读 · 0 评论 -
android 13 LoaderManager AsyncTaskLoader读取手机图片 ,Java
【Android设置头像,手机拍照或从本地相册选取图片作为头像】像微信、QQ、微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式:1,让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像。Android设置头像,手机拍照或从本地相册选取图片作为头像_android 头像拍照_zhangphil的博客-CSDN博客。Android图片添加文字水印并保存水印文字图片到指定文件_zhangphil的博客-CSDN博客。原创 2023-04-01 23:43:37 · 521 阅读 · 0 评论 -
android 13读取本机所有图片名和存储绝对路径,Java
【Android设置头像,手机拍照或从本地相册选取图片作为头像】像微信、QQ、微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式:1,让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像。Android设置头像,手机拍照或从本地相册选取图片作为头像_android 头像拍照_zhangphil的博客-CSDN博客。Android图片添加文字水印并保存水印文字图片到指定文件_zhangphil的博客-CSDN博客。原创 2023-03-30 23:17:50 · 1752 阅读 · 0 评论 -
android ,LoaderManager.LoaderCallbacks与AsyncTaskLoader, Java(2)
android LoaderManager与AsyncTaskLoader,java(1)_zhangphil的博客-CSDN博客。android LoaderManager与AsyncTaskLoader,java(1)原创 2023-03-24 23:05:44 · 405 阅读 · 0 评论 -
android LoaderManager与AsyncTaskLoader,java(1)
android LoaderManager与AsyncTaskLoader,java(1)原创 2023-03-18 23:16:19 · 337 阅读 · 0 评论 -
android MutableLiveData与AndroidViewModel避坑小提示,Java
Google I/O 2017 Android官方新体系架构之:LifecycleGoogle官方在2017 I/O大会中引入一些列Android新的体系架构内容,其中有一个是Android的Lifecycle。(4)当potsValue()之后,getValue()不一定会取到在postValue()的数据,只有当主线程setValue()之后,才能取到postValue()的值。可以简单的理解为,postValue()最终的数据呈现是setValue()实现。原创 2023-05-27 23:23:01 · 1116 阅读 · 0 评论 -
Android studio设置.m2缓存路径
Android studio默认把.m2缓存放在C盘,时间久了,C盘空间不够,可配置Android studio.m2缓存路径在其他盘。新增一个字段 MAVEN_REPOSITORY,给MAVEN_REPOSITORY设置一个自己指定的存储路径即可。原创 2023-06-22 23:12:01 · 897 阅读 · 0 评论 -
android adb命令获取处于当前屏幕的Activity
Android adb shell dump当前手机设备的所有activity_zhangphil的博客-CSDN博客。adb命令:adb shell dumpsys activity activites。android adb命令获取处于当前屏幕的Activity。从顶至底,#0 0号即为当前屏幕显示的界面数据。原创 2023-07-21 23:13:31 · 3414 阅读 · 0 评论 -
Android AsyncTaskLoader,Java
【代码】Android AsyncTaskLoader,Java。原创 2023-03-23 23:15:21 · 348 阅读 · 0 评论 -
android注解注入AspectJ面向切面AOP插桩技术改变android原生类对象行为记录View点击事件,Java(3)
android注解注入AspectJ面向切面AOP插桩技术,Java(1)通知注解例如,一个Before:切点匹配规则。android注解注入AspectJ面向切面AOP插桩技术,Java(1)_zhangphil的博客-CSDN博客。android注解注入AspectJ面向切面AOP插桩技术,Java(1)通知注解例如,一个Before:切点匹配规则。android注解注入AspectJ面向切面AOP插桩技术,Java(1)_zhangphil的博客-CSDN博客。Button在每次点击后记录。原创 2023-04-25 23:02:54 · 482 阅读 · 0 评论 -
android注解注入AspectJ面向切面AOP插桩技术,Java(1)
android注解注入AspectJ面向切面AOP插桩技术,Java(1)通知注解例如,一个Before:切点匹配规则原创 2023-04-10 23:27:35 · 469 阅读 · 0 评论 -
android注解注入AspectJ面向切面AOP插桩技术性能监测android原生类函数/方法运行耗时/时长(2)
android注解注入AspectJ面向切面AOP插桩技术,Java(1)通知注解例如,一个Before:切点匹配规则。android注解注入AspectJ面向切面AOP插桩技术,Java(1)_zhangphil的博客-CSDN博客。原创 2023-04-14 23:11:14 · 385 阅读 · 0 评论 -
android AspectJ面向切面AOP注解注入插桩技术性能监测函数/方法运行耗时/时长(1)
android AspectJ面向切面AOP注解注入插桩技术性能监测函数/方法运行耗时/时长(1)如果没有上面部分配置,没有日志输出。原创 2023-03-15 23:24:27 · 497 阅读 · 0 评论 -
android Glide CustomViewTarget,java
【代码】android Glide CustomViewTarget,java。原创 2023-06-03 23:03:10 · 660 阅读 · 0 评论 -
android查看混淆代码后apk跑出来的日志记录
(1)找到build -> outputs -> mapping -> release -> mapping.txt 这个文件,mapping.txt记录了混淆前后的代码映射关系。(2)双击打开 ..\android-sdk\tools\proguard\bin\proguardgui.bat。打开后,在这个界面把mapping.txt加载,然后把报错日志贴在下面的框里面,就看出混淆前的大致代码原貌了。因为混淆后的代码行数和名称发生变化,需要用工作复原。android查看混淆代码后apk跑出来的日志记录。原创 2023-03-12 23:42:06 · 495 阅读 · 0 评论 -
Android WorkManager-CoroutineWorker后台运行发送Notification通知到前台通知栏,kotlin(2)
记得在手机的应用列表设置运行这个app允许通知。原创 2023-03-11 23:38:08 · 1002 阅读 · 0 评论 -
android RecyclerView pinch zoom,ScaleGestureDetector&GridLayoutManager,with BigImageViewer,kotlin(2)
Android RecyclerView的StaggeredGridLayoutManager实现交错排列的子元素分组先看实现的结果如图:设计背景:现在的产品对设计的需求越来越多样化,如附录文章2是典型的联系人分组RecyclerView,子元素排列到一个相同的组,但是有些时候,UI要求把这些元素不是垂直方向的,而是像本文开头的图中所示样式排列,这就需要用StaggeredGridLayoutMa。在处理大图的浏览查看动作过程中,往往还有其他额外的事情需要处理,典型的以微信。原创 2023-03-10 23:03:12 · 328 阅读 · 0 评论 -
android Glide加载gif动图和本地视频,Java
droid Glide加载gif动图和本地视频,Java。原创 2023-07-28 23:35:15 · 1550 阅读 · 0 评论 -
android根据图片资源的drawable id转化为Uri,java
android根据图片资源的drawable id转化为Uri的工具方法。原创 2023-03-09 23:07:50 · 876 阅读 · 0 评论 -
android RecyclerView pinch zoom,ScaleGestureDetector&GridLayoutManager,with BigImageViewer,java(3)
Android RecyclerView的StaggeredGridLayoutManager实现交错排列的子元素分组先看实现的结果如图:设计背景:现在的产品对设计的需求越来越多样化,如附录文章2是典型的联系人分组RecyclerView,子元素排列到一个相同的组,但是有些时候,UI要求把这些元素不是垂直方向的,而是像本文开头的图中所示样式排列,这就需要用StaggeredGridLayoutMa。在处理大图的浏览查看动作过程中,往往还有其他额外的事情需要处理,典型的以微信。原创 2023-03-13 23:43:06 · 236 阅读 · 0 评论 -
android现代化后台任务WorkManager,kotlin(1)
Android可保活的、不依附于应用进程存活的后台任务框架:WorkManagerWorkManager旨在实现不依附与App进程的后台线程化任务。和JobSchedule 相似,是JobSchedule 的改进。WorkManager可实现:一次性执行任务,链式执行任务,周期性执行任务,一定条件下(网络,电量)执行任务,设备重启后执行上次未完成任务等。Android可保活的、不依附于应用进程存活的后台任务框架:WorkManager_workmanager 保活_zhangphil的博客-CSDN博客。原创 2023-03-08 23:46:11 · 368 阅读 · 0 评论