随笔 - 239  文章 - 0  评论 - 623  阅读 - 97万
03 2014 档案
我对android davilk 虚拟机的理解
摘要:Davilk虚拟机作为Android平台的一部分.Google公司花了大量时间思考针对低功耗手持设备的优化设计。在智能手机出现之前,与桌面设备相比,手持设备在内存和速度方面落后8-10年。它们的计算能力也有限。结果,手机的性能需求变得很严格,要求手机设计人员优化所有因素。如果查看Android中的包列表,你将会看到它们的功能全面而丰富。 这些问题使Google公司在许多方面重新审视标准JVM实现。(Dan Bomstein(一位Stanford university 的教授)对Google公司的这个JVM实现作出了重要贡献,他编写了Dalvik VM,Dalvik是冰岛一个小镇的... 阅读全文
posted @ 2014-03-31 16:13 laozhu1124 阅读(3739) 评论(0) 推荐(1) 编辑
手把手实现腾讯qq拖拽删去效果(二)
摘要:这节,就一个任务如何把上节自定义的翻页动画控件整进下拉列表中去。 由于是自定义的下拉列表控件,我们需要自定义能够上啦下滑的listview,这势必会造成这个问题,上拉刷新要响应相应touch事件,拖拽也似乎也要相应触摸事件,这势必会造成了一种事件的冲突了,怎么解决了。我这里用一个变量来区分一下,伪代码如下: 前面说了,这么多了,我们直接点评代码把:package com.routemap_infomation.utils;import java.util.Date;import android.content.Context;import android.util.AttributeS... 阅读全文
posted @ 2014-03-31 08:00 laozhu1124 阅读(3022) 评论(5) 推荐(6) 编辑
手把手实现腾讯qq拖拽删去效果(一)
摘要:qq拖拽删除的效果,简单又好用,今天我就叫大家实现吧。 这个滑动效果,有何难点了,就是响应每行的点击事件了,为了完成这个任务,并且能够实现动画的效果了,我重写了一个slideview这个控件,这个控件是干什么的了,是一个类似于viewflipper带动画的翻页控件了。它又是任何布局,任何控制了。 首先,我们赏析一下它的布局文件: 由布局文件,可得知: ①由一对....标签包裹了里面的容器,merge标签是什么了,又有什么作用了。可以使用标签,它将它里面嵌套的view直接include到其父layout中,而没有再加一层view gro... 阅读全文
posted @ 2014-03-30 09:04 laozhu1124 阅读(2942) 评论(4) 推荐(0) 编辑
程序中的得与失
摘要:俗话说,舍得,有舍便有得,程序或许和世间万物一个样,讲究阴阳平衡。或许您写程序过程中,得到一颗歪脖树,却放弃了一大片大森林,能正确的取舍矛盾体双方的关系,或许是您扎实功底的体现,当然这必须需要一种日积月累的过程。下面我就说一些程序的矛盾体,起一个抛砖引玉的作用。一、时间与空间 程序中存储空间与时间,自古就是天敌一枚,自古就是有我没他,有他没我的局面。这对天敌关系处理,令无数英雄竞折腰。 弄清楚他们之间关系,让我们从空间与时间观点,从辩证唯物主义思想来分析程序。 我们知道一个程序分为几个层次,每个层次分为几个部分,部分之间有什么关系,每个部分都有什么特点。这是从空间的角度来划分程序;一... 阅读全文
posted @ 2014-03-27 09:07 laozhu1124 阅读(1193) 评论(1) 推荐(1) 编辑
以快板之名说Android 应用程序电源管理
摘要:当里个当,当里个当。Android开发UE(用户体验)为导向,首要任务便是省电量。当里个当,当里个当。有一设备立足于墙边,这个设备唤固定电话。你的app造成这样,用户很快把你弃墙角。你咆哮耗电奈何与我,奈何android设备记录此。你若是那耗电app,用户毫不犹豫卸载你。当里个当,当里个当。开发需注意以下几点:①当里个当,当里个当。不要绞尽脑汁设算法,后台服务不要死劲跑。当里个当,当里个当。决定高手喜欢来挑战,精巧算法带来征服感。高手实现布隆过滤器(一个庞大精巧的类哈希表,多用于在服务器端如垃圾邮件查找),内存复杂远远于平时(HashMap),因此实现变得不容易。于是App发布之后,出现用户抱 阅读全文
posted @ 2014-03-26 08:56 laozhu1124 阅读(798) 评论(2) 推荐(1) 编辑
以相声之名说android四大对象
摘要:当里个当,当里个当,Android此系统,易用有好用。谁为其奉献,只靠四巨头。当里个当,当里个当,老大唤activity,界面缔造者。清水出芙蓉,天然来雕饰。当里个当,当里个当,你若明白他,周期咋整呀。这个看代码,重点看方法。当里个当,当里个当,这里的方法,名字怪怪的。都叫on方法,唤作将一把。当里个当,当里个当,首先是oncreate,数据初始化。控件实例化,还是要靠他。当里个当,当里个当,其后在onstar,开启新intent。随后来onresume,停止由唤起。当里个当,当里个当,以上的代码,程序顶呱呱。其他的方法,究竟是个啥。当里个当,当里个当,竟跟者onpause,activity退 阅读全文
posted @ 2014-03-25 10:25 laozhu1124 阅读(1384) 评论(3) 推荐(3) 编辑
以相声之名说百度云推送
摘要:(以上纯属巧合)以相声风格说一说百度云推送会是什么效果了。百度云推送,就他妈三个字呀,当里个当,当里个当.快呀呀准呀省,快呀呀是个啥,如箭一样推过去。准字吗是个吗,亿万数据中最精确给他。省字什么啊,有了云推送,流量没有涨,没有云推送,流量刷哗哗。当里个当,当里个当。你是开发者,怎么来用它,你去看文档,文档哪儿有,网址再这呀。http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/sdk/clientsdk。上面一小段,我们说了吗说了吗,说了云推送的大体框架,当里个当,当里个当.接下一小段,我们要干嘛要干嘛,来说说开发的具体 阅读全文
posted @ 2014-03-24 16:57 laozhu1124 阅读(3503) 评论(11) 推荐(1) 编辑
揭秘uc浏览器四
摘要:请问大家用过uc浏览器,他收藏一个网页是怎么操作的?是不是这样,按菜单键——弹出添加网页,收藏网页等等的菜单操作,这个菜单操作很人性化了,并且在前面的篇幅已经说过了,这里不做太多的赘述了。我这里只说一说添加书签这个页面怎么的实现了。这个添加书签的页面布局文件如下所示:由布局文件,我们可以推断出,一定是你点击了添加书签的以后,再将其网址名称,和网址保存到文本框,让用户得以编辑,进一步提升用户体验,是这样的吗?丑媳妇总要见公婆,是亮代码,解开谜底的时候了,源代码如下:/** * Add / Edit bookmark activity. */public class EditBookmarkAct 阅读全文
posted @ 2014-03-23 17:54 laozhu1124 阅读(1201) 评论(0) 推荐(0) 编辑
揭秘uc浏览器三
摘要:这节我们主要讨论收藏与历史记录页面的边边角角。首先,看看他的最终的效果图了:照例了,我们先看看他的布局文件: 1 2 6 11 15 16 21 22 相应的布局文件说明如下:别开这是一个布局文件其实涉及另外两个布局文件,相应布局文件是左右两边布局文件。他两个布局文件源代码又是怎么样了?一个是书签页面的布局文件,一个是历史记录的布局文件。但是布局文件共拥有一个布局文件。相应源代码如下: 1 4 5 9 10 16 17 一个list控件加一个文本控件就ok了。布局文件,一直都不是and... 阅读全文
posted @ 2014-03-21 13:31 laozhu1124 阅读(2242) 评论(1) 推荐(1) 编辑
揭秘uc浏览器二
摘要:这节,四个议题:①一个网页显示在webview控件中②如何正常隐藏显示标题栏。③如何用runnable来隐藏标题栏,这样子就更加的专业化。④上节我们说道了QuickActionGrid,看他长得怎么样。如何显示webview控件了,This is a question?这个除了上面的文章的支持外,主要是这个updateUI的方法。/** * Update the UI: Url edit text, previous/next button state,... */ private void updateUI() { mUrlEditText.removeT... 阅读全文
posted @ 2014-03-20 13:40 laozhu1124 阅读(2234) 评论(0) 推荐(1) 编辑
揭秘uc浏览器一
摘要:首先,看一下项目完成后的,最终效果是这样的:一.主界面二,书签界面三、主界面四.操作对话框界面这几个界面你是否看到了uc浏览器的影子了,其实我说你也可以了,在接下来篇幅中,我将手把手叫大家完成这个浏览器。首先,我们从主界面开始吧,这是一个主线,项目的一些开始由他开始了。从图一中,我们可以看出其布局文件主要的布局文件以线性布局为主,而同时了他嵌套了相对布局,有图有真相,下图就是我对主页布局文件一种说明:从上图的布局文件,我们可以清晰的看出来了,中间viewflipper这个翻页控件有大作用的,里面的一些网页内容将展现如此。android布局文件固然重要,但只有了代码控制,才能使一个app变得&q 阅读全文
posted @ 2014-03-19 20:52 laozhu1124 阅读(4697) 评论(6) 推荐(3) 编辑
git学习一二三一
摘要:svn用的多,但是我是一个geek,git这个美丽的scm,我怎能错过了?于是最近在全方位的窥视它的酮体,把我的一点心得分享给大家把。先说一说给git的历史,Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作, 阅读全文
posted @ 2014-03-18 10:54 laozhu1124 阅读(628) 评论(0) 推荐(0) 编辑
八一八cvs vss svn和git比较
摘要:特征CVSGitMercurialSubversion是否原子提交CVS:没有.CVS提交不是原子的Git:是的.提交都是原子的Mercurial:是的Subversion:提交都是原子的文件和目录是否可以移动或重命名CVS:不是.重命名不支持.如果手动进行,可能会损坏历史记录Git:支持重命名,这是很实用的目的.git甚至能检测到重命名之后文件的改变.尽管如此,基于特殊的存储结构,重命名不会被显示的记录,git能够推导出来(在实际使用中很容易做到)Mercurial:是的,重命名是支持的Subversion:是的.支持重命名在移动或重命名之后智能合并CVS:不能.重命名都不支持,就不必说智能 阅读全文
posted @ 2014-03-17 21:08 laozhu1124 阅读(5099) 评论(3) 推荐(3) 编辑
八一八android开发规范(一种建议)
摘要:开发规范重不重要了,不言而喻。这里就给大家说一故事把——据《圣经·旧约·创世记》第11章记载,是当时人类联合起来兴建,希望能通往天堂的高塔。为了阻止人类的计划,上帝让人类说不同的语言,使人类相互之间不能沟通,计划因此失败,人类自此各散东西。此故事试图为世上出现不同语言和种族提供解释。好的开发团队应该是同样的语言,同样的理念,同样的规范去做同一个事情。因此,这里说的开发规范不仅仅在android开发界重要,而且在所有的程序界的重要性也是不言而喻的。这里说的开发规范分成目录规范,项目和报名的命名规范,类,方法,变量和常量的命名规范这几种。1.目录规范目录规范——你在开发中整体文 阅读全文
posted @ 2014-03-17 08:18 laozhu1124 阅读(4176) 评论(1) 推荐(4) 编辑
谈谈eclipse使用技巧二
摘要:上节说道了怎么使用eclipse使您事半功倍。这节告诉您怎么用eclipse练成火眼金睛。①借你一双火眼金睛让类的层次结构一目了然让你阅读代码如虎添翼一个好的类的层次结构,让你的类的层次清晰明了,包的组织的结构有评级和层次,见下图:由此可见,一个层次的组织结构,更加清晰明了。②ctrl+o借你一双火眼金睛轻松类显示的层次结构让你阅读代码如虎添翼ctrl+o能够看到你的类的层次结构,使你搜索该类某个方法更加的方便,看操作:③ctrl+T借你一双火眼金睛方便显示类的继承结构让你阅读代码如虎添翼ctrl+t能够使你看到类的继承关系,特别是看某种父类中的方法时候,就能够体现他充分的优越性。见图:④ct 阅读全文
posted @ 2014-03-16 12:23 laozhu1124 阅读(4399) 评论(2) 推荐(6) 编辑
谈谈eclipse使用技巧一
摘要:俗话说的好啊,“工于利启事,必先善其器”,如果说你的编程功底是一个枪法的话,那么强大的eclipse就是android战士们最好的武器。 这里,我们来总结eclipse的使用技巧,从而使我们的编程达到一个事半功倍的效果。一、我的地盘我做主——切换工作空间,拷贝相应工作空间的样式。工作空间就是你的工程项目放在的位置。这本身没有什么好说的,但是大概80%程序员就把所有的项目放在同一个工作空间下面。就像这样子:这样子虽然没有什么大问题,但是至少带来了2个坏处:一、eclipse打开的时候加载的时候非常非常的慢,像上面这么多工程,加载完成需要他妈的4-5分钟。二、你如果真正要找个什么东西的话,由于同一 阅读全文
posted @ 2014-03-15 19:09 laozhu1124 阅读(26759) 评论(5) 推荐(12) 编辑
Logger
摘要:这次打算通过一个例子,深入解析一下log的分析方法以及Handler对象,Android多线程及MediaPlayer状态分析 。先在此占位,边写边发 。特别注意,本文的内容全部是原创,经验所得 。特别是Log分析方法,网上搜了一下,没有Log的分析方法文章,特此贡献一下,希望对程序员有帮助。特别声明一下, 本文章的Word版本也已经在里面了 。一,Bug出现了 , 需要“干掉”它 (update on Jan. 17)今天在玩手机的时候发现自己的三星手机出现了bug ,是在Message模块的, 具体操作过程如下 :Idle -> Message -> New Message - 阅读全文
posted @ 2014-03-11 21:39 laozhu1124 阅读(700) 评论(0) 推荐(1) 编辑
android Logger 一二三
摘要:我们在开发Android应用的过程中可以很方便地使用Log信息来调试程序,这都归功于Android的Logger驱动为用户层提供的Log支持。无论是底层的源代码还是上层的应用,我们都可以使用Logger这个日志设备来进行调试。Logger一共包括三个设备节点,它们分别是: /dev/log/main /dev/log/event /dev/log/radio 其驱动程序的实现源文件位于: include/linux/logger.h include/linux/logger.c 下面将对该驱动的实现进行分析,首先打开logger.h文件,我们可以看到如下所示的一个结构体logge... 阅读全文
posted @ 2014-03-10 21:55 laozhu1124 阅读(4635) 评论(0) 推荐(0) 编辑
深挖android low memory killer
摘要:对于PC来说,内存是至关重要。如果某个程序发生了内存泄漏,那么一般情况下系统就会将其进程Kill掉。Linux中使用一种名称为OOM(OutOfMemory,内存不足)的机制来完成这个任务,该机制会在系统内存不足的情况下,选择一个进程并将其Kill掉。Android由于是嵌入式设备的操作系统,则使用了一个新的机制LowMemoryKiller来完成同样的任务。下面首先来看看LowMemoryKiller机制的原理以及它是如何选择被Kill的进程的。 1.Low Memory Killer的原理和机制 Low Memory Killer在用户空间中指定了一组内存临界值,当其中的某个值与进程描.. 阅读全文
posted @ 2014-03-10 14:21 laozhu1124 阅读(1630) 评论(0) 推荐(0) 编辑
八一八android与Linux的关系
摘要:Linux与Androld的关系 虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自己所特有的驱动程序。下面我们就来分析一下它们之间究竟有什么千丝万缕关系?1 为什么会选择Linux 成熟的操作系统有很多,比如Unix系统。但是Android为什么选择采用Linux内核呢?这就与Linux的一些特性有关了,比如: (1)强大的内存管理和进程管理方案 (2)基于权限的安全模式 (3)支持共享库 (4)经过认证的驱动模型 (5)Linux本身就是开源项目 更多关于上述特性的... 阅读全文
posted @ 2014-03-09 16:53 laozhu1124 阅读(2179) 评论(0) 推荐(0) 编辑
Anciroid的IPC机制-Binder原理
摘要:Binder驱动的原理和实现 通过上一节的介绍,大家应该对Binder有了基本的认识了。任何上层应用程序接口和用户操作都需要底层硬件设备驱动的支持,并为其提供各种操作接口。本节首先从Binder的驱动实现人手,分析其原理和它提供给用户层使用的接口。 Binder驱动的原理 为了完成进程间通信,Binder采用了AIDL(Android Interface Definition Language)来描述进程间的接口。在实际的实现中,IBinder是作为一个特殊的字符型设备而存在的,设备节点为/dev/binder,其实现遵循Linux设备驱动模型,实现代码主要涉及以下文伴: (... 阅读全文
posted @ 2014-03-09 15:10 laozhu1124 阅读(1573) 评论(0) 推荐(0) 编辑
Anciroid的IPC机制-Binder概述
摘要:在Linux系统中,是以进程为单位分配和管理资源的。出于保护机制,一个进程不能直接访问另一个进程的资源,也就是说,进程之间互相封闭。但是,在一个复杂的应用系统中,通常会使用多个相关的进程来共同完成一项任务,因此要求进程之间必须能够互相通信,从而共享资源和信息。所以,操作系统内核必须提供进程间的通信机制(IPC)。在Linux中,进程间的通信机制有很多种,例如可以采用命名管道(namedpipe)、消息队列(messagequeue)、信号(signal)、共享内存(sharememory)、socket等方式,它们都可以实现进程间的通信。但是,在Android终端上的应用软件的通信几乎看不到这 阅读全文
posted @ 2014-03-08 21:22 laozhu1124 阅读(1647) 评论(0) 推荐(0) 编辑
由易信界面——谈谈fragment 状态的保存
摘要:看看我要实现的效果:其实,这种左右界面切换保存布局方式,不只是易信界面这么用罢了。这更是大多数app布局的主流,而在android平台上面,随着谷歌大力推荐fragment的使用,用fragment实现这样的效果自然是一种大势所趋的事情。其实fragment实现这样的布局方式本身是一件easy的事情了,我这里要讨论一件事情,如何保存每个fragment状态。这也是fragment使用的一个难题。 我google了一下,百度了一下,终于在csdn上找到了一种解决方式,通过相应显示隐藏方式来保存: 1 int tabIndex=0,tag=0; 2 ... 阅读全文
posted @ 2014-03-08 10:09 laozhu1124 阅读(7783) 评论(0) 推荐(3) 编辑
仿新浪微盾客户端项目简介五
摘要:这节中,我们我们来讨论微盾上界面上实现的二三事。这也是这个项目的重头戏。界面上我们要做一个什么效果,一个倒计时的效果了,这个倒计时效果以后用的很多,希望对大家有帮助。我这里布局方式用到了帧布局的方式,一个是所谓的表盘的情况,一个是倒计时的秒针, 相应的布局文件如下了: 那个RingView是我自定义的表盘控件,它即在手机的界面上画了一个园,而这个CountdownIndicator即是一个倒计时控件,它是一个什么,一个扇形,一个随着时间的变化而不断改变自己大小的扇形。这两个控件的原理是什么了,我们来窥探它一下原貌了。首先看一... 阅读全文
posted @ 2014-03-07 08:05 laozhu1124 阅读(1676) 评论(0) 推荐(1) 编辑
TableLayout表格布局详解
摘要:一、Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。当为View时,该View将独占一行。二、TableLayout行列数的确定(最大的原则) TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRo... 阅读全文
posted @ 2014-03-06 15:53 laozhu1124 阅读(33044) 评论(0) 推荐(2) 编辑
浅论Android网络请求库——android-async-http
摘要:在iOS开发中有大名鼎鼎的ASIHttpRequest库,用来处理网络请求操作,今天要介绍的是一个在Android上同样强大的网络请求库android-async-http,目前非常火的应用Instagram和Pinterest的Android版就是用的这个网络请求库。这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通过回调方法处理请求结果。其主要特征如下:处理异步Http请求,并通过匿名内部类处理回调结果,Http异步请求均位于非UI线程,不会阻塞UI操作,通过线程池处理并发请求处理文件上传、下载,响应结果自动打 阅读全文
posted @ 2014-03-06 08:52 laozhu1124 阅读(27234) 评论(0) 推荐(5) 编辑
论述Android通过HttpURLConnection与HttpClient联网代理网关设置
摘要:Android联网主要使用HttpURLConneciton和HttpClient进行联网,在手机联网的时候,我们优先选择wifi网络,其次在选择移动网络,这里所述移动网络主要指cmwap。大家都知道cmwap连接需要设置代理地址和端口,那么,android程序中如何设置代理呢?这是个问题。HttpURLConnection设置代理1 //当我们使用的是中国移动的手机网络时,下面方法可以直接获取得到10.0.0.172,80端口 2 String host=android.net.Proxy.getDefaultHost();//通过andorid.net.Proxy可以获取默认的代理地址 . 阅读全文
posted @ 2014-03-05 11:30 laozhu1124 阅读(9004) 评论(1) 推荐(1) 编辑
Actionbarsherlock 简明教程
摘要:ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局。能够让开发者轻松开发一款带动作栏(Action bar)的应用,并且适用于Android 2.x及其以上所有版本。那既然项目很好很强大的话,怎么使用他了?首先,出githu 阅读全文
posted @ 2014-03-04 13:28 laozhu1124 阅读(7838) 评论(0) 推荐(0) 编辑
仿新浪微盾客户端项目简介四
摘要:上节我们说到我们主要的算法是在Google的一个开源项目Google Authenticator 修改的。那么我们窥探一下Google Authenticator的全貌。我们通过源代码来了解,上代码:首先是一些噼里啪啦的定义的常量,变量。private static final int PASS_CODE_LENGTH = 6; static final int INTERVAL = 30; private static final int ADJACENT_INTERVALS = 1; private static final int PIN_MODULO = (int) ... 阅读全文
posted @ 2014-03-04 07:26 laozhu1124 阅读(1476) 评论(0) 推荐(0) 编辑
仿新浪微盾客户端项目简介三
摘要:上节我们说到,关于opt算法的说明,也说到这个项目是使用TOTP(基于时间)方法。 这节讲的主要把它怎么整合项目中。整合项目中,此算法需要注意这么几点。1. 与服务器端统一的准确时间由于是使用totp算法,客户端与服务器端的算法是必须要保存一致的。对时接口,获取服务器端准确时间,返回{“svr_time”:1319512158},以秒为单位的时间戳。时间偏移量 = 本地时间 – 服务器端时间,将时间偏移量保存在地SharePreference中,供计算动态密码时读取服务器端时间 = 本地时间 - 时间偏移量使用时间偏移量的好处是:只需要从服务器获取一次时间,以后都可以离线使用微盾。2. 静态密 阅读全文
posted @ 2014-03-03 07:58 laozhu1124 阅读(1676) 评论(3) 推荐(1) 编辑
淘宝上倒卖新浪微盘事件来龙去脉——谈谈巧用IMEI
摘要:这是一个老黄历的事件,曾记得淘宝上的卖家卖10元卖50g网络硬盘,并且卖的相当的火,一个月就卖了500个账号。由于我也是那个事件的亲身经历者之一,这里就看到了IMEI号在项目中防止作弊是何其的重要。是不是,觉得我说的什么云里雾里的东西吧。好吧,我这里就说整个事件的前因后果把。是这样子,那个时候,新浪的微盘还不是很火的时候,当然了新浪微盘一直都没有真正火爆过,他为了提高他的装机量,他的注册用户量。那个时候,htc的手机还是异常的火爆,他们同htc搞活动,要求内置微盘的客户端了,而htc则要求新浪微盘送他们的用户50g的微盘的空间了。这一切倒影是理所当然。 但作为微盘的开发者们,没有在没有htc用 阅读全文
posted @ 2014-03-02 22:37 laozhu1124 阅读(3457) 评论(4) 推荐(2) 编辑
由360手机卫士谈起——让你的service获取最高权限。
摘要:近日来,我在倒腾360手机卫士的时候,发现,你无论是把他数据清空,还是把它强行停止以后,甚至是把它卸载以后,它的service都没有被Android的系统干掉,依然是岿然不动了。我就感到了纳闷了,后来和群里的大牛讨论后,才知道360手机卫士真他妈的流氓,它是靠第三方的应用,360手机卫士将其开启。这就引出了,我们今天的话题,说一说service的重启方式,从而获取到最高的权限了。1. 在service的OnDestroy中重新start service。正规的stopservice的退出后,都会调用OnDestroy方法了,咦,我们何不在此方法后调用start service了,要想保证一个s 阅读全文
posted @ 2014-03-02 16:38 laozhu1124 阅读(3998) 评论(6) 推荐(6) 编辑
仿新浪微盾客户端项目简介二
摘要:这个新浪微盾客户端的核心算法,就是这个OTP算法。这个otp算法是什么了?OTP是One-Time Password的简称,可称之为一次性口令,也称动态口令。每个口令只能使用一次,按照时间或使用次数不断动态变化,是随机、不可预测、不重复使用的数字组合。这个OTP算法,在大型企业中,办公网的接入和VPN的访问或者其他重要数据的访问等通常都需要使用一次性口令来进行认证。常用OTP算法说明1.1 HOTP(基于事件)1.1.1 算法概述HOTP算法是基于一个加法计数器和一个静态对称密钥的,该密钥仅有令牌和认证服务器知道,如下:C: 一个递增的值,可以看作是一个计数器K: 一个静态对称密钥每次进行密码 阅读全文
posted @ 2014-03-02 10:12 laozhu1124 阅读(1593) 评论(0) 推荐(1) 编辑
仿新浪微盾客户端项目简介一
摘要:最经公司的项目需要实现类似于新浪微盾功能的功能,因此我把这个实战的demo的经历分享给大家。新浪微盾是啥子玩意?微盾是由新浪网推出的一款产生一次性动态密码的产品,可以用于新浪旗下各服务,包括新浪微博,新付通,SAE等。可有效提高帐号安全性。说白了,就是为了提高账号的安全性的,来实现的一套“加密”的工具。他分硬件和软件两种。文件硬件图如下:这个是不是和大家使用的u盾很像吗?而他的Android版效果图如下:这也是,我们要在以后的教程中要实现的最终结果。 阅读全文
posted @ 2014-03-01 20:10 laozhu1124 阅读(692) 评论(0) 推荐(0) 编辑
android 退出机制
摘要:android sdk 退出机制的研究 有多种,方法一、用list保存activity实例,然后逐一干掉上代码:import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.Application;import android.content.DialogInterface;import android.content.Intent;public class SysApplication extends 阅读全文
posted @ 2014-03-01 18:36 laozhu1124 阅读(603) 评论(0) 推荐(1) 编辑
Caused by: java.lang.UnsatisfiedLinkError...解决经历
摘要:Causedby:java.lang.UnsatisfiedLinkError:Couldn'tloadBaiduMapVOS_v2_1_3:findLibraryreturnednull在使用百度地图的时候碰到了这问题网上搜了下各种方法都不顶用我想死的心都有了。。有没有碰到过这问题的求分享下经验啊。。。。。。。。后来看了百度地图sdk的demo以后,是因为有一个文件 liblocSDK.so,必须放在 libs/armeabi 目录下。将其对应的liblocSDK.so拷到相应的目录下,问题完美解决了。问题是完美解决了,可这个liblocSDK.so文件是什么样的东东了。后来查了一下 阅读全文
posted @ 2014-03-01 16:59 laozhu1124 阅读(24494) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

淘宝免费计数器
点击右上角即可分享
微信分享提示