- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Gradle sync failed: Could not find xxxx.xx 之 强制刷新Gradle dependencies
最近开发过程中遇到一问题,在使用gradle依赖得时候一直报找不到某个远程依赖得包,由于该包是自己开发的,上传到了jcenter,第一次上传的时候有些错误,然后一直依赖不成功,后来又重新修改以后上传了,并且成功了,但是依赖这边还是不成功,并且错误日志显示依赖的是jar,如下图: 但是我上传的明明是aar,为什么一直去找jar呢,怪不得找不到呢,后来怀疑是因为第一次上传的时候失败,然后去添加依...
2018-08-13 11:35:38
5784
原创 关于Android studio 中 gradle wrapper 下载路径的问题
1.起因Android studio默认的gradle wrapper下载路径是在C盘用户目录下的.gradle文件夹。 在命令行执行gradlew命令的时候所用的gradle wrapper下载路径也是在C盘用户目录下的.gradle文件夹。好了,这本身并没有什么问题,如果你的C盘空间足够大的话。而我的C盘空间严重不足!!!2.解决所以我通过设置Android stud...
2018-08-09 11:22:08
2854
原创 ViewPager java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
使用ViewPager在滑动的时候出现如下异常:java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255) at java.util.ArrayList.get(Arra
2017-02-09 12:08:38
2786
原创 Java内存模型
内存模型java内存模式是指java程序在运行时的内存模型,而java程序是运行在jvm之上的,所以也可以说是jvm运行时的内存模型。虽然java程序不像C++那样需要程序员手动来管理内存,但是我们也有必要了解java程序在运行时内存是如何分配的,jvm定义了程序运行时的各种数据区,有的数据区跟jvm的生命周期相同,有的则与线程的生命周期相同。
2016-10-27 16:14:17
472
转载 Android Deeper(00) - Touch事件分发响应机制
1)概述Android的TouchEvent通常包含三个动作,ACTION_DOWN,ACTION_MOVE与ACTION_UP。发出的顺序是DOWN->MOVE->MOVE->…->UP(注意MOVE事件是否能够被触发取决于操作手势里面是否包含了移动的动作)。消息分发流程,从上到下,从父到子:Activity->ViewGroup1->ViewGroup1的子ViewGroup2
2016-10-09 17:37:28
646
转载 java clone详解
java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是浅clone与深 clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有点困惑
2016-10-09 17:34:14
358
转载 利用drozer进行Android渗透测试
http://www.blogjava.net/qileilove/archive/2015/03/18/423597.html一、安装与启动 1. 安装 第一步:从http://mwr.to/drozer下载Drozer (Windows Installer) 第二步:在Android设备中安装agent.apk adb install age
2016-10-08 16:16:34
1594
转载 Java clone详解
转载Java clone详解1.Java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是浅clone与深 clone,认识它们的区别、优点及缺点。
2016-03-28 16:52:20
488
转载 在Linux中创建静态库.a和动态库.so
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。 1. 静态函数库这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么
2015-10-10 09:21:58
438
原创 windows 和 Ubuntu双系统修改启动顺序
前段时间装了win8.1和Ubuntu14.04双系统,不过开机默认启动的是Ubuntu,如果有同学觉得不习惯,或者默认不想启动Ubuntu,我们可以通过以下方式修改,该修改不会改变启动项的顺序,只是会在开机的时候使光标默认停留在你设置的那个启动项上,因为启动项grub是Ubuntu提供的,所以我们需要登录到Ubuntu修改,下面是具体步骤:1.打开终端输入:sudo gedit /etc/d
2015-10-01 16:39:26
2059
原创 Fragment之间切换时添加动画效果
很多时候一个activity中会有多个fragment,多个fragment切换时会涉及到动画效果(当然你也可以不加动画),这时候可以在commit之前调用FragmentTransaction的setTransition(int transit)其中参数transit为动画资源id,至于动画嘛,自己写喽,活着用系统的,这里我就不写了。
2015-09-25 17:16:22
1871
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特
2015-09-08 15:34:26
414
原创 Gradle DSL method not found: 'zipAlign()'/'runProguard()'/'jniDebugBuild()'/ 'renderscriptDebug()'
出现这些个错误,就是说相应的方法找不到了,可能是升级以后版本把以前的方法修改了,首先感谢强大的Google,其次记录下来,遇到以下方法找不到,可做相应替换If you get one of these errors,Gradle DSL method not found: 'runProguard()'Gradle DSL method not found: 'zipAlign()'G
2015-07-14 16:28:47
564
原创 Android GridView 的item 使用 Button,imagebutton 等ui控件后,不能响应OnItemClick()事件
GridView 的item 使用 Button,imagebutton 等包含点击响应事件的ui控件后,不能响应OnItemClick()事件,这是因为会首先调用控件本身的点击事件,所以可以通过禁止该事件来达到让其继续响应OnItemClick()事件的效果,配置属性:android:focusableInTouchMode="false" android:focusa
2015-04-07 14:10:14
759
转载 设计模式六大原则
单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责
2015-03-26 09:15:46
439
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人