
java和Android基础知识
主要是java和android相关的基础知识
沙漠蓝色披头
I am codeMan
展开
-
关于二维码识别不出来的原因分析
2.手机系统问题,有的系统就是识别不出来,兼容性问题,建议换第三方其他框架试一下。1.如果是手机拍的,有反光,会带有摩尔纹,所以识别不出来。原创 2024-03-13 10:39:20 · 3012 阅读 · 0 评论 -
“failure delivering result ResultInfo to Activity column ‘_data‘ does not exist 问题的解决方案
通过查看源码,是因为没有找到_data字段,直接报异常了,所以需要通过getColumnIndex() == -1来判断,如果等于-1,就返回null,避免报异常就可以了。场景就是通过大开文件管理器上传大文件的时候,会报错java.lang.IllegalArgumentException。原创 2024-03-04 10:42:25 · 761 阅读 · 0 评论 -
怎么更改android的包名,使其可以变成另外一个app
在 Android 中更改应用的包名并不是一项简单的任务,因为包名在应用的整个代码和配置文件中都被广泛使用。使用IDE的重构工具,通常称为“Refactor”或“Rename”,将你项目中的所有相关类和包都重命名为新的包名。记住,更改包名可能会引起一些问题,特别是如果你的应用与其他应用或服务有关联。打开你的 build.gradle 文件,并将 applicationId 更改为新的包名。如果你的应用依赖于其他库或模块,确保它们也更新为使用新的包名。在你的 src 目录下,将旧包名文件夹改名为新的包名。原创 2023-12-08 20:55:23 · 3761 阅读 · 0 评论 -
关于button周围有些透明空间,导致设置的宽高跟看上去要小一圈的问题
butotn设置宽高跟看起来不符原创 2022-11-18 11:12:36 · 877 阅读 · 0 评论 -
‘data‘ hides member of supertype ‘BaseExpAdapter‘ and needs ‘override‘ modifier
kotlin的构造函数报错原创 2022-10-27 14:04:10 · 320 阅读 · 0 评论 -
Navigation 通过Activity传递data到startDestination和fragment之间数据共享
通过Navigation 中activity传递数据到start目的地以及frgment之间数据传递原创 2022-09-22 17:48:03 · 604 阅读 · 0 评论 -
封装一个koltin版的BaseActivity(包含viewBinding)
封装一个koltin版的BaseActivity(包含viewBinding)原创 2022-09-19 17:20:43 · 554 阅读 · 0 评论 -
最近做的项目类似浏览器多标签切换遇到问题的一些总结
小项目总体是要实现网页版应用的随意切换,效果类似于浏览器多个标签,可以随意切换标签原创 2022-05-23 10:42:00 · 313 阅读 · 0 评论 -
webview在获取宽度时,getMeasuredWidth是0的问题解决
出现这种情况多半是因为在测量之前WebView 还没加载完毕,因为View的Measure过程和Activity的生命周期方法不是同步执行的,所以无法保证Activity执行了onCreate()、onStart()、onResume()时某个View已经测量完毕了,如果View还没有测量完毕,那么获得宽/高就是0所以我的结局方案就是:当webview加载完成后,再去获取她的宽高: @Override public void onPageFinished(WebView原创 2022-05-12 20:03:54 · 597 阅读 · 0 评论 -
Android Intent传递数据,通过getIntent()接收不到数据的问题(可能跟启动模式有关)
今天遇到一个问题,从第一个activity打开第二个activity,并通过intent传递数据过去,结果发现getIntent()获取不到数据,之后发现是第二个Activity设置的启动模式是singleTask,所以需要这样设置一下就好了: @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); }记原创 2022-05-12 16:31:41 · 1572 阅读 · 0 评论 -
使用webview加载网页,生成截图,并将截图生成缩略图
1.生成webview页面的截图 ImageUtilsmBitmap = mImageUtils.captureView(mWebView);public class ImageUtils { public Bitmap captureView(View view){ view.setDrawingCacheEnabled(true); view.buildDrawingCache(); // 重新测量一遍View的宽高 view.原创 2022-05-10 21:18:00 · 803 阅读 · 0 评论 -
使用webview加载网页报错:ActivityNotFoundException:No Activity found to handle Intent
主要原因是判断是否存在可使用的activity,如果有的话,再进行跳转的操作 mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { Context context = view.getContext()原创 2022-05-07 19:15:38 · 554 阅读 · 0 评论 -
Android. WebView出现net::ERR_UNKNOWN_URL_SCHEME错误
webview加载网页失败的解决方案原创 2022-05-07 11:35:23 · 7820 阅读 · 2 评论 -
Android WebView 加载网页失败(net::ERR_CLEARTEXT_NOT_PERMITTED)
webview加载网页失败的解决方案原创 2022-05-06 22:11:29 · 3130 阅读 · 3 评论 -
android使用网页加载webview遇到的问题:WebView ERR_ACCESS_DENIED
首先是遇到net:ERR_Cleartext_not_permitted的问题在AndroidManifest.xml中添加android:usesCleartextTraffic=“true”后仍然出现则会个ERR_ACCESS_DENIED错误出现这个错误之后,把模拟器中的Storage清空,然后卸载软件。重新运行模拟器即可。经亲身实验可行...转载 2022-04-30 19:32:29 · 2233 阅读 · 0 评论 -
Build was configured to prefer settings repositories over project repositories but repository ‘maven
,但是从gradle版本,和gradle插件版本号在7.0之后,自定义源的方式稍有不同,折腾半天,记录一下。在之前我们是在build.gradle(project)中去配置:(7.0版本以下都可以用这个方法)// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { google()原创 2022-04-27 09:06:55 · 3909 阅读 · 3 评论 -
android知识点总结
1.handler消息机制主要包含:MessageQueue,Handler 和 Looper 这三大部分,以及 Message, 下面我们一一介绍。Message:需要传递的消息,可以传递数据; MessageQueue:消息队列,但是它的内部实现并不是用的队列,实际上是通过 一个单链表的数据结构来维护消息列表,因为单链表在插入和删除上比较有优 势。主要功能向消息池投递消息(MessageQueue.enqueueMessage)和取走消息池 的消息(MessageQueue.next); Handl原创 2022-03-04 16:20:18 · 2464 阅读 · 0 评论 -
Kotlin学习笔记
1.如果构造函数有注解或可见性修饰符,这个 constructor 关键字是必需的,并且这些修饰符在它前面:class Customer public @Inject constructor(name: String) { /*……*/ }原创 2022-03-02 11:02:20 · 2568 阅读 · 0 评论 -
通过ThreadLocal实现单例模式
最新学到一种新的实现单例的方式import java.util.HashMap;import java.util.Map;public class AppContext { private static final ThreadLocal<AppContext> local = new ThreadLocal<>(); private Map<String,Object> data = new HashMap<>(); publi转载 2021-06-23 16:11:07 · 709 阅读 · 0 评论 -
AndroidStudio New Gradle Sync is not supported due to containing Kotlin modules
AndroidStudio 编译项目出现 New Gradle Sync is not supported due to containing Kotlin modules错误。解决方式AndroidStudio(window版)File->Setting->Other Setting-> Kotlin Compiler 菜单中选择 Target JVM version 版本 选择 1.8 版本。mac版androidstudio->Preferences->K原创 2021-04-06 15:06:01 · 315 阅读 · 0 评论 -
Kotlin 之协程
1.协程是什么它是 Kotlin 基于 JVM 的线程来实现的一个并发任务处理框架(或者方案)。面试官可能抬杠的点:「一定是基于线程吗?」建议不要对着杠。优势:2.1 方便:不需要回调,用纯线性的方式就可以完成线程的切换;2.2 性能:所有耗时任务可以保证一定放在后台执行,从而提高软件性能。2.Kotlin 协程的 suspend 关键字有什么意义?语法层面:作为一个标记和提醒。通过报错来提醒调用者和编译器,这是一个耗时函数,需要放在后台执行。3.协程的使用关键字解释: Global原创 2020-09-23 14:48:51 · 640 阅读 · 0 评论 -
自定义BroadcastReceiver遇到的问题
提示没有注册,其实是有注册跟解注册的,分别在onCreat() 和onStop()执行后来改为onResume()和onPause()执行就没问题了原创 2020-08-28 14:23:37 · 285 阅读 · 0 评论 -
自定义DialogFragment,包裹Recyclerview,并处理点击事件
上菜了:package com.sf.microwarehouse.utils;import android.app.Dialog;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.vi原创 2020-08-13 16:11:57 · 1004 阅读 · 0 评论 -
解决RecycleView 中Item包含Edittext时,滑动view复用导致数据错乱的问题
解决RecycleView 中Item包含Edittext时,滑动导致数据错乱的问题一言不合就上代码:override fun onBindViewHolder(p0: InnerHolder, position: Int) { var item :AppOnShelfDetail = mStringSparseArray[position] p0.tv_content_code.text = item.itemCode //商品编码 p0.tv_r原创 2020-07-28 14:28:50 · 524 阅读 · 0 评论 -
做了5年Android,你该知道的面试题
在博主认为,对于Android面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。博主总结了一系列大厂面试中常问的面试技术点,深入解析以及答案,将为最近准备面试的各开发者去大厂保驾护航,何谓面试? 博主所理解的面试,它是一个过程,是不断沉淀、不断总结、善于传达自己的专业领域技术以及解决问题能力的过程。以下是博主总转载 2020-05-13 15:49:39 · 688 阅读 · 0 评论 -
Android 讲指定区域(View)保存成图片(手写签名并保存为图片)
核心代码如下:经自己测试代码通过public class SaveViewToPictureHelper { /** * 把view保存成图片 */ public void save(View mView, Context mContext) { // 获取图片某布局 mView.setDrawingCacheEn...原创 2020-04-07 15:19:54 · 641 阅读 · 0 评论 -
接入公司推送遇到的问题
接入推送,公司手持Pda,推送功能一切正常,但是手机不行,任何品牌的手机都不行,通过排查,查看日志等,发现问题,日志提示:Caused by: java.lang.SecurityException: Permission Denial: startForeground from pid=9379, uid=10313,requires android.permission.FOREGROU...原创 2019-12-27 10:22:40 · 257 阅读 · 0 评论 -
Flutter动态加载不同环境,打包不同环境apk
首先在lib建立多个main.dart,比如main_local.dart表示本地开发运行时执行的入口文件,main_develop.dart和main.dart分别表示开发环境和生产环境:lib/├── api/├── main.dart├── main_develop.dart├── models/├── pages/├── utils/└── widgets/这样如果...原创 2019-11-20 13:55:40 · 2354 阅读 · 1 评论 -
迁移到AndroidX时的问题总结
使用AndroidX库报 package android.support.annotation does not exist 错误错误定位如下:定位到是bufferknife相关的解决方法如下:是JakeWharton大神提供的思路 解决办法:应调用bufferknife:9.0.0-rc1以上版本,第一步:在Module build.gradle里修改:dep...原创 2019-10-29 11:30:55 · 290 阅读 · 0 评论 -
Android中String资源加空格,换行,@等
<string name="test">    test</string>  表示空格<string name="test">test\ntest</string>...转载 2019-10-14 10:47:24 · 1807 阅读 · 0 评论