摘要: 需求:统计字符串"abadcdffbaeba"中每个字符出现的次数,按次数排序并输出。例如:c:1,e:1,d:2,f:2,b:3,a:4思路: 1,把字符串变成字符数组 toCharArray() 2,创建TreeSet集合 把 3,遍历char数组,把遍历的字符通过containChar(char)返回如果为真 pub(char,get(char)+1)加入集合中,否则,put(char,1)加进去。 4,因为TreeSet集合只能key排序,不能值排序(如果用自定义比较器对Set集合进行值排序,会使相同value的键值对无法存入集合, 因为比较器的compare方法对 阅读全文
posted @ 2013-03-20 10:40 天地乐 阅读(317) 评论(0) 推荐(0) 编辑
摘要: packageorg.vv.game.test;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStream;importjava.util.ArrayList;importjava.util.Comparator;importjava.util.HashMap;importjava.util.HashSet;importjava.util.Hashtable;importjava.util.LinkedHashSet 阅读全文
posted @ 2013-03-20 10:39 天地乐 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够 阅读全文
posted @ 2013-03-20 10:37 天地乐 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.基于前面写的aidl使用,这段时间准备研究ActivityManager框架,对aidl进行了更深入的研究,因为android框架大量使用了进程通信机制,所以,在研究android framework前认真研究一下AIDL的实现机制十分有必要的 2.前面讲了aidl是 Android Interface definition language的缩写,它是一种进程通信接口的描述,通过sdk解释器对器进行编译,会把它编译成java代码在gen目录下,类路径与aidl文件的类路径相同。 3.aidl接口 package com.cao.android.demos.binder.aidl; imp 阅读全文
posted @ 2013-03-19 10:30 天地乐 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 本文主要是介绍OAuth认证以及各大平台粗略比较,如有纰漏,望请谅解。转载请注明:http://www.cnblogs.com/lingyun1120/archive/2012/07/11/2585767.html Preface:开发目的及进展 利用工作上关于SNS网站的研究,将多个SNS平台集成起来,一键分享。利用闲暇时间做了一个demo,还有很多需要改进的地方,请大家多多指教。 目前基本进展是完成了包括新浪微博、腾讯微博、QQ空间、人人网、开心网、豆瓣网、搜狐微博、网易微博在内的8个国内主要网站的OAuth认证以及简单api的使用。为此我总结成一篇博客,详细分析一下OAuth认证... 阅读全文
posted @ 2013-03-19 09:58 天地乐 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable> workQueue,RejectedExecutionHandler handler)corePoolSize: 线程池维护线程的最少数量maximumPoolSize:线程池维护线程的最大数量keepAliveTime: 线程池维护线程所允许的空闲 阅读全文
posted @ 2013-03-15 09:29 天地乐 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行 阅读全文
posted @ 2013-03-14 14:15 天地乐 阅读(162) 评论(0) 推荐(0) 编辑
摘要: AIDL 2010-02-24 18:27 by cppguy, 1578 阅读, 0评论, 收藏, 编辑在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可以传递Bundle,实际上做起来却比较麻烦.AIDL(AndRoid接口描述语言)是一种借口描述语言 阅读全文
posted @ 2013-03-13 20:56 天地乐 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。1. View Animation(Tween Animation) View Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。 View animation只能应用于Vie.. 阅读全文
posted @ 2013-03-12 22:59 天地乐 阅读(160) 评论(0) 推荐(0) 编辑
摘要: apk项目是如何编译的?总结:我们可以通过mm showcommands命令查看编译过程。今天下载了小米的Notes,便签,没有Android.mk文件,自己加上了Androd.mk,将这个项目放在自己的电脑工程下编译。总结了一下编译过程,不当之处请指正。参考柯元旦android内核剖析。接下来我们就按顺序看看apk编译过程中的流程。1、首先编译项目下的资源文件,生成R.java文件。因为资源文件相对独立,不会跟java文件存在依赖,相反java文件要以来资源文件,因为我们在java文件中通过R.string.xx来引用具体某个资源。编译res资源文件,主要是aap进行编译。命令使用:-J : 阅读全文
posted @ 2013-03-12 22:16 天地乐 阅读(1351) 评论(0) 推荐(1) 编辑