- 博客(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
转载 使用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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人