ZHENGRUI'BLOG

读书、健身、旅行


  • Home

  • Archives

  • About

  • Search

Java基础之注解

Posted on 2017-03-17 | In Java基础知识 | | Visitors
一 概述从Java5开始,Java增加了对元数据的支持,也就是Annotation(注解)。Annotation其实就是代码中的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用注解,程序开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。代码分析工具,开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。 注解在定义时类似一个接口,程序可以通过反射来获取指定程序元素的注解对象,在使用时注解就像修饰符一样,可用于修饰类,方法,变量参数等。这些信息被存储在注解的“name=value”对中。 二 Java中内置注解下面是5个Java中内置的注解: ...
Read more »

Java基础之泛型

Posted on 2017-03-17 | In Java基础知识 | | Visitors
一 概述Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地方。当然这也是任何有历史的编程语言所需要承担的历史包袱。后续的版本更新会为早期的设计缺陷所累 ...
Read more »

Java基础之线程

Posted on 2017-03-16 | In Java基础知识 | | Visitors
一 概述所谓的多线程就是一个程序中存在多个顺序执行流,每个执行流便是一个线程。Java提供了优秀的多线程支持,下面将会详细介绍Java多线程编程的相关知识。 二 线程与进程的比较现在的操作系统基本都支持多进程,即可以同时运行多个任务,每个任务通常是一个程序,每个运行的程序便是一个进程。而一个程序运行时往往有多个顺序执行流,这每个顺序执行流便是一个线程。 线程与进程的区别: 线程比进程更轻,并发性更高 线程可以共享进程的资源,便于实现相互之间的通信 创建线程的代价比创建进程的代价小得多 java内置了多线程编程支持,可以非常方便的操作线程 并发与并行的区别: 并行是某一时刻同时运行,并发是某 ...
Read more »

Java基础之集合

Posted on 2017-03-13 | In Java基础知识 | | Visitors
一 概述为了保存数量不确定的数据,以及具有映射关心的数据(也被称为关联数组),java从1.2开始提供了集合类。集合与数组不同,数组必须保存有确定数目的数据,且数组即可以保存基本数据也可以保存对象,而集合只能保存对象。集合类主要负责保存,盛装其他数据,因此集合类也被称作容器类。所有的集合都保存在java.util包下,从java1.5开始还在java.util.concurrent下提供了一下线程安全的集合类。 java中的集合类主要由两个接口派生而出:Collection和Map,它们是java集合框架的根接口。其继承结构如下: 123456789101112Collection├List│ ...
Read more »

android基础之消息推送

Posted on 2017-03-01 | In android | | Visitors
一 概述消息推送现在是需要与服务器进行通信的app的基本需求,因此我们有必要了解一下android消息推送的机制。 二 几种常见的消息推送的方案 轮询(Pull)方式:应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池。 SMS(Push)方式:在Android平台上,你可以通过拦截SMS消息并且解析消息内容来了解服务器的意图,并获取其显示内容进行处理。但是这种方法需要向移动公司缴纳相应的费用。我们目前很难找到免费的短消息发送网关来实现这 ...
Read more »

android基础之事件分发机制

Posted on 2017-02-28 | In android | | Visitors
一 概述在android开发中会经常遇到滑动冲突(比如ScrollView或是SliddingMenu与ListView的嵌套)的问题,需要我们深入的了解android事件响应机制才能解决,事件响应机制已经是android开发者必不可少的知识。 二 涉及到事件响应的常用方法构成用户在手指与屏幕接触过程中通过MotionEvent对象产生一系列事件,它有四种状态: MotionEvent.ACTION_DOWN :手指按下屏幕的瞬间(一切事件的开始) MotionEvent.ACTION_MOVE :手指在屏幕上移动 MotionEvent.ACTION_UP :手指离开屏幕瞬间 Motio ...
Read more »

android基础之SQLite

Posted on 2017-02-28 | In android | | Visitors
一 概述SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。从Android1.5开始,Android就自带SQLite数据库了。 二 特性 ACID事务   零配置 – 无需安装和管理配置 储存在单一磁盘文件中的一个完整的数据库 数据库文件可以在不同字节顺序的机器间自由的共享 支持数据库大小至2TB 足够小, 大致3万行C代码, 250K 比一些流行的数据库在大部分普通数据库操作要快 简单, 轻松的API 包含TCL绑定, 同时通过Wrapper支持其他语言的绑定 良好注释的 ...
Read more »

android基础之进程间通信

Posted on 2017-02-28 | | Visitors
Read more »

android基础之数据存储

Posted on 2017-02-28 | In android | | Visitors
一 概述Android提供了5种方式来让用户保存持久化应用程序数据。根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存储空间等。这五种数据存储方式分别是: 使用SharedPreferences存储数据  文件存储数据 SQLite数据库存储数据 使用ContentProvider存储数据 网络存储数据 二 五种存储方式介绍1. SharePreferencesSharedPreference类提供了一个总体框架,使您可以保存和检索任何基本数据类型( boolean, float, int, long, string)的持久键-值对(基于XML文件存 ...
Read more »

android基础之缓存

Posted on 2017-02-28 | In android | | Visitors
一 概述移动开发本质上就是手机和服务器之间进行通信,需要从服务端获取数据。反复通过网络获取数据是比较耗时的,特别是访问比较多的时候,会极大影响了性能,Android中可通过缓存机制来减少频繁的网络操作,减少流量、提升性能。android中缓存分为一级缓存,二级缓存和图片的三级缓存(就是网络)。 Android缓存分为内存缓存(一级缓存)和文件缓存(二级缓存)。在早期,各大图片缓存框架流行之前,常用的内存缓存方式是软引用(SoftReference)和弱引用(WeakReference),如大部分的使用方式:HashMap> imageCache;这种形式。从Android 2.3(Lev ...
Read more »
1…5678
zhengrui

zhengrui

读书、健身、旅行

71 posts
15 categories
119 tags
RSS
GitHub Weibo Facebook
Links
  • 我康军的博客
  • 我的简历
© 2020 zhengrui
Powered by Hexo
Theme - NexT.Mist