自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android 御码监

路漫漫其修远兮,吾将上下而求索。

  • 博客(26)
  • 资源 (6)
  • 收藏
  • 关注

原创 HashMap 实现原理分析

HashMap 又叫 Hash 表或散列表,是基于哈希表的 Map 接口实现。此实现提供了基于 Key-Value 映射结构数据的所有可选操作,如:增、删、改、查等。HashMap 并不保证映射顺序,特别是它不保证插入顺序恒久不变(后文会说明为什么)。1 到底“哈希表”、“散列表”是个什么东西?HashMap 本质上是“基于哈希表的 Map 接口实现”,Map 接口的实现好理解,但“哈希表”或...

2019-06-12 14:20:31 337

原创 setVisibility(View.GONE)无效的解决方案

原因:一般出现这种情况都是为View设置了动画,并且调用了setFillAfter(true)方法设置动画结束后停留在结束位置。解决方案:可以在setVisibility()之前调用clearAnimation()方法清除掉动画,或setFillAfter(false)(时间上该函数内部也调用了clearAnimation())。

2015-10-17 11:47:15 5432

原创 Android 解决ScrollView与父视图滑动冲突问题

最近在解决一个比较棘手的问题,就是ScrollView与父视图之间滑动冲突的问题。这里所说的滑动冲突,是指包裹ScrollView的父视图本身就是一个可以滑动的组件,比如说ScrollView嵌套ScrollView的情况(当然,这在实际应用中是没有意义的,因为ScrollView只能包含一个子组件,这里只是举一个栗子)。问题定义说要解决这样一个问题,肯定会有点摸不到头脑,但我们可以用分解法,来“大

2015-08-09 17:24:15 2410 2

原创 Android 调用系统图片裁剪(解决“无法加载。”问题)

Android 调用系统图片裁剪(解决“无法加载。”问题)由于Android屏幕尺寸碎片化的问题太过严重,因此很多app在上传图片之前都会将图片剪切成自己想要的尺寸。由于需求很大,Android官方也给出了系统自带的图片裁剪app,我们可以在程序中很方便地调用到。1.调用裁剪工具if(null != uri) { Intent intent = new Intent(); /*设置调

2015-07-31 16:13:56 10855 2

原创 Android ContentObserver 监听图库变化

相比FileObserver的繁琐,ContentObserver在易用性上还是要优秀一些的,因此我们可以在有监听需求的时候选用一下,一个功能多一种实现方式,就多了一个比较嘛。关于ContentObserverContentObserver顾名思义,就是内容观察器的意思,跟FileObserver很像,只不过前者是监听数据库的变化。实现步骤这里我们就拿图库监听做一个例子: 在做之前先给出图库相对的

2015-07-31 10:05:16 4943 2

原创 android FileObserver的用法与避坑指南

昨天因为项目需要,需要做一个damo,用到了文件监听的功能,所以就使用了FileObserver(文件观察器)这个类,结果就被坑的不行不行的,昨天下班已经身心俱疲,本着跟bug呲牙必报的精神,这里要将这笔账记下,也希望大家以后不会在这上面浪费时间。FileObserver的功能故名思议,就是监听文件的事件啦,根据官方给出的文档,有以下几种事件的响应,对应不同的事件常量。 常量名 对应事件

2015-07-30 11:06:51 9835 6

原创 解决Android studio无法更新sdk的方法2

最近重装了系统,发现以前通过修改hosts文件来更新sdk的方法已经不能用了,于是弄了一天,试了各种方法,找到正确解决方法的时候差点被自己蠢哭。 正所谓“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”。上次的解决方法在最后分享了一个国内的Android studio社区,我平时都在上面下载资源,这次的解决方法就在这个网站中。 先上链接,Android Studio中文社区。思路在试了各种翻墙工具

2015-06-16 12:01:54 2161 1

原创 xFermode的原理及使用

xFermode是画笔的一个属性,有点类似于PS中的图层,有一个底层图层,和一个顶层图层,通过两个图层叠放层次的不同,可以做出很多好玩的效果。谷歌官方的apidemo中生成了两个图层的各种叠放次序效果:是不是有点摸不着头脑,让我们列个表格来解释一下吧: 属性名 属性常量 属性说明 Clear PorterDuff.Mode.CLEAR 所有的图层都不会在画布上展示 Src

2015-05-31 17:29:50 1907

原创 Immutable bitmap passed to Canvas constructor 异常

异常背景:这是一个在使用BitmapFactory.decodeResource(Resources res, int id)函数创建bitmap时经常会遇到的问题;异常原因:发生这个异常是由于android不允许直接对drawable目录中的图片进行修改的,而直接通过该函数创建出来的Bitmap对象,具有直接修改图片资源的能力。只能通过拷贝一个id参数所对应图片资源的副本来创建Bitmap。解决办

2015-05-23 20:15:39 3590

原创 Android UI之GridLayout(网格布局)

说明:网格布局是4.0之后添加的布局,跟TableLayout有点像,但更加好用,它把容器分为一个rows*columns的网格,每个网格都是一个组件位,可是通过设置让组件位占据多行/列。 与之相似地,还有一个叫做GridView的组件,无论功能和名称都很相似,不过GridView使用Adapter来填充组件位,GridLayout则要简化得多。 按照CSDN博主studyboyjlu4(博客地

2015-05-15 07:43:35 7793 1

原创 Android UI之RelativeLayout(相对布局)

说明:RealtiveLayout是目前android开发中最最常用的布局管理器(比LinearLayout还常用),布局内的子组件的位置总是相互依照其他子组件和RealtiveLayout布局本身来确定的。这样最大的好处就是更加自由灵活,可以设计出更加炫酷复杂的界面,而且可以在IDE中通过直接拖拽来进行界面的布局设计。 注意:RealtiveLayout的子组件不可以设置android:layo

2015-05-14 17:18:59 1599

原创 Android UI之FrameLayout(帧布局)

Android UI之FrameLayout(帧布局)说明:帧布局会为每个包含其中的组件开辟一个空白区域(称为帧),这些帧是一层层叠加在一起的,有点类似于一层层覆盖贴上去的海报,后面的组件会把前面的组件覆盖住。FrameLayout有两个比较特殊的常用属性需要注意:1 android:foreground对应方法:setForeground(Drawable) 说明:设置帧布局的前景图像,一般为布

2015-05-14 14:05:03 2229

原创 Android UI之TableLayout(表格布局)

Android UI之TableLayout(表格布局)说明:表格布局采用常见的表格方式来表示布局,与上文中提到的android:weight属性显示出来的效果有些相似。而事实上,TableLayout的确是LinearLayout的子类,因此本质上还是线性布局。实际开发中,我们经常会采用adnroid:weight属性来代替表格布局。 跟在html中写表格有点类似,在TableLayout中,我

2015-05-13 21:08:39 2437

原创 Android UI之LinearLayout(线性布局)

说明:线性布局是最常用的布局,其包含的所有View会按照线性来排列。 需要注意的就是四个比较常用的xml属性:1 android:gravity对应方法:setGravity(int) 说明:这个属性设置布局内组件的对齐方式,支持以下属性值: 属性值 作用 top 将对象放在其容器的顶部,不改变其大小 bottom 将对象放在其容器的底部,不改变其大小 left 将

2015-05-13 20:00:31 1583

原创 通过hover修改其他元素

hover,我们都知道,是监听组件“悬停状态”的一个伪类。我们一般通过hover来修改组件的背景什么的,很少涉及到太复杂的操作。也就是说我们一般只是对加了hover伪类的元素自身的样式进行改变,比如这样:<form name="register" method="post" > <p><label for="name" >姓名 :</label><input type="text" name

2015-04-19 11:46:48 8958 3

原创 管好调皮的熊孩子——通过伪类清除浮动

这学期开始学习我导师主讲的《WEB程序设计》,自己以前做PHP的时候也算是写了很多前段代码,但都是抱着使用的目的去学的,没有系统学习,借着这学期的课,也对这种学习陋习留下的漏洞补补窟窿,做做笔记。在样式中使用浮动属性的时候常常会想要做这样类似的布局:根据上面的效果图,很容易就可以写出这样的div布局: <div class="father"> <div class="title

2015-04-14 21:30:41 922

原创 parseSdkContent failed java.lang.NullPointerException解决办法

最近手贱更新了Android studio,而as又自动更新了sdk,导致该死的Eclipse找不到当初设置的api文档了,整个Eclipse都不好了,所有的Android项目报错,所有的项目都无法导入、生成。 每次打开adt都会报错parseSdkContent failed java.lang.NullPointerException1.网上很多人说可以删除workspace下的.metada

2015-04-10 16:23:58 3232

原创 如何将你的Android项目上传到github

因为实习单位需要,最近研究了一下github的玩法,瞬间感觉自己以前用的svn弱爆了有没有!因为自己也没有做很深的研究,这里就先分享一下将自己的项目上传到github上的步骤。这里假设大家已经拥有了一个github账号(如果没有账号的,你还在等什么?), 而且电脑上已经安装了git(如果没有安装,可以下载安装一个GitHub for Windows,Linux用户以Ubuntu为例,直接在终端中输

2015-03-30 18:28:22 7049 4

原创 大话Android 之activity生命周期

众所周知,Android四大组件里,最重要的就是activity了。而作为开发者,我们最应该关注的,当然少不了activity的生命周期啦。说到activity生命周期,最好的方式当然是通过流程图来解释啦,下面是官方给的图:这个一堆e文的流程图,怎么理解呢?可以理解为一部狗血的宫斗剧。activity就像一个秀女一样,整个生命周期里充满了争斗与起伏。“小秀女”act

2014-12-17 17:14:57 1173 8

原创 Android实现自动通过GPS定位用户所在地名

最近开始跟随实验室做

2014-07-14 10:19:26 2305

原创 ThinkPHP3.1实现中文验证码

最近在看兄弟连赵桐正老师的

2014-06-09 18:45:56 1583

转载 5海盗分金币问题,转自新浪微博

问题:     5个海盗抢得100枚金币后,讨论如何进行公正分配。他们商定的分配原则是:    (1)抽签确定各人的分配顺序号码(1,2,3,4,5);    (2)由抽到1号签的海盗提出分配方案,然后5人进行表决,如果方案得到超过半数的人同意,就按照他的方案进行分配,否则就将1号扔进大海喂鲨鱼;    (3)如果1号被扔进大海,则由2号提出分配方案,然后由剩余的4

2014-05-15 17:45:20 1102

原创 PHPCMS更新栏目缓存失败的解决办法

最近在做一个以前项目的维护,说一下这个

2014-05-13 21:19:19 3596

原创 ThinkPHP框架禁止模块

下了一天雨,终于有时间来

2014-05-11 14:13:59 2273

原创 wamp下配置cakePHP(可解决不加载样式问题)

最近在学习PHP框架,听说CakePHP挺适合入门的,就选用了这个框架。CakePHP的安装很简单只需要下载代码包到自己的服务器目录就可以了。我用的是Wamp环境,配置步骤如下:1.下载CakePHP,地址:“https://codeload.github.com/cakephp/cakephp/legacy.zip/2.4.7”;将

2014-04-16 22:22:41 2540

原创 PHP通过面向对象实现数据库备份

<?php /** file: dbbackup.class.php 数据库备份类文件,备份文件放在/backup 目录下 package: sql */ date_default_timezone_set('PRC'); //设置时区 class D

2014-04-07 19:19:34 1975

Android中文API文档

算是最新的翻译版本,不是很全面,但是也算是对初学android的人有不小的帮助了,感谢翻译的大神。

2014-07-24

submit text2 中文优化版

国内大神的汉化版,集成了一些基本的插件,性感的编辑器。

2014-04-19

免安装的FTP小工具,一直在用

无需安装,解压即用,会提示更新,不用更,更新加的唯一功能是广告推送。

2014-04-19

WAMP 64bit

WAMP是windows+Apache+MySQL+PHP的缩写,更集成了PHPmyadmin、webGrind等实用的小工具。节省了PHP初学者对PHP运行环境繁琐的搭建的时间,解放了精力专注于语言本身的学习。

2014-04-19

Unlocker1.9.2

解决Android Studio经常无法 Clean 的问题。

2016-06-30

SVN 1.8.10

Android studio不能关联太新版本的svn,这里贡献一个老版本的svn

2015-10-10

空空如也

空空如也

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

TA关注的人 TA的粉丝

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