自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QQ、新浪、微信使用友盟第三方登录需注意(5.0之前)

1、先说测试的时候:QQ和微信必须使用正式的包,不能使用debug环境的如果不使用正式的包会出现如下情况:1)微信:点击没有反应,不执行onComplete(我测试时是这样的,具体啥原因我也不知道,又路过的大神帮忙解决一下哈嘿嘿)2)QQ:当QQ提示该应用版本较旧……(错误码为100044)使用android studio打正式包去哪找呢然后将得到的apk文件装到手机中然后测试QQ和微信的登录功能,

2016-07-29 15:38:18 1570

原创 Gson解析和json解析

json数据的简单介绍:json数据是一种轻量级的数据交换格式,一键值对的形式表现的。用[]括起来的可以理解为数组、用{}括起来的可以理解为对象。例如://对象{ "id":123, "username":"ws", "password":"admin", "phone":"15333333333" } //数组[{ "id":123, "username":"ws",

2016-07-22 10:56:23 548

原创 BadgeView微信消息数字提醒

目前这个应用十分火,所以也琢磨了一下,可以自定义去实现,但是后来发现了个开源的东东,挺好用的,所以就拿来用了。使用起来特别简单只需要四步就能搞定了:**1、找到要显示数字的控件2、实例化BadgeView,并设置参数3、设置BadgeView的相关属性4、显示BadgeView**//1、找到控件,mLinearLayout = (LinearLayout) findViewById(R.id.l

2016-07-21 18:34:36 1408

原创 CountDownTimer手机短信计时器的使用

这个使用起来还是挺方便的,相比Handler而言,所以个人比较推荐使用这个。本文主要实现了倒计时的一个效果,具体发短信的代码没有实现。觉得使用CountDownTimer时要注意两点: 1、单位都是以毫秒为单位的 2、一定不要忘了start,否则没有效果接下来上代码了,一看就懂了 嘿嘿: //第一个参数为倒计时的时间,第二个参数为时间间隔(均以毫秒为单位) CountD

2016-07-21 17:57:26 618

原创 侧滑菜单NavigationView和SlidingMenu的使用

一、NavigationView使用1、NavigationView是android5.0推出的,所以要在相应Module的build.gradle中添加依赖compile 'com.android.support:design:23.4.0'2、xml文件<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.Drawer

2016-07-13 11:20:38 2341

原创 Toolbar使用详解

1、使用toolbar要注意去掉原有的actionbar否则会报异常,可以在style中直接进行修改(style.xml) <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPri

2016-07-13 10:18:57 1219

转载 图片处理工具

import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.graphics.Bitmap;import andro

2016-07-12 15:49:51 325

原创 多张图片合成加载动画

1、自定义ProgressDialogpublic class MyProgressDialog extends ProgressDialog { private int procressLoadRes; private ImageView mImageView; private AnimationDrawable animationDrawable; public M

2016-07-12 15:40:24 1179

转载 RxAndroid

几个概念在开始说代码之前,先澄清几个概念。RxJava最核心的东西就是Observable和Observer。Observable会发出数据,而与之相对的Observer则会通过订阅Observable来进行观察。Observer可以在Observable发出数据、报错或者声明没有数据可以发送时进行相应的操作。这三个操作被封装在Observer接口中,相应的方法为onNext(),onError()

2016-07-11 17:26:14 384

原创 Activity详解(三)

三、Activity四种启动模式1、standard 标准模式,每次启动都会创建Activity,并放到任务栈中。2、singleTop 栈顶模式,启动Activity时先判断该Activity是否存在并在栈顶,如果满足条件则重用该Activity否则重新创建。3、singleTask 单任务模式,在启动Activity时首先判断任务栈中是否存在该Activity,若果存在,就将该Activi

2016-07-11 15:50:25 938

原创 Activity详解(二)

二、Activity交互生命周期执行过程接下来介绍两种情况,均以ActivityA和ActivityB为例,简称A、B1、A、B均为正常Activity时1)启动A界面时 A.onCreate–>A.onStart–>A.onResume2)A按返回键时 A.onPause–>A.onStop–>A.onDestory3)跳到B界面时 A.onPause–>B.onCreate–>B.onSt

2016-07-11 15:01:36 360

原创 activity详解(一)

一、activity生命周期不多说先上图从图中可以看到activity有七大生命周期,接下来开始介绍:public class ActivityDemo extends AppCompatActivity { /** * activity被创建时执行的方法,并绑定XML文件;也可以做数据的恢复。 * @param savedInstanceState */

2016-07-11 14:40:32 1515

原创 AsyncTask解析

1、参数说明public class MyAsyncTask extends AsyncTask<String,Void,String> {}1) Params 在执行AsyncTask时需要传入的参数,也是doInBackground()的参数。 2) Progress 后台任务执行时,如果需要在界面上显示当前的进度,则使用这里指定的泛型作为进度单位,是onProgressUpdate()的

2016-07-08 16:36:25 287

原创 Handler的相关知识

首先要了解一个简单的概念和handler的机制:1、基本概念Looper:消息泵,管理消息队列的。 MessageQueue:消息队列,管理消息,先进先出、后进后出。 Message:消息,要发送的内容。2、handler工作原理(以子线程向主线程发消息为例) 首先要明确消息是由谁到谁,要在接收消息的一方new Handler(),并重写handleMessage()方法;在发消息的一方用ha

2016-07-08 14:55:59 422

原创 淘宝上拉查看图文详情效果

**一、需要注意的地方是:**1、如果是手动滑到底部需要再次按下才能继续往下滑,自动滚动到底部则不需要2、在由上一个ScrollView滑动到下一个ScrollView的过程中多只手指相继拖动也不会导致布局的剧变,也就是多个pointer的滑动不会导致move距离的剧变。这个Layout的实现思路是:在布局中放置两个ScrollView,并为其设置OnTouchListener,时刻判断Scroll

2016-07-07 11:26:37 1489

原创 ListView长按弹出菜单项

要使用listview的setOnCreateContextMenuListener监听,并重写onContextItemSelected方法,共同完成弹出菜单项,点击菜单项做相应的操作。1、为ListView添加长按弹出菜单项事件listView.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() {

2016-07-06 11:19:44 2531 1

原创 HttpURLConnection

1.HttpURLConnection连接URL1)创建一个URL对象URL url = new URL(http://www.baidu.com);2)利用HttpURLConnection对象从网络中获取网页数据HttpURLConnection conn = (HttpURLConnection) url.openConnection();3)设置连接超时conn.setConnectTime

2016-07-05 14:36:10 478

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关注的人

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