自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 PMP项目管理考试认证培训视频教程 PMP模拟习题课项目经理

最新的视频教程,PMP项目管理考试认证培训视频教程 PMP模拟习题课 项目经理 PMBOK6需要的,添加QQ993589954

2020-06-01 13:51:22 11

原创 Flutter学习一

简单介绍:Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。跨平台: 现在Flutter至少可以跨4种平台,甚至支持嵌入式开发。我们常用的有 Linux、Android、IOS,甚至可以在谷歌最新的操作系统上...

2019-07-16 16:04:38 115

原创 Android进阶学习视频

需要的话,加QQ:993589954

2018-05-28 17:16:31 1841

转载 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多

本篇博客介绍的是如何使用SwipeRefreshLayout和RecyclerView实现高仿简书Android端的下拉刷新和上拉加载更多的效果。根据效果图可以发现,本案例实现了如下效果:第一次进入页面显示SwipeRefreshLayout的下拉刷新效果当内容铺满屏幕时,向下滑动显示“加载中…”效果并加载更多数据当SwipeRefreshLayout正在下拉刷新时,将

2016-12-05 13:46:07 484

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给L

2016-12-02 15:28:31 252

转载 Android图片加载库:最全面解析Glide用法

前言上文已经对当今Android主流的图片加载库进行了全面介绍 & 对比如果你还没阅读,我建议你先移步这里进行查看今天我们来学习一下其中一个Android主流的图片加载库的使用 - Glide目录目录1. 简介介绍:Glide,是Android中一个图片加载开源库Google的开源项目主要作

2016-11-04 09:08:03 586

原创 Android Studio常见问题 -- uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library

* What went wrong:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library D:\AndroidStudi

2016-11-01 09:50:06 1909

原创 AsyncTask源码阅读笔记

写在前面感觉最近自己需要多读书,所以在以后的一段时间里可能都是笔记形式的文了,希望自己能厚积薄发吧。AsyncTask简介AsyncTask是一个轻量级的异步任务类,允许你将一个耗时操作放在后台进行,并且会返回操作的结果给你。那么AsyncTask和Thread-Handler或者线程池有什么异同呢?在AsyncTask的源码注释里这样描述:/** * AsyncTask e

2016-10-28 09:45:33 321

原创 检测内存泄漏的常见工具——LeakCanary

LeakCanary**是Square开源了一个内存泄露自动探测神器 。这是项目的github仓库地址:https://github.com/square/leakcanary 。使用非常简单,在build.gradle中引入包依赖:debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'releaseCompile 'c

2016-10-26 10:37:50 628

原创 Android设置ScrollView回到顶部的三种方式

一、ScrollView.scrollTo(0,0)  直接置顶,瞬间回到顶部,没有滚动过程,其中Y值可以设置为大于0的值,使Scrollview停在指定位置;二、ScrollView.fullScroll(View.FOCUS_UP)  类似于手动拖回顶部,有滚动过程;三、ScrollView.smoothScrollTo(0, 0) 类似于手动拖回顶部,有滚动过程,其中Y值可以设置为大

2016-10-26 10:10:20 17180 2

原创 OkHttp和Volley的有什么区别?

网络请求在我们自己的应用当中必不可少,之前我给大家分享过主流的网络框架,也做了对比,因为有同学留言去面试被问到OkHttp和Volley请求有什么不同?下面我们就来看看它们之间的区别。OkHttp1.占用储存空间使用OkHttp需要 okio.jar (80k), okhttp.jar(330k)这2个jar包,总大小差不多400k,加上自己的封装,差不多得410k。2.功能介

2016-10-26 09:57:44 2244

原创 Android内存优化分析

今天来聊聊那些内存分析工具.一图看懂Memory MonitorMemory Monitor 是 Android Studio内置的, 官方的内存监测工具. 图形化的展示当前应用的内存状态, 包括已分配内存, 空闲内存, 内存实时动态等.Memory Monitor顶部矩形指示当前调试的设备以及应用进程.图形区域:横向时间轴, 内存检测时间, 跟

2016-10-26 09:49:57 231

原创 Android内存泄露优化总结

Android手机给应用分配的内存通常是8兆左右,如果处理内存处理不当很容易造成OutOfMemoryError,我们的产品出现最多的错误也是OutOfMemoryError的异常,在解决这个异常时在网上发现很多关于OutOfMemoryError的原因的介绍。 OutOfMemoryError主要由以下几种情况造成: 1.数据库的cursor没有关闭。      操作Sqlite数据

2016-10-21 11:00:37 259

转载 Android快速开发系列 10个常用工具类

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】本文是属于转载博文,常用的十个工具类1、日志工具类L.java[java] view plain copy package com.zhy.utils;    i

2016-10-21 10:51:44 218

原创 Android Context 上下文

1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创

2016-10-21 10:47:06 238

原创 toLowerCase()方法 toUpperCase()方法

toLowerCase()方法一、说明:把输入字符串中的大写字母全部变成小写字符。二、实例:var str = “JavaScript”;var newStr = str.toLowerCase();注意:对中文没影响;toUpperCase()方法一、说明:把输入字符串中的小写字母全部变成大写字符。二、实例:var str = “JavaS

2016-10-21 10:30:11 1390

原创 Android 自定义View之边缘凹凸的优惠券效果

本篇文章讲的是自定义View之边缘凹凸的优惠券效果,之前有见过很多优惠券的效果都是使用了边缘凹凸的样式。和往常一样,主要总结一下在自定义View的开发过程中需要注意的一些地方。按照惯例,我们先来看看效果图这里写图片描述一、写代码之前,我们先弄清楚view的启动过程:之所以想要弄清楚这个问题是因为代码里面用到了onSizeChanged()方法,一开始我有点犹豫onSiz

2016-10-19 16:21:23 724

原创 Android开发:最全面、最易懂的Webview详解

前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图京东首页.jpg那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。目录文章目录1. 简介WebView

2016-10-19 14:28:03 2388

原创 android.view.WindowManager$BadTokenException: Unable to add window

错误日志:android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an applicationandroid.view.WindowManager$BadTokenException: Unable to add window -- token andro

2016-10-18 17:59:24 331

原创 图片加载库Glide的入门使用

前言在android开发如此盛行的今天,图片加载一直是开发的一个要点,市面上的图片加载库也是层出不穷,选择一个适合当前功能使用的图片加载库十分重要。使用过的图片加载库做下对比Universal Image Loader:最初开始使用的,足够强大,包含各种各样的配置,能满足你各种需求。Picasso: Square出品,能和OkHttp搭配使用,唯一不足的是不能加载G

2016-10-18 10:52:38 396

原创 Android M新控件之FloatingActionButton,TextInputLayout,Snackbar的使用

在谷歌2015 I/O大会上,发布了Android新版本M,貌似从这个版本开始Android不在以数字命名版本了。在这次的I/O大会上谷歌对Android并没有很大的改变,主要是修改完善之前Android L版本。不过在谷歌推出Material Design设计风格之后,还是做了很多风格上的兼容,比如v7包的 RecyclerView,CardView,Palette等这次

2016-10-17 15:47:17 263

原创 android 属性动画之 ObjectAnimator

前面一篇博客讲解了 android 简单动画之 animtion,这里来讲解一下Android 3.0之后添加的一些动画   animator 中的 ObjectAnimator 。属性动画概念:所谓属性动画:改变一切能改变的对象的属性值,不同于补间动画:只能改变 alpha,scale,rotate,translate。听着有点抽象,举例子说明补间动画能实现的

2016-10-17 15:05:12 279

原创 AVLoadingIndicatorView加载效果动画

AVLoadingIndicatorView是一个实现了各种各样加载效果的库,每一种效果都很精美。运行效果:github地址:https://github.com/81813780/AVLoadingIndicatorViewUsageStep 1Add dependencies in build.gradle.

2016-10-17 14:03:58 3070 2

原创 Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_AR

Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 45      at com.google.gson.internal.bind.Reflect

2016-10-14 17:00:30 2013

原创 android edittext进行字符限制

根据需求,对昵称进行20个字符的限制,一个汉字占两个字符,一个字母占一个字符,当已经输入19个字符的时候,不可以输入汉字,但是还可以输入一个字母。如果输入超过20个字符,进行截取20个字符。以下是网上大神的工具类,我这边根据自己需求修改。(其中的20个可以随意的修改)1.这是个工具类public class NameLengthFilter implements InputFilter {

2016-10-14 15:00:25 452

原创 Android开发规范总结

前言做Android开发这么多年,见过很多人写的代码(开源代码除外),其中有的写的代码很简洁、很漂亮,让人看起来很舒服;有的写的那是一塌糊涂,根本就没有心思再往下看。最近就是在做一个项目,由于之前的代码很复杂,需要对整个软件进行重构,我是边重构边吐槽。说多了都是泪啊!所以就准备写一下这篇文章。另外说一点,本规范不是标准,只是我自己在开发中所遵循的。所以大家看看就行了。一、命名规范1、包

2016-10-14 14:52:57 662

原创 Textview一些小知识

1.基本 操作 强制换行  自动换行这个 “\n”换行在xml中添加属性:android:ellipsize="none"android:maxLines="100"android:scrollHorizontally="false"2.Textview 代码设置不同颜色如在adapter中 holder.tv_body.setText("回复"+ it

2016-10-14 14:48:53 234

转载 Android 仿美团网,探索使用ViewPager+GridView实现左右滑动查看更多分类的功能

原文链接:http://www.jianshu.com/p/1bb63a457292其中需要注意的有如下几个点:一:使用GridView作为每个ViewPager的页面,也就是说每个ViewPager的页面都是inflate出一个GridView新实例二:如何将GridView和ViewPager关联起来:在刚刚第一点所说的,有多少个ViewPager的页面就会inflate出多少

2016-10-14 14:12:24 1435

原创 浅谈Android Fragment嵌套使用存在的一些BUG以及解决方法

自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.suppo

2016-10-14 14:02:39 359

原创 一遍记住Java常用的八种排序算法与代码实现

1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码:首先设定插入次数,即循环次数,for(int i=1;i设定插入数和得到已经排好序列的最后一个数的位数。insertN

2016-10-13 14:55:56 481

原创 OkHttp、NoHttp、Volley简单介绍

下面分别介绍一下Okhttp、Volley以及NoHttp;1、Okhttp和HttpClient、HttpURLConnection或Apache的HttpClient是同等级别的,他们是网络客户端,不仅Android能用,Java也能用,所以在Android中想要用要进行封装以提供简单的API使用。OKHttp非常高效,支持SPDY、连接池、GZIP和

2016-09-28 17:18:33 596

徐宜生-Android群英传:神兵利器(带书签高清版)

徐宜生-Android群英传:神兵利器(带书签高清版),里面讲解的很清晰,各种工具应有尽有。

2018-01-11

Android Gradle 4.1 打包离线下载

我给大家分享出来。只需要2分,之前下载的是都十来分,很让人麻烦!!!!

2017-11-22

androidImageUpload

实现异步下载、上传图片、手机拍照、自定义View等。

2015-05-25

空空如也

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

TA关注的人

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