Android
文章平均质量分 53
一个老菜鸟的深入浅出之路。
無昂博奥
专注Android开发,力求在实践中提升自我。
展开
-
自动从Android上拉取指定文件
利用Mac中的脚本编辑器实现从连接的Android设备中获取指定的文件。4、保存的时候可以选择文件格式;3、在脚步中增加以下内容。2、新建一个脚本文件;1、打开脚本编辑器;原创 2024-03-10 12:59:00 · 594 阅读 · 0 评论 -
Mac使用自动操作(Automator)发送文件到Android设备
在Android开发调试的过程中,当需要把电脑上的文件传输到连接的Android设备时,通常的做法是通过adb push命令。那既然是通过命令操作,是否可以通过可视化的工具来操作呢?例如在Finder中,右击某一个文件或者目录时,弹出一个选项为“发送此文件到Android设备”。有了需求后,那么开始进行调研和分析,最后得出结论:可以搞。6、大功告成,看效果,还会在通知栏通知状态哦。5、在设置中找到键盘设置项,按照如下设置。如果疑问,欢迎评论区交流或者直接联系本人。4、保存此程序名称为“发送至模拟器”。原创 2024-03-10 12:42:53 · 808 阅读 · 0 评论 -
Mac下配置Gradle环境
mac下配置gradle环境原创 2022-12-23 17:04:59 · 1101 阅读 · 0 评论 -
java.lang.NumberFormatException: For input string: “.“
java.lang.NumberFormatException: For input string: "."原创 2022-10-25 11:42:34 · 1844 阅读 · 0 评论 -
Handler机制
通过Handler构造函数中的业务逻辑,可以看出先获取looper对象,然后获取looper对象中的MessageQueue对象,这样做的目的是在当前线程中维护一个MessageQueue对象。使用场景:当不需要传数据时,可以通过此函数发送一个what值,然后在handleMessage中判断message的what值来执行自己的业务逻辑。Looper通过loop()函数中的死循环不断的从MessageQueue中获取Message,然后调用message.target也就是Handler来调度信息。原创 2022-10-23 20:55:00 · 137 阅读 · 0 评论 -
USB主从模式开发知识
Android中的两种USB模式,分别为主机模式、配件模式(也就是我们常说的从模式)。**主机模式:**在此模式下Android设备充当主机,并为总线供电。此时键盘、鼠标、U盘都属于外挂设备。**配件模式:**在此模式下所连接的Android USB设备会充当主机,为USB总线供电,并枚举所连接的设备。原创 2022-09-30 08:57:49 · 4891 阅读 · 1 评论 -
Android面试宝典
面试之前建议先刷一个月的面试题,有的人可能觉得是在浪费时间。但是没办法,实际情况就是这样,我们应该去遵循这个行业的一些规则,即使这些规则在我们看来并不是那么的合理。原创 2022-09-21 16:19:02 · 170 阅读 · 0 评论 -
安卓中在使用poi来操作excel导入的时候异常信息
debug正常运行,release运行时异常原创 2022-08-23 17:02:28 · 790 阅读 · 0 评论 -
解决安卓最近任务栏无法显示名称问题
查了官方的api得知,通过ActivityManager.TaskDescription可以对当前任务栈中的activity信息进行设置和取回。在vivo手机可以展示应用名称和应用图标,但在小米和华为的手机不能展示。在安卓系统中点击menu键会显示当前打开应用的任务栈。...原创 2022-07-21 15:34:13 · 1961 阅读 · 0 评论 -
Android配置变体
说下applicationIdSuffix这个属性,因为在安卓设备上相同包名的应用只在安装一个,这个属性会在applicationId的基础上追加字符串,也就是会更改应用的包名,这在我们调试的时候想在一个终端上安装相同应用的不同包名很有帮助。例如我们针对不同的应用商店会出不同的应用版本,此时最合适的办法就是通过build变体来实现。配置变种和配置build类型类似,只需要按照如下方式将其配置到gradle中的productFlavors代码块中,在每个变种中可以设置不同的。否则在构建的时候会出现以下异常。.原创 2022-07-21 14:06:06 · 757 阅读 · 0 评论 -
gradle 读取本地json文件
想要实现的效果是通过gradle来读取本地的config.json文件并返回JsonObject对象。因为gradle使用的是Groovy语言。而Groovy又完全兼容Java,所以使用gradle读取本地文件的思路就是利用Java语言实现对文件的操作。读取文件的代码完整的build.gradle里面增加的有详细注释。要读取的config.json文件重新build项目就可以看到build任务栏打印的config.json信息通过此方式可以很好的解决项目中针对不同客户有不同的配置的需求。原创 2022-06-15 09:32:21 · 2395 阅读 · 0 评论 -
android gradle 定义boolean类型
gradle是一种构建工具。在安卓开发中,是利用gradle进行配置的。项目路径如下:我们在开发过程中可以在build.gradle中定义一些配置变量,然后再java中通过此变量来处理不同的业务逻辑。例如,我们想要通过一个is_show_log变量来控制是否输出log。具体步骤为:1、在app下的build.gradle中添加添加后的内容格式如下其中需要注意的,在gradle语法中,双引号是可以进行表达式运算的,而单引号不行。假如is_show_log的值是通过param变量来获取的话,可以这原创 2022-06-14 14:04:55 · 1270 阅读 · 0 评论 -
对Git分支使用讲解比较清晰的一篇文章了
版权声明:本文为CSDN博主「小羊子说」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接本文根据Git分支管理策略,结合Git Flow分支管理实践,制定了这个适合Android开发中的Git版本管理规范。同时结合实际操作演示了使用示例,希望对你有所帮助。各分支简介下面分支中提到的的 version 应该替换为具体的版本,name 应该替换为具体的开发人员姓名, content 应该替换为需要优化的地方。master分支git的默认分⽀,主分支,不轻转载 2022-05-25 12:12:05 · 395 阅读 · 0 评论 -
Android Studio中运行Android模拟器
如何设置将安卓模拟器在单独的窗口运行原创 2022-04-02 13:14:22 · 6546 阅读 · 2 评论 -
Navicat 打开Android导出的数据库
Navicat打开android数据库原创 2022-03-24 16:42:25 · 4692 阅读 · 0 评论 -
error: Your local changes to the following files would be overwritten by checkout:
没有解决不了的问题,只是我们暂时还没有找到好的解决问题的方法。原创 2022-01-11 11:40:10 · 13247 阅读 · 1 评论 -
Gradle学习笔记
在安卓开发过程中Gradle构建工具时必不可少的,有时遇到Gradle构建的问题,虽然解决了,但是有点乱拳打死老师傅的感觉,稀里糊涂的,通过阅读Gradle相关知识可以拓展下自己的技术栈,提高开发效率...原创 2022-01-09 15:08:15 · 1940 阅读 · 0 评论 -
Handler源码分析
源码位置android-rk3399/frameworks/base/core/java/android/os/Handler.javaHandler构造函数在新建Handler时,在调用Hander重载函数,源码如下: public Handler(Callback callback, boolean async) { if (FIND_POTENTIAL_LEAKS) { final Class<? extends Handler> kla原创 2022-01-07 14:50:58 · 1231 阅读 · 0 评论 -
安卓Looper源码总结
Looper源码阅读,加深理解。原创 2021-12-29 22:01:07 · 1591 阅读 · 0 评论 -
Android Studio 配置翻译工具
在开发的过程中,遇到不认识的单词在所难免,这时候能有一款翻译神器则能大大提高阅读源码的效率。本文章则为大家介绍这款翻译神器的配置和使用,当然最好以后能使用中文开发软件,爽得不要不要的,嘻嘻~~上效果图1、单词翻译2、文档翻译配置步骤:一、打开Android Studio->Preferences->Plugins,在Marketplace中搜索Translation,点击Install二、安装之后,配置翻译引擎,笔者使用的是有道翻译,所以需要先...原创 2021-11-24 15:48:37 · 3487 阅读 · 0 评论 -
msm8953 + android7.1.2知识总结
说明:本人之前一直在应用层开发,处于知其然,但不知其所以然状态。然而由于公司发展需要,现在要安卓系统级开发,涉及到硬件画板、驱动开发、编译、镜像烧录等等。这个就好比说之前我是开汽车的,现在要让我造汽车。难度可想而知,简直是惨无人性。但是本着不放弃、不抛弃的精神,也只好硬着头皮搞,毕竟还想挣扎挣扎,不想死的那么透彻。所以就花了半个月时间整理出了这篇文章。供各位迷途小羔羊们(包括我自己)参考讨论。之后...原创 2020-03-30 16:50:28 · 5166 阅读 · 3 评论 -
Can‘t create handler inside thread that has not called Looper.prepare()
Android开发过程中,如果在子线程中创建HandlershiCan't create handler inside thread that has not called Looper.prepare()原创 2021-06-21 08:57:05 · 809 阅读 · 1 评论 -
Flutter AES加密
目前在学习Flutter相关知识,在开发过程中遇到的第一个问题就是AES加密,网上Java有很多成熟的工具可以用,但是关于Flutter的AES加密还是费了不少工服才找到相关方法,下面做下ji'lu原创 2021-06-02 10:06:59 · 4605 阅读 · 0 评论 -
Android Studio 源码阅读时代码跳转
本文章记录当阅读源码时,如何防止跳转到sdk。如果对android studio 导入源码不熟悉的可以参考这篇文章:https://blog.csdn.net/Wbl752134268/article/details/106692470一下原创 2021-05-28 11:48:25 · 2172 阅读 · 4 评论 -
Android基础知识点汇总
人的一生应该这样度过,当他回首往事的时候,不因碌碌无为而羞愧,也不因虚度光阴后悔恨。回顾Android开发那么过年,整理了一份关于Android相关的基础知识点导图,可能不全,但是对于入门小白来说可以做个参考。...原创 2021-04-30 10:32:48 · 172 阅读 · 0 评论 -
adb: more than one device/emulator
当使用adb shell 命令时出现adb: more than one device/emulator解决方法:使用-s 来指定序列号例如:当使用adb devices 出现以下两个设备9D5B4GP5UL deviceemulator-5554 device如果想要adb进入第一个设备,则使用-s命令如下adb -s 9D5B4GP5UL shell...原创 2021-02-22 16:33:31 · 553 阅读 · 0 评论 -
android 自定义Seekbar
先上效果图,最终实现的效果如下图:第一步:自定义滑块,在res/drawable下新建thumb.xml文件,内容如下<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="@color/white" />原创 2021-01-13 10:46:50 · 605 阅读 · 3 评论 -
rk3399 android 导入系统classes.jar
环境:rk3399 +android7.1.2源码使用背景:在开发应用过程中想要使用系统@hide的函数。步骤如下:1、先编译android7.1.2源码,编译完成之后会以下目录生成classes.jarout/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar2、为了和应用中使用到的libs区别,可以创建一个syslib目录,然后将classess.jar 放到syslibs目录,因为我将cl原创 2020-12-30 18:18:49 · 452 阅读 · 0 评论 -
rk3399预置apk
产品类型:萤火虫rk3399_firefly_aio中间也尝试了一些弯路,现在将最终成功的方法写出来,供需要的伙伴参考。第一步:在device/rockchip/rk3399/rk3399_firefly_aio/目录下创建preinstall目录:说明:preinstall:预置不可卸载apk 将apk文件放置该目 preinstall_del:预置可卸载apk (恢复出厂设置可恢复) 将apk文件放置该目 preinstall_del_forever:预置可卸载apk原创 2020-12-17 18:31:16 · 1228 阅读 · 3 评论 -
android 7.1.2源码定制自动开关机功能
环境:android7.1.2msm8953需求描述:系统默认开启定时开关机功能,在每周二和每周五的凌晨1:58关机,2:00开机。经过阅读源码发现,定时开关机是通过操作timerswitch.db数据库来完成的。对应源码位置:1、./vendor/qcom/proprietary/qrdplus/Extension/apps/TimerSwitchSettings/src/com/android/timerswitch/provider/TimerSwitchDataba.原创 2020-08-05 18:04:47 · 1883 阅读 · 1 评论 -
msm8953生成带系统签名的keystore
本人环境:macandroid7.1.2msm8953预备条件1、android源码2、keytool-importkeypair(下载链接https://github.com/getfatday/keytool-importkeypair)步骤1、将源码中以下文件导出到和keytool-importkeypair同一级目录build/target/product/security/platform.pk8build/target/product/security/p原创 2020-06-27 11:43:12 · 396 阅读 · 0 评论 -
Failed to resolve: com.serenegiant:common:4.1.1
在使用AndroidUSBCamera项目时出现此问题,查找多处资料基本都无效,此文章记录下亲测有效的方案。问题描述:在https://github.com/jiangdongguo/AndroidUSBCamera下载下来之后导入Android Studio后出现Failed to resolve: com.serenegiant:common:4.1.1解决方法:1、从https://download.csdn.net/download/xw245184020/12414825...原创 2020-06-26 16:50:58 · 3415 阅读 · 17 评论 -
android通过adb设置以太网共享
开发环境:android7.1.2开发板:SC60智能模组+带网口的开发板一、以太网共享有两个方向的理解:1、通过以太网给android设备供网,对应设置中的Ethernet选项2、android设备通过以太网给其它终端供网,对应设置中的便携式热点以太网共享-ethernettethering二、实现方法通过adb shell settings list global 来...原创 2020-03-26 15:03:46 · 10164 阅读 · 4 评论 -
adb 获取屏幕截图、录制视频
目录Android 调试桥 (adb)adb 的工作原理在设备上启用 adb 调试通过 WLAN 连接到设备查询设备模拟器未列出将命令发送至特定设备安装应用设置端口转发将文件复制到设备/从设备复制文件停止 adb 服务器发出 adb 命令发出 shell 命令调用 Activity 管理器 (am)调用软件包管理器 (pm)调用设...转载 2020-04-11 10:21:48 · 3662 阅读 · 1 评论