【Java-Android Gradle构建错误】教程文章相关的互联网学习教程文章

Android布局之相对布局——RelativeLayout【代码】【图】

此博文主要是相对布局xml属性的解析及实例。android:layout_above:此控件底部的边缘位于设定ID控件的上方 <Buttonandroid:id="@+id/btn1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello "android:layout_above="@+id/btn2" />    //<<<<------<Buttonandroid:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="world"an...

移动端ui自动化环境搭建--windows+android

1.安装jdk 1.8.*版本,官网下载安装即可环境变量配置:(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径) (2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” (3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”检查是否配置成功:在控制台分别输入java,javac,java -version 命令,出现如下所示的的...

Android Okhttp3+Retrofit2网络加载效率优化【代码】【图】

一、开发背景:我目前在做的是一个3年左右的老项目,项目开始的时候okhttp还不像现在这么火,基本上使用HttpURLConnection类来实现所有的HTTP请求,当时采用的是xUtils框架来实现异步的,回调式的接口请求。现在发现xUtils这套框架存在几个很大的问题。老框架的性能问题:1、xUtils的图片加载任务会阻塞Http请求,因为xUtils中的图片加载框架BitmapUtils和网络请求框架HttpUtils的线程池是共用的,这个线程池的大小默认为3,也就是...

【转载】Android端手机测试体系

1.冒烟测试  跟web端 的测试流程一样,你拿到一个你们开发做出来的apk首先得去冒烟,也就是保证他的稳定性,指定时间内不会崩溃。这款原生sdk自带的monkey可以当做 我们的测试工具。就跟我之前博客所说的,monkey测试模拟了用户的按键输入,触摸屏输入等等,看设备多久时间出异常。因为它得用到adb命令,那么同 学们可能还得去自学一下adb命令。如果抓到crash(比如内存溢出,空指针异常什么的),及时向你家开发及时反馈,你也可以...

Android应用之——谷歌官方Json解析工具Gson的使用【代码】

一、Gson简介Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为串行化Java对象为JSON字符串,或反串行化JSON字符串成Java对象。也就是Java对象与json字符串间的互相转换,解析。二、使用方法Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类型以及其成员才能成功的将JSON字符串成功转换成相对应的对象。即先创建好对应的javabean,javabean中的字段与要转换...

Android Service Notification Back To App【代码】

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...

今天来讲讲Android的主题和样式(Theme和Style)【代码】

首先我们来探讨下什么是样式(Style)有这样一个情景,当我们在写一个布局文件中,里面有很多视图,它们有着相同的属性,如果每个视图都写一遍这样相同的属性,这样会显得代码相当累赘而且在维护代码的时候非常不方便,这时我们就可以将这些相同属性的代码抽取出来,放到styles.xml中,方便我们修改代码。 如何声明一个样式呢?在styles.xml文件中建立一个<style>节点,然后在这个节点中添加<item>子节点,如:<style name="button_pr...

android TextView 文字垂直的设置【代码】【图】

<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...

浅谈android反调试之 签名校验【图】

反调试原理很多时候,我们都需要进行修改修改应用程序的指令,然后重打包运行,重新打包就需要充签名。 利用签名的变化我们用于反调试。反调试实现代码如下:为了更加隐藏,比较函数可能在SO层进行实现,如下, 还可以实现的更隐藏解决方案:通过全局搜索getPackageInfo 等关键字,找到相关逻辑。 然后修改逻辑!! null原文:http://www.cnblogs.com/jiaoxiake/p/6796072.html

Android之碎片Fragment【代码】【图】

Fragment是个特别的存在,有点像报纸上的专栏,看起来只占据页面的一小块,但是这一小块有自己的生命周期,可以自行其是,仿佛独立王国,并且这一小块的特性无论在哪个页面,给一个位置就行,添加以后不影响宿主页面的其他区域,去除后也不影响宿主页面的其他区域。每个fragment都有自己的布局文件,依据其使用方式可分为静态注册和动态注册两种,静态注册是在布局文件中直接放置fragment节点,类似于一个普通控件,可被多个布局文...

android shape使用详解【代码】【图】

<?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 APP 压力测试 之 测试环境准备【代码】【图】

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升级后projectBuild failed.

近期在升级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...

Android学习笔记——xml【图】

转自http://blog.csdn.net/sam_zhang1984解析 XML 有两种方式: SAX 和 DOM 。它们各有利弊。 DOM 是把 XML 文档全部装载到内存中,然后当成一树进行处理。其好处是当成树处理起来比较方便,但弊端是如果 XML 文件比较大时,会对内存消耗比较大; SAX 是逐行扫描 XML 文档,逐行解析,而且可以在处理 XML 文档过程中的任意时刻中止处理过程,比如找到我们的目标节点,剩下的 XML 文档内容就可以不读了,直接结束。其...

Android -- 加载布局

如果在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  ...