关闭

[置顶] android 自动化测试工具之monkey

最近项目做完后,需要测试,坑爹的是公司招两个月了,都没有测试,于是选择其他路径,在网上找到了一个测试方法,即monkey命令行,通过此命令,选择指定应用的报名,可以模仿点击事件,完成测试。 Android官方对Monkey进行了简单介绍,网上也有不错的翻译。这部分就直接引用官网的原文和网友的翻译。个人理解不同所以觉得有必要把官网原文贴出来。你也可以直接参见httpsdeveloper.andro...
阅读(4270) 评论(2)

蓝牙小试牛刀之蓝牙4.0BLE开发

首先简单介绍一下蓝牙4.0 BLE开发 BLE全名为Bluetooth Low Energy 顾名思义,蓝牙低能耗。 蓝牙4.0及以上称之为BLE,而4.0以下则称之为传统蓝牙。那么二者有什么区别呢? BLE与传统蓝牙相比四大特点: 1、低能耗,蓝牙4.0设备与周围设备交流时,其峰值能耗仅为传统蓝牙设备的一半 2、传输距离远,100米以上...
阅读(115) 评论(0)

蓝牙小试牛刀之模拟蓝牙客户端向服务端传数据

今天我们来实现一下客户端和服务端通过蓝牙传数据 效果图如下: 这个布局太简单了,我就不给出了,直接上逻辑.MainActivity:public class MainActivity extends Activity implements View.OnClickListener { private Button btn1; private Button btn2; p...
阅读(122) 评论(2)

android蓝牙开发入门

蓝牙开发基本步骤: 一、设置权限 二、判断手机是否支持蓝牙,然后启动蓝牙 // 获取到蓝牙默认的适配器 mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (mBluetoothAdapter==null){ Toast.makeText(SecondActiv...
阅读(43) 评论(0)

仿nice打标签

先上效果图: 动态git图 github地址:https://github.com/zhiqiangli520210/-nice- 如果觉得还可以话,求各位道友给点个star,谢谢,这样我们都可以为开源共同努力,减少我们的工作时间成本。 首先介绍一下功能点: 本项目是基于PictureView进行优化的,github地址:https://github.com/saiwu-bigko...
阅读(275) 评论(2)

android抓取错误日志并上报到服务器

开发中,app线上版本经常会出现这样那样的问题,那我们如何知道出现了什么问题呢?并且能快速定位到错误并有效解决呢?这里就涉及到错误日志或叫崩溃日志了。一般情况下,我们都会继承友盟等第三方的错误日志,来抓到错误。但是抓错误原理是什么呢?接下来介绍一下,如何抓错误日志,并上报到服务器。 Android中提供了一个全局异常的捕获,方式如下: 1.定义一个类实现UncaughtException...
阅读(195) 评论(0)

Android中IntentService的原理及使用

在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执行。这样都可以做到,但是,如果这是一个后台任务,就得放到Service里面,由于Service和Ac...
阅读(65) 评论(0)

android生产和测试环境动态切换

项目开发过程中,后台的接口域名可能会分生产环境和测试环境,生产环境是app正式环境,测试环境是开发过程中使用的环境,接口中有假数据,供我们开发人员使用。在开发过程中有这样一种情况会出现,我们需要生产和测试环境切换来排查问题,常规做法,就需要更改接口域名地址,然后重新编译运行app,那我们可不可以在app运行中直接切换环境呢? 答案是可以的。 首先说一下大概思路 我们将接口的域名如www.hu...
阅读(242) 评论(0)

FindBugs的使用

在日常开发过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降。那么怎么才能找出这些埋在程序里的定时炸弹呢?    对程序员来说最头疼的事情莫过于找Bug了,尤其是找自己程序中的Bug,因为人的思维是有误区的,他很容易陷入当时开发程序时的思维,这样就很难发现埋藏在程序中的Bug。接下来就给大...
阅读(60) 评论(0)

android分包三步走

Android单个dex文件不能超过65536个方法问题,我们只需要三步就可以解决。 1.让应用application继承MultiDexApplication 2.在build.gradle文件中加入 defaultConfig { // Enabling multidex support. multiDexEnabled true } 3.在build.grad...
阅读(57) 评论(0)

android个推

之前公司用的推送是极光,昨天公司要求转战个推,然后查看了个推的开发文档,可以说非常简单。缺点就是通知需要我们android客户端本地发送。后面会详细说。 个推的集成文档:http://docs.getui.com/mobile/android/androidstudio/#4 集成的步骤我这里就不说了,这里默认是已经对接好个推了,主要说一下遇到的问题。 首先说一下需求,要求后台调用个推,推送一...
阅读(340) 评论(2)

EventBus从源码开始探究

首先,简单介绍一下EventBus,这是一个事件的发布与订阅框架,大大的简化了android中事件传递。 如:在fragment中任何地方都可以向activity传递事件和值,可以替代Handler、BroadCastReceiver、Interface 回调等传值方式。同时与这些方式传递事件相比,EventBus优点在于,使用简单,方便,易操作。 接下来,介绍一下EventBus的使用: 第...
阅读(170) 评论(0)

高德地图poi全国搜索

private void getNearByLocation(AMapLocation loc,String cityCode) { // //keyWord表示搜索字符串, // //第二个参数表示POI搜索类型,二者选填其一, // //POI搜索类型共分为以下20种:汽车服务|汽车销售| // //汽车维修|摩托车服务|餐饮服务|购物服...
阅读(296) 评论(0)

studio编译特别慢

在gradle文件下的gradle-wrapper.properries中加入如下: org.gradle.parallel=true org.gradle.configureondemand=true org.gradle.daemon=true 亲测有效...
阅读(76) 评论(0)

Android onTouch事件解析

首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。 Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是: ACTION_MOVE //表示为移动手势 ACTION_UP //表...
阅读(63) 评论(0)

RecyclerView列表数据刷新

需求是这样的,一个RecyclerView列表数据,每一个item都有点赞功能,点击item进入详情页,详情页也可以点赞,在详情页点赞后,返回列表,要求刷新数据,是刷新某一个item的数据,不是所有的。 实现思路为,在详情页中点赞完成后,将此详情页的id传回到列表页中,然后遍历列表页的数据集合,找到与传回id相同的数据源,进行set,然后调用notifyDataSetChanged方法即可完成刷...
阅读(68) 评论(0)

relativelayout meseasure 空指针

最近在项目中测量view的宽高,调用measure()方法时,报空指针。 原因是android系统的一个bug,android4.4(API19)以上是没问题的,以下是会崩溃的。 解决方法有二: 1、不使用relativelayout,用LinearLayout或者FrameLayout代替。 2、在调用measure方法前,为view设置 view.setLayoutParams(new...
阅读(100) 评论(0)

动态获取view的宽高

此方法原理是重新检测view的宽高,简单粗暴有效。 int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); pic.mea...
阅读(55) 评论(0)

ViewPager取消预加载

重新写一个LazyViewPager,就可以取消预加载了。 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import android.content.Context; import android.database.DataSetObserver; ...
阅读(102) 评论(0)

快速点击打开一个activity,其中还有数据问题

首先描述一下问题:我A有一个发布按钮,点击这个按钮跳到另外一个B的activity, B的Activity的onDestroy方法中清理一个全局集合的数据。 然后B的位置上同样有一个按钮,点击这个按钮会finish掉当前页面。 问题来了,当我在B的页面快速多次点击按钮的时候,会回到A页面,且可能会继续打开B页面,但是打开B页面的时候,发现B中获取的全局数据数据还存在,并没有清理掉,原因是on...
阅读(112) 评论(0)

实现一键下载安装

最近发现今日头条分享出来一个链接,点击之后会直接下载今日头条的apk,并进行安装,实现一键下载安装,本着好奇的心态,想了解是怎么做到的结果发现,是腾讯应用宝提供的一个功能,叫做微下载,如何进入微下载这个模块呢? 1. 微下载简介 1.微下载是为移动应用提供的一条腾讯官方授权的下载推广链接,可在微信、手机QQ、QQ空间、浏览器等多场景实现一键下载安装,大大提升开发者分享营销的下载转化率。...
阅读(398) 评论(0)
189条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:88923次
    • 积分:2432
    • 等级:
    • 排名:第14795名
    • 原创:152篇
    • 转载:37篇
    • 译文:0篇
    • 评论:45条
    最新评论