Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android原理揭秘系列之VacantCell缓存

Android原理揭秘系列之VacantCell缓存

操作过Android手机的朋友应该对在待机界面拖动图标的交互效果都有比较深刻的印象,比如说,当把图标拖动起来,图标会悬浮并随着拖动变换位置,当拖动释放后,图标会自动的寻找附近合适的空白网格位置。Android在实现这个效果的过程中采用了很多编程技巧,本文着重论述的VacantCell缓存就很具有代表性。 VacantCell缓存主要是对同一种类型对象的缓存机制,这种机制的目的是复用已经分配过但已过期的对象,从而避免频繁的new新的对象。我们知道对象分配是一...
Android原理揭秘系列之View、ViewGroup

Android原理揭秘系列之View、ViewGroup

作过Android 应用开发的朋友都知道,Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的。AndroidUI界面的一般结构可参见下面的示意图: 可见,作为容器的ViewGroup可以包含作为叶子节点的View,也可以包含作为更低层次的子ViewGroup,而子ViewGroup又可以包含下一层的叶子节点的View和V...
Android 仿酷点圆形菜单

Android 仿酷点圆形菜单

看见一个人写了一个圆形的可以转的菜单,当时看的还是挺模糊的,最后自己模仿的写了一遍,这是源代码基本思想是这样的1,把每个图标显示的什么图标确定下来2,计算每一个点的坐标,3,在activity就可以正确显示出了4,当我们移动图标的时候,计算出移动后的图标的角度,知道角度和半径就可以设置它的坐标啊,以它为起始图标,画出剩下的图标5,实在很模糊,不理解的再议论启动的ActivityimportAndroid.app.Activity;importandroid...
Android Menu菜单操作(偏门--监听 more 操作)

Android Menu菜单操作(偏门--监听 more 操作)

在网上关于Menu如何创建,点击事件的文章已经很多,所以想查询此功能的网友可以在google上面随便搜一下就有很多,但是今天我说的这个功能可能是个偏门,可能很少注意,也很少人需要,所以在网上找了很多,但是没有找到相关信息。所以在此记录下来,闲话少说,进入正题。大家知道,在创建menu的时候,一种比较好的方法是使用xml文件,使架构比较清晰,在这里使用Browser源代码里面的操作给大家演示一下@OverridepublicbooleanonCreateOp...
Android教程之如何使用自定义字体

Android教程之如何使用自定义字体

要在其他平台实现自定义字体可谓是相当的麻烦,但是在Android平台就很简单了。首先将自定义字体放到“assets”下面被实例化之后再使用,字体文件如下图所示。在程序中通过如下方式实例化自定义字体:Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf");下面是Android默认字体和自定义字体的绘制效果:源代码如下:packagecom.yarin.android....
Android教程之Android自带的语音识别例子初探

Android教程之Android自带的语音识别例子初探

语音识别技术是在Android SDK1.5中才加入的(RecognizerIntent),这里我们简单的分析一下自带的api例子,其实它就是通过一个Intent的Action动作来完成的。主要有以下两种模式:ACTION_RECOGNIZE_SPEECH:一般语音识别,在这种模式下我们可以捕捉到语音的处理后的文字列。ACTION_WEB_SEARCH:网络搜索该例子同样是使用ACTION_RECOGNIZE_SPEECH模式,我们需要实现onActivi...
Android教程之使用LiveAndroid来测试应用

Android教程之使用LiveAndroid来测试应用

都听说LiveAndroid很久了,终于今天周四了,决定自己来体验一下。第一步:下载LiveAndroid(http://code.google.com/p/live-android/downloads/list)第二步:笔者这里使用的是VMware虚拟机哈,安装VMware。第三步:在VMware中安装LiveAndroid。第四步:启动VMware->LiveAndroid。先来看看启动界面过程界面。各方面感觉都还不错,下面我们来测试一个应用程序...
基于openSUSE 11.0交叉编译嵌入式Linux系统产品

基于openSUSE 11.0交叉编译嵌入式Linux系统产品

一、交叉编译简述 交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是In...
<< 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 >>