- 博客(179)
- 资源 (12)
- 收藏
- 关注
原创 【Android源码】屏蔽系统通知出现在系统栏中
主要是mNotificationManager.notifyAsUser()这个方法,它会把内容都通知出去。所以处理它就行,如果不想要所有的系统通知,屏蔽掉它就行。但我只是不想要两个内容。我想把usb连接的两个系统通知屏蔽掉。很简单吧,最后测试通过!
2024-09-20 20:09:29
513
原创 【Android源码】AOSP:在rom中打入一个脚本
编译成功后,可以在out中找到mysh,路径:out/target/product/redfin/system/bin/mysh。shell进去,运行mysh,可以在/data/local/tmp中生成gn.log文件,里面是打印当前时间。测试:将一个shell脚本,打入到rom中,最终刷机,并能在手机中使用。最终在手机中,可以在/system/bin中找到mysh运行脚本。最后编译打包,最好先清理掉所有的out,否则容易影响成包。当然不要忘记设置ANDROID_PRODUCT_OUT。
2024-09-07 14:56:21
536
2
原创 【Android源码】Gerrit上传Android源码
关于Gerrit的安装参考下面链接要证明Gerrit中的源码真实可用,肯定是以其他人能真正共享到代码才行,所以第5步必不可少。
2024-07-05 15:25:45
862
原创 【Android源码】AOSP下载
中间会遇到一些磕磕绊绊,主要是一些python的配置出问题,或者网络,存储不足,或者repo等,都不麻烦,查查资料解决就好了。
2024-06-30 12:09:14
663
原创 【Android源码】编译源码,错误解决
cd aosplunch运行lunch,查看可以编译的版本信息选择编译目标...BUILD TYPE备注user编译出的系统有权限限制,适用于生产环境userdebug编译出的系统有 root 权限,调试首选eng优先考虑开发生产力,带有附加调试工具并关闭了优化。
2024-06-30 10:36:24
1013
原创 scrapy运行报错
进入C:\Users\xxx\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages路径之后,找到了scrapy的文件夹,首先通过pip show scrapy 找到安装路径。但并没有看到scrapy.exe文件。将这个路径放入到环境变量就可以了。
2024-04-26 11:28:02
835
2
原创 打开地图并导航到指定位置
用com.blankj.utilcode.util.AppUtils工具类先检测是否安装了高德或百度地图。高德和百度都提供了对应的文档,用来给外部APP去导航和查位置等功能。可以自行查看对应的地址。
2023-08-03 19:53:33
384
原创 Caused by: org.jetbrains.kotlin.kapt3.base.util.KaptBaseError: Error while annotation processing
我这边导致这个错误的原因是,使用ARouter传参时出错的。接收参数的Activity中,应该是。我少写了@JvmField导致出错。
2023-06-19 14:08:57
2456
1
原创 真的了解 Handler 源码吗
要参加Android面试,Handler被问到的概率是非常大的,其实我心里一直有个疑问,就是,Handler既然是做线程通信的,那么它是如何做到线程通信的,我一直很困惑,我很想知道,它底层逻辑到底是怎么写的,具体的代码到底在哪,网上很多人画了图,但看的还是茫茫然不知所云,感觉他们说了很多,但还是没法真正让我去认识到,到底是怎么穿数据的,比如说,我一个字符串,他们是要如何从线程A传给线程B的呢?谁来传,怎么传?为了获得答案,才有了这片文章,里面有c++代码,也有汇编代码。
2023-05-07 16:52:45
538
原创 Java的23个设计模式(ChatGPT)
Java中的23个设计模式是经典的面向对象设计模式,它们为Java程序员提供了许多可重用的解决方案。当你在开发Java应用程序时,你应该熟悉这些模式,并选择适当的模式来解决问题。这些模式分为三种类型:创建型模式、结构型模式和行为型模式。每种模式都有其独特的用途和特点。在实践中,你可以将多个模式结合起来使用,以满足你的具体需求。最后,要注意不要过度使用设计模式。在某些情况下,它们可能会增加代码的复杂性和不必要的开销。因此,你应该仔细考虑每个模式的适用性,并选择最佳的解决方案。
2023-02-23 19:45:55
1879
原创 用Python实现接口自动化测试并保存测试结果
介绍用Python来做接口自动化测试的好处,我觉得就一点,访问http接口简单,一行代码就行;代码不用写很多,可以把若干接口配置成JSON就行;Python解析之后,将访问结果等数据保存到excel中;大致就上面3点,实现json配置(config.json){ "service":"http://127.0.0.1:8080", "versionCode":"1", "apiList":[ { "api":"/app/log
2022-04-26 12:17:18
2957
3
原创 python删除指定文件夹及文件夹中的所有文件
直接贴代码吧import osimport shutildef show_files(path, all_files): file_list = os.listdir(path) for file in file_list: cur_path = os.path.join(path, file) if os.path.isdir(cur_path): if(cur_path.endswith(all_files)):
2022-01-26 10:53:49
1273
原创 我是如何阅读ARouter源码的
以下是我阅读源码的过程中遇到的问题,以及是如何分析和解决的,文章比较长,贴了很多代码,希望能帮到看文章的人。看之前建议先下载源码运行,地址:https://github.com/alibaba/ARouter问题要想了解ARouter的原理,说白了就是需要知道,Activity是如何跳转的?带着问题去找答案;从程序引用中找答案,核心代码如下:ARouter.getInstance().build(ARouterConstants.SPLASH_GUIDE).navigation();这句代码就
2021-03-10 13:59:10
253
原创 Android实现二级菜单的滑动排序
一、需求需求很明确,我需要滑动排序二级list的数据。可伸缩和折叠使用的是BaseExpandableListAdapter,用法大家可自行百度查看。这里我主要讲解下,我是如何实现在二级菜单中实现滑动排序的,以及在开发过程中遇到的问题,以及我自己的解决办法,希望给读者一些启示。二、过程解决list的滑动排序问题,我能想到的解决办法,有三种,通过RecyclerView + ItemTouchHelper;通过OnDragListener,这种方式需要自己写自定义的ViewGroup;通过Vi
2021-02-05 11:04:43
530
原创 null is not an object (evaluating ‘this._sceneRefs[t].setNativeProps‘), stack:
错误日志如下:com.facebook.react.common.JavascriptException: null is not an object (evaluating 'this._sceneRefs[t].setNativeProps'), stack:产生这是Android手机通过跑monkey出现的日志,日志提示很明确,this._sceneRefs[t].setNativeProps对象为空,或者不存在。项目是用ReactNative+原生写的。难点这个错误处理不难,难的是,
2021-01-21 15:01:03
1901
2
原创 om.facebook.react.common.JavascriptException: Can‘t find variable: typeAnnotation
总的日志如下:2020-12-28 11:29:42.692 13591-13637/? E/ReactNativeJS: Application TestStartRNActivity has not been registered. Hint: This error often happens when you're running the packager (local dev server) from a wrong folder. For example you have mu
2020-12-28 11:57:02
1957
4
原创 Linux环境里,重新启动数据库
描述服务器很久没使用,突然有人告诉我说,我服务器进不去,说实话,啥都忘记了。只能各种找回账号密码,辛苦登上了阿里云,先启动Spring服务,再去启动mysql数据,搞了两个小多时,终于完成。记录下,解决问题的过程,希望看文章的,能受到些启发。步骤1. 启动mysql运行命令: service mysqld start报错:[root@iZwwejhwng6juuZ etc]# ser...
2020-03-31 16:57:26
631
原创 Cannot resolve symbol 'R'
这个问题,很烦,不解决也没问题,但看着心累,实在是受不了,就查下解决办法,有说clean build的,有说Restart的,试过,都不行;Cannot resolve symbol 'R'最后的解决办法:参考知乎上的网友:https://www.zhihu.com/question/51455093以下是引用知乎的答案:(做个记录)当gradle build tool 为3.3.2,...
2020-01-20 16:14:52
344
原创 Error: Duplicate resources
[drawable-xhdpi-v4]png: Error: Duplicate resources解决办法:https://stackoverflow.com/questions/53239705/react-native-error-duplicate-resources-android找到node_modules/react-native/react.gradle,在doFirst...
2019-10-10 23:25:38
7811
原创 Rn错误集
错误集1、Attempt to invoke virtual method 'android.graphice.Attempt to invoke virtual method 'android.graphice.drawable.Drawable android.graphice.drawable.Drawable$ConstantState.newDrawable(android.cont...
2019-07-11 09:55:06
825
原创 RN: requireNativeComponent:"RCTView" was not found in the UIManager.
国内学习RN的难度确实不低,很多错误没遇到,遇到也很难找到答案。多做些错误记录,能帮助后来者解决问题。我的环境是: RN:0.59.5Android手机调试,本意是想开始Debug模式,从网页端能查看到日志,并做断点调试,之前我是0.57版本的,升级之后,发现Debug用不了。并报如下错误开发时,开启 JS Dev Mode或者Debug JS Remotely时,程序均无法正常运行,关掉...
2019-05-06 10:13:36
6468
1
原创 React-Native:从0.57.5升级到0.59.5,Android端遇到的错误以及解决办法
错误日志:Could not get unknown property ‘mergeResourcesProvider’RN从57.5升级到59.5,先把原先的mode_modules删干净,再npm install,完了之后,再用AndroidStudio,build一次安卓项目,得到错误如下:(AndroidStudio中看不到其他的包)FAILURE: Build failed...
2019-04-29 15:34:19
7064
原创 Python: ImportError: Could not import 'xxx' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'
错误日志ImportError: Could not import 'myapp.api.base.MyAuth' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. AttributeError: module 'myapp.api.base' has no attribute 'MyAuth'.我采用Django构建一个项目:sett...
2019-03-29 09:57:11
5484
1
原创 error:com.android.ide.common.process.ProcessException: Failed to execute aapt
运行命令打包文件cd android && gradlew assembleRelease报如下错误Execution failed for task ':aliyun-oss-react-native:verifyReleaseResources'.> com.android.ide.common.process.ProcessException: Failed ...
2019-03-12 17:48:25
3221
原创 0.57.5版本的RN报错:undefined is not a function(evaluating '_this.registerEvents()')
CSDN上有人给出了解决方案,我项目跟他类似,也是0.57.5版本的RN项目https://blog.csdn.net/u012852597/article/details/82696226官方解决问题记录是在:https://github.com/facebook/react-native/issues/20791有人说这是0.57.0-rc2的问题,在rc3里已经解决了。但我的版本是0...
2019-02-12 15:28:31
1912
1
原创 This is related to npm not being able to find a file
以下是React-Native导入第三方包时报的错误,老手请躲避。运行命令:npm install --save martian-android-supporternpm ERR! path F:\Git\xxx\xxx\node_modules\martian-android-supporternpm ERR! code ENOENTnpm ERR! errno -4058npm ER...
2019-02-11 10:46:20
58351
5
转载 Flutter键盘遮挡输入框问题
以下代码是在网上看到的,忘记具体的出处了,请谅解/** * 作者:Created by H on 2019/1/23 11:08. * 介绍: 解决输入框被遮挡问题 */import 'package:flutter/material.dart';import 'package:flutter/rendering.dart';////// Helper class that en...
2019-01-24 17:26:15
10076
原创 More than one file was found with OS independent path 'lib/armeabi-v7a/xxx.so'
问题描述,我这个so文件在第三方库中,主程序中找不到该so库,报如下错误。Error:Execution failed for task ':app:transformNativeLibsWithMergeJniLibsForDebug'.More than one file was found with OS independent path 'lib/armeabi-v7a/xxx.so'...
2019-01-24 10:45:59
9013
1
原创 Flutter错误和解决办法
Dart语法NoSuchMethodError: The setter 'name=' was called on null.目前国内对于dart语法的使用都处于初级阶段。级联的用法:
2019-01-04 19:02:53
52622
1
原创 Flutter控件以及UI学习汇总
一:布局1.1、线性布局(Row、Column) - textDirection:表示水平方向子widget的布局顺序(是从左往右还是从右往左),默认为系统当前Locale环境的文本方向(如中文、英语都是从左往右,而阿拉伯语是从右往左)。 - mainAxisSize:表示Row在主轴(水平)方向占用的空间,默认是MainAxisSize.max,表示尽可能多的占用水平方向的空间,此时无论子...
2018-12-23 16:36:20
1024
原创 Appium1.8.0容易元素丢失
之前用的是Appium1.4.16的版本,获取元素准确率挺高的。更新了1.8.0版本后,经常会检查不到元素,打印元素信息发现,元素居然丢失了,很奇怪,用起来感觉很糟糕。希望能得到改善吧。...
2018-10-24 15:02:08
439
原创 Appium 高版本手机,如华为,小米等获取不到元素
解决办法,1,升级[Appium](http://appium.io/)2,我用的是Java程序写的自动化脚本,修改如下就行在安装App的代码里capabilities.setCapability("automationName", "UiAutomator2");...
2018-10-24 11:47:27
2068
原创 Appium和Selenium完成自动化测试
Appium可以实现App的自动化测试,Selenium可以实现Web自动化测试Selenium例子先用python开发Selenium地址https://www.seleniumhq.org/download/1,首先下载驱动地址,如下。将驱动下载完放入到浏览器安装路径,再讲安装路径放入Path中(注意驱动版本和浏览器版本对应)。Drivers下载地址https://selenium...
2018-10-09 15:08:51
3990
1
原创 将adb命令打包成脚本
多条adb命令运行时,经常想把它们打包成脚步,方便使用。比如adb shellsu在脚本里需要将除adb shell的命令放入双引号内。如下adb shell "su"
2018-10-07 16:33:06
3222
原创 关于Handler和AsyncTask内存泄漏的解决办法
一、Handler的内存泄漏This Handler class should be static or leaks might occur (anonymous android.os.Handler) less... (Ctrl+F1) Since this Handler is declared as an inner class, it may prevent the outer cl...
2018-09-17 15:07:05
5240
原创 APPIUM+Python 简单的自动化测试DEMO
一、下载Appium http://appium.io/ 我安装的是1.6.3 二、下载Python 我安装的是2.7 三、java环境和Android环境我之前就已经安装存在 四、下载PyCharm–(Python的编程工具) 以上四步均是下载方面的内容。 五、开始测试 5.1、在用Python写脚本之前,我们还需要打开uiautomatorviewer.bat,他的路径是: ...
2018-09-05 16:36:54
1591
原创 React-Native 一:学习
下载并运行一个github项目 1,下载,例如: HelloRn 2,使用WebStorm打开项目 3,在Terminal中运行命令 npm install : 运行该命令是下载node_modules。每个项目都要运行该命令,下载node_modules。(可以用yarn install命令代替)等待若干时间下载,,, react-native run-and...
2018-08-29 11:21:45
1357
原创 安利两篇文章,一个是找AndroidStudio上的重复包,一个是DexArchiveMergerException
Android studio 重复依赖去重 https://blog.csdn.net/qq_24216407/article/details/72842614 AndroidStudio进行Build时出现DexArchiveMergerException异常如何解决? https://www.2cto.com/kf/201803/726719.html...
2018-07-12 18:12:11
261
myeclipse9破解
2013-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人