一、BitmapBitmapAndroid系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 常用方法: + public void recycle()  // 回收位图占用的内存空间,把位图标记为Dead + public final boolean isRecycled()  //判断位图内存是否已释放 + publ
转载 4月前
27阅读
最近看了些 View 相关的源码,相比之前,有一些新的认知。争取通过一次整理,能系统了解 Android View 加载和显示的相关过程,记录下来,共勉。接下来的所有源码基于 Android API 27 Platform。对于 View 创建,通俗说其实就两种方式,一种是直接通过 new 关键词直接创建对象,另外就是通过 xml 填充一个 View。第一种方式写起来最简易,但是,也有一些代价,比
一、前言不得不说,Glide真的是十分难啃,来来回回看了很多的文章,并对照着源码分析了一遍,才理清了大概的思路,希望这篇文章能对大家有一定的帮助。可以发现其实Glide的功能已经很完备了,无论是占位符、错误图片还是请求完后对于返回图片的变换,都提供了解决的方案,完全可以满足日常的需求。那么,我们为什么要花费大量的时间去看Glide的源码呢,我自己的观点是以下几点:理解API的原理。在之前介绍使用的
实现“Android13 源码”的过程可以分为以下几个步骤: 1. 下载源码:首先,你需要从 Android 开源项目网站( Android 13源码。可以使用以下代码执行下载操作: ``` git clone -b android-13.0.0_r14 ``` 这个命令会克隆源码仓库并切换到 Android 13 分支。 2. 构建源码:在获取到源码后,你需要构建整个 Androi
原创 7月前
271阅读
# Android 13源码克隆 在开发Android应用程序时,我们经常需要查看Android源码来了解其工作原理以及为我们的应用程序提供参考。为了方便查看和分析Android源码,我们可以克隆Android源码到本地环境中进行研究和调试。本文将介绍如何克隆Android 13源码并进行简单的操作。 ## 克隆Android 13源码 首先,我们需要安装Git工具,然后执行以下命令来克隆A
原创 5月前
31阅读
1.BitmapRegionDecoder提供了一系列的newInstance方法来构造对象,支持传入文件路径,文件描述符,文件的inputstrem等if (o instanceof String) { inputStream = new FileInputStream((String) o); // 根据图片对应的BitmapRegionDecoder对象 mBitma
转载 6天前
0阅读
Android(Java)开发中,基本都会遇到java.lang.OutOfMemoryError(本文简称OOM),这种错误解决起来相对于一般的Exception或者Error都要难一些,主要是由于错误产生的root cause不是很显而易见。由于没有办法能够直接拿到用户的内存dump文件,如果错误发生在线上的版本,分析起来就会更加困难。本文从一个具体的案例切入,介绍OOM分析的思路及相关工
# 如何编译MTK Android 13源代码:新手指南 随着智能手机的多样化,许多开发者希望自定义他们的设备。在这篇文章中,我们将一步步了解如何编译MTK Android 13源码,适合刚入行的小白。整个过程可以分为几个步骤,下面是一个简要的流程图表。 ## 流程步骤 | 步骤 | 描述 |
原创 15天前
48阅读
# Android 13 Settings 源码解析 在Android系统中,Settings是一个非常重要的应用程序,用于管理设备的各种设置和选项。在Android 13版本中,Settings应用程序经历了一些改进和更新,让我们来深入了解一下其源码。 ## Settings 源码结构 Settings应用程序的源码位于Android源码树的`packages/apps/Settings`
原创 6月前
488阅读
写这篇博客之前,我内心是有些犹豫的,因为不知道能不能对Android 里面的源代码进行细致的分析,但由于最近几天,一直在思考,之前学习Android 的路线,无外乎就是完成一些Android 的一些功能,以及Android UI上的一些改动。似乎好像,还没有认真仔细的去研读Android的源代码,总是走马观花,不够耐心。现在做一个小尝试,开始细心研究Android源代码,算是我Android 道路
声明其实很好奇Android系统中的一些关键守护进程服务的作用;暂且大概分析下它们的作用,这样有助于理解整个系统的工作过程;ADB本身也是个复杂的系统,最近在处理ADB相关的修改工作,后续相关adbd的会再添加进来;0 写在前面的只要是操作系统,不用说的就是其中肯定会运行着一些很多守护进程(daemon)来完成很多杂乱的工作。通过系统中的init.rc文件也可以看出来,其中每个service中就包
酷派手机锁屏壁纸提取     前些年从网上买了个酷派手机(Coolpad 5890)做备用机,女朋友看到后,喜欢上了这个手机的锁屏壁纸(确实挺好看的),非要我找给她,作为一个在大学期间就玩过Android手机的IT男来说,这简直是一个绝佳的表现机会。就是下面这个锁屏图片:       
为了减少系统打包次数,主流厂家做法都会新增一个分区,用于客制一些常规需求。通过烧写工具或者 fastboot 指令单独烧写替换资源及配置,这里提供一个直接将文件夹打包成 img 脚本执行此脚本需要 root 权限#!/bin/bash -x IMG_SIZE=409600 rm customer.img dd if=/dev/zero of=customer.img bs=1024 count=$
我开了一个云同步编译工具(SyncKit),主要用于本地写代码,然后同步到远程设备,在远程设备上进行编译,最将编译的结果同步到本地,代码已经上传到 Github,欢迎前往仓库 hi-dhl/SyncKit 查看。仓库 SyncKit:https://github.com/hi-dhl/SyncKit下载地址:https://github.com/hi-dhl/SyncKit/releases无论是
2019-12-28  11:27:55   WideMouth  我的第二篇博客,其实我是一个纯物理专业的本科生,学习的是物理主流的力热电光原,阴差阳错的玩起了电子和编程(当然,也是兴趣所驱),考虑过转专业,但是迫于学校各种各样的因素,还是免了吧,就这样写写属于自己的博客,觉得挺好的。  一开始做蓝牙通信是在上一学期(大一下学期),那时对电子特别感兴趣,刚上手了51单片机,想
文章目录前言搭建开发环境1. 安装Git2. 安装OpenJDK3. Python环境4. 安装需要的软件包5. repo环境源码下载、编译和刷机1. 下载源码2. 编译源码3. 刷机遇到的问题及解决方案1. 使用初始化包下载源码解决方案2. undefined解决方案后语 前言本人——入行Android没多久的萌新一枚。这个系列文章主要是我客制化Android系统的一些记录。以下是我的开发环境
前言一年一年过的太快了,还记得两年前写了 Android 11® 的适配文章,这一转眼都13(T)了,这样算下去几年后26个字母就用完了,到时候也不知道 Google 会如何进行命名?。下面咱们来看看 Android 13 都有哪些更新,并来看看开发者应该如何进行适配吧!隐私及权限相关通知的运行时权限在之前版本中我们应用如果需要弹通知的话只需要通过 NotificationManager 即可直接
如何安装 2013版 Android 开发工具 一、准备工作:下载并安装JDK,如果安装了JDK,那么JRE就会被自动安装。否则在运行eclipse时,会出现警告信息:提示需要JRE(Java Runtime Environment)和JDK(Java Development Kit)才能运行eclipse.exe。 如果需要获得JDK最新版本,可以到SUN公司的官方网站上进行下载,下载地址为
文 / Google Mobile-Ninjas 团队的 Michael Amygdalidis、Stephan Linzner 和 Nick Korostelev我们非常高兴地宣布,Android 测试支持库 (ATSL) 1.0 版现已发布。ATSL 1.0 版对现有测试 API 进行了重要更新,不仅添加了许多新功能、还提升了性能和稳定性,同时还修复了若干问题。它可提供齐全的 API,功能与现
Activity和Tasktask就好像是能包含很多activity的栈。默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity就好像是属
  • 1
  • 2
  • 3
  • 4
  • 5