自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

转载 使用Glide实现在非WiFi环境手动点击下载图片(判断Glide是否缓存了图片)

1、概述Glide作为Google推荐的一套快速高效的图片加载框架,有很多人都在使用,我也不例外。不过在项目的需求中,难免会遇到一个这样的需求:在非WiFi环境下,需要手动点击才能下载图片。 这初步实现起来是很简单的,但一些细节却不好解决。比如,在使用移动数据的情况下,我不能去自动加载图片,但已经缓存过的图片我们得让他自动显示出来。这个时候我们会发现,Glide没有直接的、明确的接口去立马判断某图...

2018-03-06 11:15:53 1004

转载 高德SDK使用jcenter/maven远程获取类库及so解决方案

使用条件:1.    IDE环境为AndroidStudio2.    网络可以访问到jcenter或maven使用步骤:1.    在module的build.gradle中添加maven或jcenter仓库地址(Android Studio默认会在project的build.gradle为所有module自动添加jcenter的仓库地址,如果已存在,则不需要重复

2017-06-16 11:37:57 6387 2

转载 Android也能流畅实现毛玻璃效果(高斯模糊)效果

前言上图就是我们在IOS设备上经常能够见到的毛玻璃(高斯模糊)效果。不得不说,这种效果在适合的场景下使用,能够获得绝佳的美感。但是鉴于Android设备性能和兼容性问题,我们通常很难在Android设备上见到这种效果。但这并不是IOS的专利效果,Android也能轻松流畅的实现。本篇文章将会详细的讲解如何实现。Android中的高斯模糊第一在我为什么选择Render

2017-05-23 17:17:39 2647

原创 结合TabLayout 、ViewPager 、 Fragment 实现顶部导航栏,最实用!!!

说明:因为我习惯实用DataBinding,所以本文使用了DataBinding 的知识,如果对 DataBinding 还没有一点了解的强烈建议大家一定先去了解一下 DataBinding 相关的知识Android DataBinding 详解)。下面我们开始一步步来实现:1.首先我们先来创建所需要的 Fragement 以及相对应的布局文件,这里我们拿首页 HomeFr

2017-05-22 17:05:41 1941 1

转载 Bugly 多渠道热更新解决方案

有很多同学可能会采用配置productFlavors来打渠道包,主要是它是原生支持,方便开发者输出不同定制版本的apk,举个例子:android {    ...    defaultConfig {        minSdkVersion 8        versionCode 10    }    productFlavors {        flavor1 {

2017-05-22 14:43:19 1082

翻译 沉浸式管理:让你的APP更优雅

前言       自从android4.4开始,android手机状态栏再也不是一成黑的时代,之前叫做变色龙,miui6发布会把他叫做沉浸式,之后大家就自然而然的接受了沉浸式这个名称,其实实际应该叫做Translucent Bar,即为透明状态栏。       沉浸式实现原理其实是使整个activity布局延伸到整个屏幕,然后使状态栏变成透明色,有些手机会有导航栏,同样也可以把

2017-05-22 14:30:54 1519

转载 如何看待 Kotlin 成为 Android 官方支持开发语言?

Google IO 2017宣布了 Kotlin 会成为 Android 官方开发语言。一时间朋友圈和Android圈被各种刷屏。当然我也顺势而为发布了一篇的文章《为什么我要改用Kotlin》,着实狠狠地蹭了一波热度(尽管这样会被鄙视)。眼下Android圈已经躁动了,甚至严重到如果对Kotlin视而不见就显得自己不像一个合格的Android程序员。本文尝试从一个客观全面一点儿的角度来看待

2017-05-22 14:15:37 765

转载 在Adnroid 中常用的图片高斯模糊技术

近年来,图片高斯模糊备受设计师的青睐,在各大知名APP中,如微信、手机QQ、网易云音乐等等都有对背景高斯图模糊的设计。。。

2017-05-22 13:57:31 761

原创 android中对于枚举的自定义实现

public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this

2016-08-19 20:18:33 900

转载 EventBus使用详解(二)——EventBus使用进阶

一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍不同之前先介绍两个概念

2016-05-11 12:55:44 364

转载 EventBus使用详解(一)——初步使用EventBus

一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、基本使用

2016-05-11 12:52:29 352

转载 Android通用流行框架大全

差不多快一年时间没更新博客了,各位也是对不住啦,今天闲下来突然朋友叫我关注他博客,所以才想起来必须要更新啦啦啦!!!先上一个目前流行的框架,这是转载朋友的,觉得挺全,所以转给大家看看,以后争取每个工作日更新一下博客,发表一些最近觉得有意义的文章,包括解决问题的方法。各位喜欢,就关注我吧!

2016-05-11 11:09:28 234

原创 一键解决ScrollView嵌套ListView只显示一行的问题

/** * 解决ScrollView嵌套ListView只显示一行的问题 * * @param listView */ private void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (lis

2015-07-16 09:33:08 913

原创 二级菜单关联

完整源码请加我微信:w782515516,或关注博客,会有更多惊喜哦!

2015-06-26 09:01:46 737

原创 以dialog的形式弹出定位地图

dialog = new Dialog(context, R.style.dialog); // 自定义dialog宽和高 // setDialog(); View viewMap = LayoutInflater.from(context).inflate( R.layout.dialog_baidumap, null); iv_close = (Image

2015-06-19 16:41:47 2625

原创 获取当前地址

当然还需要最重要的一个类,有需要的朋友可以加我微信后给你哦!微信号:w782515516

2015-06-19 16:37:32 1713

转载 很炫的Button效果

PathButtonActivitypackage cn.com.karl.anim;import com.zdp.aseo.content.AseoZdpAseo;import android.R.anim;import android.app.Activity;import android.content.Intent;import android.os.Bundle;im

2015-06-19 16:33:45 2076 2

原创 百度地图删除标尺,logo,缩放按钮

mMapView = (MapView)findViewById(R.id.mapView);mMapView.showScaleControl(false); int count = mMapView.getChildCount(); for (int i = 0; i < count; i++) { View child = mMapView.getChildAt(i);

2015-06-19 15:57:51 2887

原创 CheckBox复选框

代码很少很简单,不过还是写的详细点吧1.Activity继承PreferenceActivitypublic class MainActivity extends PreferenceActivity { private Context context; @Override protected void onCreate(Bundle savedInstanceState) { su

2015-06-16 14:12:53 754

原创 GridView长按删除

private boolean isShowDelete = false;@Override public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { if (isShowDelete) { isShowDelete = false; // 不显示删除图标

2015-06-09 18:34:17 938

原创 动态添加拍照图片、本地图片以及文件

通过动态创建控件LinearLayout实现上传图片和文件,也可做删除操作,挺好,Demo已经整理好了,比较多,如果各位需要源码,可以加我博客:http://blog.csdn.net/wuxin782515516。谢谢!

2015-06-04 21:16:52 3774

原创 解决百度定位获取position为空的困惑

下载百度定位源码测试后,发现返回定位数据依然为空,,整了大概1小时用这种方法才最终实现。值得收藏哦!

2015-06-04 21:04:40 1042

原创 从本地相册中动态添加image

package com.example.showgetpic;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.ArrayList;import android.R.integer;import android.content.Context;import and

2015-06-02 16:43:49 1004

原创 获取本地图片并显示

package com.example.showgetpic;import java.io.ByteArrayOutputStream;import java.io.FileNotFoundException;import java.io.InputStream;import android.app.Activity;import android.content.ContentRes

2015-06-02 13:50:37 1068

转载 仿QQ好友列表

package com.yaxh.expandList;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Context;import an

2015-05-29 16:47:26 879

原创 TextView显示更多和收起

acticity:package com.example.scrolltextview2;import android.app.Activity;import android.graphics.Color;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.text.Spa

2015-05-27 14:43:11 1001 1

原创 使用switchButton组件实现阻止和允许百度云推送以及控制推送声音,整了好久!

我用到的是Fragment一.fragment类继承OnCheckedChangeListener会要求实现onCheckedChanged方法初始化,我是两个SwitchButton控件:lv_pushMessage = (SwitchButton) view.findViewById(R.id.lv_pushMessage); lv_pushMessage.setChecked(tr

2015-05-26 18:57:40 1855 3

原创 百度推送 ,终于整理完整了

分几步:首先在官网下载pushservice-4.4.0.71.jar和libbdpush_V2_2.导入到工程,在libs目录下建三个文件夹armeabi、mips、x86,将libbdpush_V2_2分别放在各个文件夹中(注意:是下载的libbdpush_V2_2而不是libbdpush_V2_0)1、activity调用:/** 加载百度推送 **/ // baiduInit(

2015-05-25 17:55:58 2881 1

原创 ListView侧滑删除(SwipeMenuListView)

package com.example.slide_delete;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.graphi

2015-05-23 21:38:42 1128

原创 控件抖动,so easy!

使控件实现一个动画就行了Animation anim = AnimationUtils.loadAnimation( MainActivity.this, R.anim.myanim); rel.startAnimation(anim);anim文件<set xmlns:android="http://schemas.android.com/apk/res/andro

2015-05-19 18:26:19 464

原创 android“再按一次退出”

public class MainActivity extends Activity { private static final long MAX_TIME = 2000; private boolean isBackPressed = false; @Override protected void onCreate(Bundle savedInsta

2015-05-19 17:14:49 446

原创 自定义倒计时Button

1.自定义TimerButton类继承Buttonpackage com.example.demo;import java.io.File;import java.util.regex.Matcher;import java.util.regex.Pattern;import android.content.Context;import android.content.res.T

2015-05-19 11:08:34 411

原创 ListView选中一行后高亮显示

public class ListViewDemo extends Activity { private ListView listview; private int cur_pos = 0;// 当前显示的一行 private String[] items_text = { "选项一", "选项二", "选项三", "选项四", "选项五" };

2015-05-19 10:14:37 660

原创 清除缓存,数据库,sharedPreference和files

描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 import java.io.File;import android.content.Context;import android.os.Environment;/** * 本应用数据清除管理器 */public class DataCleanManager {

2015-05-19 10:10:29 1180

原创 一些格式的工具类(非常全面哦!)

public class FormatTools { /** * 判断邮箱 * * @param email * @return */ public static boolean isEmail(String email) { String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-

2015-05-19 09:45:08 453

转载 应用自动更新

public class MyAutoUpdate { public Activity activity = null; public int versionCode = 0; public String versionName = ""; private static final String TAG = "AutoUpdate";

2015-05-19 09:39:28 400

原创 SurfaceView 程序效果:用线程画一个蓝色的长方形。

public class Test extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MyView(this)); }

2015-05-19 09:33:56 397

原创 图片倒影

package com.easymorse.picture;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.LinearGradient;import android.graphics.Matrix;imp

2015-05-19 09:27:03 487

原创 一直在寻找的,可在全屏幕自由拖动的view,很炫!

布局:<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:arc="http://schemas.android.com/apk/res-auto" android:layout_width="fill_parent" android:layout_height

2015-05-18 18:34:40 632

原创 利用handler实现定时器的两种方法

不多说,直接上 Handler两种方式第一种:package com.example.demo;import android.os.Bundle;import android.os.Handler;import android.app.Activity;import android.content.Intent;import android.view.KeyEvent;impo

2015-05-15 18:23:09 6850

空空如也

空空如也

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

TA关注的人

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