`
文章列表
为了更好的管理Android应用的用户界面里的个组件,Android提供了布局管理器,通过布局管理器,Android应用的图形用户界面具有良好的平台无关性。这里什么叫平台的无关性呢?就是说不同手机。我们知道不同手机它们的屏幕的分辨率、尺寸并不完全相同,而Android的布局管理器可以根据运行平台来调整组件的大小,而我们所需要做的就是选择合适的布局管理器。 与Swing编程不同的是,Android的布局管理器本身就是一个UI组件,所有的布局管理器都是ViewGroup的子类:       我们从上图也可以发现,所有布局都可作为容器类使用,因此可以调用多个重载的ad ...
  一、视图组件与容器组件: Android应用的大部分UI组件都放在android.widget包及其子包、android.view包及其子包中,Android应用的所有UI组件都继承了View类,View组件我们可以和Swing编程中的JPanel,它代表了一个空白的矩形区域。    ...
  Android 应用通常由一个或多个组件组成,而最常用的组件是Activity ,另外还包括Service 、BroadcastReceiver 、ContentProvider 、Intent 。这里我想先简单说说这几个组件让自己有个大致的认识,在后面的博客中再作详细的梳理。   Activity 和View : Activity 是Android 应用中负责与用户交互的组件,如果大家学过Swing 可以和JFrame 比较,JFrame 本身可以设置布局管理器,不 ...
一个Android应用可能需要廯才能调用Android系统的功能:一个Android应用也可能被其他应用调用,因此它也需要 声明调用自身所需要的权限。   1、声明该应用自身所拥有的权限 通过为<mainfest>元素添加<uses-permission>子元素即可为自身声明权限 例如: <!-- 访问网络权限 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> ...
使用嵌入式关系型SQLite 数据库存储数据: 我们知道,在Android 中为数据存储提供了多种的方式,分别有:文件、SharedPreferences( 参数) 、SQLite 数据库,Content provider( 内容提供者 ) 、网络。今天我想先简单说明一下SQLite 数据库。 在Android 平台上,集成了一个嵌入式关系型数据库—SQLite , SQLite3 支持 NULL 、 INTEGER 、 REAL ( 浮点数字 ) 、 TEXT( 字符串文本 ) 和 BLOB( 二进制对象 ) 数据 ...
  今天工作中遇到了C#中的部分类的概念,其实以前也接触过,但是没认真去了解,今天又遇到了,搞定它吧。 C#中部分类用partial 关键字修饰,允许把类、结构或接口放在多个文件中。一般情况下,一个类存储在单个文件中。 ...
  前面总结了很多Lucene上的东西,建立索引、高亮等等这些都是为了查询做准备和服务的,下面我们来说说查询,我们知道Lucene的主要功能就是查询功能,所以Lucene里的查询做的非常强大,可以有各种各样的查询。 org.apache.lucene.search.Query包下的Query类下有需要查询对象,这里我们说其中几个比较重要的:        TermQuery:关键字查询        TermRangeQuery:范围查询        WildcardQuery:通配符查询        PhraseQuery:短语查询        BooleanQuery:B ...
  前面讲了分词器,但是我们在搜索的时候是不是还有一个效果就是高亮和一段文本。那么这里我们就来介绍一下Highlighter。   Highlighter:        可以截取一段文本,并且让关键字高亮显示(通过指定前缀和后缀实现,因为是在网页中显示,指定<font color=’red’></font>就会在网页中显示为红色)。   FirstLucene03ByHighlighter.java: package com.iflytek.lucene; import java.io.File; import org.apache.lucen ...
有时在使用F11进行调试时,经常会进入到一些不想进入的property或method中,令人十分讨厌。这时属性DebuggerStepThrough就派上用场了。 DebuggerStepThrough可以用来标记class,struct,constructor和method。调试器会跳过所标记的对象,但是也还可以在对象内部设置断点,十分好用。    
is/as操作符,是C#中用于类型转换的,提供了对类型兼容性的判断,从而使得类型转换控制在安全的范畴,提供了灵活的类型转换控制。   is的规则如下: 检查对象类型的兼容性,并返回结果,true或者false; 不会抛出异常; 如果对象为null,则返回值永远为false。 其典型用法为: object o = new object(); class A { } if (o is A) //执行第一次类型兼容检查 { A a = (A) o; //执行第二次类型兼容检查 }      as的规则如下: 检查对 ...
想起以前做博客系统时,对搜索时的关键字做高亮时没搞出来,无聊之际从网上找到相关代码略加修改,方便以后查找:ok,上代码:   <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ...
  简介 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。 将讨论的浏览器 今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。 本文将基于一些开源浏览器的例子——Firefox、 Chrome及Safari,Safari是部分开源的。 根据W3C(World Wide Web Consortium 万维网联盟)的浏览器统计数据,当前(2011年9月),Firefox、Safari及Chrome的市场占有率综合已快接近50%。(原文为200 ...
当浏览器解析html的时候,它构造了一个文档树来展现所有被显示的元素。 它在特定的样式表中去匹配元素,根据标准的css的层叠,继承和顺序规则, 在mozilla的实现中(可能其他的也是这样),对于每一个元素,css引擎通过规则去寻找匹配,css引擎评估每一个规则是从右到左的,从最右的selector开始, 也称之为key selector,直到找到匹配为止。 根据这个规则,越少的规则使用,css引擎将评估的越好。因此,移除没有用的css是改善页面性能的重要一步。之后,对于页面包含很多的元素的css规则, 优化这些规则也有利于提高页面的性能。优化页面性能最重要的一点在于使用明确的,避免 ...
Repository模式: 网上说Repository是一个独立的层,介于领域层与数据映射层(数据访问层)之间。它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问。Repository是仓库管理员,领域层需要什么东西只需告诉仓库管理员,由仓库管理员把东西拿给它,并不需要知道东西实际放在哪。   使用该模式的最大好处就是将领域模型从客户代码和数据映射层之间解耦出来。   其实我们可以把它理解为DAL层,但又与DAL层有一定的区别,Repository是DDD中的概念,强调Repository是受Domain驱动的,Repository中 ...
  .NET MVC执行过程:          1、网址路由比对 2、执行Controller与Action 3、执行View并返回结果   在使用MVC中是由IgnoreRoute()辅助方法对比成功的,会导致程序直接跳离MVC的执行生命周期,将程序继续执行的权利交回给IIS,由IIS决定接下来应该由哪个模块或哪个处理例程(Handler)来执行。 阶段 详细 接收应用程序的第一次请求
Global site tag (gtag.js) - Google Analytics