
android
文章平均质量分 64
nukix
I want to be more stronger ...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Studio Kotlin 中的方法添加灰色参数提示
在 Android Studio 中,使用 Java 编写方法时,调用方法时会自动显示灰色的参数提示,但在 Kotlin 中默认不显示。为了解决这个问题,可以通过设置 Inlay Hints 来启用 Kotlin 的参数提示。具体步骤为:进入设置页面,选择 Editor 中的 Inlay Hints,勾选 Parameter names 下的 Kotlin 选项。如果需要其他位置的提示,可以勾选其他选项并预览效果,最后保存设置即可。这一设置可以帮助开发者在 Kotlin 中更清晰地查看方法参数。原创 2025-05-19 03:26:42 · 451 阅读 · 0 评论 -
Android GreenDAO 适配 AGP 8.0+
在 Android 中使用 GreenDao,由于 GreenDao 现在不维护,所以更新到新版本的 Gradle 经常出问题,在这记录一些升级遇到的问题,并且记录解决方案。原创 2025-02-18 22:52:29 · 1094 阅读 · 1 评论 -
深入理解 Android 混淆规则
混淆是一种通过对代码进行重命名、删除无用代码等操作,来降低代码可读性和反编译风险的技术。在 Android 开发中,ProGuard 和 R8 是最常用的混淆工具。两者均可通过缩小代码体积、优化性能来提升应用的整体表现,同时保护应用逻辑。原创 2025-01-15 11:16:41 · 1477 阅读 · 0 评论 -
Android 获取 uid
在 Android 系统中, 存在 uid、pid 等概念, uid 即用户 ID, pid 即进程 ID。uid 每个进程可能会重复, pid 每个进程唯一。原创 2024-04-13 10:28:08 · 2533 阅读 · 2 评论 -
Android Studio 自动生成 Gson bean
很多时候, 把对象转为 Json 或是把 Json 转为对象时, 需要创建 Gson Bean 的实体类, 但一个一个创建会很麻烦, 所以有时候需要借助一些工具。原创 2022-09-07 21:48:38 · 2035 阅读 · 0 评论 -
Android Studio 新版本 Logcat 速查
本文主要介绍 Android Studio 新版本的 Logcat 用法。原创 2022-09-28 20:54:32 · 8608 阅读 · 6 评论 -
Android 使用 TextView 显示网页内容
本文主要介绍 Mezzanine 和 jsoup。其中 Mezzanine 用于将 html/js 页面转成字符串;jsoup 用于解析 html 代码。原创 2022-08-28 15:47:31 · 1422 阅读 · 0 评论 -
Android 接收 App 安装卸载更新
本篇文章主要介绍如何监听 APP 的安装、卸载和更新的广播。原创 2022-03-31 11:31:13 · 3009 阅读 · 0 评论 -
Android Studio 发布 Maven Gradle 7.0+
伴随着 Gradle 7.0 出来以后, 老方式的 maven 上传已经不能用, 所以在这做一下笔记, 记录 maven 上传的一些注意事项。一、升级 JDK(可跳过阅读)1.1 自己下载因为 Gradle 7.0 以上需要 JDK 11 环境, 所以需要升级一下 JDK, 但这里要注意一点, 使用 OpenJDK。 我一开始去官网下载 JDK 11, 后来朋友提醒 JDK 8 以后要收费, 查了一堆资料, 最后发现还是 OpenJDK 安全一点, 点击 这里 进入 OpenJDK 官网。1.2.原创 2021-10-08 22:43:00 · 2828 阅读 · 0 评论 -
Android OpenCV SDK 导入
本文主要介绍在 Android 中导入 OpenCV SDK。原创 2020-05-13 22:14:15 · 690 阅读 · 0 评论 -
Android Studio gradle配置
settings.gradle 配置指定路径 module原创 2020-04-21 16:23:16 · 2345 阅读 · 0 评论 -
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android解决方法:打开命令行, 进入 toolchains 文件夹。例如我是 D:\Android\Sdk\ndk-bundle\toolchains根据不同系统执行不同语句, 在 Windows 下也可以使用 MI...原创 2020-01-06 18:37:25 · 189 阅读 · 0 评论 -
Error:Jack is required to support java 8 language features [duplicate]
在 Android Studio 里面使用 lambda 表达式时, 编译器报错, 然后把 JDK 改成 1.8 版本compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8}编译器又报以下错误:Error:Jack is requir原创 2016-08-03 15:06:32 · 638 阅读 · 0 评论 -
AndroidStudio 混淆打包
AndroidStudio中的项目可以用compile的形式引入github上的开源项目,可以引用module,而不一定都要用libs文件夹中添加jar包的形式。在最终realease打包时,混淆的设置是比较重要的,否则会导致生成的包有很多功能不能正常使用。下面列举一个基本的app的build.gradle和混淆文件。并注意,混淆打包后的apk文件大小会比不使用混淆要小。在app根目录下设置buil转载 2016-09-17 19:11:24 · 415 阅读 · 0 评论 -
Android Studio 使用 WIFI 连接手机
手机连线经常接触不良, 连上又断又连上又断的时候, 只要确保有一点时间让你连上 adb wifi, 就不用再听到那烦人的声音。 注意手机跟电脑必须在同一个网段, wifi 连接调试比较慢。原创 2016-04-16 17:24:48 · 8196 阅读 · 1 评论 -
SpannableStringBuilder 详解
ClickableSpan 增加点击事件builder.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { // ToDo: 点击事件 }}, 0, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);// 设置的 T原创 2016-06-16 15:35:55 · 654 阅读 · 0 评论 -
简单强大的Android内存泄漏检测工具 LeakCanary
什么是内存泄漏?内存泄漏是指由于疏忽或者错误造成程序未能释放已经不再使用的内存, 内存泄漏不是指内存在物理上的消失, 而是应用程序分配某段内存后, 由于设计错误失去了对于这段内存的控制, 因而造成内存的浪费。内存泄漏和内存溢出是两码事, 不要混淆, 内存溢出通俗的讲就是内存不够用,现在的只能手机内存越来越大, 内存溢出的情况不是很多, 但是内存泄露情况比较严重, LeakCanary的到来对我们来说原创 2016-09-13 17:44:55 · 684 阅读 · 0 评论 -
Android获取应用的签名信息
public void getSingInfo() { try { PackageInfo packageInfo = getPackageManager().getPackageInfo("wabao.et.master", PackageManager.GET_SIGNATURES); Signature[] signs = packageInfo.sig转载 2016-09-25 11:47:56 · 605 阅读 · 0 评论 -
android 自定义view中onMeasure()
今天学习Android自定义组件:docs/guide/topics/ui/custom-components.html其中有两个对布局界面影响很的方法,onDraw(),和onMeasure().onDraw()比较好理解.onMeasure()就比较难理解一些,也更复杂些 ,引用文档中的说法就是:onMeasure() is a little more involved.其实还有另一个方面的原因转载 2016-12-19 11:03:17 · 488 阅读 · 0 评论 -
Android 剪切板
Android 中, 获取剪切板服务可以使用ClipboardManager cb = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);在 Android 3.0 之前, 只支持使用cb.setText(xxx); // 设置剪切板cb.getText(); // 获取剪切板内容cb.hasText();原创 2017-02-28 16:08:19 · 937 阅读 · 0 评论 -
Android权限Uri.parse的几种用法
调web浏览器Uri myBlogUri = Uri.parse("http://xxxxx.com");returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);地图Uri mapUri = Uri.parse("geo:38.899533,-77.036476");returnIt = new Intent(Intent.ACTION_V转载 2017-02-28 16:42:34 · 588 阅读 · 0 评论 -
利用ActivityLifecycleCallbacks判断APP是否在后台运行
Android 在SDK 14提供了一个Callback即ActivityLifecycleCallbacks,在Application中通过注册这个Callback可拿到App所有Activity的生命周期回调。Application.java...public interface ActivityLifecycleCallbacks { void onActivityCreated(Ac原创 2017-02-21 11:42:17 · 955 阅读 · 0 评论 -
Android N中不再支持“Crypto”的解决方案
这个问题的相关说明你可以看看这篇博文。按照官方说明,我写了一个工具类,下面是代码:/** * AES 加密工具类,适配Android7.0,相对老的加密工具,提升了安全性 */public class AESUtil { /** iv大小(位) **/ private static final int IV_SIZE = 16; /** 密钥大小(位) **/转载 2017-03-07 09:33:28 · 3261 阅读 · 0 评论 -
Android Gradle 手动下载
Android Studio 升级到 2.3 之后, 进去项目中, Android Studio 会提示更新 Gradle。只要一更新Gradle就会build很久, 不知道什么时候才能停下来, 最后被迫把进程kill掉。最后到官方下载了最新的Gradle手动导进去,在这说一下步骤吧。 1. 修改 build.gradle 文件buildscript { ... dependencies原创 2017-03-14 11:34:47 · 1866 阅读 · 0 评论 -
Linux下搭建Android开发环境
为什么要在Linux搭建开发环境呢?从直观来说,Android虚拟机在Linux下运行速度更快,而且性能更稳定。我使用的Linux环境是 ubuntu-10.10-desktop-i386 。安装前所需要准备的软件:1. JDK(jdk-6u27-linux-i586.bin) 2. AndroidSDK(android-sdk_r12-linux_x86) 3. eclipse(eclipse转载 2016-09-24 12:25:00 · 706 阅读 · 0 评论 -
Android NDK jni 使用
使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量,特别麻烦,新版就不需要了工具下载Android官网下载Android的开发工具ADT(Android Development Tool的缩写),该工具集成了最新的ADT和NDK插件......原创 2016-09-24 12:45:01 · 1122 阅读 · 1 评论 -
Android 设置 drawableLeft|Right|Top|Bottom
由于遇到需求, 需要动态设置 TextView drawableLeft 的图片, 因此在这做一些笔记。原创 2016-05-28 22:06:00 · 1656 阅读 · 0 评论