自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 gradle和gradle plugin版本对应

下面为gradle以及其对应的gradle插件版本的对应关系。

2024-04-02 19:16:38 249 2

原创 Android各版本特性(6 - 14)

安卓各版本特性

2023-12-28 23:02:10 351

原创 Android Studio找不到Profiler图标

Android Studio 找不到Profiler图标

2023-11-29 15:04:43 643

原创 Android.bp文件说明

如下为android-13.0.0_r3中packages/apps/WallpaperPicker2/Android.bp的文件内容。这里关于Android.bp文件的说明谷歌官方给出参考,仅用于快速查看,没有进行翻译,详细可以查看对应的。Android.bp是安卓系统,Soong构建系统使用的配置文件。按照上面文件的描述,android_app表示会生成一个apk文件;关于Soong也可以看下这篇网上的。

2023-07-06 13:10:02 3500

原创 AOSP源码标记、build、以及支持的设备

AOSP源码标记、build、以及对应支持的设备,主要为Pixel及Nexus设备

2023-06-20 15:03:22 416

原创 AOSP预置第三方应用

AOSP预置第三方应用

2023-06-11 01:42:00 624

原创 Android 发票pdf文件(带签章)转bitmap图片

Android 实现发票pdf文件(带签章)转bitmap图片

2022-12-15 12:41:49 898

原创 LiveData的使用及详解

LiveData的使用,关键方法的源码分析。

2022-08-08 16:49:11 4195

原创 记一次USB设备打开太多次导致的内存泄漏问题

一次安卓程序Too many open files导致OOM引发crash的记录。

2022-07-15 00:20:25 502

原创 为什么使用start方法启动Java的Thread线程?

一、简介在Java代码当中,当我们需要开启子线程去处理一些任务的时候,往往是调用Thread对象的start方法,这样Thread实例中的Runnable对象的run方法就会在一个新的线程当中执行;// 创建一个线程Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("working in " + Thread.currentThread().getNa

2022-04-20 21:48:31 2565

原创 安卓Library中引入so文件报错

在Android Library中引入so文件,然后再主模块引入有so文件的模块时报错:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.xxxxx.xxxxxxx-1/base.apk"],nativeLibraryDirectories=[/data/app/com.xxxxx.xxxxxxx-1/lib/arm64, /data/app/com.xxxx

2021-01-29 16:48:28 348

原创 Android Room简易使用

参考一、说明Room是Android Jetpack中的一部分,是在SQLite的基础上提供了一个抽象层。本文使用Room结合LiveData,ViewModel实现了一个Demo。二、实例1. 添加依赖build.gradle (Module: app)添加依赖// Room componentsdependencies { // Room components implementation "androidx.room:room-runtime:$rootProject.

2020-10-19 22:24:57 180

原创 新安装Android Studio创建项目失败解决方法

一、梗概第一次安装Android Studio的时候,因为被墙等原因,Gradle总是出错导一直构建不了项目Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (requires network)二、解决方法解决方法就

2020-10-07 02:00:53 2371 2

原创 使用Android Debug Database查看安卓Sqlite数据库

一、加入依赖debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'二、查看数据库安装程序,并在Sqlite中插入数据查看设备的ip地址(adb shell ifconfig)使用浏览器输入地址(设备地址:8080/#)例子:...

2020-09-05 17:46:32 189

原创 微信小程序图表开发(eCharts)

一 、说明本篇文章主要记录微信小程序开发过程中对图表的使用。这里主要说明eCharts的使用,最后也会讲一下wecharts的使用。至于两者的区别,echarts更强大,但是体积更大,导进来有500K以上了,即便导入自定义的组件,也很大;而wxcharts虽然没有那么强大,但是体积比较小,特别是轻量版只有30K多一点,非常适用于对大小要求比较高的小程序。1. echarts使用(1)下载这...

2020-01-14 17:33:04 1897

转载 安卓状态栏下拉

需要权限:<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />状态栏下拉:/** * 展开通知栏 * @param context */ public static void expandNotification(Context context) { ...

2019-12-16 14:49:24 335

原创 Android根据包名获取APP名称

Android根据包名获取APP名称今天工作的时候,要到一个问题,goole paly music需要获取APP的名称,但是源码中的方法获取到的却是一个空值,根据网上的资料,记录一下获取APP名称的另一种方法。新建一个Activity,有一个button和一个TextView,以下是button的点击事件,主要根据手机计算器的包名来获取的button1.setOnClickListener(...

2019-08-29 20:13:15 5137

Nexus 和 Pixel 设备的驱动程序

Nexus 和 Pixel 设备的驱动程序,主要用于AOSP刷机使用,该资源为对应的驱动下载地址,最新更新到AOSP13

2023-06-20

AOSP源码标记、build、以及支持的设备

AOSP源码标记、build、以及支持的设备,主要是方便编译对应版本的aosp版本,并刷机到对应的设备上

2023-06-20

空空如也

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

TA关注的人

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