知识介绍
文章平均质量分 91
hqdoremi
这个作者很懒,什么都没留下…
展开
-
图片相关
1、点九图未设置padding时设置padding时结论:点九图做背景时,如果未设置padding,内容显示区域为点九图设置的内容区域;若设置了padding,显示区域则为整张图除去padding后区域2、drawable图片资源无需强制设置宽高具体值。分辨率不同时会根据资源所在文件夹和当前分辨率对资源图片大小进行调整。原创 2013-06-17 10:56:56 · 771 阅读 · 0 评论 -
动画后点击事件
在开发Android应用过程中,我曾遇到过下面的问题: 假设有一个View,它在做一系列复杂的、组合的Tween动画(平移动画、旋转动画、缩放动画、Alpha动画)。在动画的过程中,用户会去点击这个View。如何去判断这个View被点击中了没有呢? 为此,我曾专门在CSDN上发布了一条悬赏100分的技术贴: http://topic.csdn.ne转载 2012-12-17 15:08:45 · 1361 阅读 · 0 评论 -
onCreate时得到宽高
试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因 看一下Activity的生命周期 就会明白。 上代码:方法一: int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);转载 2012-11-29 14:32:32 · 424 阅读 · 0 评论 -
SSLException
异常信息如下:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid cer转载 2012-11-08 16:40:25 · 1344 阅读 · 0 评论 -
Android解析XML
一、在Android应用中的XML文件来源1、本地xml文件 本地XML文件可以放在应用根目录assets文件夹、res/xml、res/raw、SDcard卡、应用的data目录等;除res/xml可直接通过getXml(int id)获取XML文档,返回一个解析器对象(XmlResourceParer:XmlResourceParer是XmlPullParser的子类),其它转载 2012-12-27 16:50:38 · 662 阅读 · 0 评论 -
Activity切换动画
在Activity的Theme中android:windowAnimationStyle字段定义跳转动画。 指向的Style通常由4个item组成: android:activityOpenEnterAnimation 执行Open动作时,进入的Activity执行的动画 android:activityOpenExitAnimation 执行Open动作转载 2013-10-09 17:30:58 · 983 阅读 · 0 评论 -
Serizlizable Parcelable
android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializ转载 2014-03-02 18:11:19 · 1156 阅读 · 0 评论 -
Android 工具
------------------------------- TraceView ---------------------------------一、TraceView简介 TraceView是AndroidSDK里面自带的工具,用于对Android的应用程序以及Framework层的代码进行性能分析。 TraceView是图形化的工具,最终它会产转载 2014-03-02 21:13:57 · 710 阅读 · 0 评论 -
Proguardgui
1、拷贝Android项目中“proguard.cfg”文件到你指定的位置,并改名为“proguard.pro”,此步是为proguardgui应用做前期的配置。2、在android开发sdk相应的目录下找到proguardgui启动入口,mac os上的路径如下“/Users/jayhomzhou/IDE/Android/adt-bundle-mac/sdk/转载 2014-02-28 14:39:43 · 1010 阅读 · 1 评论 -
签名
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字转载 2014-03-02 21:53:08 · 617 阅读 · 0 评论 -
Fragment
Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view转载 2013-03-28 11:02:00 · 4320 阅读 · 1 评论 -
AddToBackStack
在使用Fragment的时候我们一般会这样写: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.content_view, fragment, fragment.getClass().getNa转载 2014-05-21 13:52:46 · 1758 阅读 · 0 评论 -
Android中使用html
Android系统提供了对简单的HTML标签的支持,方便开发者设置格式化的文本内容,比如斜体、粗体等。 通过android.text.Html.fromHtml(String source)函数可以获取一个格式化后的文本显示对象。目前支持如下的HTML标签:Supported HTML-TagsTagsFormatb, strongB转载 2014-05-22 10:54:42 · 3927 阅读 · 0 评论 -
硬件加速 setlayertype
从Android 3.0开始,Android的2D渲染管线可以更好的支持硬件加速。硬件加速使用GPU进行View上的绘制操作。硬件加速可以在一下四个级别开启或关闭:ApplicationActivityWindowViewApplication级别往您的应用程序AndroidManifest.xml文件为application标签添加如下的属性即可为整个应用程序开启转载 2012-12-17 15:03:10 · 19506 阅读 · 0 评论 -
TouchDelegate
/** * Helper class to handle situations where you want a view to have a larger touch area than its * actual view bounds. The view whose touch area is changed is called the delegate view. This *转载 2013-07-24 11:17:55 · 652 阅读 · 0 评论 -
View的绘制和invalidate
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),其框架过程如下:步骤其实为host.layout()接下来温习一下整个View树的结构,对每个具体V转载 2013-05-22 16:59:12 · 3185 阅读 · 0 评论 -
Canvas的裁剪功能
Canvas提供了ClipPath, ClipRect, ClipRegion 等方法来裁剪,通过Path, Rect ,Region 的不同组合,Android几乎可以支持任意现状的裁剪区域。 android.graphics包中定义了Point, Rect, Path, Region 这几种几何形状,Path可以为有圆弧,椭圆,二次曲线,三次曲线,线段,矩形等基本几何图形或是由转载 2012-12-04 14:51:09 · 687 阅读 · 0 评论 -
ColorMatrix
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面的操作颜色,颜色矩阵是一个5x4 的矩阵(如图转载 2012-12-06 10:20:20 · 499 阅读 · 0 评论 -
Bitmap
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。转载 2012-10-17 16:05:47 · 441 阅读 · 0 评论 -
图片格式
介绍: 无损压缩是对文件本身的压缩,和其它数据文件的压缩一样,是对文件的数据存储方式进行优化,采用某种算法表示重复的数据信息,文件可以完全还原,不会影响文件内容,对于数码图像而言,也就不会使图像细节有任何损失。从本质上看,无损压缩的方法可以删除一些重复数据,大大减少要在磁盘上保存的图像尺寸。但是,无损压缩的方法并不能减少图像的内存占用量,这是因为,当从磁盘上读取图像时,软件又会把转载 2012-10-17 16:05:39 · 606 阅读 · 0 评论 -
动态链接&静态链接
如果你编写过线程或者与POSIX通信方式相关的程序的时候,你可能在编译链接的时候出现编译错误的情况,这个时候你会在gcc后面加一个参数,-lpthread(对于线程相关的程序而言),其实这个就是一个静态链接库libpthread.a。 链接库有两种:静态链接库和动态链接库。动态链接库的后缀名一般为.so,静态链接库的后缀名一般为.a。静态链接库: 对于静态的链接库,程序在链转载 2013-02-18 15:51:32 · 508 阅读 · 0 评论 -
GestureDetector
GestureDetector类定义了许多触摸事件。包括 1.boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发 2.boolean onDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。 3.bo转载 2013-04-02 18:13:05 · 516 阅读 · 0 评论 -
Matrix
Matrix学习——基础知识以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。首先给大家举个简单的例子:现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平移量为转载 2012-12-05 16:46:26 · 385 阅读 · 0 评论 -
DecorWindow
一、DecorView为整个Window界面的最顶层View。二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只有一个TextView显示应用的名称。也可以自定义标题栏,载入后的自定义标题栏View转载 2013-05-20 18:28:04 · 727 阅读 · 0 评论 -
Winow&WindowManager
其实在android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理、建立窗口等。在android中,窗口的管理还是比较重要的一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户的输入等。 在讲窗口管理时,有必要先说下ViewManager这个接口,这个接口主要有以下的实现子接口和实现转载 2013-05-20 11:32:31 · 746 阅读 · 0 评论 -
字体基准线
public static class FontMetrics { /** * The maximum distance above the baseline for the tallest glyph in * the font at a given text size. */ public float top; /**转载 2013-05-24 14:59:38 · 1811 阅读 · 0 评论 -
WebView加载本地资源
public void loadData(String data, String mimeType, String encoding)则会出现html代码中图片路径不对导致不能正常显示图片(通常是一个白色的固定大小的框,或者没有) 当把路径改为绝对路径加上file://都还无法解决 终于,在网上查资料的时候发现了这个函数,正好解决这个问题 p转载 2013-05-29 10:37:08 · 5994 阅读 · 1 评论 -
进程间通信
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content P转载 2013-03-26 11:40:46 · 831 阅读 · 0 评论 -
ThreadPoolExecutor
先看一副图,描述了ThreadPoolExecutor的工作机制: 整个ThreadPoolExecutor的任务处理有4步操作: 第一步,初始的poolSize 第二步,当提交的任务数超过了corePoolSize,就进入了第二步操作。会将当前的runable提交到一个block queue中第三步,如果block queue是个有界队列,当队列满了转载 2013-07-25 14:23:25 · 1162 阅读 · 0 评论 -
toolbar
原创 2015-11-19 10:41:20 · 446 阅读 · 0 评论