随笔分类 -  android提高篇

上一页 1 ··· 76 77 78 79 80 81 82 83 84 ··· 89 下一页
摘要:整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),其框架过程如下: 接... 阅读全文
posted @ 2014-04-24 00:25 brave-sailor 阅读(312) 评论(0) 推荐(0)
摘要:invalidate()函数的主要作用是请求View树进行重绘,该函数可以由应用程序调用,或者由系统函数间接 调用,例如setEnable(), setSelected(), setVisiblity()都会间接调用到invalidate()来请求View树重绘,更新View树的显示。 注:req... 阅读全文
posted @ 2014-04-24 00:20 brave-sailor 阅读(1128) 评论(0) 推荐(0)
摘要:绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现绘制自己的孩子通过dispatchDraw(canvas)实现 View组件的绘制会调用draw(Canvas canvas)方法,draw过程中主要是先画Drawable背景,对 drawable调用setBounds... 阅读全文
posted @ 2014-04-24 00:08 brave-sailor 阅读(2468) 评论(1) 推荐(0)
摘要:onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能... 阅读全文
posted @ 2014-04-23 23:56 brave-sailor 阅读(195) 评论(0) 推荐(0)
摘要:前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这 个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,Context的意思是“上下文”,或者也可以叫做环境、场景等,尽 管如此,还... 阅读全文
posted @ 2014-04-23 15:58 brave-sailor 阅读(455) 评论(0) 推荐(0)
摘要:在开始实例讲解之前,先引用官方文档中的一段话:Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画。Frame动画可以被定义在XML文件中,也可以完全编码实现。如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[an... 阅读全文
posted @ 2014-04-22 13:08 brave-sailor 阅读(219) 评论(0) 推荐(0)
摘要:前面讲了动画中的Frame动画,今天就来详细讲解一下Tween动画的使用。同样,在开始实例演示之前,先引用官方文档中的一段话:Tween动画是操作某个控件让其展现出旋转、渐变、移动、缩放的这么一种转换过程,我们成为补间动画。我们可以以XML形式定义动画,也可以编码实现。如果以XML形式定义一个动画,... 阅读全文
posted @ 2014-04-22 13:02 brave-sailor 阅读(371) 评论(0) 推荐(0)
摘要:界面XML文件:preference_setting.xml[java] view plaincopyprint? PreferenceActivity 的类文件:[java] view plaincopyprint?packagecom.icitylif... 阅读全文
posted @ 2014-04-20 01:11 brave-sailor 阅读(453) 评论(0) 推荐(0)
摘要:PreferenceActivity是一个非常有用的基类,当我们开发Android项目时避免不了选项设置,这些设置习惯用Preference来保存。Android专门为这种Activity提供了便捷的基类PreferenceActivity。如果继承自Preference则不需要自己控制Prefer... 阅读全文
posted @ 2014-04-19 18:47 brave-sailor 阅读(446) 评论(0) 推荐(0)
摘要:1 概览l TabWidget与TabHost。tab组件一般包括TabHost和TabWidget、FrameLayout,且TabWidget、FrameLayout属于TabHost。l 是否继承TabActivity的问题l 实现步骤。两种实现方式,一种是将每个Tab的布局嵌在TabHost... 阅读全文
posted @ 2014-04-17 23:03 brave-sailor 阅读(398) 评论(0) 推荐(0)
摘要:开发中,难免会遇到各种各样的适配问题,尤其是经过深度修改定制过的系统,有的无论是软硬件上都有很大的区别,这里不得不提到一种奇葩的机型,没错,那就是双卡双待的手机(比如XT800, A60, S8600 , Lenovo A750,中兴V889D等).由于是双SIM卡,而且两个卡槽支持的运营商或者网络... 阅读全文
posted @ 2014-04-16 12:09 brave-sailor 阅读(511) 评论(0) 推荐(0)
摘要:1.在AndroidManifest文件下添加SDCard的读写权限2.文件操作的各种模式如下代码:(注意通过getExternalStorageDirectory方法获取SDCard的文件路径)package com.hoo.file;import java.io.ByteArrayOutputS... 阅读全文
posted @ 2014-04-16 12:00 brave-sailor 阅读(241) 评论(0) 推荐(0)
摘要:有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权。此时即便是在AndroidManifest.xml中添加了相应的permission,依旧会得到没有xx访问权限的问题。比如android.permission.ACCESS_SURFACE_FLINGER 。第一个方法简单点,不过需要在... 阅读全文
posted @ 2014-04-16 11:06 brave-sailor 阅读(343) 评论(0) 推荐(0)
摘要:通过反射发现sendMultipartTextMessage多了一个phoneType的参数,这个参数就是这只用GMS还是CDMA卡发送的。phoneType获取方法,iTelephony.getActivePhoneType();//1=GSM,2=CDMAtry { Class smsM... 阅读全文
posted @ 2014-04-15 14:33 brave-sailor 阅读(1262) 评论(0) 推荐(0)
摘要:随着Android版本的增多,在不同的版本中使用不同的设计是必须的,根据程序运行的版本来提供不同的功能。这涉及到如何在程序中判断Android系统的版本。在Android api中的android.os.Build和android.os.Build.VERSION类中包含了Android版本信息。可... 阅读全文
posted @ 2014-04-15 09:41 brave-sailor 阅读(1402) 评论(0) 推荐(0)
摘要:android中的意图有显示意图和隐式意图两种,显示意图要求必须知道被激活组件的包和class隐式意图只需要知道跳转activity的动作和数据,就可以激活对应的组件A 主activity B 接收跳转的activity步骤1:在主配置文件中声明B 至少要声明一个android:name属性[htm... 阅读全文
posted @ 2014-04-14 16:13 brave-sailor 阅读(959) 评论(0) 推荐(0)
摘要:ActivityGroup简介1.ActivityGroup的核心就是继承了该类,能够通过getLocalActivityManager()得到一个LocalActivityManager如,LocalActivityManager am= getLocalActivityManager();2.然... 阅读全文
posted @ 2014-04-14 00:39 brave-sailor 阅读(343) 评论(0) 推荐(0)
摘要:如果用系统默认的tabhost时,直接用getTabhost()初始化,整个类继承tabActivity。当没有选择系统tabhost默认id时,而是自己定义的id时,必须使用findViewById(R.id.tabhostname);setup()或者setup(LocalActivityMan... 阅读全文
posted @ 2014-04-14 00:18 brave-sailor 阅读(475) 评论(0) 推荐(0)
摘要:在做项目的时候,需要用到这个选项卡,刚开始看了系统的tabwidget,囧了,底边有黑线不说,还不美观,扒了好多的网页发现前辈做的能够满足自己的需求,将代码修改了下,就能用喽,伟人说过,站在前辈的肩膀上,我们能看的更远。不多少了,上源码...tabwidget.xml@android :id/tab... 阅读全文
posted @ 2014-04-13 23:59 brave-sailor 阅读(392) 评论(0) 推荐(0)
摘要:如新浪微博下面的标签切换功能,我以前也写过一篇博文(http://www.cnblogs.com/tiantianbyconan/archive/2012/02/24/2366237.html),可以实现,用的是TabHost。但是android发展比较迅速,TabHost这玩意现在已经被弃用了,虽... 阅读全文
posted @ 2014-04-13 21:22 brave-sailor 阅读(309) 评论(0) 推荐(0)

上一页 1 ··· 76 77 78 79 80 81 82 83 84 ··· 89 下一页