自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Toast的window创建过程以及源码分析

Toast的window创建过程以及源码分析Toast是基于Window来实现的,系统中继承了handler做定时处理内部实现IPC过程,第一类访问NotificationManagerService(NMS)通过回调TN接口,实现Toast的显示隐藏Toast属于Window,它内部的视图由两种方式指定,一种是系统默认的样式,另一种是通过setView方法 来指定一个自定义View源码

2016-08-08 14:52:42 841 1

转载 Layoutinflate的inflate用法

转载:http://blog.csdn.net/xyz_fly/article/details/21301303LayoutInflater的inflate方法,在fragment的onCreateView方法中经常用到:[java] view plain copypublic View onCreateView(LayoutInfl

2016-08-02 15:47:35 391

原创 Java中的拆箱和装箱

装箱就是把基础类型封装成一个类。比如把int封装成Integer,这时你就不能把他当成一个数了,而是一个类了,对他的操作就需要用它的方法了。拆箱就是把类转换成基础类型。比如你算个加法什么的是不能用类的,就得把它转换成基本类型,jdk5以后已经可以自动转换了貌似。基本类型你应该懂的吧,就那八种。什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE

2016-06-27 10:03:51 253

转载 paint的用法

一、Android中Paint字体属性的设置:在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体:Paint mp = new paint();mp.setTypeface(Typeface.DEFAULT_BOLD)常用的字体类型名称还有:  * Typeface.DEFAULT //常规字体类型

2016-06-14 10:06:01 559

原创 Java内存模式以及回收模式

1、Java内存模型  Java虚拟机在执行程序时把它管理的内存分为若干数据区域,这些数据区域分布情况如下图所示:程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。Java虚拟机栈:线程私有的,其生命周期和线程一致,每个方法执行时都会

2016-06-03 09:39:03 2020

原创 showDialog以及listView相关问题

在使用弹框时,某些原因导致弹框不能弹出或者报出Acitivity is running?问题;1.使用的上下文对象,应该使用当前Activity的上下文,不应该使用getApplication,这个代表的是整个应用的上下文对象;2.在弹框师,可能上下文的activity可能被销毁,导致错误,使用加入(!isFinishing)判断,或者try,catch处理builder.show();

2016-05-25 16:35:56 249

原创 java类加载的过程

类从加载到虚拟机到卸载,它的整个生命周期包括:加载(Loading),验证(Validation),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using)和卸载(Unloading)。其中,验证、准备和解析部分被称为连接(Linking)。加载:        在加载阶段,虚拟机主要完成三件事:

2016-05-19 09:37:53 245

转载 获取LayoutInflater的三种方法

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo

2016-05-10 16:41:57 276

原创 关于BitMap中getWidth()与系统如何加载Drawable资源的问题

是根据drawable文件夹的修饰符进行选择的。比如drawable、drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawalbe-xxhdpi、drawable-xxxhdpi根据修饰符进行优先匹配。不同的dpi修饰符对应的dpi如下drawable-ldpi          12

2016-05-06 23:58:06 1010

原创 ListView和Adapter

一、ListView与Adapter的关系 ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来。一般而言,一个ListView由以下三个元素组成:       1、View,用于展示列表,通常是一个xml所指定的。大家都知道Android的界面基本上是由xml文件负责完成的,所以ListView的界面也理所应当的使用了xml定义。例如在L

2016-04-26 10:02:59 289

原创 解决Andriod软键盘出现把原来的布局给顶上去的方法

在mainfest.xml中,对那个Activity加:android:windowSoftInputMode="adjustPan|stateHidden">将覆盖在主题中设置的值值描述"stateUnspecified"软键盘的状态(是否它是隐藏或可见)没有被指定。系统将

2016-04-25 17:44:25 972

转载 HashMap源码剖析

一、HashMap概述  HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。  值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Co

2016-04-23 15:49:49 265

转载 解决 java.lang.IllegalThreadStateException: Thread already started. 错误

第一种解决方案:单击事件开启线程时,再次单击就会出现 java.lang.IllegalThreadStateException: Thread already started. 错误解决办法:创建一个Runnable:Runnable DownloadRunnable = new Runnable() {@Overridepublic

2016-04-22 22:09:10 15131 1

原创 Java线程中run和start方法的区别

Thread类中run()和start()方法的区别如下:run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;          package com.ljq.test;public class ThreadTest {

2016-04-22 22:08:07 445

转载 Notification版本更替

Notification即通知,用于在通知栏显示提示信息。在较新的版本中(API level  > 11),Notification类中的一些方法被Android声明deprecated(弃用),其实基本上相当于全部弃用了,因为这个类本身方法就少得可怜。Android官方声明弃用,一定有它的理由,虽然我也不知道是什么。奈何本人轻度强迫症患者,人家都建议你不要用了,那就不要老是恪守着

2016-04-21 21:35:02 255

转载 alarmManager和prendingIntent的联合使用

1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指

2016-04-21 16:42:06 488

转载 PendingIntent和Intent

pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int)  分别对应着Inte

2016-04-20 11:06:09 424

转载 LayoutInflater的获取与使用

LayoutInflater的获取与使用在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1

2016-04-11 16:33:41 219

转载 关于安卓长度单位计算方法

px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同)。偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密

2016-04-07 19:35:00 1044

空空如也

空空如也

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

TA关注的人

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