随笔分类 - Android
摘要:在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程。由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口。由此又可知,Activity只不过是一个高度抽象的UI组件,它的具体UI实现其
阅读全文
摘要:最近在Android上做了一些动画效果,网上查了一些资料,有各种各样的使用方式,于是乘热打铁,想具体分析一下动画是如何实现的,Animation, Animator都有哪些区别等等。 首先说Animation(android.view.animation.Animation)对象。 无论是用纯jav
阅读全文
摘要:焦点处理相关记录 以下所涉及的焦点部分,只是按键移动部分,不明确包含Touch Focus部分 需解决问题 控件的下一个焦点是哪? 分析思路 当用户通过按键(遥控器等)触发焦点切换时,事件指令会通过底层进行一系列处理。在ViewRootImpl.java中有一个方法,deliverKeyEventP
阅读全文
摘要:Android获取Drawable的方式一般是Resources.getDrawable(int),Framework会返回给你一个顶层抽象的Drawable对象。而在Framework中,系统使用了享元的方式来节省内存。为了证明这一点,我们来写一个小demo: 我们在我们的Android项目中引入
阅读全文
摘要:Android view中的requestLayout和invalidate方法 requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。 特别的当view的la
阅读全文
摘要:一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就
阅读全文
摘要:1.找到android sdk的本地路径,adb命令在platform-tool下面,记为XXXX我的路径是(/Applications/eclipse/android-sdk-mac_x86/platform-tools)2.打开终端输入touch .bash_profile open -e .b...
阅读全文
摘要:你所要导出的类里边用到了别的jar包。比如说你写的类连接了数据库,用到数据库驱动包oracl.jar(也就是你导入到Myeclipse或eclipse的jdbc包).。1.先把你要导出的类按照上面的步骤导出形成jar包,比如叫project.jar 1).在eclipse或者Myclipse中选择你...
阅读全文
摘要:1.android 源码目录build\target\product\security 取platform.pk8 platform.x509.pem放到一个目录下E:\sign\convert_keystore>lsplatform.pk8 platform.x509.pem2.把pkcs8格式的...
阅读全文
摘要:理解Intent的关键之一是理解清楚Intent的两种基本用法:一种是显式的Intent,即在构造Intent对象时就指定接收者,这种方式与普通的函数调用类似;另一种是隐式的Intent,即Intent的发送者在构造Intent对象时,并不知道也不关心接收者是谁,这种方式与函数调用差别比较大,有利于...
阅读全文
摘要:我们已经介绍了Canvas,在那里,已经学习了如何创建自己的View。在第7章中也使用了Canvas来为MapView标注覆盖。画布(Canvas)是图形编程中一个很普通的概念,通常由三个基本的绘图组件组成:Canvas 提供了绘图方法,可以向底层的位图绘制基本图形。Paint 也称为"刷子",Pa...
阅读全文
摘要:VelocityTracker顾名思义即速度跟踪,在android中主要应用于touch event,VelocityTracker通过跟踪一连串事件实时计算出当前的速度,这样的用法在android系统空间中随处可见,比如Gestures中的Fling, Scrolling等,下面简单介绍一下用法。...
阅读全文
摘要:国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。IMEI可用移动终端设备通过键入“*#06#”查得(不同厂商的手机所需输入的内容不同,同一...
阅读全文
摘要:1. CallBack对象的引用 先看一段代码:123456789@Overrideprotectedvoid onCreate(Bundle state){super.onCreate(state);TextView label =newTextView(this);label.setText(...
阅读全文
摘要:Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可想而知。因此在Android中插入数据时,使用批量插入的方式可以大大提高插入速度。 有时需要把一些数据内置到应用中,常用的有以下2种方式:其一直接拷贝制作好的...
阅读全文
摘要:启动应用程序的Activity总共有三种方式,如下:1>通过包名得到将启动应用的入口Activity,然后给intent附上相应的属性即可.示例代码public static void startApp(final Context context, final String pkgname) {Pa...
阅读全文
摘要:隐藏应用图标总共有三种方式: 1>AndroidManifest.xml文件中在入口Activity的intent-filter里去掉,或者将LAUNCHER改为DEFAULT 2>在Androi...
阅读全文
摘要:有效地加载大位图文件-Loading Large Bitmaps Efficiently图像有各种不同的形状和大小。在许多情况下,他们往往比一个典型应用程序的用户界面(UI)所需要的资源更大。例如,系统的Gallery程序展示使用Android设备的照相机所拍摄的照片通常要比你的设备的屏幕密度的分辨...
阅读全文
摘要:1、 item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、 imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉 其内部button等...
阅读全文
摘要:1、概述关于自定义控件侧滑已经写了两篇了~~今天决定把之前的单向改成双向,当然了,单纯的改动之前的代码也没意思,今天不仅会把之前的单向改为双向,还会多添加一种侧滑效果,给大家带来若干种形态各异的双向侧滑菜单,不过请放心,代码会很简单~~然后根据这若干种,只要你喜欢,相信你可以打造任何绚(bian)丽...
阅读全文

浙公网安备 33010602011771号