关闭

Android实现机制(三)——View事件分发机制

View的事件主要指的是当touch到触摸屏时,系统所产生效果的过程,在这个过程中主要会涉及三个方法: dispatchTouchEvent(MotionEvent ev) onInterceptTouchEvent(MotionEvent ev) onTouchEvent(MotionEvent ev) 响应这些方法的载体可以是View、ViewGroup或者Activity。 其中ViewGr...
阅读(184) 评论(0)

Android实现机制(二)——View绘制机制

View的绘制主要分为三步 measurelayoutdraw 这个流程的首先是由ViewRootImpl类的performTraversals()方法开始的,这个方法会判断是否需要mesure、layout、draw。 第一步:measure View的measure过程从root view开始,下面是其流程 RootViewViewGroup measureVie...
阅读(432) 评论(0)

Android插件技术(三)DexClassloader分析

在Android中,ClassLoader是抽象类,一般使用DexClassLoader或者PathClassLoader加载,他们的区别是 DexClassLoader可以加载jar/apk/dex,可以从SD卡中加载未安装的apk PathClassLoader只能加载系统中已经安装过的apk 可以对比一下这俩类的源码// DexClassLoader.java public class Dex...
阅读(185) 评论(0)

Android插件技术(二)ClassLoader分析

上一篇文章讲了JVM加载类的一个流程,在实践时通常会使用到ClassLoader来进行类的加载。ClassLoader在Java语言中占据了核心地位,Java应用服务器,OSGi,以及大量的网络框架,它们大多数都用到了ClassLoader。ClassLoader当写好一个JAVA程序,都会有若干个class文件组织成一个完整的应用程序,当运行一个JAVA程序时,经常会通过一个class文件调用另一...
阅读(378) 评论(0)

Android插件技术(一) JVM 类加载机制

动态加载,本质上是通过JVM类加载机制将插件模块加载到宿主apk中,并通过android的相关运行机制,实现插件apk的运行。因此熟悉JVM类加载的机制非常重要。类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析、初始化,最终形成可以被虚拟机直接使用的Java类型从类被加载到虚拟机内存中开始,到卸载出内存为止,类的生命周期包括加载(Loading)、验证(Veri...
阅读(383) 评论(0)

Android实现机制分析(一)——消息机制

Android是消息驱动的,我们经常遇到属于消息机制的名字包括Handler、Looper、MessageQueue和Message。 * 载体:Message * 队列:MessageQueue * 调度:Looper * 处理:Handler其中在应用开发中,Handler和Message是我们经常用到的,而Looper偶尔会用到,MessageQueue则基本不会见到了,这是因为And...
阅读(158) 评论(0)

android面试题

1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 2、sim卡的EF 文件有何作用 sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本 身可以有自己...
阅读(247) 评论(0)

java面试题(六)

三. html&JavaScript&ajax部分 1. 判断第二个日期比第一个日期大 如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAVASCRIPT,请详细帮助作答,, //这里可用正则表达式判断提前判断一下格式,然后按下提取各时...
阅读(220) 评论(0)

java面试题(五)

二.算法与编程 1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 答: packagecn.itcast; import java.io.File; import java.io.FileReader; import java.io.F...
阅读(201) 评论(0)

java面试题(四)

71、说出一些常用的类,包,接口,请各举5个 要让人家感觉你对java ee开发很熟,所以,不能仅仅只列core java中的那些东西,要多列你在做ssh项目中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。 常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer java.ut...
阅读(377) 评论(0)

java面试题(三)

51、启动一个线程是用run()还是start()? . 启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态,一个线程必须关联一些具体的执行代码,run()方法是该线程所关联的执行代码。 52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 分几种情况: 1.其他方法前是否加了synchr...
阅读(224) 评论(0)

java面试题(二)

31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,s...
阅读(328) 评论(0)

java面试题(一)

这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,大家不可能一天两天就看完和学完这套面试宝典,即使你已经学过了有关的技术,那么至少也需要一个月的时间才能消化和掌握这套面试宝典,所以,大家应该早作准备,从拿到这套面试宝典之日起,就要坚持在每天闲暇之余学习其中几道题目,日积月累...
阅读(462) 评论(0)

PHP基础面试题

PHP语言基础 1. strlen( )与 mb_strlen( )的作用分别是什么(新浪网技术部) strlen和mb_strlen都是用于获取字符串长度。 strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数。如果是多字节编码,如 gbk 和 utf-8,使用 strlen 得到是该字符的总字节数; 可以使用mb_strlen获取其字符个数,使用mb_strle...
阅读(690) 评论(0)

PHP 数组操作方法

1. 合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为: Php代码   array array_merge (array array1 array2…,arrayN)     这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个...
阅读(773) 评论(0)

sublime 12个不错的使用技巧

本文为您提供Sublime Text编辑器的12个技巧和诀窍,深入挖掘这个看似简洁的代码编辑器,背后所隐藏的实现各种高级功能的无限可能。 1) 选择 以下是一些Sublime Text选择文本的快捷键: Command + D 选中一个单词Command + L 选中一行Command + A 全选 Ctrl + Command + M` 选中括号内所有内容 (编写CSS或JS...
阅读(1534) 评论(0)

Mac 配置PHP、Nginx、Mysql环境

安装homebrew homebrew是mac下非常好用的包管理器,会自动安装相关的依赖包,将你从繁琐的软件依赖安装中解放出来。  安装homebrew也非常简单,只要在终端中输入: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" homebrew的常用命令: brew up...
阅读(1772) 评论(0)

adb 使用方法

Android Debug Bridge Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分: l  客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样的Android工具也可以调用adb客户端。 l  服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与...
阅读(1551) 评论(0)

XML与JSON在Android 与服务器协同开发的比较

1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。 XML...
阅读(1067) 评论(0)

Eclipse 使用 egit 连接 osChina 代码库的方法

摘要 上一篇博客介绍了egit插件的部分使用,这篇博客更加详细地介绍egit使用,同时对上一篇博客的一些细节进行详细说明。 eclipse egit eclipse中egit插件 开源中国代码托管 分支 标签 目录[-] 1、eclipse和egit版本 2、开始egit的简单实用 3、分支(创建、推送、使用) 4、标签(创建、推送) 5、分支、标签的删除 ...
阅读(998) 评论(0)
118条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:246178次
    • 积分:3824
    • 等级:
    • 排名:第9181名
    • 原创:70篇
    • 转载:16篇
    • 译文:32篇
    • 评论:52条
    博客专栏