9 Jony-Li

尚未进行身份认证

敢为天下先,笑在风雨后!

等级
TA的排名 1w+

Android源码之Gallery专题研究(2)

引言上一篇文章已经讲解了数据加载过程,接下来我们来看一看数据加载后的处理过程。按照正常的思维逻辑,当数据加载之后,接下来就应该考虑数据的显示逻辑。MVC显示逻辑大家可能对J2EE的MVC架构比较熟悉,Gallery2和MVC有什么关系呢,简直是瞎扯???首先,我们先回忆一下软件设计思想以及设计原则(具体请参考http://blog.csdn.net/cdl2008sky/article

2014-08-21 14:01:59

Android源码之Gallery专题研究(1)

前言时光飞逝,从事Android系统开发已经两年了,总想写点什么来安慰自己。思考了很久总是无法下笔,觉得没什么好写的。现在终于决定写一些符合大多数人需求的东西,想必使用过Android手机的人们一定对“图库”(以下简称Gallery)这个应用非常熟悉。在Android市场里面有各种关于图库的应用,他们的最初原型其实就是Android系统原生“图库”,只是做了不同的差异化而已(UI差异化)。在研

2014-07-02 17:00:28

Android 语言国际化

Android语言国际化实现方式

2014-06-19 14:38:58

Android 实现ActionBar定制

Android开发自定义ActionBar

2014-06-18 17:57:03

怎样创建优秀团队

最近看了一篇非常优秀的关于团队管理的文章,mark一下,以便以后查询。以下是原文地址:http://thenextweb.com/insider/2013/06/08/7-ways-to-build-and-retain-a-strong-team-as-your-company-grows/

2013-06-27 19:39:44

SSL/TLS 协议详解

SSL(SecureSocketsLayer,安全套接层),及其继任者TLS(TransportLayerSecurity,传输层安全)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃

2013-06-27 13:54:52

JVM学习笔记-对象标记算法

上一篇文章了解的Java引用的四种模式,接下来将为大家讲解对象标记算法。当一个对象不再被引用时,该对象就变得useless了,其实及时它目前没有任何一个reference的target,并且认为它今后也不再会被引用(这是用从逻辑上说,实际上此刻没有被引用的对象,今后也不会被引用了)1.引用计数法(ReferenceCounting)核心思想:很简单,每个对象都有一个引用计数器,当在某处该

2013-06-24 19:45:16

JVM学习笔记-引用(Reference)机制

如果你还不了解JVM的基本概念和内存划分,请阅读JVM学习笔记-基础知识和JVM学习笔记-内存处理文章。因为Java中没有留给开发者直接与内存打交道的指针(C++指针),所以如何回收不再使用的对象问题,就丢给了JVM。所以接下来就介绍一下目前主流的垃圾收集器所采用的算法。不过在此之前,有必要先了解Reference    1.引用(Reference)如果你现在还是JDK1.0或

2013-06-23 21:03:17

JVM学习笔记-内存溢出

JVM学习笔记-内存处理一文中已经介绍了JVM对内存区域的划分和处理。在实际编程过程中,会遇到一些OutOfMemory(OOM)异常。通过模拟。我们可以直接指出这些场景的本质,从而在纷繁复杂的千万行代码中避免这样去Coding。导致OOM的情况有多种,包括Java或NativeMethodStack的内存不足或者栈空间溢出、Heap内存溢出、Non-heap内存溢出、DirectMem

2013-06-23 15:09:43

JVM学习笔记-内存处理

大多数JVM将内存区域划分为MethodArea(Non-Heap),Heap,ProgramCounterRegister,JavaMethodStatck,NativeMethodStack和DirectMemomry(备注:DirectoryMemory并不属于JVM管理的内存区域)。前三者一般翻译为:方法区、堆、程序计数器。但不同的资料和书籍对于后者的翻译名不尽相同,这里

2013-06-22 17:17:24

JVM学习笔记-基础知识

前言:JVM是每一位从事Java开发工程师必须翻越的一座大山!JVM(JavaVirtualMachine)是JRE的一部分,从字面上的意思来讲就是一个虚拟的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM虚拟了一套完善的硬件架构(处理器、堆栈、寄存器等,相应的指令系统)。Java语言最重要的特点就是跨平台运行,其关键就是JVM实现了跨平台操作。JVM是Java字节

2013-06-22 15:04:20

Ubuntu安装SourceInsight异常及解决方法

由于SourceInsight没有Linux版本,因此想要在Ubuntu系统使用SourceInsight,必须通过Wine来安装软件。可以使用以下命令安装Wine:#sudoapt-getinstallwinewine安装后,接着安装SourceInsightApplications-->Wine-->ConfigureWine-->Applications-

2013-05-27 15:47:01

JavaScript-html标题滚动效果

JavaScript性能优化总结后,NX学生备受打击,整日玩游做乐,沉迷于网页游戏。看见网页游戏标题经常出现滚动效果,感觉不错,决定模仿该效果试试。还没等思绪稳定,NX学生已经键步如飞的打开了Notepad++编译器,开始挥毫泼墨……激情网页游戏vars="激情网页游戏……".split("");alert("OK");functionfunc(){

2013-05-19 16:49:52

JavaScript性能优化总结

在J2EE编程中,我们接触最多的脚本语言还是JavaScript。在使用JavaScript中我们通常会考虑其性能问题,因此将日常总结的关于JavaScript性能优化的方式总结出来,以备查询。在使用JavaScript中经常会遇到字符串的拼接问题。请问大家在使用Java编程的时候遇到上述的问题,该怎么处理?NX学生:老师,使用StringBulider或StringBufferSB

2013-05-19 14:58:23

Ubuntu环境下OpenGrok的安装及使用

OpenGrok是一个快速,便于使用的源码搜索引擎与对照引擎,它能够帮助我们快速的搜索、定位、对照代码树。接下来就具体讲解一下OpenGrok的安装及使用。安装Web服务器-Tomcat第一步:首先大家应该明白OpenGrok是一个Web系统,因此要共享OpenGrok搜索引擎,需要安装Web服务器。在Ubuntu环境下,推荐使用Tomcat。下载Tomcat到指定目录(e.g/da

2013-05-18 17:29:14

Java jar打包工具的使用

java的jar是一个打包工具,用于将我们编译后的class文件打包起来,这里面主要是举一个例子用来说明这个工具的使用。      在C盘下的temp文件夹下面:         有一个com.pack.surfront的package     这个package下面有一些已经class文件如:Test1.class,Test2.class,Test3.class,其中Tes

2013-04-29 17:08:36

Android Serach框架使详解

最近在看Android系统提供的Search框架,搜索了很多关于Search框架的资料,觉得以下博客写的很好,因此转载,供以后查询,感谢博主的辛勤劳动。Searchable前言http://hubingforever.blog.163.com/blog/static/17104057920114101422295/Searchable之自定义Suggestins(上)http://

2013-04-27 13:15:27

Ubuntu--解决USB不能自动识别问题

最近项目需要在Android源码中进行开发,于是在VirtualBox中安装Ubuntu,郁闷的是插上usb连接线,连接上手机,Ubuntu不能自动识别连接设备。在网上搜索了很多解决办法,各抒己见,最终找到一种可行的解决方案:1、安装usbmount$sudoapt-getinstallusbmount2、更改usbmount配置文件$sudogedit/etc/u

2013-04-16 09:07:02

Ubuntu设置环境变量

Ubuntu设置环境变量Ubuntu下设置环境变量有三种方法,一种用于当前终端,一种用于当前用户,一种用于所有用户:一:用于当前终端:在当前终端中输入:exportPATH=$PATH:不过上面的方法只适用于当前终端,一旦当前终端关闭或在另一个终端中,则无效。二:用于当前用户:在用户主目录下有一个.bashrc隐藏文件,可以

2013-04-15 22:21:13

玩转GitHub之基本配置及使用

GitHub是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。下面是我总结的一些简单使用方法,供初学者参考。1.注册账户以及创建仓库要想使用GitHub第一步当然是注册GitHub账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create

2013-04-15 18:18:30

查看更多

勋章 我的勋章
    暂无奖章