1.冒烟测试 跟web端 的测试流程一样,你拿到一个你们开发做出来的apk首先得去冒烟,也就是保证他的稳定性,指定时间内不会崩溃。这款原生sdk自带的monkey可以当做 我们的测试工具。就跟我之前博客所说的,monkey测试模拟了用户的按键输入,触摸屏输入等等,看设备多久时间出异常。因为它得用到adb命令,那么同 学们可能还得去自学一下adb命令。如果抓到crash(比如内存溢出,空指针异常什么的),及时向你家开发及时反馈,你也可以...
一、Gson简介Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为串行化Java对象为JSON字符串,或反串行化JSON字符串成Java对象。也就是Java对象与json字符串间的互相转换,解析。二、使用方法Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类型以及其成员才能成功的将JSON字符串成功转换成相对应的对象。即先创建好对应的javabean,javabean中的字段与要转换...
Service:private NotificationManager manager; manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);private void showNotification(String beaconid) {TaskStackBuilder stackBuilder = TaskStackBuilder.create(getApplicationContext());// Adds the back stackstackBuilder.addParentStack(MainActivity.class);// Adds the Intent to the top of the stackIntent resultIntent = new Intent(ge...
首先我们来探讨下什么是样式(Style)有这样一个情景,当我们在写一个布局文件中,里面有很多视图,它们有着相同的属性,如果每个视图都写一遍这样相同的属性,这样会显得代码相当累赘而且在维护代码的时候非常不方便,这时我们就可以将这些相同属性的代码抽取出来,放到styles.xml中,方便我们修改代码。 如何声明一个样式呢?在styles.xml文件中建立一个<style>节点,然后在这个节点中添加<item>子节点,如:<style name="button_pr...
<TextViewandroid:id="@+id/tv_status"android:layout_width="wrap_content"android:ems="1"android:layout_height="match_parent"android:layout_marginLeft="5dip"android:layout_marginRight="5dip"android:singleLine="false"android:padding="5dip"android:background="@drawable/port_item_right"android:text="已购买"android:textSize="12sp"android:textColor="@color/white" /> 效果如图所示:原文:http://www.cnblogs.c...
反调试原理很多时候,我们都需要进行修改修改应用程序的指令,然后重打包运行,重新打包就需要充签名。 利用签名的变化我们用于反调试。反调试实现代码如下:为了更加隐藏,比较函数可能在SO层进行实现,如下, 还可以实现的更隐藏解决方案:通过全局搜索getPackageInfo 等关键字,找到相关逻辑。 然后修改逻辑!! null原文:http://www.cnblogs.com/jiaoxiake/p/6796072.html
Fragment是个特别的存在,有点像报纸上的专栏,看起来只占据页面的一小块,但是这一小块有自己的生命周期,可以自行其是,仿佛独立王国,并且这一小块的特性无论在哪个页面,给一个位置就行,添加以后不影响宿主页面的其他区域,去除后也不影响宿主页面的其他区域。每个fragment都有自己的布局文件,依据其使用方式可分为静态注册和动态注册两种,静态注册是在布局文件中直接放置fragment节点,类似于一个普通控件,可被多个布局文...
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 圆角 --><cornersandroid:radius="9dp"android:topLeftRadius="2dp"android:topRightRadius="2dp"android:bottomLeftRadius="2dp"android:bottomRightRadius="2dp"/><!-- 设置圆角半径 --><!-- 渐变 --><gradientandroid:startColor="@android:color/white"android:centerColor="@android:color/black"android:e...
Android SDK环境下载地址:http://www.android-studio.org/环境变量配置WindowsMACAndroid-SDK目录下:vi/etc/profile退出编辑: :wq! 或者 :q! 使配置的环境变量生效:source/etc/profile安装成功Python 环境下载地址:https://www.python.org/downloads/环境变量配置:安装成功原文:https://www.cnblogs.com/xyxuan/p/14855282.html
近期在升级Android Studio后,发现原先能编译通过的project,突然就编译只是了,原因是生成的AndroidManifest.xml文件里有乱码。升级后:android studio 0.6.0 build tools 19.1.0Android SDK tools 22.6.4.gradle 0.11.+错误信息:Error Info Error:(11) Error parsing XML: not well-formed (invalid token) Error:(11) Execution failed for task ‘:processDebugResources‘. > com.android.ide.common.internal.LoggedErrorEx...
转自http://blog.csdn.net/sam_zhang1984解析 XML 有两种方式: SAX 和 DOM 。它们各有利弊。 DOM 是把 XML 文档全部装载到内存中,然后当成一树进行处理。其好处是当成树处理起来比较方便,但弊端是如果 XML 文件比较大时,会对内存消耗比较大; SAX 是逐行扫描 XML 文档,逐行解析,而且可以在处理 XML 文档过程中的任意时刻中止处理过程,比如找到我们的目标节点,剩下的 XML 文档内容就可以不读了,直接结束。其...
如果在Activity中用到了别的Layout ,比如对话框等,你还要使用对话框中的组件,如TextView等,必须要先加载布局,然后才能使用里面的控件, 如 : View view = View.inflate(this,R.layout.dialog,null); TextView textView = (TextView)view.findViewById(R.id.textView); textView.setText("asafda"); 而你使用this.findViewById 则肯定会报错 有三种方式可以生成LyaoutInflater ...
在value文件夹下添加style.xml<?xml version="1.0" encoding="utf-8"?><resources><!--————————————————标题栏的设置————————————————————————--><!--设置一个背景信息--><style name="title_bar_bg_blue"><item name="android:background">@drawable/bg_titlebar</item></style><style name="theme_title_bar_blue" parent="android:Theme"><!--设置标题栏的高度--><item name="android:...
android:inputType参数类型说明android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小android:inputType="textCapSentences"--仅第一个字母大小android:inputType="textAutoCorrect"--前两个自动完成android:inputType="textAutoComplete"--前两个自动完成android:inputType="textMultiLine"--多行...
Property动画概念:属性动画,即通过改变对象属性的动画。特点:属性动画真正改变了一个UI控件,包括其事件触发焦点的位置 一、重要的动画类及属性值:1、 ValueAnimator 基本属性动画类 方法描述setDuration(long duration)设置动画持续时间的方法setEvaluator(TypeEvaluator value)设置插值计算的类型setInterpolator(TimeInterpolator value)设置时间插值器的类型addUpdateListener(ValueAnimator.AnimatorUpdateListener lis...