
Android
文章平均质量分 73
PGzxc
应用开发者
展开
-
Android面试题——高级开发面试题二
JVM基本构成JVM主要包括四个部分:1-类加载器(ClassLoader):在 JVM 启动时或者在类运行将需要的 class 加载到 JVM 中(下图表示了从 java 源文件到 JVM 的整个过程,可配合理解)2-执行引擎:负责执行 class 文件中包含的字节码指令3-内存区(也叫运行时数据区):是在 JVM 运行的时候操作所分配的内存区。 运行时内存区主要可以划分为 5个区域,如下图:方法区(MethodArea)、java 堆(Heap)、java 栈(Stack)、程序计数器(PCRegis原创 2022-12-03 11:22:24 · 1328 阅读 · 0 评论 -
Android面试题——高级开发面试题一
请简单的分析一下Android系统启动流程的原理?App启动状态有哪几种,各自的启动流程是怎么样的?当项目中遇到黑白屏问题,你有什么好的解决方案?如何查看方法内的耗时时间与方法分析?介绍一下AMS加载Applicaton流程?启动过程中有那几个问题需要处理?WMS管理UI的流程对启动优化的意义什么?more。原创 2022-11-30 21:57:46 · 2022 阅读 · 0 评论 -
Android面试题——kotlin相关面试题
Jetpack 是一个丰富的组件库,它的组件库按类别分为 4 类1-架构(Architecture)LifecyclesLiveDataNavigationPagingRoomViewModel2- 界面(UI)EmojiFragmentLayoutPalette3-行为(behavior)SharingSlices4-基础(foundation)AppCompatMultidexTest。原创 2022-10-26 09:04:50 · 5514 阅读 · 0 评论 -
Android开发之——统计代码行数
一 概述本文介紹安卓项目統計代码行数的方法:statistic插件统计代码行数git项目下统计代码行数二 statistic插件统计代码行数2.1 statistic插件安裝依次点击:File——>Settings——>Plugins——>搜索statistic2.2 statistic使用点击底部的statistic按钮,打开statistic窗口点击Refresh按钮,执行代码分析,执行完毕后页面图点击java、kt,xml可看到对应了类型文件的行数原创 2021-11-30 16:23:27 · 3864 阅读 · 0 评论 -
Android开发之——Debug调试模式对数据筛选
一 应用场景Debug调试时,返回了数据列表,且列表数据较多时,如何筛选有效信息呢?二 解决方案查看要调试的数据列表wifiList及特征数据BSSID在要查看的数据列表上右键,选择Evaluate Expression在弹出的Evaluate评估窗口中填入过滤表达式,回车或点击底部的Evaluate按钮wifiList.filter { it.SSID.contains("Bio") }所有适合表达式的结果展示在Result框中三 可能出现的问题在数据列表上,右键选择F原创 2021-08-26 15:30:35 · 770 阅读 · 0 评论 -
Android开发之——包含ABI的APK打包注意事项
一 概述ABI (Application Binary Interface)是两个程序模块之间的接口; 通常,其中一个是库文件或者是操作系统一种CPU架构 = 一种对应的ABI参数 = 一种对应类型的SO库第三方SDK提供多个ABI的SO库,打包输出时如何处理?二 目前支持的 ABIABI支持的指令集备注armeabi-v7aarmeabiThumb-2VFPv3-D16与 ARMv5/v6 设备不兼容。arm64-v8aAArch64x86x86原创 2021-08-25 15:15:57 · 1610 阅读 · 0 评论 -
Android开发之——Profiler-Energy能耗分析
一 Profiler-Energy能做什么能好性能剖析器可以帮助你了解应用在哪里用了不必要的电量能耗性能剖析器会监控 CPU、网络无线装置和 GPS 传感器的使用情况,并直观地显示其中每个组件消耗的电量。能耗性能剖析器还会显示可能会影响耗电量的系统事件(唤醒锁定、闹钟、作业和位置信息请求)的发生次数。能耗性能剖析器并不会直接测量耗电量,而是使用一种模型来估算设备上每项资源的耗电量二 Profiler-Energy概述2.1 如何打开Profiler-Energy依次选择 View &g原创 2021-08-15 19:17:29 · 2631 阅读 · 0 评论 -
Android开发之——Profiler-网络分析
一 Profiler-网络分析能做什么网络性能剖析器会在时间轴上显示实时网络活动,包括发送和接收的数据以及当前的连接数这便于您检查应用传输数据的方式和时间,并适当优化底层代码二 Profiler-网络分析概述2.1 如何打开Profiler-网络分析剖析起依次选择 View > Tool Windows > Profiler 或点击工具栏中的 Profile图标点击 NETWORK 时间轴上的任意位置以打开内存性能分析器2.2 网络设置MainActivity原创 2021-08-15 19:16:54 · 517 阅读 · 0 评论 -
Android开发之——Profiler-内存分析
一 Profiler-内存分析能做什么Profiler-内存分析可帮助您识别可能会导致应用卡顿、冻结甚至崩溃的内存泄漏和内存抖动它显示一个应用内存使用量的实时图表,让您可以捕获堆转储、强制执行垃圾回收以及跟踪内存分配二 Profiler-内存分析概述2.1 如何打开内存分析剖析器依次选择 View > Tool Windows > Profiler 或点击工具栏中的 Profile图标点击 MEMORY 时间轴上的任意位置以打开内存性能分析器2.2 内存性能分原创 2021-08-13 17:55:25 · 9790 阅读 · 0 评论 -
Android开发之——Profiler-CPU性能分析
一 Profiler-CPU能做什么优化应用的 CPU 使用率能带来诸多好处,如提供更快、更顺畅的用户体验,以及延长设备电池续航时间可以使用 CPU 性能剖析器在与应用交互时实时检查应用的 CPU 使用率和线程活动,也可以检查记录的方法跟踪数据、函数跟踪数据和系统跟踪数据的详情二 CPU 性能剖析器概览2.1 如何打开CPU性能剖析器依次选择 View > Tool Windows > Profiler 或点击工具栏中的 Profile图标 点击 CPU 时间轴上的任意位置原创 2021-08-12 22:12:48 · 5009 阅读 · 0 评论 -
Android开发之——性能剖析器Profiler
一 Profiler是什么Android Studio 3.0 及更高版本中的 Android Profiler 取代了 Android Monitor 工具Android Profiler 工具可提供实时数据,帮助您了解应用的 CPU、内存、网络和电池资源使用情况二 如何打开Android Profiler2.1 使用Android Studio开发工具时依次选择: View > Tool Windows > Profiler点击工具栏中的Profile 图标 2.2原创 2021-08-12 22:12:06 · 1615 阅读 · 0 评论 -
Android开发之——Android和WebView相互调用
一 概述当游戏页面使用html书写,并用WebView加载与android应用进行信息交互时进入游戏时,把用户信息传递到webview(js调用android)游戏结束后,将游戏的结果传递给andriod处理(android调用js)二 html页面2.1 index.html<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>原创 2021-06-29 17:11:28 · 2346 阅读 · 1 评论 -
Android开发之——开发中的错误及解决办法
一 概述开发工具升级,依赖库,运行环境(jdk)等都会造成项目运行出现错误掌握开发中常见错误现象和问题及解决办法,能节省时间本文将不定期更新二 错误类2.1 Cannot inline bytecode built with JVM target 1.8现象Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target解决方案android {原创 2021-05-27 17:06:19 · 34513 阅读 · 8 评论 -
Android开发之——Debug调试时一直卡在warting for debugger界面
一 现象Debug调试app时,一直卡在如图所示界面二 解决办法依次点击:Run——>Attach Debugger to Android Process在Choose Process对话框中,选择要调试的应用三 Choose Process对话框中无法选择应用3.1 提示信息warning:debug info can bu unavailable.please chose other application using ADB:Monitor,DDMS,Eclipse3原创 2021-03-26 15:42:51 · 737 阅读 · 0 评论 -
Android硬件之-传感器概述
前言本文主要讲述与Android硬件相关的传感器方面的知识,将从以下几个方面展开:传感器种类 Android sensor framework 硬件传感器和软件传感器 ASF支持的传感器 ASF中的主要类和接口 获取当前Android设备支持的传感器传感器种类传感器是第二代智能手机的重要标志之一。可以毫不客气地说,现在市面上的Android手机和平板电脑(TV除外)都内...原创 2018-02-28 11:19:47 · 1205 阅读 · 0 评论 -
Android硬件之——动作传感器
前言本文主要讲述动作传感器,包含以下几个方面:动作传感器概述 动作传感器的作用 动作传感器的回传数据 实战Demo动作传感器动作传感器概述Android平台支持一些用于监视设备动作的传感器(这样的传感器共有5个)。其中两个(加速传感器和陀螺仪传感器)是纯的硬件传感器。另外三个(重力传感器、线性加速传感器和旋转向量传感器)可能是硬件传感器,也可能是软件传感器。例如,在一些...原创 2018-02-28 16:25:35 · 1375 阅读 · 0 评论 -
Android硬件开发之——位置传感
前言本文主要讲述位置传感器,主要包含以下内容:位置传感器概述 位置传感器的作用 位置传感器的回传数据位置传感器位置传感器概述Android平台提供了两个传感器用于确定设备的位置,这两个传感器是磁场传感器和方向传感器。Android平台还提供了测量设备正面到某一个邻近物体距离的传感器(邻近传感器)。磁场传感器和邻近传感器是基于硬件的传感器。大多数Android手机和平板电脑...原创 2018-02-28 16:48:04 · 476 阅读 · 0 评论 -
Android硬件开发之——环境传感器
前言本文讲述环境传感器,主要内容有:环境传感器概述 环境传感器的回传数据环境传感器环境传感器概述Android平台提供了4个传感器,用于检测不同的外部环境。我们可以使用这些传感器检测周围。例如,可以检测周围空气的湿度、光线、空气的压强和温度。这4个传感器都是基于硬件的传感器。除了光线传感器外,其他3个传感器在普通的Android设备中很少见。所以如果使用环境传感器,最好运行...原创 2018-02-28 17:19:32 · 1072 阅读 · 0 评论 -
Android硬件开发之——NFC概述
前言本文主要讲述与NFC相关的知识点,内容包含:什么是NFC NFC的3种工作模式 NFC、蓝牙和红外之间的差异 NFC技术的未来前景NFC概述什么是NFCNFC(Near Field Communication,近场通信),是一种数据传输技术。但与Wi-Fi、蓝牙、红外线等数据传输技术的一个主要差异就是有效距离一般不能超过4厘米。NFC支持如下3种工作模式读卡...原创 2018-02-28 17:54:41 · 1311 阅读 · 0 评论 -
Android硬件开发之——NFC技术
前言本文主要讲述Android中的NFC技术,分以下几个方面展开:Android对NFC技术的支持 NFC标签 NDEF和非NDEF数据 NFC的三重过滤机制 编写NFC程序的步骤NFC技术Android对NFC技术的支持Android2.3.1(API Level = 9)开始支持NFC技术,但Android2.x和Android3.x对NFC的支持非常有限。而从A...原创 2018-02-28 19:46:07 · 879 阅读 · 0 评论 -
Android硬件开发之——NFC程序实战
前言本文开始讲述NFC实战,本文包含以下几点:NdefMessage和NdefRecord 向NFC标签写入数据的步骤 示例:自动启动Android应用程序理论用于描述NDEF格式数据的两个重要的类NdefMessage:描述NDEF格式的信息 NdefRecord:描述NDEF信息的一个信息段NdefMessage和NdefRecord是Android NFC技术的核心...原创 2018-02-28 23:35:24 · 1086 阅读 · 0 评论 -
Android硬件开发之——NDEF文本格式解析
前言本文主要讲述NFC文本格式解析,主要包括以下几个方面:NDEF文本格式规范 NDEF文本数据格式 状态字节编码格式 判断数据是否为NDEF格式 编写解析NDEF格式数据的类NFC文本格式解析编写解析NDEF格式数据的类不管什么格式的数据本质上都是由一些字节组成的。对于NDEF文本格式来说。这些数据的第1个字节描述了数据的状态,然后若干个字节描述文本的语言编码,最后...原创 2018-03-01 14:13:41 · 1119 阅读 · 0 评论 -
Android硬件开发之——读写NFC标签中URI数据
前言本文主要讲述NFC技术:NDEF Uri格式解析,包含以下内容:NFC技术:NDEF Uri格式解析 编写可以解析Uri格式数据的类读写NFC标签中URI数据NDEF Uri格式规范与NDEF文本格式一样,存储在NFC标签中的Uri也有一定的格式http://www.nfc-forum.org/specs/spec_dashboard实例源码参考:N...原创 2018-03-01 17:42:32 · 690 阅读 · 0 评论 -
Android硬件开发之——非NDEF格式的数据读写
前言本文主要讲述读写非NDEF格式的数据,包含以下内容:MifareUltralight数据格式 读写MifareUltralight数据 编写读写MifareUltralight格式数据的程序读写非NDEF格式的数据MifareUltralight数据格式将NFC标签的存储区域分为16个页,每一个页可以存储4个字节,一个可存储64个字节(512位)。页码从0开始(0至1...原创 2018-03-01 18:30:20 · 898 阅读 · 0 评论 -
Android硬件开发之——使用Android Beam传输文本
前言本文主要讲述使用Android Beam传输文本,内容包含:Android Beam的基本理念 Android Beam API 实例Android BeamAndroid Beam的基本理念Android Beam的基本理念就是两部(只能是两部)NFC设备靠近时(一般是背靠背),通过触摸一部NFC设备的屏幕,将数据推向另外一部NFC设备。在传递数据的过程中,两部NF...原创 2018-03-02 09:34:39 · 3081 阅读 · 0 评论 -
Android硬件开发之——使用Android Beam传输文件(2)
前言上文已经讲了使用Android Beam传输文件,本文作为补充,包含以下内容:传输文件的AP 实例Android Beam传输文件的API从Android4.1开始,NfcAdapter类增加了如下两个推送数据的方法。NfcAdapter.setBeamPushUris NfcAdapter.setBeamPushUrisCallback这两个方法的原型如下:...原创 2018-03-02 09:36:41 · 1337 阅读 · 0 评论 -
Android硬件开发之——蓝牙技术
前言本文主要讲述Android硬件开发蓝牙相关技术,内容包含:蓝牙简介 打开和关闭蓝牙设备 搜索蓝牙设备蓝牙技术蓝牙简介蓝牙(Bluetooth)是一种短距离的无线通信技术标准。这个名子来源于10世纪丹麦国王Harald Blatand,英文名子是Harold Bluetooth。在无线行业协会组织人员的讨论后,有人认为用Blatand国王的名字命名这种无线技术是再好不过...原创 2018-03-02 09:37:43 · 696 阅读 · 0 评论 -
Anko开发之——Anko Commo
前言最近的事情有点多,继上一篇Anko初探有一段时间了,本文将继续更新用Anko开发Android相关教程;关于Anko网上的资源有限,大部分是查看官网说明一点点摸索的,有需求的请查看官方地址:Anko,作者水平有限,难免有疏漏之处。欢迎留言探讨。本文将介绍Anko的第一部分——Anko组件,分以下四部分讲解:Intents Dialogs and toasts Logging ...原创 2018-03-13 17:27:37 · 693 阅读 · 0 评论 -
Android开发之——Advanced profiling is unavable for the selected process
前言Android Studio从3.0版本新增了许多功能,例如:Android Profiler (其中包含了: CPU Profiler、Memory Profiler、Network Profiler ),使用之前,先检查Profiler的配置是否正确,否则你可能无法使用此功能。接下来,我们将讲解如何配置Profiler问题本文主要分以下两个问题进行讲解,如果开发中按此配...原创 2018-03-17 10:33:49 · 12720 阅读 · 2 评论 -
Android开发之——第三方集成支付宝
前言如果做产品不是为了盈利,那将毫无意义;因此,每款线上产品基本都剧本支付功能,作为开发人员如何快速接入一款第三方支付功能,便十分必要了。本文将详细介绍一下第三方支付宝的接入流程。支付宝接入界面介绍首页介绍几个页面,下面将会用到: 创建应用界面 支付集成文档界面 SDK资源下载界面 密钥工具下载界面 沙箱环境调试界面 开通支付功...原创 2018-03-28 18:15:47 · 1795 阅读 · 0 评论 -
Android开发之——修改debug.keystore
前言app在运行安装到手机上时,都是要签名的(没有签名无法安装),你可以设置签名,然后安装时使用设置的签名;没有设置签名,就用系统默认的签名信息,那么,这个签名信息,你知道么?签名debug.keystore如果查看debug.keystore本文分为Eclipse版本和android studio来说明Eclipse查看debug.keystoreAndroid ...原创 2018-03-29 14:33:27 · 2838 阅读 · 0 评论 -
Android开发之——第三方集成微信支付
前言上文介绍了支付宝集成的步骤,本文将继续介绍第三方支付——微信的集成微信集成先看几个界面 认证界面 资源下载界面 接口参数界面 接入文档界面 接入说明完成认证app接入支付功能,必须先要完成认证,本文因为是个人账号,此处省略下载所需要的资源在资源下载界面,下载对应的资源,本文以android支付为例讲...原创 2018-03-29 16:22:09 · 725 阅读 · 0 评论 -
Android开发之——跑马灯效果
前言在看商城类的项目时,如淘宝头条,京东头条,经常会看到跑马灯效果,上下轮播显示热门商品!跑马灯效果实现跑马灯效果,我们可以借助于第三方和自己实现两种方式,下面我们将介绍一下:借助于第三方提供MarqueeView项目地址:MarqueeView 使用方式:XMarqueeView项目地址:XMarqueeView 使用方式自己实现本文的跑马灯是借助于V...原创 2018-03-29 23:02:43 · 1249 阅读 · 0 评论 -
2018年Google开发者大会
2018年Google开发者大会如果您觉得我的文章对您有用,请随意赞赏!原创 2018-05-09 11:19:31 · 6116 阅读 · 0 评论 -
Android开发之——SDK
概述本文主要介绍开发中使用的第三方SDK集成SDK短信验证码常见短信验证码Mob.com 容联云通讯 云通信Pass平台其他百度API Stroe第三方登录与分享常见第三方微信 QQ 微博 支付宝 淘宝其他小米账号 腾讯微博推送极光推送 友盟推送 个推 小米推送 腾讯信鸽 百度推送 阿里云推送 华为推送地图高德地...原创 2018-05-23 09:33:52 · 446 阅读 · 0 评论 -
Android开发之——第三方库
第三方库如果您觉得我的文章对您有用,请随意赞赏!原创 2018-05-23 10:05:13 · 273 阅读 · 0 评论 -
Android开发之——银联支付初探
前言现在网上支付用的比较多的是微信支付,支付宝支付和银联支付。关于微信和支付宝支付前面已经讲过了,本文主要介绍关于银联支付集成的过程和步骤。银联支付资源查找集成文档点击上面的集成文档,打开如下图所示连接,上面有集成前的准备和集成接口介绍和集成步骤SDK&Demo下载打开上面的链接,打开SDK资源的下载页面,下载所需的资源下载后解压,如下图所示:集成步骤...原创 2018-05-23 11:29:33 · 939 阅读 · 0 评论 -
Android开发之——银联支付深入
前言上一遍讲解了银联支付的入门和演示,这篇文章继续介绍银联支付中的一些关键点解析和注意事项,希望对在银联开发接入的你有所帮助。银联支付接入流程第一步:申请入网入网即签约,分银联官网注册和服务商注册两种;入网分以下10步:前期准备(网站、app、Wap页) 注册登录 选择产品(PC、手机、二维码等) 选择收单机构 上传入网资料 银联/收单机构审核 签订意向书...原创 2018-05-23 20:03:15 · 1374 阅读 · 0 评论 -
Android开发之——数据优化ProtoBuf
前言protobuf,全称:Google Protocol Buffer,是Google开源的一种轻便高效的结构化数据存储格式,可以用于结构化数据的串行化,也称作序列化,主要用于数据存储或是RPC数据交换,支持多语言,可拓展。本文主要讲述Proto的本地实例化和网络实例化。项目protobuf Github:Git地址protobuf (Java):Protobuf java...原创 2018-06-27 15:57:49 · 1572 阅读 · 4 评论 -
Android开发之——依赖冲突Program type already present
前言实际开发中,为了提高开发速度和效率,总避免不了引用第三方提供的依赖和类库,如果含有相同依赖的类库被我们引用时,而他们的版本又不相同,就有可能会导致一系列问题和异常,本文结合本人时间总结和他人经验,稍作总结。问题依赖下面是一个项目build.gradle中的依赖,我们简单做一下分类网络相关okhttp retrofit http-legacy 常用类库 r...原创 2018-07-02 09:53:24 · 97311 阅读 · 13 评论