-
基于 Appium 的 Android UI 自动化测试
自动化测试是研发人员进行质量保障的重要一环,良好的自动化测试机制能够让开发者及早发现编码中的逻辑缺陷,将风险前置。日常研发中,由于快速迭代的原因,我们经常需要在各个业务线上进行主流程回归测试,目前这种测试大部分由人工进行,费时费力,重复劳
-
一句命令搞定截屏 Android开发小技巧
一句命令搞定截屏 在安卓开发中, 我们很多时候都要用到截屏这个功能。 有时是为了演示, 有时是为了报告问题(比如在Bugzilla, Jira, Redmine等Bug跟踪系统中上传截图), 有时是为了发布应用时要用的截图。 今天就来聊聊如何快速只用一句简单的命令就搞定截图。
-
Android Call requires API level 11 (current min is 8)的解决
【错误描述】 在用Eclipse开发过程中,为了兼容Android2.2和4.0以上版本,我在使用Notification类时做了2个版本的代码,代码根据系统版本不同执行相应模块,结果,等我输完代码,发现系统提示了一个这么的错误。 【原因分析】 不详,可能和RunAndroidLint有
-
android之R cannot be resolved to a variable可能的8种错误解决
刚才又遇到了R cannot be resolved to a variable的问题,就翻了翻网上的资料,调理的整理了一下 1. 检查Android的SDK是否丢失需要重新下载,检查build path,把需要导入的JAR包确认都导入成功 2. 确保class没有import Android.R,注意是不能有Android.R,可以有
-
Android开发集成科大讯飞语音识别+语音合成功能
一、语音识别 1.下载SDK(地址:http://www.xfyun.cn/sdk/dispatcher),选择语音听写SDK(如下图) ,下载前会让你先创建应用,创建应用后会得到一个appid。然后点立即开通去开通语音识别功能,之后就会跳出SDK下载的页面,然后就可以下载了(未注册账号的
-
Android程序员必掌握的sqlite数据库连表查询
SQL查询的基本原理:两种情况介绍。 第一、 单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的);然后根据SELECT的选择列选择相应的列进行返回最终结果。 第二、 两表连接查询:对两表求积(笛卡尔积)并用ON条件和连接连接
-
Android之JSON格式数据解析
JSON:JavaScript 对象表示法(JavaScript Object Notation)。独立于语言和平台,比 XML 更
-
Android 中的指纹识别
最近项目需要使用到指纹识别的功能,查阅了相关资料后,整理成此文。 指纹识别是在Android 6.0之后新增的功能,因此在使用的时候需要先判断用户手机的系统版本是否支持指纹识别。另外,实际开发场景中,使用指纹的主要场景有两种: 由于使用指纹识别功能需要
-
Android 中Webview 与h5的交互
首先在这里说一下.现在安卓的开发基本都是混合开发,所以对于每一个安卓开发人员来说,会安卓与H5交互是必须的,在这里首先为大家讲解安卓与H5最简单的交互方式.首先在这里贴出Html代码.html代码如下: html head meta charset=UTF-8 title交互Demo/title meta c
-
Android软键盘挡住输入框问题终极解决方法
前言 开发做得久了,总免不了会遇到各种坑。 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑来来来,我们慢慢看。 入门篇 最基本的情况,如图所示:在页面底部有一个EditText,如果不做任何处理,那么在软键盘弹出的时候,
-
Android真机调试新姿势:无线连接
在进行Android开发时,一般我们都是用usb线把手机和电脑连接起来进行调试工作。但如果你觉得这样不够酷的话,可以尝试一下无线连接,颇简单,GO! 准备工作 开始 1. 打开手机的5555端口 让手机在指定的端口可以接收到TCP/IP连接。(当然,也可以不用5555,用
-
Android 连接指定的wifi
今天来点干货,讲讲如何通过代码连接上指定的wifi。相当于使用代码完成使用者在手机WLAN中选择wifi,并且输入密码,然后点击确定的过程。 既然要操纵wifi,就需要使用到wifiManager,我们连接过的wifi的名称和密码都可以通过WifiManger来拿到,每个信息都是封
-
PowerfulRecyclerView使用指导和源码分析
说起RecyclerView,大家肯定都不陌生,它被创造出来的使命就是用来代替ListView,GridView等滑动组件的。从名字可以知道它是只专注于recycle的一个组件,视图显示?交给LayoutManager,动画?交给SimpleItemAnimator,分割线?交给ItemDecoration,等等等等
-
基于Instant Run思想的HotFix方案实现
近一年来,各种HotFix库层出不穷,各家大厂百花齐放,QQ空间最早提出了自己的热修复实现,接着阿里也开源了自家的AndFix(貌似阿里百川已经给开发者提供了新的Hotfix功能),现在微信又有了Tinker,各家都如此关心HotFix,无非是线上版本的bug对产品影响太大
-
JavaPoet动态生成java文件源码初探
JavaPoet是用于代码生成的开源编程框架,利用JavaPoet可以方便生成.java文件。代码生成技术相当于元编程,可用于编译期根据注解等元数据动态生成java类。广泛使用的dagger,butterknife框架就是利用JavaPoet对注入注解生成所需类。相关地址:github地址 Java
-
安卓开发笔记——TabHost组件(二)(实现底部菜单导航)
上面文章《 安卓开发复习笔记TabHost组件(一)(实现底部菜单导航) 》中提到了利用自定义View(ImageView+TextView)来设置一个底部菜单的样式 这边再补充一种更为灵活的方法,可以把TabWidget隐藏,用(RadioGroup+RadioButton)来代替,并利用监听器的方式
-
安卓开发笔记——TabHost组件(一)(实现底部菜单导航)
什么是TabHost? TabHost组件的主要功能是可以进行应用程序分类管理,例如:在用户使用windows操作系统的时候,经常见到如图所示的图形界面。 TabHost选项卡,说到这个组件,不得不先说一件事情,翻翻谷歌提供给我们的API,我们可以发现这样的一段话: 它告
-
“灵动快传”Web端介绍
灵动快传Web端介绍 本项目全称为:互联网多平台文件快传系统灵动快传 开发人员:周博文 郑志琦 董致礼 集成开发工具:zend Studio 开发语言:PHP、JavaScript、HTML、CSS Web端程序的UI展示 Web端程序目录相关说明 程序目录中 github-images-folder 文件夹与
-
“灵动快传”PC端介绍
灵动快传PC端介绍 本项目全称为:互联网多平台文件快传系统灵动快传 开发人员:周博文 郑志琦 董致礼 集成开发工具:eclipse 开发语言:Java PC端程序的UI展示 PC端程序目录相关说明 程序目录中 github-images-folder 文件夹与PC端程序无关,里面的图片为Git
-
Android退出多个activity的两种方法
1. 使用广播 推荐!!好方便!! 基本逻辑就是:定义一个BaseActivity,在这个Activity中绑定广播,在广播的onReceive方法中调用finish();然后以后的Activity都继承这个Activity,退出时发送广播,退出BaseActivity,父activity都退出了,子activity肯定退出