首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

AspectJandroid的开发

Android运用AOP的思想开发,可以快速的帮助我们简化横向开发中的重复性工作,简单的说就是把涉及到众多模块的某一类问题进行统一管理比如:性能检测、日志打印手机等。...AspectJ实际是对AOP编程思想的一个实践,当然,除了AspectJ以外,还有很多其它的AOP实现,例如ASMDex、javassist等,但目前最好、最方便的,依然是AspectJ。...//全局变量中配置编译项以及,对应的log输出 variants.all { variant -> if (!.../Android-AOPExample 熟悉了一遍 补充:Android-AOPExample的例子下载下来,gradle版本再2.3.0及其以上的版本编译会出现问题 报错误:No such property...:将plugin.project.android.bootClasspath.join(File.pathSeparator) 替换为 android.bootClasspath.join(File.pathSeparator

1.3K20

OpenCV Android 的应用

OpenCV 介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统。...移动端上使用 OpenCV 可以完成一系列图像处理的工作。 二. OpenCV Android 的配置 我项目中使用的 OpenCV 版本是 4.x。... Android Studio 中创建一个 Library,将官网下载的 OpenCV 导入后,就可以直接调用 OpenCV 中 Java 类的方法。...例子两则 3.1 作为二维码识别的兜底方案 Android 原生开发中,二维码识别有老牌的 zxing 等开源库。为何还要使用 OpenCV 呢?...但是它本身体积也较大,移动端使用至少会增加 Android Apk 包 10 M+ 的体积(主要取决于 App 要支持多少个 CPU 架构)。

2.1K10

eBPFandroid的使用

对于eBPF可以简单的理解成kernel实现了一个虚拟机机制,将类C代码编译成字节码(后文有详细解释),挂在到内核的钩子,当钩子被触发时,kernel虚拟机的"沙盒"中运行字节码,这样既能方便的实现很多功能...BCCandroid系统也可以运行,但是要对系统进行一定程度的修改,后续可能会写单独的文章进行讲解。对于内核开发者我还比较关注怎么自己来实现监控的功能,下文也将做简单的讲解。 ?...eBPF的名词,来帮忙更好的理解。...1. android系统对eBPF的编译支持 目前android编译系统已经对eBPF进行了集成,通过android.bp就能很方便的android源代码中编译eBPF的字节码。...Q版本的节点信息。

4.1K10

android程序崩溃后重启

有时候由于测试不充分或者程序潜在的问题而导致程序异常崩溃,这个是令人无法接受的,android中怎样捕获程序的异常崩溃,然后进行一些必要的处理或重新启动 应用这个问题困恼了我很久,今天终于解决了该问题...首先捕获程序崩溃的异常就必须了解一下java中UncaughtExceptionHandler这个接口,android沿用了此接口,android API中: ?...java API中对该接口描述的更详细: ? 我就不翻译了,太吃力了....%>_<%。...                Looper.loop();                 }            }.start();     return true;         }     }   通过android...如何杀死异常进程,重启应用,就得使用PendingIntent,这个类是android中对Intent类的包装,具体了解我会在写一篇博客,自己也可以去查看android API。

2.1K70

ProGuard Android 的使用姿势

如果以上还不足以说服您使用 ProGuard,其实移除无用代码和混淆所有名称还有其他更多的优化效果: 一些版本的 Android 设备,DEX 代码会在安装或者运行时被编译成机器码。...但是您激动的跳起来之前,请先继续阅读下去。当您开启 ProGuard 时,某些非常微妙的情况下会让您的应用崩溃。...而有时候, Android 这些代码的依赖在运行时并不会被真正的调用。让我们看一个真实的例子。 ? 一个项目依赖 OkHttp 3.8.0 构建时的消息。...某些情况下,ProGuard 的警告确实有助于您发现闪退的罪魁祸首和关于您配置的其他问题。...tools 目录下(SDK/tools/proguard/proguard-android.txt),但在新版的 SDK Tools 和 Android Gradle 插件版本2.2.0+,可以构建时从

2.5K40

Android用AI识别物体

今天我们来看看如何在Android实现这个功能。 物体识别 物体识别包括两个方面,一个是物体位置识别,划出图片中的物体什么位置。另一个是物体识别,告诉你这是个什么物体,是人是狗,是桌子还是鸟。...我们把这个网络落地到Android看看它的效果怎样。 Android导入AI框架 要在Android使用AI网络,首先需要集成能够解读AI网络的框架。...Google的TensorflowAndroid做了专门的框架 - Tensorflow-Lite,它能够移动端上高性能地运算AI模型。...首先需要在app的build.gradle里引入它 dependencies { implementation 'org.tensorflow:tensorflow-lite:1.10.0' } Android...需要源码的小伙伴可以公号回复”物体识别“来获取源码回去研究。 下面是AI app的截图。 ? phone ? laptop

4.2K60

04.Android崩溃Crash库之Loop拦截崩溃和ANR

目录总结 01.能否利用Looper拦截崩溃 02.思考几个问题分析 03.App启动时自动开启Looper 04.拦截主进程崩溃 前沿 一篇整体介绍了crash崩溃崩溃重启,崩溃记录记录,查看以及分享日志等功能...03.App启动时自动开启Looper 先从APP启动开始分析,APP的启动方法是ActivityThread中,main方法中创建了主线程的Looper,也就是当前进程创建。...实际queue.next()其实就是一个阻塞的方法,如果没有任务或没有主动退出,会一直阻塞,一直等待主线程任务添加进来。 当队列有任务,就会打印信息 Dispatching to ......如果主线程发生了异常,就会退出循环,意味着APP崩溃,所以我们我们需要进行try-catch,避免APP退出,我们可以主线程再启动一个 Looper.loop() 去执行主线程任务,然后try-catch...android.os.Process.killProcess(android.os.Process.myPid()); break;

1K20

01.Android崩溃Crash封装库

手机信息,app信息,崩溃堆栈,内存信息等 5.异常崩溃如何友好退出,以及崩溃后调用重启app是否会出现数据异常 6.针对native代码崩溃,如何记录日志写到文件中 该库可以做一些什么 1.Android...手机上显示闪退崩溃信息,并且崩溃详情信息可以保存,分享给开发 主要是测试同学测试中发现了崩溃,然后跑过去跟开发说,由于不容易复现导致开发童鞋不承认……有时候用的bug统计不是那么准!...api//崩溃文件存储路径:/storage/emulated/0/Android/data/你的包名/cache/crashLogs //崩溃页面截图存储路径:/storage/emulated/0/...详细可以看:Android项目崩溃分析 崩溃后异常堆栈链是如何形成的 待完善,看:异常栈轨迹处理 08.部分问题反馈 该异常捕获实效了是什么情况?...画廊与图片缩放控件 13.Python多渠道打包 14.整体侧滑动画封装库 15.Python爬虫妹子图 17.自定义进度条 18.自定义折叠和展开布局 19.商品详情页分页加载 20.在任意View控件设置红点控件

92030
领券