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

首页 / 操作系统 / Linux

Android进入应用程序时的动画实现【附源码】

Android进入应用程序时的动画实现【附源码】

相信玩过Android应用的同学都看过进入应用程序时出现的短暂动画,如果是开发者,会想想该如何实现吧,当然,这个不是什么很有技术含量的事情。 思路很简单: 1,首先在main.xml里面放置一个ImageView,刚开始设置为不可见 2,在Main Activity的onCreate里面放一个alpha动画 这样就实现了一个进入应用程序的主界面动画了。 代码如下 HomeDemoActivity.java publicclassHomeDemoActivi...
Android aidl实现两个apk之间远程调用Service

Android aidl实现两个apk之间远程调用Service

Aidl,Android平台的IPC方式之一,基于系统的Ibinder机制。 网上大多数例子都是在一个apk下来测试调用service,现在我在两个project下面来调用。 一个是server project,一个是client project 首先我们建立的是server project,这里面要实现aidl文件和一个service,activity只是用来启动service的,当然,你也可以通过发广播的形式来启动service。 首先看IAidlSe...
Android xliff含义和plurals

Android xliff含义和plurals

<xliff:g>标签介绍: 属性id可以随便命名 属性example表示举例说明,可以省略 %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 Android Plural...
Android之Fragment(官网资料翻译)

Android之Fragment(官网资料翻译)

Fragment要点Fragment作为Activity界面的一部分组成出现 可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。 在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace()) Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接被其所属的宿主activity的生命周期影响。设计哲学...
仿Android4.0 Switch控件

仿Android4.0 Switch控件

最近工作有需求做一个如同Android4.0 switch开关控制那样的控件,我觉的很受益,尤其是自定义控件的写法,也可以称为画法,就总结了一下,以便下次可以参考,如果有需要的朋友也可以多多受益注:当点开时,isChecked就变成true见附件,文字的开关ON和OFF是画上去的对于上文switch的OFF和ON的文字区域的画法有一个不完善的地方,特此补充,经过测试发现有些手机switch开关按钮上的OFF和ON的开关文字画的不正确,甚至有的看不到文字,上...
Android控件拖动的实现【源码】

Android控件拖动的实现【源码】

这个也是从网上得到的Android代码,例子比较简单,但是如果有需要此功能的,这个例子可以提供很多提示,首先,给个截图这个是拖动以后的效果,一个imageview和一个button控件,提供两份代码下载吧,一份是只有一个Button的,另一份就是像上图,就是多了一个imagview!先看下代码吧,比较简单:publicclassDraftTestextendsActivityimplementsOnTouchListener{/**Calledwhenth...
Android仿iPhone滚轮控件实现及源码分析

Android仿iPhone滚轮控件实现及源码分析

敬告:由于本文代码较多,所以文章分为了很多页,如果不便,敬请谅解,可以先下载文章下方的代码,打开参考本文查看,效果更好!首先,先看下Android仿iPhone滚轮控件效果图:这三张图分别是使用滚动控件实现城市,随机数和时间三个简单的例子,当然,界面有点简陋,下面我们就以时间这个为例,开始解析一下。首先,先看下布局文件:<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:and...
Linux Slab分配器(六)--创建slab和销毁slab

Linux Slab分配器(六)--创建slab和销毁slab

在满足以下两个条件时,slab分配器将为高速缓存创建新的slab1.请求分配对象,但本地高速缓存没有空闲对象可以分配,需要填充2.kmem_list3维护的链表中没有slab或者所有的slab都处于FULL链表中这时,调用cache_grow()创建slab增大缓存容量相关阅读:Linux Slab分配器(一)--概述 http://www.linuxidc.com/Linux/2012-06/62965.htm Linux Slab分配器(二)--初始化...
Linux Slab分配器(七)--销毁缓存

Linux Slab分配器(七)--销毁缓存

销毁缓存首先要保证的一点就是缓存当中所有的对象都是空闲的,也就是之前分配出去的对象都已经释放回来了,其主要的步骤如下1.将缓存从cache_chain链表中删除2.将本地高速缓存、alien高速缓存和共享本地高速缓存中的对象都释放回slab并释放所有的free链表,然后判断full链表以及partial链表是否都为空,如果有一个不为空说明存在非空闲slab,也就是说有对象还未释放,此时无法销毁缓存,重新将缓存添加到cache_chain链表中3.确定所有的...
C注释正则式及其效率思考

C注释正则式及其效率思考

下面给出C注释正则式与自动机相互转换的例子。两个例子都不考虑注释标识符在字符串常量中的情形(如:const char* start = "/*", *end = "*/";)。自动机转换成正则式:识别C注释的自动机很容易画出来(^/*表示除"/"及"*"以外的所有字符):图1TMS_LI的正则为:/*[^*]**(*|[^/*][^*]**)*/正则式转换成自动机:参考了一下Mastering Regular Expressions, 3rd Editio...
注意Java代码的内存泄漏

注意Java代码的内存泄漏

对于有语言编译基础的同志,要注意了.如果你是刚学java的.那么下面你必须要看.当然本人也是一样.也会出现下面某些错误.所以本人总结了一些.当然都是个人看法.不代表就是对的.也许有些是错的.同时也希望熟悉JAVA的高高手指出.或者有更好的看法或建议.都可以和我沟通.大家一齐来学习.同时这也是对自己的一种提高.在项目应用中.往往都是面临复杂的业务.而且用户量增加.内存使用自然就会增大.还有HTTP的服务器只有一定的能力.所以代码编写也是一件非常重要的.性能和...
<< 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 >>