
《Android系统及应用开发》
文章平均质量分 66
Android系统及应用开发
Leonban
世界不会因为你的疲惫,而停下它的脚步;时间一天天过去,我们终会因我们的努力或堕落变得丰富或苍白
展开
-
Android基于Poi生成Word
网上编写的生成word 文档 和 预览基本是一样的,难点在于正确的这两个库的寻找。word文档的生成基本不会有问题。用于Android生成Word的Poi 包。自此Word可以生成并能够导出。2、下载poi相关jar包。1、编写Word模板。原创 2023-01-12 15:28:51 · 2348 阅读 · 1 评论 -
Android基于Spire.Doc.Android生成word
最近客户提了新功能,在移动端生成word报告,最后找到了一个成熟的三方spire ,免费版有瑕疵。同时poi也可以实现,这里只做简单的分享,大家可以自行去查阅poi相关的东西。缺点是免费版所以生成的word首行会有个他们的水印。同时使用POI没有水印问题。原创 2023-01-12 14:41:02 · 1701 阅读 · 2 评论 -
Android中Kotlin创建PDF
首先看官网的文档,下面介绍基于 SDK 怎么样来创建 PDF 文件的流程。进行一个简单的例子,在一页PDF中绘制一个标题、内容及加载图片。接下来参考创建流程进行代码的编写,创建Activity。以上PDF中文字插入及图片加载功能基本实现。原创 2023-01-06 11:25:12 · 2619 阅读 · 1 评论 -
JS和app之间的数据交互
一、网页Html端代码<!DOCTYPE html><html><head> <meta chatset="utf-8" /> <title>This is a test</title> <style> *{ margin: 0; padding: 0; } a{ display: block; widt原创 2018-11-25 20:56:37 · 2319 阅读 · 0 评论 -
安卓recovery系统详解
一、Recovery简介 Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。 升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recovery系统能识别的UI控制,例如write_raw_image(写FLASH分区),copy原创 2016-11-01 17:32:23 · 3924 阅读 · 0 评论 -
安卓高通Diag命令解析
一、命令发送不同公司都有自己的独有的Diag测试命令,所以移植过来的指令可能还需要调整,在调试Diag命令时候如果如果把获取系统属性的命令调通,其他命令也类似。使用Qxdm发送Diag命令方法:打开Qxdm软件->选择相关端口 ->选择“CommandOut”模式 ->发送栏输入发送命令需要注意发送格式“Send_data 0x80 0xFA 0x79 0x00 0x01”其中“0原创 2017-01-25 16:24:47 · 23165 阅读 · 0 评论 -
安卓recovery启动到升级一目了然
recovery源码的入口位置为:bootable/recovery/recovery.cpp文件int main(int argc, char **argv){ 打印启动recovery的时间 printf("Starting recovery on %s", ctime(&start)); 一、填充fstab结构体 load_volum原创 2017-03-10 21:11:26 · 2423 阅读 · 0 评论 -
ramdisk.img文件解析
Android 源码编译后,在out/target/product/generic下生成的三个镜像文 件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。 ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载 这3个映像文件后,会把原创 2017-04-30 23:33:51 · 3798 阅读 · 0 评论 -
Android.mk解析
Android.mk告知NDK Build系统关于src信息,是GNV Makefile一部分语法:1.LOCAL_PATH:=$(call my-dir) 以此为开关,返回包含Android.mk的目录路径,用于在开发tree中查找源文件2.include $(CLEAR_VARS) 清除LOCAL_PATH以外所有LOCAL_xxx,变量是全局的清除,避免互相影原创 2017-06-07 21:23:29 · 522 阅读 · 0 评论 -
Android 系统稳定性分析
1 为什么会有ANR 如上所述,ANR的产生需要同时满足三个条件: 主线程:只有应用程序进程的主线程响应超时才会产生ANR; 超时时间:产生ANR的上下文不同,超时时间也会不同,但只要在这个时间上限内没有响应就会ANR; 输入事件/特定操作:输入事件是指按键、触屏等设备输入事件,特定操作是指BroadcastReceiver和Service的生命周期中的...原创 2018-08-29 20:01:47 · 2262 阅读 · 0 评论 -
内存溢出(OOM)问题分析
一、问题分析1,那么判断进程被干掉的原因如下:(1),机器重启了通过uptime看机器并未重启(2),程序有bug自动退出了通过查询程序的error log,并未发现异常(3),被别人干掉了由于程序比较消耗内存,故猜想是不是oom了,被系统给干掉了。所以查messages日志,发现的确是oom了:Jul 27 13:29:54 kernel: Out of memory: Kill...原创 2018-09-20 20:52:03 · 25942 阅读 · 1 评论 -
安卓升级固件update.zip解析
一、update.zip包目录结构详解 1、boot.img是更新boot分区所需要的文件。这个boot.img主要包括kernel+ramdisk。 2、system/目录的内容在升级后会放在系统的system分区。主要用来更新系统的一些应用或则应用会用到的一些库等等。可以将Android源码编译out/target/product/tcc8800/system/中的所有原创 2016-11-02 11:24:34 · 10369 阅读 · 2 评论 -
Android开机自启动服务的编写
启动式服务的操作步骤step1.创建一个子类,继承Servicestep2.重写方法onCreate():服务被创建onStartCommand():服务的执行的内容onDestory():服务被销毁step3.启动startService()step4.注册一、创建一个子类,继承Servicepublic class TestService ext原创 2016-06-30 20:14:46 · 1087 阅读 · 0 评论 -
安卓NDK制作标准交叉编译工具链
下载路径:https://developer.android.com/ndk/downloads/index.html下载最新NDK:android-ndk-r11c-linux-x86_64.zip./build/tools/make-standalone-toolchain.sh --install-dir=~/ndk_gcc --platform=android-19 --arc原创 2016-06-12 19:42:35 · 1638 阅读 · 0 评论 -
下载android 源码
一、下载android 源码1.下载 repo(需已安装git) repo 是Google开发的一个脚本文件,用来简化Git下载安卓源码的过程。 $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo $ PATH=原创 2015-12-11 22:28:20 · 832 阅读 · 0 评论 -
Windows下搭建Eclipse+Android开发环境
一、安装Java运行环境JRE和JDK 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html, 下载后安装,直接点击下一步就好了...二、安装Android SDK 下载地址:http://developer.android.com/sdk/index.html 将下载下来的a原创 2016-01-29 13:36:54 · 1226 阅读 · 0 评论 -
Win7下JDK环境变量的配置
配置JDK的环境变量在任何路径下识别java命令和java类配置分为2个部分: 1.java命令路径,2,java加载类分为3个步骤,首先设置java的一个总路径JAVA_HOME,然后设置命令路径PATH,然后是加载类路径CLASSPATH一.配置环境变量首先打开Win7的环境变量--右键我的电脑属性-高级环境设置(在左侧)--点击环境变量 1.JA原创 2016-01-13 16:59:16 · 735 阅读 · 0 评论 -
Android init.rc文件解析
一、简述 Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action, Commands,Services, Options. 在init.rc 文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的,如果需要在单词内使用空格,那么得使用转义字符"\", 如果在一行的末尾有一个反斜杠,那么是换行折叠符号,应该和下一行原创 2016-03-15 19:57:44 · 3092 阅读 · 1 评论 -
Android的init进程启动过程
init是一个进程,它是linux系统中用户空间的第一个进程,其进程PID是1,父进程为linux是系统内核的0号进程。所以其被赋予很多极其重要的职责,linux内核初始化完成后就开始执行它。一、在分析init的核心代码之前,可以初步了解init的主要工作: 1. Android系统有很多属性,init提供了一个property_service(属性服务)来管理它们。 2. 处原创 2016-03-10 19:17:33 · 1140 阅读 · 0 评论 -
Android系统分区理解
一、Android分区介绍: 安卓手机和平板一般包括以下标准内部分区: /boot,/system,/recovery,/data,/cache,/misc 另外还与SD卡分区: /sdcard,/sd-ext 1 跨分区不能用MV命令来拷贝,但是可以用CP命令。 2 Android的用户组有System,root,she原创 2016-05-24 14:26:38 · 2360 阅读 · 0 评论 -
Java程序执行Linux命令
Runtime.getRuntime().exec()方法主要用于执行外部的程序或命令。一、Runtime.getRuntime().exec共有六个重载方法:public Process exec(String command)在单独的进程中执行指定的字符串命令。public Process exec(String [] cmdArray)在单独的进程中执行指定命令和变量pu原创 2016-04-22 19:43:58 · 1095 阅读 · 0 评论 -
安卓java层操作数据库
一、在Android中查询数据库用到两个重要的类: 1.SQLiteDatabase:用来创建,删除,执行SQL命令,并执行其他常见的数据库管理任务。 2.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, Str原创 2016-05-09 19:56:16 · 2312 阅读 · 0 评论 -
安卓Zygote详解
一、Zygote, 意为“受精卵”,Android系统中几乎所有的应用进程都是由Zygote进程孵化出来的,Java环境也是由Zygote创建起来的,它建立了我们app运行所需要的环境,是app的祖先,因此,分析它的启动以及内部逻辑显得非常有必要。 *Android系统是基于Linux内核的,而在Linux系统中,所有的进程都是init进程的子孙进程,也就是说,所有的进程都是直接或者间接原创 2016-06-02 18:51:45 · 7086 阅读 · 1 评论 -
安卓sd卡挂载
一、进程启动和配置文件 vold的全称是volume daemon。实际上是负责完成系统的CDROM, USB大容量存储,MMC卡等扩展存储的挂载任务自动完成的守护进程。它提供的主要特点是支持这些存储外设的热插拔。在Android上的这个vold系统和GNU/Linux的之间存在很大的差异,下面分析Android上的vold系统的处理过程。配置文件是system/etc/vold.f原创 2016-05-23 18:55:23 · 2018 阅读 · 0 评论 -
安卓开机动画的制作
开机动画的存储位置:system/media/bootanimation.zip。bootanimation.zip的文件结构:包含一个desc.txt和N个文件夹(一般两个)。desc.txt是用来指导如何执行动画页面。文件夹里存放要播放的照片(支持png和jpg格式)。重点是descs.txt 文档的内容:1280 720 10p 1 0 part1p 0 0 pa原创 2015-09-22 19:43:14 · 1612 阅读 · 0 评论