自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 git常用命令--简单易懂哈哈

1、分支合并情景描述:假设现在处于dev分支,而且有未提交的代码,想要合并到master分支上。按照下面的步骤就可以实现了。git status //先查看一下整体的状态,看看哪些文件修改了git add //提交修改过的文件,提交所有就git add -A ;提交当前文件夹下的git add .;或者一个文件一个文件提交git add 文件名(完整的)git commit -m "此次提交的说

2017-07-05 17:29:05 873

原创 Unable to start activity:UnsupportedOperationException: addView(View, LayoutParams) is not supported

在Stack Overflow 上看到的答案

2017-05-03 11:59:08 466

原创 多渠道打包--菜鸟教程

1、首先在AndroidManifest.xml文件中添加如下代码:<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />2、在build.gradle中进行相应的配置android{ ……//其他的配置先省略哈 productFlavors {

2017-04-10 22:53:44 397

原创 Scroller使用

使用Scroller并不能得到滑动的效果,它只是“存储“了View滚动的数据; 使View滑动还是要借助scrollTo和scrollBy两个方法来实现的。public class MyScrollerLinearLayout extends LinearLayout { private Scroller scroller; public MyScrollerLinearLayo

2017-04-10 15:02:16 465

原创 Notification使用及打开另一个APP或者Activity

public class MyBroadCastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { NotificationManager manger = (NotificationManager) context.

2017-04-05 17:44:36 1443

原创 ListView嵌套GridView

使用的时候就设置setExpandFully(true)就可以啦public class CustomGridView extends GridView { private int old_count; private android.view.ViewGroup.LayoutParams params; private boolean isExpandFully = fals

2017-03-20 16:15:52 614

原创 Activity从屏幕底部滑出、滑入、处理黑色背景和状态栏

1、首先先写两个动画,分别时进入和退出的动画。在res/anim下创建两个文件进入动画entry.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true"> <translate

2017-03-17 18:17:17 5861

原创 TabLayout+ViewPager禁止滑动

1、重写ViewPager并重写覆盖ViewPager的onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法的返回值都是boolean类型的,只需要将返回值改为false,那么ViewPager就不会消耗掉手指滑动的事件了,转而传递给上层View去处理或者该事件就直接终止了。2、和TabLay

2017-03-17 17:18:06 6965 2

原创 给ImageView设置点击范围

主要就是自定义View并重写onTouchEvent方法,关键点都在注释中,原理很简单,看看吧嘿嘿。public class RangeClickImageView extends ImageView { private int x;//点击范围的左上角距离屏幕左侧的宽度 private int y;//点击范围的左上角距离屏幕顶部的高度 private int width;/

2017-03-17 13:49:00 2158

原创 java.net.UnknownHostException异常

遇到这种问题先检查你访问的URL中是否有下划线,比如http://www.ws_haha.com如果有下划线就会出现这个错误。如果不是请参考UnknownHostException异常处理

2017-03-16 13:52:05 3018

转载 invalidate、postInvalidate和requestLayout区别

1、Invalidate和postInvalidate的区别 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 鉴于此,如果要使用invalidate的刷新,那我们就得配合handler的使用,使异步非ui线程转到ui线程中调用,如果

2017-03-16 13:45:15 1631

转载 华为等手机获得底部虚拟导航的高度

/*获取导航栏高度(如华为底部导航栏高度)
 * @param context
 * @return
 */ private int getDaoHangHeight(Context context) {
int result = 0;
 int rid = context.getResources().getIdentifier("config_showNavigatio

2017-03-16 13:37:56 5414 2

原创 android 6.0权限,onRequestPermissionsResult回调不执行

一、正常的使用方法 如果应用具有此权限,方法将返回PackageManager.PERMISSION_GRANTED,并且应用可以继续操作。 如果应用不具有此权限,方法将返回PERMISSION_DENIED,且应用必须明确向用户要求权限。//检查权限 if (ContextCompat.checkSelfPermission(MainActivity.this,

2017-03-07 17:13:46 12782 2

原创 下载Zip文件并解压

下载Zip文件和其他的网络下载没什么区别,就是存储的时候后缀为.zip。 下面使用的是静态内部类和弱引用的方式,目的是防止内存泄漏。//下载Zip文件并存到本地 private static class MyDownResThread extends Thread{ private WeakReference<AdvActivity> weakReference;

2017-03-01 16:25:49 1339

原创 GreenDao3.0配置及使用

一、GreenDao3.0的配置1、在build.gradle的根目录中添加如下代码apply plugin: 'org.greenrobot.greendao'buildscript { repositories { mavenCentral() } dependencies { classpath 'org.greenrobot:green

2017-02-27 18:13:36 489

原创 方法传参,传对象和传对象的属性区别

传递基本数据类型:传递给方法体的是一个具体的值,变量的类型属于基本数据类型,且属于局部变量,存在栈中,执行完该局部变量所在的方法体后,局部变量占用的内存空间就会销毁,变动的值改变后无法带回来。 传递引用数据类型:传递给方法的是一个对象在堆内存中的首地址,变量的类型属于引用数据类型,且属于局部变量存在栈中,在执行完该局部变量所在的方法体之后,该局部变量所在的内存空间回被释放,变动的值可以带回来

2017-02-19 20:54:17 2207

原创 this、super、final关键字(以及final修饰基本数据类型和引用类型的区别)

一、this1、定义:对当前实例的引用,this关键字总是指向调用该方法的对象。2、用法:构造方法中引用该构造方法,执行初始化的对象,即this(参数),使用在该方法的第一条。this用在普通方法中,用来访问本类其他方法和属性。可以将this关键字当作普通实参,在方法间进行传递。 注意: 用static修饰的方法还总使用this关键字,则这个关键字无法指向合适的对象,所以stat

2017-02-19 20:38:51 1095

原创 蓝桥杯练习题

1、 核桃的数量 问题描述: 小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是: 各组的核桃数量必须相同 各组内必须能平分核桃(当然是不能打碎的) 尽量提供满足1,2条件的最小数量(节约闹革命嘛) 输入格式 :输入包含三个正整数a, b, c,表示每个组正在加班的人

2017-02-16 17:11:30 3175

转载 什么导致了Context泄露:Handler&内部类

public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { // ... } }}如果没有仔细观察

2017-02-14 17:50:37 262

转载 图的深度优先遍历

深度优先遍历是连通图的一种遍历策略。其基本思想如下: 设x是当前被访问顶点,在对x做过访问标记后,选择一条从x出发的未检测过的边(x,y)。若发现顶点y已访问过,则重新选择另一条从x出发的未检测过的边,否则沿边(x,y)到达未曾访问过的y,对y访问并将其标记为已访问过;然后从y开始搜索,直到搜索完从y出发的所有路径,即访问完所有从y出发可达的顶点之后,才回溯到顶点x,并且再选择一条从x出发的未检

2017-02-07 11:55:47 986 3

转载 Android客户端和服务端如何使用Token和Session

一、我们先解释一下他的含义:    1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。    2、Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回

2017-01-23 17:30:23 491

原创 android下载新版本并更新(DownLoadManager、HttpURLConnection)

一、使用HttpURLConnection下载并更新1、下载APK文件private File download() { try { URL url = new URL("要下载apk文件的路径"); HttpURLConnection connection = (HttpURLConnection) url.openConnection

2017-01-22 13:44:15 2957

原创 QQ第三方法登录和分享

一、配置工程首先下载SDK,得到jar包放到自己的工程中,并添加依赖。1、添加依赖(我用的是Studio) compile files('libs/mta-sdk-1.6.2.jar') compile files('libs/open_sdk_r5778.jar')2、 配置AndroidManife<uses-permission android:name="android.per

2017-01-19 16:07:37 721

原创 RecyclerView使用、上拉加载、局部刷新、多种布局、点击事件和坑

一、Recycler的基础使用先来了解一下它是干啥的:可以实现ListView的效果 可以实现GridView的效果 可以实现瀑布流的效果主要是通过设置它的setLayoutManager来决定它长的啥样//这里用线性显示 类似于listviewmRecyclerView.setLayoutManager(new LinearLayoutManager(this));//这里用线性宫格显示

2017-01-06 12:25:32 4921

原创 自定义Volley添加请求头、发送Post请求、Volley的同步和异步、getParams 不被调用

一、自定义Volley我这里定义了fastJson和Volley的Request1、首先创建一个类,继承Request类并在<>中写上要返回的类型2、实现需要重写的方法主要是parseNetworkResponse方法和deliverResponse parseNetworkResponse():Volley在工作线程中调用该方法,它包含了一些请求的状态码、请求头等,它返回的数据类型必须是

2017-01-03 14:53:56 7752

原创 ImageView、TextView设置背景色三种方式

设置背景颜色ImageView.setBackgroundColor(android.graphics.Color.parseColor("#ff6b00"));ImageView.setBackgroundColor(Color.RED);ImageView.setBackgroundColor(Color.rgb(255, 255, 0));更多参考

2016-12-16 10:26:08 10388

原创 HorizontalScrollView或者ScrollView去除水平滚动条、阴影(滑到尽头时出现)

去除滑到尽头时的阴影:mScrollView.setOverScrollMode(View.OVER_SCROLL_NEVER);去除水平滚动条://垂直方向的水平滚动条是否显示mScrollView.setVerticalScrollBarEnabled(false);//水平方向的水平滚动条是否显示 mScrollView.setHorizontalS

2016-12-16 10:19:02 3078

原创 ScrollView+TabLayout+ViewPager+ListView复杂滑动嵌套、上拉加载

先来看看要实现布局的样式哈,我感觉手动画的更详细嘿嘿。 要实现的就是这样的复杂布局,这里面涉及到各种嵌套滑动的冲突,还涉及ListView的上拉加载,接下来一点点开始哈。一、ScrollView嵌套ListView首先从整体看就会看到ScrollView和ListView,我们写过他俩嵌套的都知道,他俩有冲突,所以这里我们就要对ListView下手啦。 如果单纯的想解决ScrollView嵌套

2016-12-05 18:32:29 6484 30

原创 ScrollView滑到底部监听

public class ScrollBottomView extends ScrollView { private ScrollViewToBottomListener scrollViewListener = null; private OnScrollViewToBottomLiatener onScrollViewToBottomLiatener = null; publ

2016-11-28 11:49:48 1111

转载 创建第一个Android Studio项目(界面介绍、打包签名等)

开发第一应用可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a new Android Studio Project创建工程:接下来需要输入应用名称(第一个字母要大写)、公司域以及指定应用存放目录,点击Next按钮进入下一步:如果第一个字母不是大写,会提示:The application name for most app begins with an uppercas

2016-11-21 15:14:11 4137

原创 PercentRelativeLayout的使用和详解

看到这个名字就知道和RelativeLayout有关,对的,他是RelativeLayout的一个直接子类,他是Android5.0之后才出现的所以作为支持库出现,因此在使用它之前要在buile.gradle中先引入,接下来就一点点介绍这个东东。1、添加依赖 compile 'com.android.support:percent:25.0.0'2、先说说它的作用我门都知道LinearLayo

2016-11-21 14:01:18 6957

原创 weightSum和layout_weight

一、weightSum举个例子来说明weightSum,例如android:weightSum=”5” 表示这个LinearLayout总共平分成5块大小区域;然后再LinearLayout里面的控件,使用android:layout_wetght=“1”,这表示它占用整个布局的1/5。但是要注意要约束的是宽的话要设置android:layout_with=”0dp”。<?xml version="

2016-11-21 11:33:19 144

原创 StackView、ViewFlipper、AdapterViewFlipper的使用

一、StackViewSackView将会以“堆叠(Stack)”方式来显示多个列表项。为了控制StackView显示的View组件,StackView提供了如下两种控制方式。 1、拖走StackView中处于顶端的View,下一个View将会显示出来。将上一个View拖进StackView,将使之显示出来。 2 通过调用StackView的showNext()、showPreviou

2016-11-18 12:03:38 742

原创 ScrollView嵌套ViewPager

在项目开发中我们会遇到各种各样的奇葩问题,当使用ScrollView嵌套ViewPager的时候,无论高度设为会发生ViewPager不显示的问题。1、给ViewPager的高度设为固定值就可以都显示了,但这种情况往往不是想要的。2、重写ViewPager这样ViewPager就可以显示了,很多的资料中是这样写的,但是这样的局限是:每个ViewPager的高度都是最高的那个的高度,不能保证每个Vie

2016-11-18 10:41:32 550

原创 解决ScrollView嵌套ListView不滑动,只显示一条,ListView滑到顶部问题

问题:在ScrollView中嵌套ListView,出现的效果是ListView只显示一行,无论高度设置的是match_parent还是wrap_content。1、设置ListView的高度为固定值这样ListView可以滑动,整体ScrollVIew也可以滑动。2、如果给ScrollView设置android:fillViewport=”true”ListView会显示全还可以滑动,但是Scro

2016-11-18 09:36:06 1102

原创 AppBarLayout使用与详解

先来看看效果图(图片借用的哈,效果是这样的) <?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.

2016-11-17 16:21:37 2998

原创 ViewPager高度可变--值得信赖

当我们在ScrollView中嵌套ViewPager时,可能是轮播图,也可能不是,就相当于在上面有很多的内容,然后在下面有个可以左右滑动的可以切换的东东,但是这时就会有一个问题,ViewPager的高度不能自适应,即使设置为wrap_content也没有用。当我们使用ScrollView嵌套ViewPager时为了解决冲突都会重新自定义ViewPager,所以我们要动态的去修改每个ViewPager

2016-11-16 13:40:41 332

转载 CoordinatorLayout详解

1、CoordinatorLayout能做什么 在学习CoordinatorLayout之前,很有必要了解CoordinatorLayout能帮我们做什么,从名字上可以看出,就是帮我们协调子View的。怎么个协调法呢?就是它根据我们的定制,帮助我们协调各个子View的布局。还有个作用是作为父buju。我们先看一组动画图~CoordinatorLayout演示稍微解释一下这个动画,蓝色的矩形是我

2016-11-09 12:07:39 857

原创 ImageView的src和background属性区别

src:是指的图片想显示的内容,是你的关注点 background:是指的图片的背景,一般不是关注点区别1: background会根据ImageView的长宽进行拉伸,按照组件的大小来放大或者缩小图片。 src就存放的是原图的大小,不会进行拉伸,原图显示,不该变图片的大小区别2: android:src:在设置ImageView的setAlpha()时有效果 a

2016-10-27 14:59:39 599

原创 使用SharedPreferences存储对象、图片

如果要用 SharedPreferences 存取复杂的数据类型(类,图像等),就需要对这些数据进行编码。通常会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在XML文件中。一、SharedPreferences存储对象1、创建要存储的实体类对象(要序列化)public class Student implements Serializable{ private

2016-10-27 14:08:38 3200

volley.jar

Google提供的第三方网络库

2017-03-07

picasso-2.5.2.jar

图片缓存框架,一句话下载图片,方便快捷

2017-03-07

gson-2.3.1.jar

gson-2.3.1.jar

2017-03-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除