
Android
文章平均质量分 62
一碗单炒饭
As is a tale, so is life.
展开
-
Android Gradle Plugin Version版本 与 Gradle Version版本的对应关系
Gradle Plugin版本 与 Gradle 版本对应关系更新时间:2022/10/27Gradle Plugin versionRequired Gradle version1.0.0 - 1.1.32.2.1 - 2.31.2.0 - 1.3.12.2.1 - 2.91.5.02.2.1 - 2.132.0.0 - 2.1.22.10 - ...原创 2019-09-02 11:32:30 · 48374 阅读 · 1 评论 -
register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.
错误信息:LifecycleOwner xx is attempting to register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.意思就是registerForActivityResult不可以在生命周期STARTED之前调用错误代码示例:override fun onCreate(savedInstanceState: Bundle?) {原创 2022-03-04 10:09:34 · 11342 阅读 · 2 评论 -
Activity A页面启动Activity B页面的生命周期顺序(多种情况)
1. A启动完成,在A中启动B a. A-onCreate() b. A-onStart() c. A-onResume() ----启动B---- d. A-onPause() e. B-onCreate() f. B-onStart() g. B-onResume() h. A-onStop()2. 紧接1状态,B启动A a. B-onPause() b. A-onCreate() c. A-onStart() d. A-onResume() e. B-onStop()原创 2021-08-19 10:10:29 · 1910 阅读 · 0 评论 -
Android健身APP源码 | 寻找C站宝藏
Android健身APP源码 | 寻找C站宝藏#有奖征文|寻找C站“宝藏”#推荐类型:【下载资源】一个Android健身APP源码简介一款使用Android平台的健身APP源码,除了健身功能,还添加了社交和商店的功能。该资源被许多优快云er参考和使用,尤其是在校大学生参考其进行毕业设计的创作!集成商店的版本:https://github.com/djzhao627/fitness_Android/tree/withShop使用AndroidStudio开发,后台为tomcat,相原创 2021-06-04 17:42:36 · 3848 阅读 · 2 评论 -
Android Studio打开项目无法运行(run/Add Configuration)
问题描述项目构建成功,没有错误,但是 Run 按钮是灰色,并提示 Add Configuration几种解决方法做一次Gradle同步File -> Sync Project with Gradle Files检查Module的build.gradle是否设置为appapply plugin: 'com.android.application'检查是否正确设置了Module的CompileSdkVersion查看Module中build.gradle的CompileS原创 2021-04-22 15:57:02 · 37779 阅读 · 1 评论 -
LocationManager->LocationListener的OnLocationChanged 定位回调无效问题
问题描述LocationListener的OnLocationChanged不被回调(触发)问题分析locationManager.requestLocationUpdates(provider, 3000, 0, locationListener);中的provider一般都是使用provider = locationManager.getBestProvider(criteria, true);获取的,但是这个provider并不是在所有设备上都可用。解决方式同时监听多个provid原创 2021-03-09 16:15:44 · 4134 阅读 · 2 评论 -
Android Studio 修改Gradle Build Plugin之后卡在 Gradle Build Running解决方法
Android Studio 修改Gradle Build Plugin之后卡在 Gradle Build Running解决方法卡在 Gradle Build Running 一是网络不通畅,可以尝试 打开/关闭 代理再操作另一个情况就是 Gradle 没有同步(Sync)成功,需要先进行同步再进行构建:停止当前的Build任务 或者 关闭再打开当前工程File -> Sync Project with Gradle File再次进行Build任务...原创 2021-02-04 15:42:11 · 1333 阅读 · 0 评论 -
自定义Activity切换动画
自定义Activity切换动画这里写目录标题自定义Activity切换动画指定某个Activity的切换动画定义全局动画动画文件源码使用Animation来实现Activity的切换动画指定某个Activity的切换动画设置打开新Activity时展示的动画在调用startActivity之后调用overridePendingTransitionfindViewById(R.id.btn).setOnClickListener(v -> { startActivity(new原创 2021-01-27 17:46:52 · 743 阅读 · 1 评论 -
Android 11 中文件存储(FileNotFoundException open failed: EPERM (Operation not permitted))
使用之前的方式进行文件存储会得到如下错误FileNotFoundException open failed: EPERM (Operation not permitted)就是无法获取文件路径了推荐在Android11及以上版本使用Storage Access Framework (SAF)操作文件注意,只可以在Android11及以上版本中使用/** * Android 11 及以上选择文件导出 */private static final int REQUEST_CODE_ANDRO原创 2020-12-25 18:09:13 · 17452 阅读 · 0 评论 -
Gradle修改打包后的APK名称
Gradle修改打包后的APK名称,之后使用Build->Generate Signed Bundle / APK...菜单或者assemble指令打包之后的APK名称都会更改。在gradle(Module)中修改outputFileName的值即可,代码如下:...def appName = "资产贴签"android { ... applicationVariants.all { variant -> variant.outputs.all {原创 2020-10-23 11:21:25 · 3423 阅读 · 0 评论 -
继承CordovaActivity后重写onActivityResult导致插件的onActivityResult失效
在重写的onActivityResult中调用super.onActivityResult()即可。@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); ......}原创 2020-10-09 14:33:25 · 331 阅读 · 0 评论 -
Android开发中用Gradle获取本机IP,并在Debug中使用
Android开发中用Gradle获取本机IP,并在Debug中使用场景:因为APP的服务器也是自己搭的,在本机运行,但是由于是动态IP,所以每次运行APP的时候都需要确定一下IP是否变化…做法:获取IP打开模块的build.gradle(默认就是app模块),添加自定义变量:android { .... defaultConfig { ... buildConfigField("String", "IPAddress", "\"" + InetAdd原创 2020-09-24 17:26:58 · 426 阅读 · 0 评论 -
信任用户证书(CA),实现Android7及以上HTTPS抓包
信任用户CA,实现Android7及以上HTTPS抓包Android7以后,系统不再信任用户级的证书,只信任系统级的证书,所以我们要让APP信任用户自己的证书。注:需要源码,或者反编译没有源码的看这里:给Android7及以上的手机安装系统级证书,实现Fiddler或者其他程序的HTTPS的抓包目录信任用户CA,实现Android7及以上HTTPS抓包准备用户证书授权1. 网络安全配置2. 信任用户CA3. 配置仅于调试的CA参考准备APP源码手机用户证书授权1. 网络安全配置原创 2020-09-18 09:59:12 · 9375 阅读 · 1 评论 -
Cordova嵌入Android项目(CordovaWebView)
Cordova嵌入Android项目(CordovaWebView)首先,Cordova官方是由介绍如何将Cordova嵌入Android项目中的,链接Embedding Cordova WebView on Android。不过这篇文章年久失修,使用的Cordova版本还是1.9,其中的用法对现在的Cordova已经完全不适用了。文章目录Cordova嵌入Android项目(CordovaWebView)准备摘要创建Cordova项目添加Cordova插件和Android平台Cordova框架迁移配原创 2020-09-13 14:56:56 · 2295 阅读 · 0 评论 -
Android5.0及以上写入文件到外置SD卡(DocumentFile)
在Android4.4之后对外置SD卡的访问不可以像对内置存储一样进行操作,想要操作外置SD卡需要进行额外的鉴权操作。此处所涉及的代码只适用于Android5.0(21)及以后的版本minSdkVersion 21思路:一、直接使用相应的意图申请对外部存储的访问ACTION_OPEN_DOCUMENT / ACTION_GET_CONTENT:访问单个文件EXTRA_ALLOW_MULTIPLE:文件多选ACTION_CREATE_DOCUMENT:保存单文件ACTION_OPEN_DO原创 2020-08-21 10:04:00 · 2396 阅读 · 0 评论 -
解决 error: item inner element must either be a resource reference or empty.
错误描述error: < item> inner element must either be a resource reference or empty.新版本的Gradle对资源格式校验变得严格所以出现以上错误解决方法标签内容引用其他内容报错示例:<array name="server"> <item name="host">1...原创 2020-04-20 17:47:51 · 11118 阅读 · 3 评论 -
RecyclerView、ListView的Item点击事件不响应/无效
如果Item是Button,换成其他控件即可Button会抢占Item的点击事件原创 2020-01-15 14:01:30 · 2527 阅读 · 0 评论 -
RecyclerView 不展示数据
请设置LayoutManagerrecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));原创 2020-01-10 15:58:11 · 319 阅读 · 0 评论 -
NDK is missing a "platforms" directory. 问题解决
问题描述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 C:\DJZHAO\Workspace\Android\Sdk\ndk-bundle.If you are n...原创 2019-11-21 15:02:03 · 15126 阅读 · 0 评论 -
Warning:debug info can be unavailable. Please close other application using ADB:Monitor, DDMS, Eclip
Warning:debug info can be unavailable. Please close other application using ADB:Monitor, DDMS, EclipAndroid Studio有时出现上述问题时,此时需要重启adb:adb kill-serveradb start-server如果重启adb 之后还是无效打开任务管理器,结束名为a...原创 2019-10-30 17:57:09 · 2919 阅读 · 1 评论 -
给Android7及以上的手机安装系统级证书,实现Fiddler或者其他程序的HTTPS的抓包
给Android7及以上的手机安装系统级证书,实现HTTPS的抓包Android7以后,系统不再信任用户级的证书,只信任系统级的证书,所以要抓包就需要把我们的代理程序证书安装至Android的系统目录中准备一台已root的手机Openssl证书生成将Filddler或者其他抓包程序的证书导出,一般为xxx.cer或者xxx.pem使用openssl的x509指令进行cer...原创 2019-10-30 10:07:36 · 30675 阅读 · 8 评论 -
<转>Android studio自动下载第三方jar包速度慢的问题解决方法
请使用国内Maven库!将Andoid Studio中build.gradle(模块的)中的allprojects { repositories { jcenter() }}修改为allprojects { repositories { // jcenter() maven{url 'http://maven.aliyun.co转载 2017-06-08 16:14:56 · 1325 阅读 · 0 评论 -
Android Studio 减小项目文件夹的大小和.gitignore文件配置
一般的AS生成的项目文件夹目录都很大,想把它拷贝到其它地方或者发给别人都比较麻烦所以可以试试以下方法减小其大小Build --> Clean Project 可以清理出很大一部分的空间手动删除以下文件或者目录Dir : ProjectFolder/buildDir : ProjectFolder/app/buildDir : ProjectFolder/.gradleDir : Proj原创 2017-06-09 17:10:09 · 5932 阅读 · 0 评论 -
一个Android健身APP源码(类似KEEP、FEEL、轻+、减约、薄荷等)
一个Android健身APP源码这是一个Android毕业设计,模仿KEEP、FEEL、轻+、减约、薄荷等制作的健身APP,并且有社交功能。使用AndroidStudio开发,后台为tomcat “肌撕裂者”应用 开发工具 Android Studio 安卓最低版本 15(Ice Cream)Android 4.0 安卓编译版本原创 2020-06-13 10:00:39 · 49132 阅读 · 182 评论 -
Android Studio 光标位置不在行首,而是跟随鼠标点击位置 问题解决
问题描述AndroidStudio中光标的位置不是点击每行之后出现在每一行的行首,而是停留在鼠标点击的位置,如下(光标停留位置前方并没有空格): 解决开启了竖行选择模式关闭该模式即可解决问题。 组合键 Shift + Alt + Insert 开启竖行选择,再次输入此组合键即可解决问题。开启了 Allow placement of caret after end of l原创 2018-01-28 21:47:56 · 3697 阅读 · 3 评论 -
一个简单的手电筒APP源码分享(支持Android O(8.0)及以下版本)
一个简单的手电筒APP(无闪光灯的设备开启屏幕照明模式)GitHub地址: https://github.com/djzhao627/SimpleTorch打包下载 http://download.youkuaiyun.com/download/djzhao627/10252280代码分析Android 5及以下需要使用类: android.hardware.Camera打开手电private原创 2018-02-16 11:50:34 · 5955 阅读 · 2 评论 -
Android工具箱APP源码分享:“一个工具箱”
Android工具箱APP源码分享:“一个工具箱”功能一览这是一个Android工具箱APP,主要功能列表:天气查询手电筒编码/解码(BASE64、MD5、SHA1)摩斯码屏幕直尺短网址生产网页源码获取随机数生成进制转换(2/8/10/16)名片二维码生成器GitHub下载地址解析随机选择器(选择困难症专用)[一个]每日一句和每日一图展示keyvalu...原创 2019-02-17 17:01:41 · 4818 阅读 · 14 评论 -
Xposed框架的安装包和卸载包的默认下载路径以及网站下载地址
Xposed框架的安装包和卸载包的默认下载路径路径:/sdcard/Android/data/de.robv.android.xposed.installer/cache/downloads/framework安装包:xposed-v89-sdk25-arm64.zip卸载包:xposed-uninstaller-20180117-arm64.zip...原创 2019-04-10 08:08:52 · 26836 阅读 · 2 评论 -
Android Killer 查看Java源码(运行jd-gui.exe) 时提示“无法验证开发者,你确定要运行此软件吗?”(打开文件-安全警告)的解决方式
问题描述在Android Killer中需要将smali转为Java查看时,在smali文件中点击右键→查看源码。或者点击smali窗口的小Java图标查看Java源码。此时会提醒“无法验证开发者,你确定要运行此软件吗?”,但是点击“运行”时并不能启动jd-gui.exe进行源码查看。解决方式关闭Windows的 打开文件-安全警告WIN键+R 启动“运行”输入 gpedit.ms...原创 2019-04-23 00:23:05 · 4104 阅读 · 0 评论 -
[教程]Android killer简单去除 APP 的专业版功能限制思路分享,demo是一个查询Android API的APP,已支持API28
软件介绍Offline Android API Reference(离线Android API参考)应用程序包含6500+(300+个包)的Android类信息,并且已经支持API等级28(Android 9.0)Google Play 介绍所有 API级别23的内容都可以自由访问。但是,如果您想要高级功能并希望鼓励进一步开发,请使用应用程序内购买升级到高级版本。**********...原创 2019-09-11 11:45:28 · 3417 阅读 · 2 评论 -
在加了注解@JavascriptInterface的方法中再次调用webview的loadUrl无效的解决方法
问题描述JS调用了Android原生的方法,但是在这段被调用的原生代码中,又调用了webview的loadUrl此时webview的loadUrl操作不起效果问题代码结构public class MainActivity extends Activity { private WebView webView; public void onCreate(Bundle sav...原创 2019-07-09 16:37:44 · 2349 阅读 · 2 评论 -
No resource found that matches the given name (at 'xxx' with value '@id/xxx')解决方式
问题描述error: Error: No resource found that matches the given name (at ‘layout_constraintRight_toLeftOf’ with value ‘@id/total_time_tv’).提示是资源的ID无法引用解决方式将声明@+id/view_id的控件放置在引用他的控件之前例如:<!--先声...原创 2019-08-02 11:31:39 · 20511 阅读 · 0 评论 -
Activity 传值 intent.getStringExtra(“key“) 返回null
Andriod intent getExtra 为 null原创 2017-03-29 09:47:59 · 25938 阅读 · 3 评论