IntelliJ IDEA/Android Studio插件开发指南
为防止盗链,本文首发于于果的博客园,转载请注明出处!原文链接:https://www.cnblogs.com/yuxiuyan/p/14682460.html
前言
目前在为安卓手机QQ做自动化的相关工作,包括UI自动化,逻辑层自动化等。使用到的uiautomator等框架,需要在Android Studio进行编码工作。
其中很多工作如果做到插件化的话,可以有效地节省时间成本 ...
android开发android:taskAffinity标签属性的理解
android开发android:taskAffinity标签属性的理解
在AndroidManifest.xml文件配置标签时可以配置android:taskAffinity属性,具体如下:
<activity
android:name=".SecondActivity"
android:launchMode="singleTask"
android:process=":second"
android:taskAffinity="com.example.demo.XXX" />
那taskAffinity又是什 ...
adt-bundle 搭建 android 开发环境
1.软件包下载
adt-bundle包下载地址,https://blog.csdn.net/yanqux123/article/details/46965065
如果你安装的是32位的jdk,下载选择32位的adt-bundle(版本不一致,eclipse打开会报错)
2.环境配置
https://cloud.tencent.com/developer/article/1035654 重点查看第三部分ADT Bundle的配置,验证SDK环境变量配置成功
3.手 ...
Android应用开发中的applicationId与package
2021-03-27
关键字:
每一个Android应用都有一个“唯一身份标识”,即ID号。也即是本文标题中的 applicationId。
而 package 则是定义在 AndroidManifest.xml 中用于区分不同代码相对位置的。package的命名都是按目录层级结构走的。如下图所示:
在Android系统中,想要定位到某一具 ...
【ROS】Android开发环境搭建
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
</svg>
<p></p>
目录
ROS An ...
Android开发:调用华为手机X轴马达震动
Android开发:调用华为手机X轴线性马达震动
因为使用默认的震动的反馈使用太差了,所以强烈建议除了闹钟的震动使用默认马达,如果有X轴或者Y轴线性马达的手机,尽量使用线性马达。
项目需要的环境/依赖:
build.gradle(项目的)
buildscript {
repositories {
google()
jcenter()
maven { ur ...
Android开发——Android中常见的4种线程池(保证你能看懂并理解)
0.前言
转载请注明出处:Android开发——Android中常见的4种线程池
使用线程池可以给我们带来很多好处,首先通过线程池中线程的重用,减少创建和销毁线程的性能开销。其次,能控制线程池中的并发数,否则会因为大量的线程争夺CPU资源造成阻塞。最后,线程池能够对线程进行管理,比如使用ScheduledThreadPool来设置延迟N秒 ...
快速集成华为AGC云存储服务-Android
华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行。
目前这个功能还在bate阶段,我先抢先体验了一下。如果你想快速体验云存储服务的功能,请参考demo。
1、环境与应用信息
版本名称
集成环境
测试设备
...
使用 Android Studio 开发 widget 安卓桌面插件
•What
AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序;
这么说可能有点抽象,看图:
像这种,桌面上的天气、时钟、搜索框等等,都属于 APP Widget;
一些用户使用比较频繁的程序,可以做成AppWidget,这样能方便地使用。
AppWidget 是Android ...
通过《第一行代码》学习 Android 开发
第一行代码
Android
——第 2 版——
郭霖 ⚪ 著
第 1 章:开始启程——你的第一行 Android 代码
•1.2 手把手带你搭建开发环境
Android Studio 的安装及配置
Android Studio 常用设置
Android Studio 中批量注释 Java 代码
Android Studio 如何更新到新版本
...
Android WebView测试
混合应用中包含 Web 视图的应用,在 Appium 介绍及环境安装 中介绍了appium支持WebView测试,本文将分享Android 混合页面的测试方法。
WebView测试环境准备
手机端
被测浏览器:
iOS:Safari
Android:Chrome,Chromium,Browser (自带浏览器)
PC端
安装 Chrome浏览器(或chromium),可以访问https://www.google.com
下 ...
熟悉Android应用开发环境
知识点
Android开发环境搭建
jdk版本选择6,Google提供了ADT Bundle软件包(包括Eclipse、adt插件、Android SDK)
Android apk结构
APK 是 Android PacKage 的缩写,即 Android 安装包。APK文件其实是zip格式,后缀名被修改为apk,可以用解压软件打开,结构如下:
AndroidManifest.xml是程序全局配置文件,每个应用都必须定 ...
App控件定位:Android 控件介绍及元素定位方法
本文将分享Android相关基础知识和Android APP控件定位工具的使用方法。
目录Android基础知识Android布局Android四大组件1、activity2、Service3、Content Provider4、Broadcast ReceiverAndroid控件App控件定位uiautomatorviewer定位weditorAppium inspector工具用例录制Python + Appium启动APP
Android基础知识
Android布 ...
Android Camera开发系列:调整Camera预览方向
有时候我们想根据自己的需要调整下Camera的预览方向,那么是调用哪个API可以达到我们的目的呢?
我们看下下图拍的几张小可爱的照片,分别是正常方向、旋转180度、90度拍的照片。
一、Camera API
Camera1上,我们可以通过setDisplayOrientation(int degress);来设置camera预览的方向。
mCamera.setDisplayOrientatio ...
Android Camera开发系列:预览镜头缩放(数码变焦)
写在前面:
这篇文章主要介绍Camera2 API上,如果进行相机镜头的缩放,这里说的缩放指定的数码变焦。
如下图所示,左边是正常情况下的画面,右侧是镜头拉近的画面,接下来,我们就看下代码上是如何实现的。
一、 我们先来看下Google为我们提供了哪些相关的接口,
1、获取支持的最大数码变焦倍数
CameraCharacteristic ...
Android NDK 开发:CMake 使用
Android NDK 开发:CMake 使用
2017年8月26日
1. 前言
当在做 Android NDK 开发时,如果不熟悉用 CMake 来构建,读不懂 CMakeLists.txt 的配置脚本,很容易就会踩坑,遇到编译失败,一个很小的配置问题都会浪费很多时间。所谓工欲善其事必先利其器,学习 NDK 开发还是要大致了解 CMake 的基本语法和配置的。下面文章是根据 ...
Android ADB原理及常用命令
Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制,比如安装和调试应用。和Appium一样,adb也是基于C/S架构实现的。
目录一、ADB运行原理二、ADB安装三、ADB常用命令1. adb server启动和连接2. adb常用命令3. 查看app ...
快速集成华为AGC-AppLinking服务-Android平台
最近,我的应用需要使用跨平台的分享链接,刚好华为AppGallery Connect的AppLinking服务满足我的使用场景。
关于集成步骤,官网的资料写的有点多,我总结一下步骤
i. 步骤一:创建应用,开通AppLinking服务
ii. 步骤二:创建一个链接前缀
iii. 步骤三:在Android项目里集成AppLinking SDK;
iv. 步骤四:创建AppLinking
v. ...
Android开发已过时,转行风险大,Android原生开发出路在哪?
Android开发现状
移动端开发的现状是什么?我们可以从自己写的代码中寻找线索。以 Android 为例,很多大公司的移动端开发者写的最多的代码是这样的:
LinearLayout layout = new LinearLayout();
layout.addView(xxxx);
...
或者也许是这样的:
public class XXXView extends RelativeLayout {
public XXXView ...
Android输入法开发
参考资料
1. Android输入法开发
https://www.cnblogs.com/carlo/p/4737523.html
一,讲解了 输入法相关的概念:
IMF:输入法框架 (Input Method Framework)
IM: 输入法 (Input Method)
IMS : 输入法服务 (Input Method Service)
IMMS : 输入法服务管理器 (Input Method Manage Service),&n ...