自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android应用层View绘制流程与源码分析

【工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重分享成果】1 背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系:看见没有,如上图中id为content的

2016-05-30 13:59:06 455

原创 java gc总结

java与C,c++有很大的不同就是java语言开发者不需要关注内存信息,不会显式的直接操作内存,而是通过jvm虚拟机来实现。java虚拟机运行的时候内存分配图如下图: jvm虚拟机栈:一个是线程独有的,每次启动一个线程,就创建一个jvm虚拟机栈,线程退出的时候就销毁。这里面主要保存线程本地变量名和局部变量值。本地方法栈: 调用本地jni方法的时候而创建的。这里分配的jvm之外

2016-05-30 13:31:28 249

转载 Java虚拟机工作原理详解

一、类加载器首先来看一下java程序的执行过程。                         从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java] view plain copyjavac YourClassName.java  

2016-05-24 13:44:55 241

转载 java synchronized类锁,对象锁详解(转载)

在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途

2016-04-26 20:27:27 356

转载 Android中的Serialable和Parcelable的区别

本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见《Java中的序列化Serialable高级详解》1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初

2016-04-19 17:12:13 1214

转载 Android之NDK开发

一、NDK产生的背景  Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C

2016-04-13 15:12:56 280

转载 Android NDK

前几天研究了JNI技术后,想在Android上试一试研究结果,查阅了很多资料后,总结如下步骤:首先来看一下什么是NDKNDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk

2016-04-11 17:24:20 262

转载 Android中的Toast重复显示的问题

Toast是Android中用来显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点,而且Toast显示的时间有限,过一定的时间就会自动消失。Toast一般用来提示用户的误操作。但是如果同时显示多个Toast信息提示框,系统会将这些Toast信息提示框放到队列中,等前一个Toast信息提示框关闭后才会显示下一个Toast信息提示框。当用户在某些情况下,误操作多次时,使用 To

2016-04-11 16:39:25 364

转载 Android中的Service的使用详解

按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。

2016-04-09 18:42:29 227

转载 Android中软键盘弹出可能遮挡布局

当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST

2016-04-09 18:09:44 8118

转载 Android中的ImageView的scaleType属性

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);

2016-04-09 18:00:40 323

转载 异常android.view.InflateException: Binary XML file line # : Error inflating class

今天写程序发现一个问题,就是XML中报出android.view.InflateException异常,可能的原因有:1.XML中使用到得组件名称是否书写正确(包名+类名),可以使用crtl+鼠标点击看能不能跳转到该组件的定义的地方,可以的话就不是这个问题,如果不可以的话,就是这个问题2.抛出异常时的main.xml与自定义View类相关代码如下:就是自定义的组件中的构造方法有没有

2016-04-09 16:06:40 384

转载 Android 文字自动滚动(跑马灯)效果的两种实现方法

总结一下跑马灯的实现效果,网上比较流行的有两种,测试过了都可以实现文字滚动效果,建议使用第一种,因为可以更好地控制文字滚动速度、样式、字体等属性,第二种方法,还没有找到控制的方法!  第一种:控件类:AutoScrollTextView 继承了TextView并做了一些修改,实现了宽度的判断,文本自动滚动及开始和停止滚动等功能。 import and

2016-04-08 19:06:07 1123

转载 Android中Canvas画图

Android中有一个Canvas类,Canvas类就是表示一块画布,你可以在上面画你想画的东西。当然,你还可以设置画布的属性,如画布的颜色/尺寸等。Canvas提供了如下一些方法:   Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布;   Canvas(Bitmapbitmap):以bitmap对象创建一个画布,则将内容都绘制在bitm

2016-03-06 14:35:31 448

原创 Android中图片资源格式的转换

在Android中图片资源有很多种格式,比如Drawable,图片的资源ID,Bitmap,还有从文件中加载进来的原始形式字节形式,那这几种格式的图片怎样相互转换来用于不同的场景呢?之后还要说一种简单压缩图片的方法。一.Drawable转化为Bitmap如果Drawable的对象为BitmapDrawable或FastBitmapDrawable的类型,则直接使用getBitmap()就可

2016-03-06 14:16:41 849

转载 Json转换利器Gson

转载出处  http://blog.csdn.net/lk_blog/article/details/7685169Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。jar和源码下载地址: http://code.google.com/p/googl

2016-03-04 15:38:22 188

原创 <meta-data>的使用

今天学习到了一种的使用。在不同的组件如activity,service,receiver,application中的用法也不同。XML代码全部是在AndroidManifest.xml中添加的。一.Application 代码使用ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(getPa

2016-03-04 15:05:00 310

转载 如何分析解决Android ANR

来自:  http://blog.csdn.net/tjy1985/article/details/6777346  http://blog.csdn.net/tjy1985/article/details/6777355  http://blog.csdn.net/tjy1985/article/details/6777983  http://www.eoeandroid.com

2016-03-03 21:25:32 787

转载 LruCache和DiskLruCache

转载出处:http://blog.csdn.net/guolin_blog/article/details/34093441在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下,看一看在实战当中应该怎样合理使用DiskLruCache。还不熟悉DiskLruCache用法的朋友可以先去参考我的上一篇文章 A

2016-03-03 16:22:11 334

转载 Android 最火的快速开发框架XUtils

最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少,下面是介绍:鉴于大家的热情,我又写了一篇Android 最火框架XUtils之注解机制详解xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得x

2016-03-03 16:19:22 333

原创 自定义popupwindow和dialog的区别与使用

首先,popupwindow和dialog的最大区别就是,popupwindow是线程阻塞的,即当其出现的时候,activity的主线程是阻塞的,而dialog出现的时候不是线程阻塞的。好了,下面分别介绍下像我一样的新手第一次接触这两者的时候该如何使用。一.Dialog建立一个dialog很简单Dialog dg=new Dialog(context); dg.setConten

2016-03-02 18:42:30 630

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

转载出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高

2016-03-02 18:22:57 177

原创 简单明了的AIDL使用

AIDL(Android Interface Definition Language,Android接口定义语言)是IPC(Inter Process communication,进程间通信),由字面可以看出可以用于进程之间通信,同样和可以用于activity和service。对于一个像我一样的新手来说,看了很多网上的介绍第一感觉高大上,第二感觉需要长时间理解,下面根据我自己的理解描述AIDL的使

2016-03-01 16:29:31 309

转载 LayoutInflater

转自http://blog.csdn.net/android_tutor/article/details/5513869大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(), 不同点是LayoutInflater是用来找layout下xml布局文件,并

2016-03-01 16:18:20 205

原创 android设置组件透明效果

1.在XML中设置 TextView为例<TextViewandroid:background="@android:color/transparent" />2.代码控制View v=实例化;v.getBackground().setAlpha(255);//透明度0~255透明度值 ,值越小越透明3.ARGB方式<TextViewandroid:backgroun

2016-02-28 19:41:55 442

转载 Android中View绘制流程以及invalidate()等相关方法分析

转载出处:http://blog.csdn.net/qinjuning前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解     Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。                       整个V

2016-02-28 18:37:52 205

空空如也

空空如也

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

TA关注的人

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