自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (8)
  • 收藏
  • 关注

原创 如何用AI帮你下载安卓源码

至于如何阅读Android源码,可以使用Android Studio打开源码目录,然后使用IDE的搜索功能查找特定的类、方法或变量。另外,Android官方文档也提供了详细的API文档和开发指南,可以帮助开发者更好地理解和使用Android源码。在Windows上,可以从Git官网下载安装程序并安装Git,然后从Google官网下载Repo工具并将其放在Git的bin目录下。这个过程可能需要一些时间,具体时间取决于你的网络速度和计算机性能。这个过程可能需要一些时间,具体时间取决于你的计算机性能。

2023-11-08 15:36:17 1448

原创 Android 弹窗设计规范

Android 弹窗设计规范

2022-11-27 21:32:48 2967 1

原创 Android 一段时间未操作页面,系统自动登出

Java Downloads | Oracle

2022-11-27 16:43:14 3768 1

原创 Android 查看当前应用的线程数是否超限

1.查看某个应用(以com.wwy.setup为例)的进程号使用包名查找 adb shell "ps | grep packageName“,packageName 也可以是包名的一部分进行模糊查找。C:\Users\user>adb shell "ps |grep com.wwy.setup"u0_a39 14985 13378 32836072 217984 SyS_epoll_wait 0 S com.wwy.setup或者使用adb shell ps直接列

2022-04-24 14:07:40 4711

原创 Android 禁止Webview跳转打开第三方应用

<span style="color:#000000"><code>java <span style="color:#98c379">-jar</span> jadx<span style="color:#98c379">-gui</span><span style="color:#4f4f4f !important">-</span><span style="color:#006666 !importa.

2022-04-14 16:24:14 7042

原创 Android 11以上 判断另一个应用页面是否存在,queryIntentActivities返回错误的解决

一、常用的方法(一)根据包名判断应用是否存在public boolean checkApplication(StringpackageName) {if (packageName == null || "".equals(packageName)){ return false; }try { ApplicationInfo info = getPackageManager().getApplicationInfo(packageName, Pack...

2022-01-07 11:30:02 4227 1

原创 Android webview 去掉页面文字存在的“选中文字”的长按震动效果

最开始需求是要把webview的长按复制、分享的功能屏蔽掉但是屏蔽掉后,长按仍然会有震动效果,就比较怪异,因此查询到view有震动反馈的一个开关,因此在长按事件中设置hapticFeedback为false,便达到目的,代码如下: mWebview.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongCli.

2021-11-29 14:41:14 2015

原创 java jdk 下载

排序,查找算法在面试的时候经常会被问起,那怎么回答是比较加分的呢!1.首先熟练使用已有工具类提供的方法,不重复造轮子 Integer[] arr = { 2, 5, 4, 10, 3 }; // 升序排序 Arrays.sort(arr); // 降序排序 Arrays.sort(arr, new Compar...

2021-10-18 18:46:47 96

原创 Android 适配资源-加载assets下不同语言的xml文件(二)

1.加载如下目录种的资源文件,其中每个语种下都有一个html文件2.webview控件加载对应的文件,重点是使用getAssets().list("");获取根目录下的文件,或者获取多级目录下的文件如下代码所示: private String[] assetsFiles; private List<String> assetsList; WebView view=findViewById(R.id.wv); try {

2021-09-08 13:45:30 463

原创 Android WebView加载本地资源

java.lang: language java的核心包,Object ,System , String, File ,Throwable等。java.awt: 定义的都是用于java图形界面开发的对象。javax.swing:提供所有的windows桌面应用程序包括的控件,比如:Frame , Dialog, Table, List 等等,就是java的图形界面库。java.n...

2021-09-06 19:44:44 1825

原创 EditText 去掉下划线,但是不丢失光标

1.先解决EditText去掉下划线没有单纯的属性直接设置,一般使用以下方式android:background="@android:color/transparent"或者android:background="@null"但是存在一个问题,当编辑的字符全部清除后,会失去焦点,出现调不起键盘的问题,重新mEditText.requestFocus();也不管用。2.其他方法(1) 为了不失去焦点,我们可以设一个透明的hint,添加以下属性:android:hint

2021-09-01 16:33:17 9255

原创 remote: ERROR: does not match your user account.

一、原因因为昨天提交了一次自己的代码到个人的coding服务器,导致git仓库的账户发生变化,提交公司代码失败;二、需要更改email地址,重新push百度了一番,发现以下的解决办法:找到自己电脑中Git的目录,然后打开控制台vi ~/.gitconfig vi 命令:i ,修改打马赛克部分vi 命令:wq 保存 git commit –amend –author ‘名字 <邮箱>’ 重新push,就OK了。但是。。。使用上面的方法,我的失...

2021-08-31 17:14:07 919

原创 Android 适配资源-加载assets下不同语言的xml文件(一)

1.需求场景项目中有一项用户隐私协议,需要根据语言-地区进行适配,UX提供的资源如下,是一组用语言码-国家码进行命名的文件夹,每个文件夹里面是一个index.xml。我们的目的就是要在用户切换系统语言时,显示对应的index内容。2.解决过程最初想通过将xml文件转化为strings,然后放在不同的values下面,直接适配。由于xml中标签过多,不能简单地转为strings,故放弃。然后想着只能放到assets下面去加载,通常我们可以根据目录去加载webView.loadUrl("f...

2021-06-24 16:48:27 657

原创 android O以后版本 自定义Notification

最近在使用通知的时候,发现方法执行后,没有弹出通知,而是提示下面的错误:Developer warning for package "com.example.test" Failed to post notification on channel "null" See log for more details.经上网查证,是在Android O后 引入了一个叫NotificationChannel的类,我们在sdk版本为26的时候,如果不加这个东西,就不能发通知。所以务必在26以及之后的版本中.

2021-04-27 10:18:37 445

原创 Linux命令修改文件权限

Linux系统首先使用adb root , adb remount获取设备更改权限,然后adb shell打开设备,接着执行下面操作。1.Linux查看权限命令:ls -l文件或文件夹2.chmod命令修改文件权限chmod 777文件或文件夹其中“777”这三位数,是一个权限组合,每一位数字对应权限值求和,其中r读取:4,w写入:2,执行x:1。补充:chmod命令介绍:Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种...

2021-03-29 14:29:08 1961 3

原创 Android 强制应用全局横屏或竖屏

在Application或者BaseActivity的onCreate方法中添加以下代码,即可registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle savedInstanceState) {

2021-03-12 17:21:28 3378 2

原创 2021-02-08笔记

2018年夏季面试题1.activity四种启动模式、生命周期、onRestart何时调用2.Handler机制3.Http请求的过程、handler是什么4.Picasso,Fresco三级缓存的缓存机制5.dp定义,手机是多少dp的,三套切图分别多大6.AsyncTask的缺点:是封装好的(线程池,不要用于多线程中会产生阻塞,最多同时运行5个线程)7.TCP/IP网络架构五层:应用层(Http)、传输层(TCP,UDP)、网络层(IP)、数据链路层、物理层。数据链路层和物理层

2021-02-08 17:28:49 509

原创 org.apache.commons.jar包官方免费版(附下载地址)

官方免费下载链接:http://commons.apache.org/proper/commons-io/download_io.cgi 亲测可用,如上所示。

2020-11-23 15:46:05 16669

原创 Android 如何判断分屏模式是否开启或者多窗口显示

Activity 类中添加了以下新方法,以支持多窗口显示。 Activity.isInMultiWindowMode() 调用该方法以确认 Activity 是否处于多窗口模式。 Activity.isInPictureInPictureMode() 调用该方法以确认 Activity 是否处于画中画模式。 注:画中画模式是多窗口模式的特例。 如果 myActivity.isInPictureInPictureMode() 返回 true,则 myActivity.isInMultiWindowMode()

2020-11-19 16:43:04 5210

原创 android studio应用获取系统属性权限(SystemProperties),针对AS 3.4 以上版本获取SystemProperties

AS项目中,当出现错误: 找不到符号 符号: 类android.os.SystemProperties,一般解决办法就是导入layoutlib.jar,得到android.os.SystemProperties类即可,下面我们详细介绍一下! Android的系统属性相当于Windows的注册表,由key和value组成,且都是核心系统的一个基本机制。相对于Windows的注册表,Android的系统属性要简单一些,它没有Windows注册表的树状结构,而只是一个列表,也就是说没有父子关系。...

2020-11-16 20:19:01 1516

原创 Android Studio 解决编译报错 Could not download aapt2-windows.jar

在进行编译apk时,出现以下报错:Could not download aapt2-windows.jar (com.android.tools.build:aapt2:3.4.1-5326820): No cached version available for offline mode首先可以自查build.gradle中文件是否已经包含以下配置:最后,你可以试试将gradle的offline模式取消掉(如下图将Office work取消勾选)。...

2020-10-14 17:19:30 10194

原创 点击ul/li改变背景颜色

一个简单的for循环就解决不同的li分别设置不同背景颜色1.代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Change.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8

2020-07-09 17:49:43 2925

原创 Android Studio 打开已有项目,编译出错,提示“错误: 找不到符号”的解决方法

在开发过程中,经常会遇到多人、异地协同工作的模式。鉴于每个人使用的Android Studio版本不同、gradle环境的不同,我们可能会遇到打开别人的项目编译不过的问题。对于Android Studio的这个臭毛病,如果遇到了真的还挺烧脑。比如下面这种报错:> Task :app:compileROWDebugJavaWithJavac FAILEDE:\Source\test\SetupWizardExt\app\src\main\java\com\test\setup\netwo

2020-05-22 17:37:32 5309 3

转载 Android实现关机与重启的几种方式(推荐)

下面我们来探究Android如何实现关机,重启;在Android中这种操作往往需要管理员级别,或者root。Android实现的方式如下几种:默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)。所以,在一般的APP中,如果想要实现关机或重启功能,要么是在App中声明系统权限...

2020-04-07 17:44:19 2174

原创 Android系统 联系人APP,新建联系人时进行横屏切换,左侧头像区域底部显示不全Bug修复

1.问题场景:新建联系人时进行横屏切换,左侧头像区域底部显示不全,如下图所示:2.布局分析:(1)land/contact_editor_fragment.xml源文件:<com.android.contacts.editor.RawContactEditorView xmlns:android="http://schemas.android.co...

2019-11-06 14:58:13 688

原创 基站定位时,在Android 荣耀8.1和小米9.0的手机上获取设备信息抛异常了,然而在小米8.0的手机上是正常的

最后通过断点调试发现是没有获取到设备信息,READ_PHONE_STATE属于Android6.0以上版本的危险权限,属于PHONE那一组,打电话的权限已经授予,按理说整组的权限默认就有了,我又单独添加授权后,问题解决。PS:Android 6.0系统中需要动态授权的危险权限表一共是9组27个权限,当我们在动态授权时,只要用户允许了一组当中的一个权限,那么系统默认会通过整组的权限,所以我们在动...

2019-09-22 20:49:26 692

原创 小米手机返回file:///文件绝对路径

/** * Intent data 小米手机选择相册照片时返回数据 { dat=file:///storage/emulated/0/DCIM/Camera/IMG_20161129_195938.jpg typ=image/jpeg } //other 拍照返回 Intent data { dat=content://media/external/imag...

2019-09-22 20:48:29 1699

原创 Android7.0调用拍照和获取相册照片,因为file://引起的FileUriExposedException异常

Android 7.0 就是 File 路径的变更,需要使用 FileProvider 来做if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {imgUriOri = Uri.fromFile(file);} else {imgUriOr...

2019-09-22 20:42:38 324

原创 EventBus中的设计模式

一、单例模式1.定义确保一个类只有一个实例,并为整个系统提供一个全局访问点 (向整个系统提供这个实例)。2.结构类图分为三部分,依次是类名、属性、方法; 以<<开头和以>>结尾的为注释信息; 修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见; 带下划线的属性或方法代表是静态的。 三要素: ...

2019-08-31 21:24:06 1841

原创 volatile和synchronized的区别

一、区别 1. Volatile 仅能使用在变量级别; synchronized 则可以使用在变量、方法、和类级别的. 2. Volatile仅能实现变量的修改可见性,并不能保证原子性(复合操作的原子性); synchronized则可以保证变量的修改可见性和原子性。 3. Volatile不会造成线程的阻塞; synchronized可能会造成线程的阻塞。 4. ...

2019-08-25 16:09:56 583

原创 Kotlin中的【 ? ,?. ,?: ,!! ,filterNotNull 】含义解释

【? 可空类型,表示当前是否对象可以为空】在 Kotlin 中,类型系统区分一个引用可以容纳 null{: .keyword } (可空引用)还是不能容纳(非空引用)。例如,String 类型的常规变量不能容纳 null{: .keyword }var a: String = "abc"a = null // 编译错误如果我们定义的变量是一个可以为空的类型,则要用String...

2019-08-05 14:49:46 1860

原创 IPv4和IPv6的关系简单了解

Java提供了InetAddress类来代表IP地址,InetAddress下还有两个子类:Inet4Address、Inet6Address,它们分别代表了Internet Protocol version4(IPv4)地址和Internet Protocol version6(IPv6)地址。 IP地址是网络中的一个重要的概念,包括IPv4地址和IPv6地址。...

2019-07-20 10:18:18 6149

原创 Java原子操作、原子性、可见性、内存模型

写这篇博客起源于一道面试题 i++ 是不是原子操作?那到底什么是原子操作?所谓原子操作,就是“不可中断的一个或一系列操作”。在确认一个操作是原子的情况下,在多线程环境里,我们可以避免仅仅为保护这个操作在外围加上性能昂贵的锁,甚至借助于原子操作,我们可以实现互斥锁。Java中有哪些原子操作呢?查询资料后我总结出了以下几个场景:原始类型:原始类型(long和double的赋值操作在32位...

2019-07-16 15:52:11 259

原创 Android 8.0系统以上手机启动白屏-因为权限问题的解决方案

同样的代码在8.0以下手机上运行无误,但是8.1以及9.0的用户反馈启动白屏。这就奇怪了,我首先断点调试没有发现问题,最后多打了几个断点发现在获取设备信息时抛异常了,断点卡在下面两行。String device_type = android.os.Build.MODEL; // 手机型号String release = android.os.Build.VERSION.RELEASE; /...

2019-07-11 20:41:36 1816

原创 android APK 查看程序MD5,比较两个APK的异同

PS:为了避免注册时弄错签名,建议直接用打包出来的apk查看签名,具体如下: 1) 将apk修改后缀为 .zip或者 .rar文件后解压; 2) 进入解压后的META-INF目录,该目录下一般会存在文件CERT.RSA,或者如下图所示的BCS.RSA3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA ,或者 key...

2019-06-20 17:54:42 3241

原创 android知识图谱

eclipse和Android Studio项目目录识别:

2019-06-18 10:48:34 325

原创 安卓apk反编译工具和方法

工具下载百度网盘地址-->链接: https://pan.baidu.com/s/1pwy03UpRpzEyla4MNlAILw 提取码: fp9c或者单独下载:apktool,编译和反编译apk,从apk中提取图片和布局资源dex2jar,将可运行文件classes.dex反编译为jar源码文件jd-gui,查看jar源码文件方法介绍https://blog.c...

2019-06-13 15:21:12 7420 1

原创 Proguard returned with error code 1. See console解决办法

上次接到一个需求是17年的旧代码有个功能让我帮忙给改一下,经过一天的折腾重新下载了eclipse,项目运行成功后,功能也测试通过,但是最后一步使用公司的签名文件生产apk报错了。。。[2019-05-23 15:38:30 - UOS] Proguard returned with error code 1. See console[2019-05-23 15:38:30 - UOS] ...

2019-05-30 11:36:51 721 1

原创 Android webview支持H5页面通过js实现文件上传、图片上传

一、问题场景:项目中遇到通过网页上传文件的需求,IOS直接是支持的,安卓端却没反应,有些机型甚至闪退。其实是Android的webview默认是不支持<input type="file"/>文件上传的。现在的前端页面需要处理的是: 1.打开本地文件选择器 2.用户选择需要上传的文件 3.处理用户选择的文件通知webview...

2019-04-10 16:28:53 18521 7

原创 Android 跳转电话、邮件、短信等系统页面

1.首先添加权限 <!-- 拨打电话权限 --> <uses-permission android:name="android.permission.CALL_PHONE" /> <!-- 发送短信权限 --> <uses-permission android:name="android.permission.SEND_...

2019-04-08 17:51:27 5047 2

AndroidSDK资源2

AndroidSDK资源2

2022-06-11

AndroidSDK资源1

AndroidSDK资源1

2022-06-11

\AndroidSDK\platforms\android-28

\AndroidSDK\platforms\android-28

2022-06-11

jdk-11.0.2下载

jdk-11.0.2下载

2022-04-13

2020最新版本jdk-15下载(附下载地址)

适配Windows系统 ,版本为jdk-15.0.1_windows-x64_bin,其他平台以及旧版本下载地址https://www.oracle.com/cn/java/technologies/javase-downloads.html。下载生成jdk目录后,这个时候是没有jre 目录的,打开命令窗口,切换到jdk安装目录,执行bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre 完成后,就会生成jre。

2020-11-27

org.apache.commons.jar包官方免费版(附下载地址)

解决Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils 类似错误,需要导入jar包,下载地址是http://commons.apache.org/proper/commons-io/download_io.cgi

2020-11-23

使用RecyclerView实现聊天界面

使用RecyclerView,简单实现聊天界面,用户自己可以进行本地对聊

2018-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除