自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android7.0中PopupWindow的showAsDropDown异常问题

PopupWindow经常在项目中作为重量级弹层使用,最近在项目开发中发现7.0系统的showAsDropDown异常问题,在Android7.0以前,// 定义一个PopupWindow变量,并设置宽、高PopupWindow popupWindow =new PopupWindow(mWidth, mHeight); popupWindow.setFocusable(t

2017-03-24 10:21:26 1843

转载 Java高级部分笔记-------泛型

转自:https://my.oschina.net/codeWatching/blog/228755摘要: 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。1.泛型的概念在Ja

2017-02-17 17:30:42 458

转载 Android屏幕适配全攻略(最权威的官方适配指导)

转自:http://www.cocoachina.com/android/20151030/13971.htmlAndroid屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。

2017-01-13 15:04:36 411

转载 Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读

转自:http://www.cnblogs.com/cmduan/archive/2012/03/09/2388345.html术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负

2017-01-12 14:08:44 289

转载 详细解析Java中抽象类和接口的区别

转自:http://www.cnblogs.com/beanmoon/archive/2012/12/06/2805221.html最近在项目中总是纠结是使用抽象类还是接口,看了这篇分析抽象类和接口的好文,似乎清晰了很多,也对接口分离原则有了些了解。 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予

2016-12-30 16:51:08 260 1

转载 Java中有关Null的一些事

转自:http://www.importnew.com/14229.html对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。我越发感

2016-12-16 13:42:57 244

转载 深入理解HTTP协议、HTTP协议原理分析

这是篇详细分析http的文章,感觉写的很好,就转过来了,链接http://www.th7.cn/Program/Android/201604/794105.shtmlhttp协议学习系列1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide W

2016-12-15 14:19:45 300

原创 android webview 在项目中的那些坑

在项目开发过程中,webview常用于显示网页或h5页面,这样可以实时更新,遇到问题可以迅速修复。由于android碎片化严重,所以webview在每个版本都有修改,因此在开发过程中遇到过各种各样的坑,现在总结一些曾经遇到的坑。1,加载完成回调不正确。onPageStarted与onPageFinished次数不一致,如果你在start中进行进度条加载处理,finish中结

2016-12-13 11:09:47 1629

转载 解决android-Ultra-Pull-To-Refresh 和ViewPager冲突的问题

转自 : http://blog.csdn.net/issingleman/article/details/51182209由于PtrFrameLayout在dispatchOnTouchEvent中没有判断事件拦截的情况,导致PtrFrameLayout如果内部的content包含有ViewPager时会出现翻页异常困难的情况,参考了网上的多的文章没有解决,很多都是有bug的,今天在

2016-12-08 19:07:46 440

转载 Java集合---LinkedList源码解析

转自:http://www.cnblogs.com/ITtangtang/p/3948610.html一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:It

2016-12-07 14:45:39 194

转载 java ArrayList与LinkedList的普通for循环遍历

对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法:public static void main(String[] args){ List arrayList = new ArrayList(); for (int i = 0; i ) { arrayL

2016-11-24 17:54:02 2945

转载 Java源码解读——ArrayList(二)

看了下ArrayList的源码,记录下自己的解读心得与体会。 ArrayList的自动变长机制都知道ArrayList不像数组那样是定长的,然而ArrayList也使用了数组来保存数据,所以么,自然很关心是怎么实现变长的。 ArrayList通过ensureCapacityInternal(int minCapacity)方法实现自身容量的增加,在add()

2016-11-22 12:25:07 295 2

转载 Java源码解读——ArrayList(一)

为了提高自己的Java开发能力,我也向高手、牛人学习,去解读源码。自己底子差了点,不过看个源码还是没问题的。第一站ArrayList。源码为Java 1.7的源码ArrayList是一个实现可变长数组,继承AbstractList类,实现所有的List接口,还实现了RandomAccess、Cloneable、Serializable接口。ArrayList不进行同步,除此之外基本

2016-11-22 12:05:22 268

转载 java中关于try、catch、finally中的细节分析

转载地址:http://www.cnblogs.com/aigongsi/archive/2012/04/19/2457735.html看了一位博友的一片文章,讲解的是关于java中关于try、catch、finally中一些问题下面看一个例子(例1),来讲解java里面中try、catch、finally的处理流程12

2016-11-08 11:53:23 213

转载 java的接口、类、属性、方法各有哪些修饰符

1、 接口的修饰符只有:public2、 类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1、公共类修饰符 public : Java 语言中类 的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具供其

2016-11-07 16:48:50 659

转载 Java中的static与final关键字的作用

static 1. static变量    按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是:   对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是

2016-11-03 17:42:37 317

原创 android 代码优化的小细节整理

1,最近在对class InSpect code 的过程中,积累了一些优化代码的经验,分享如下:在Activity中对TextView进行动态更新显示数据时,如果使用:RGB_textview.setText(settingData.Image_R + "," + settingData.Image_G + "," + settingData.Image_B);则A

2016-11-02 16:52:23 326

转载 Java单例模式——并非看起来那么简单

版权声明:本文为【viclee】原创,如需转载请注明出处~       Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。       单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间;能够避

2016-10-28 10:32:51 214

原创 java 内部类和匿名内部类

Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。public class Outer{private static int i = 1;private int j=10;private int k=20;public s

2016-10-27 17:02:07 323

原创 android 关于TextView getLineCount() 获得的值始终为0问题

最近公司android客户端有个需求,根据文本行数的不同,设置不同的显示位置,解决这个需求,首先得获得TextView的真实行数,于是调用getLineCount()方法,结果这个值获得的始终为0 ,关于如何获得真实的行数值,有以下解决方案:1,绘画完成之前调用的,在这里面可以获取到行数,当然也可以获取到宽高等信息。 ViewTreeObserver vto = mContent.getV

2016-10-25 18:32:53 10400 1

原创 android Smart Bar遮盖住底部布局问题解决方案

问题抛出:在做安卓开发时,偶尔会遇到返回键和菜单键做到屏幕里的手机,例如魅族M2,还有华为一款荣耀手机,这种情况,使用Tabhost或者底部dialog时,下部的布局会被遮盖住一部分,这种适配有以下解决方案。1,Tabhost可以换成tabLayout,tabLayout适应性更强。2,居底的dialog可以用popwindow替换,popwindow不会被Smart Bar遮盖。

2016-10-25 17:52:00 953

转载 android性能优化之代码优化

1、降低执行时间这部分包括:缓存、数据存储优化、算法优化、JNI、逻辑优化、需求优化几种优化方式。(1). 缓存缓存主要包括对象缓存、IO缓存、网络缓存、DB缓存,对象缓存能减少内存的分配,IO缓存减少磁盘的读写次数,网络缓存减少网络传输,DB缓存较少Database的访问次数。在内存、文件、数据库、网络的读写速度中,内存都是最优的,且速度数量级差别,所以尽量将需要频繁访问或访

2016-10-08 17:16:44 232

转载 android性能优化之布局优化

1、抽象布局标签(1) 标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。下面以在一个布局main.xml中用include引入另一个布局foot.xml为例。main.mxl代码如下:Java1234567891011121314xml versio

2016-09-01 15:17:23 490

转载 android性能优化之数据库优化

本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。1、索引简单的说,索引就像书本的目录,目录可以快速找到所在页数,数据库中索引可以帮助快速找到数据,而不用全表扫描,合适的索引可以大大提高数据库查询的效率。

2016-08-31 16:35:56 292

原创 android 事件处理机制之requestDisallowInterceptTouchEvent详解

当手触摸到屏幕时,会触发view的onTouchEvent方法,并传入一系列的action。当有多个层级的view时,在父层级允许的情况下,这个action会一直传入到最深层的view,所以touch事件会最先调用最深层view的onTouchEvent方法。如果view的onTouchEvent接收到某个touch event并进行相应的处理。最后有两种返回值,即true和fasle。如果返

2015-08-28 11:36:41 632

原创 android scrollView 内部子布局MATCH_PARENT却无法填充满屏幕问题

ScrollView滚动视图是指当拥有很多内容、屏幕显示不完时、需要通过滚动跳来显示的视图、Scrollview的一般用法如下、以下代码在Scrollview里面放了一个RelativeLayout、并且是设置为android:layout_height="match_parent"填充全屏的,但是测试以后不起作用。布局如下:ScrollView android:layout_width

2015-08-20 15:27:13 6801 1

原创 android Fragment和Activity

一个Fragment的实例总是和与它交互的activity直接相关。fragment可以通过getactivity()来获得acticity的实例。然后就可以调用findViewById()方法。如:View listView = getActivity().findViewById(R.id.list);但是注意调用getActivity()时,fragment必须和activity

2015-08-13 17:05:55 267

原创 android 令人烦心的魅族Smart Bar

8月13日讯:魅族手机在工艺设计上一直保持着高水准,然而“独特”的SmartBar(说白了 就是返回键和菜单键 只不过做到手机屏幕里了,占用屏幕控件 ,让有底部导航的软件底部被遮住)也让魅族饱受多年的争议。魅族一直是个固执的团队,即使知道SmartBar并不像想象中被接受,但依然坚守多年。不过现在的魅族终于妥协了,在周二发布的新版Flyme中增加了SmartBar智能隐藏功能,也标示着魅族将逐

2015-08-10 15:54:33 1111 1

原创 android 读取本地大图片时防止oom方法

android 在读取本图片时,会消耗大量内存,图片一旦太大,就会报OUT OF MEMORY,常用一种解决方法:即将载入的图片缩小,这种方式以牺牲图片的质量为代价。在BitmapFactory中有一个内部类BitmapFactory.Optionsoptions.inSampleSize是以2的指数的倒数被进行放缩现在问题是怎么确定inSampleSize的值?每张图片的放缩大小的比

2015-08-05 16:00:17 479

空空如也

空空如也

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

TA关注的人

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