-
一文看懂 Android APK 安装的原理
大家有没有想过一个应用的APK是怎么被安装到安卓手机上的,安装的本质是什么?我们知道,Windows应用程序的安装包是一个可执行的压缩包,安装的过程是把压缩包中的数据和依赖库拷贝到安装目录,再在桌面或启动栏创建快捷方式,那么安卓的APK安装过程是不是也
-
Android 6.0实现静默安装和启动
1、基本要求 实现静默安装设备一定是要可以获得Root权限的设备。 cmd界面 当shell为#时,代表可以拥有root权限。 2、静默安装 静默安装具体实现方法 public void installs(File apkFile) { String cmd = ; if (Build.VERSION.SDK_INT = Build.VERSION_CODES.
-
Android开发云控平台的双向音频解决方案
随着移动互联网的发展,行业内衍生了基于移动平台的各类解决方案。其中,设备规模化管理的云控能力是各互联网公司在设备集群控制背景下的诉求。因此涌现了大批提供类似解决方案的平台。如:阿里系的阿里云MQC、阿里无线和菜鸟Nimitz等,阿里之外的有Testin、
-
Android开发者们!是时候让 Android Tools 属性拯救你了
日常开发过程中,我们都会遇到这样一种场景: 我们写出的 UI 效果在对接数据之前需要提前进行预览,进而调整 UI 细节和排版问题。 我们一般的做法是什么样的? 如果存在像 TextView 或者 ImageView 这种基础控件,你是不是还在通过 android:text=xxx 和 andr
-
Android开发 双屏异触 --- 实现指定触摸为副屏触摸功能
在双屏异显产品中,有时候主副屏都带有触摸屏,并且要求主副屏触摸各自操作互不干扰。 Android 现有框架中已经支持副输入设备的逻辑,只是默认将所有的外部热插拔设备统一指定为副输入设备,这种逻辑我们如果是一个 i2c 加上一个 usb 触摸那么默认就可以支持
-
Android开发ListView详细介绍与使用
前言介绍: 关于 ListView 我们大家都应该是非常的熟悉了,在 Android 开发中是经常用到的,今天就再来回顾一下, ListView 的使用方法,和一些需要优化注意的地方,还有日常开发过程中的一些小技巧和经验。 ListView 简介 ListView 是 Android 系统为我们提
-
组件是如何通信的?揭秘ARouter路由机制
面试官: 有没有使用过组件化,组件化通信如何做到的,ARouter有用过吗 心理分析:组件化一般在架构经常被考到,组件化的内容比较多,跟我们平时的开发mvc的单体应用不一样,组件化是团队作战,需要设计复杂的组件通信与交互 求职者: 从组件化的由来,优势 弊
-
安卓开发RecyclerView 实现吸底效果,这个必须要会啊
这些天遇到一个列表数据吸底需求,如果不满一屏就全部展示,如果超过一屏就让底部悬浮在屏幕底部。 大概效果如下图: 列表我们一般用RecyclerView来实现,关于底部悬浮这里有两种实现方法,一种是通过测量RecyclerView内容高度,另一种是用我们熟悉的ItemDec
-
Android APT 注解开发--实践之BindView
什么是apt APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。注解处理器以Java代码(或者编译过的字节码)作为输入,生成.java文件作为输出。 简单来说就是在编译期,通过注
-
扯一扯HTTPS单向认证、双向认证、抓包原理、反抓包策略
HTTP(HyperText Transfer Protocol,超文本传输协议)被用于在Web浏览器和网站服务器之间传递信息,在TCP/IP中处于应用层。这里提一下TCP/IP的分层共分为四层: 应用层、传输层、网络层、数据链路层 ; 分层的目的是: 分层能够解耦,动态替换层内协议 各个
-
关于Android性能、架构和技术问题的探索
1. 整体性能如何探测,有哪些方面,什么指标,怎么保证更流畅 2. 谈谈架构。大项目,逻辑多怎么办,如何应对多App和多终端 3. android的发展大事件和主要技术发展 4. avtivity(service)启动流程简述 5. 动态化的几种方案 6. 热修复的原理 7. 网络这块怎么
-
全面解析Android进阶面试常客之Handler
前言:又到了一年一度的跳槽季,准备跳槽的你在关于Android面试方面的知识都完全掌握了吗?Android面试中经常被问到的知识Android消息机制即Handler有关的问题你都能解释的清楚吗?如果你对Android消息机制比较模糊或者能够回答与Handler有关的问题但是不清
-
Android网络连接判断与处理
在项目的开发过程中 , 我们的应用程序都是在有网络的情况下进行处理的 , 但我们也要考虑到在没有网络的情况下,应用会出现什么样的情况 , 所以我们需要获取到当前的网络信息. 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 uses-permission a
-
Activity 过渡动画 — 让切换更加炫酷
在 android5.0 以上版本中,google 为我们提供了几种 activity 切换的过渡动画,目的是为了让 activity 切换转场更加美观,而在 android5.0 之前的 activity 切换显得生硬。虽然可以自定义给 activity 增添动画效果,但是效果也不尽如意。而 androi5.x 提供
-
最全基础Android社招开发面试题总结
Android篇 Activity 说下Activity生命周期 ? Activity A 启动另一个Activity B 会调用哪些方法?如果B是透明主题的又或则是个DialogActivity呢 ? 说下onSaveInstanceState()方法的作用 ? 何时会被调用? 说下 Activity的四种启动模式、应用场景 ? 了解哪
-
Android性能优化面试题集锦
很多人面试之前,可能没有在互联网公司工作过或者说工作过但年头较短,不知道互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨败收
-
Java对象类型判断的4种方式
Java语言中经常会遇到判断某对象是否属于某类型,或者某个类是否是另一个类的子类的情况。这里总结4种判断对象类型的方式,分享给大家。 先定义3个类,分别是AClass、BClass、CClass。 其中BClass extends AClass,CClass extends BClass。 分别实例化这三个
-
看大牛是如何阅读JDK源码,涨涨见识
如何阅读源码,是每个程序员需要面临的一项挑战。 为什么需要阅读源码?从实用性的角度来看,主要有三个目的:第一,解决手头的新问题或者新需求;第二,真正理解一部分理论的落地实现;第三,应对面试。 端正心态 在准备投身到阅读源码的事业之前,首先需要
-
免费顺丰快递单号查询API接口demo(快递鸟案例)
顺丰目前提供了两种对接方式: 一种是开发者自助对接,需要注册丰桥账户后,申请成为开发者,然后上传电子面单等操作,较为繁琐; 还有一种方式就是这里要重点介绍的,第三方软件对接(例如快递鸟),对接起来非常方便。 物流轨迹查询-使用的物流单号和快递
-
小程序开发:用原生还是选框架
自 2017年1月9日 微信小程序诞生以来,历经 2 年多的迭代升级,已有数百万小程序上线,成为继 Web、iOS、Android 之后,第四大主流开发技术。 与之相随,小程序的开发生态也在蓬勃发展,从最初的微信原生开发,到wepy、mpvue、taro、uni-app等框架依次出现,