随笔分类 - Android
摘要:2021-03-27 关键字: 每一个Android应用都有一个“唯一身份标识”,即ID号。也即是本文标题中的 applicationId。 而 package 则是定义在 AndroidManifest.xml 中用于区分不同代码相对位置的。package的命名都是按目录层级结构走的。如下图所示:
阅读全文
摘要:2021-02-05 关键字:预置第三方APK 1、预置带源码的工程 1.1、APK 理论上可以在源码任意位置存放你的APK工程,但一般都将它放在 ./vendor/xxx/apps 或 ./packages/apps 目录下。 然后再以如下内容创建一个 Android.mk 文件: LOCAL_P
阅读全文
摘要:2020-09-30 关键字:增量升级包、差分升级包、升级包签名 update.zip 就是Android系统的升级包文件。一般在编译系统镜像的时候会顺带打包一个 update.zip 出来以方便OTA升级。但 update.zip 的一个特点就是默认会打包完整的升级文件,即默认情况下使用它来升级将
阅读全文
摘要:2020-09-12 关键字: 1、SoundPool是什么? 正如其名所示,SoundPool就是一个声音池,里面存放了一系列的声音资源可供随时使用。 SoundPool是Android提供的专用于管理存储在应用程序raw资源以及SD卡上的声音资源的工具类。其主要应用场景是在对某些音频有需要经常重
阅读全文
摘要:2020-08-27 1、什么是IntentService android.app.IntentService 的本质就是一个 android.app.Service。 它需要在 AndroidManifest.xml 中注册 <service /> 节点,并可以 startService() 的形
阅读全文
摘要:2020-08-03 关键字: 这篇文章记录一下我通过自定义View的方式实现的一个播放器进度条的过程以及完整源码。希望能起到一个“备忘”的作用,如果能再帮助到其他有同样需求的同学就更好了。 先来看看这个进度条的成品效果图: 想要自定义一个View,首先要知道我们需要实现什么样的效果。 要想实现我们
阅读全文
摘要:2020-06-30 关键字:date -s Android平台上通过 date 命令设置系统时间的方式与普通 Linux 系统不太一样。 一般的 Linux 系统可以直接使用如下命令来手动设置系统时间: date -s "2020-06-30 20:23:58" 或者也可以直接通过 help 参数
阅读全文
摘要:2020-06-23 关键字: Linux平台的 brctl 工具还是很好用的,但奈何官方提供的源码都是基于纯 Linux 平台编译的。这对于搞 Android 系统集成的同学来说就不太友好了,尤其是对 Makefile 不熟的同学更是如此。 不过好在,万能的 GitHub 上有大神已经整好可以直接
阅读全文
摘要:2020-06-04 关键字:Option60、新增Option、插入一个Option 1、DHCP是什么? DHCP 全称 Dynamic Host Configuration Protocol,动态主机配置协议。 说人话就是用于路由器给各个电脑、手机、网络设备分配各种地址以使设备能访问网络用的,
阅读全文
摘要:2020-03-25 关键字: 原来 Android 中的 busybox 与 toolbox 是两套程序。 busybox 是一个嵌入式领域常用的软件。它是一个命令集工具,像传统的PC端的Linux系统上的大多数命令的实现都被封装在 busybox 程序中。在嵌入式平台上就可以将这些命令以参数的形
阅读全文
摘要:2020-02-29 关键字: 海思平台的遥控器适配过程还算是比较简单的,就是要稍微费上一些时间而已。 遥控器的适配流程大致可以分成两个步骤: 1、按键事件从遥控器传递到内核 2、按键事件从内核传递到普通应用 1、从遥控器到内核 首先我们要知道你要适配的遥控器的每一个按键的键码,即你按下某个按键后海
阅读全文
摘要:2020-02-21 关键字:ubuntu编译Android4.4、Android编译依赖库 本篇文章记录一下笔者自行搭建 ubuntu 系统并成功编译 Android 4.4 源码的过程。 笔者这边选择使用虚拟机来开发,因为说实话对于我们这些普通开发者来说,做软件开发还是离不开windows的。
阅读全文
摘要:2020-02-06 关键字:EditText自定义背景、shape、corners 通过 xml 定义 View 的背景 Drawable 资源还是挺常用的。 本篇博文记录几种常用的自定义 Drawable 方式。 1、圆角矩形 A、普通圆角矩形 <?xml version="1.0" encod
阅读全文
摘要:2020-02-04 关键字:测量文本长度、测量字符串长度 最近在写 APK 时遇到了需要获取文本宽度的需求。其实就是要自己写一个算法以实现文本超长自动换行的功能。 在实现这一功能时发现了原来在 Android 中测量文本的长度,或者说宽度可以分两种情况: 1、测量绝对文本的长度 2、测量相对文本的
阅读全文
摘要:2020-02-04 关键字:通过代码绘制POS机小票、快递单小票、收银小票、自定义绘制Bitmap 话不多说,直接上效果图: 这种收银小票,由于它的格式排版的多元化,是不可能有什么公用模板可以让我们只是简单地输入一些信息就自动生成并排版好的。它的本质就是一张张的图片。 我们需要将要打印的信息准备好
阅读全文
摘要:2020-02-03 关键字:热敏打印设备二次开发 NF5501 是一款便携式的打印扫描一体式设备。 这篇博文记录一下笔者针对这款设备的条码扫描与热敏打印功能的二次开发。 首先这款设备官方是有给出扫码与热敏打印的示例程序及源码的,它的下载地址为: http://www.nanfang001.com/
阅读全文
摘要:2020-02-03 关键字:ToastManager、应用消息通知 Android 应用往往少不了要与用户交互的场景。 所谓与用户交互,就是指用户需要主动或者被动接受来自应用的消息、状态提示的场景。 这种消息、状态的展示形式往往多种多样。但常见的也是比较合适的是弹窗式交互。 弹窗式交互是在应用内展
阅读全文
摘要:2020-02-02 关键字:自动切换语言、高版本下应用内多语言切换 在 Android 应用开发中,最简单的多语言实现就是直接在 res 目录下将你需要的不同语言的资源以 values-xx 子目录的形式存放。 例如,res 目录下默认只有一个 values 目录,这个目录下存放的资源就是应用默认
阅读全文
摘要:2019-12-31 关键字:放大缩小图片、图片预览控件 在 APK 开发过程中,有时可能会有需要预览图片的需求。 Android 自带的 ImageView 功能有限,仅能简单地展示图片。而在日常使用过程中,对图片预览至少都有以下几点刚性要求: 1、展示 2、双击放大 3、手势放大 4、移动局部图
阅读全文
摘要:2019-12-20 关键字:自定义上下拉ListView 在 APK 开发中,一个具备在列表顶部下拉刷新、在列表尾部上拉加载功能的 ListView 的需求还是比较多的。 具备这种功能的优秀开源代码同样也有很多。 但今天,笔者就非要自己实现一个这样的控件不可。 以下是成品效果图: 这个控件的结构很
阅读全文

浙公网安备 33010602011771号