- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 Monkey测试系列:2. MonkeyScript
Monkey Script 是什么Monkey除了像猴子一样随机乱点之外,还可以通过编写脚本的形式,完成一系列固定的操作,这个脚本就是 MonkeyScript。 Monkey Script API Monkey Script 实践对下面的一些命令不懂的,可以参考上面给出的表格monkeytest.scripttype = use
2017-12-22 17:32:49 620
原创 ViewPager笔记
1.FragmentStatePageAdapter和FragmentPageAdapter的异同点 同:(1)对于超出缓存范围的Fragment: FragmentStateAdapter执行Fragment的onDetach,即超出缓存的范围,Fragment将从Activity中脱离(detach),当然此时Fragment的视图也会被销毁。 FragmentPageAdapter...
2016-09-13 23:40:08 472
转载 java 垃圾回收机制笔记
1.理解什么是GCroot http://blog.sina.com.cn/s/blog_72ef7bea0101cthq.html由链接得知,线程属于GCroot,所以即使将线程引用置为null,线程也不会被GC回收。2 JAVA 对象被垃圾回收后其成员变量可用吗? 详情看链接:http://blog.csdn.net/lihm0_1/article/details/17047737我估计GC
2016-08-20 15:12:47 280
转载 安卓布局笔记
1.RelativeLayout的一些重要属性。 android:layout_above=”@id/xxx” –将控件置于给定ID控件之上 android:layout_below=”@id/xxx” –将控件置于给定ID控件之下android:layout_toLeftOf=”@id/xxx” –将控件的右边缘和给定ID控件的左边缘对齐 android:layout_toRightO
2016-08-19 14:23:33 392
转载 java 静态内部类和非静态内部类
静态内部类和非静态内部类之间到底有什么不同呢?下面是两者间主要的不同。(1)内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引用。(2)非静态内部类能够访问外部类的静态和非静态成员。静态类不能访问外部类的非静态成员。他只能访问外部类的静态成员。(3)一个非静态内部类不能脱离外部类实体被创建,一个非静态内部类可以访问外部类的数据和方法,因为他就在外部类里面。(4) 非静态内部类不同
2016-08-06 09:55:47 357
转载 Android的NumberPicker
详细解释请看链接: http://www.cnblogs.com/xiaofeixiang/p/4125560.html?utm_source=tuicool&utm_medium=referral
2016-08-01 22:08:46 276
原创 Android获取内置和外置sd卡路径的方法
1.首先要添加一下权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>2.获取内置sd卡的方法:Environment.getExternalStorageDirectory().getPath();3.获取手机内部所有外部存储的路径的方法:import java
2016-07-30 17:29:48 1361
原创 JSONObject和JSONArray的区别
http://blog.csdn.net/xiazdong/article/details/7059573 上面是一个博主写的,非常不错。下面再做一些总结:1.两者可以添加的数据类型value是相同的。数据类型value 如下: 区别是数组和map的区别,说白了,就是JSONObject中的元素只能通过key来获得,JSONArray中的元素只能通过数组下标来获得。2.JSONArray和
2016-07-30 11:22:28 7599
原创 android 获取ip地址,获取2,3,4g,wifi状态等
1.获取ip地址 public String getLocalIpAddress() { if(((ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo()==null) { return “无
2016-07-22 19:43:37 3344
原创 Android的getLeft,getX,getTranslation,getRawX的理解
1、left(getLeft()):View相对于父View的左边坐标。 这个值不会随着View的属性(transitionX和X)改变。 View在layout的时候,会调用setFrame函数来改变left的值。 客户端也可以直接调用setLeft来改变left值。left值改变后,View的大小也会改变。因为View的大小是right - left。2、x(getX()): View实
2016-07-03 09:38:22 723
转载 Layout _width ,Layout_height和heigh ,width 区别:
转载自: http://blog.csdn.net/yueqinglkong/article/details/102435511.一个组件可以只有Layout _width ,layout_height。但却不能只有heigh ,width,而没有Layout _width ,layout_height,因为那样的组件会看不到。如果你要使用heigh ,width的话,就要先设置Layout _wi
2016-05-10 15:35:21 3057
转载 安卓用drawArc详解
【功能说明】该方法用于在画布上绘制圆弧,通过指定圆弧所在的椭圆对象、起始角度、终止角度来实现。该方法是绘制圆弧的主要方法。【基本语法】public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)参数说明oval:圆弧所在的椭圆对象。(所在的椭圆或者圆要跟oval
2016-05-10 10:39:29 4897
转载 View的构造函数
转载于:http://blog.csdn.net/mybeta/article/details/39993449我们都知道,在Android中要使用一个View,一般会有两种方式:1. 在XML文件中配置;2. 直接在代码中new一个View的对象。我们今天讨论的内容就是围绕着View的构造方法的。示例。首先我们先来看一个例子。新建一个工程,layout文件如下:<?xml version="1
2016-05-09 11:43:35 481
转载 Android中3种全屏方法及3种去掉标题栏的方法
这篇文章主要介绍了Android中3种全屏方法及3种去掉标题栏的方法,二个问题各给出了3种解决方法,并给出实例代码,需要的朋友可以参考下一、去掉标题栏的方法 第一种:入门的时候经常使用的一种方法 代码如下:requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:
2016-05-06 16:09:30 341
转载 Android:pt 、sp、dp之间的换算
转载于http://blog.csdn.net/ouyangtianhan/article/details/7245843dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。注:Android中,dp是Density-independent
2016-04-12 11:11:58 900
转载 Andriod中Service的生命周期
Andriod中Service的生命周期1. Service生命周期1) 可以通过调用Context.startService()启动一个Service,这可能会触发Service的onCreate()和onStart()操作,具体来说即执行startService()一定会触发onStart(),但如果该Service已经在系统中存在,则onCreate()不会被再次调用,它只在Ser
2016-04-10 16:15:48 308
转载 java中关键字volatile的作用
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) =========================分割线1===========
2016-04-10 09:53:33 290
转载 ListView原理学习与优化总结
转载于 http://www.xuanyusong.com/archives/1252不错的篇文章 ,详情见原文 ViewHolder Tag 必不可少,这个不多说!如果自定义Item中有涉及到图片等等的,一定要狠狠的处理图片,图片占的内存是ListView项中最恶心的,处理图片的方法大致有以下几种:2.1:不要直接拿个路径就去循环deco
2016-04-07 16:28:18 295
转载 Activity中finish()和onDestroy()的区别
转载自 http://blog.sina.com.cn/s/blog_95c607dd0102ux1v.htmlfinish()方法用于结束一个Activity的生命周期,而onDestory()方法则是Activity的一个生命周期方法,其作用是在一个Activity对象被销毁之前,Android系统会调用该方法,用于释放此Activity之前所占用的资源。fini
2016-04-07 15:56:33 538
转载 onSaveInstanceState和onRestoreInstanceState触发的时机
当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言下之意就是该activity还没有被销毁,而仅仅是一种可能性。这种可能性有哪些?通过重写一个activity的所有生命周期的onXXX方法,包括onSaveInstanc
2016-04-06 21:30:33 336
转载 Activity之间使用Intent和Bundle传值的区别
1.Bundle类的作用 Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,如:putString()/getString()和putInt()/getInt(),putXxx()用于往Bundle对象放入数据,getXxx()方法用于从Bundle对象里获取数据。Bundle
2016-04-06 21:11:33 882
转载 Intent详解
转载于http://fenglingdangyang.blog.sohu.com/231856618.html隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data,可以是全部或部分匹配同样适用于Service和BroadcastReceiver,下面是以Activity为例
2016-04-06 15:42:12 454 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人