- 博客(58)
- 资源 (1)
- 收藏
- 关注
原创 【精华】Android应用程序框架分析
1、Android系统架构从上到下依次是APPLICATIONs(应用程序层)、APPLICATION FRAMEWORK(应用程序框架层)、LIBRARIES(ANDROID RUNTIME)(库及运行环境),以及LINUX KERNAL(Linux 内核)1、 Linux 内核版本2.62、位于硬件和软件堆之间的抽象层3、核心服务:安全机制、内存管理、进程管理、网络
2013-09-19 10:48:25
3742
原创 Android基础总结(精华完整版)
1. 前言1.1. 什么是3G、4GŸ 第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大提升。Ÿ 第四代移动通信技术(4th - Generation),速度可达到100Mbps以上,几乎可以满足人们的所有传输数据的需求。Ÿ 目前主流的3G技术标准有三种:WCDMA:全球80%以上的3G网络都是采用此种
2013-08-26 21:25:31
5568
原创 Android核心基础(十一)
1、Android的状态栏通知(Notification)通知用于在状态栏显示消息,消息到来时以图标方式表示,如下://获取通知管理器NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);int icon =
2013-08-26 21:21:20
1843
原创 Android核心基础(十)
1、音频采集你可以使用手机进行现场录音,实现步骤如下:第一步:在功能清单文件AndroidManifest.xml中添加音频刻录权限:第二步:编写音频刻录代码:MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//从麦克风采
2013-08-25 11:39:58
1637
原创 Android核心基础(九)
1、Load图形到内存1.数码相机照片特别大3m以上,内存吃不消,只显示原图的1/8通过BitmapFactory.Options 来实现BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();bmpFactoryOptions.inSampleSize = 8;Bitmap bmp = Bit
2013-08-25 11:19:00
1098
原创 Android核心基础(八)
1、服务--ServiceAndroid中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。服务的开发比较简单,如下:第一步:继承Service类public class SMSService extends Service { }第二步:在AndroidManifest.xml文件中的节点里对服务
2013-08-24 06:49:19
1287
原创 Android核心基础(七)
1、应用的响应性(Responsive)在Android中,应用的响应性被活动管理器(Activity Manager)和窗口管理器(Window Manager)这两个系统服务所监视。当用户触发了输入事件(如键盘输入,点击按钮等), 如果应用6秒内没有响应用户的输入事件,那么,Android会认为该应用无响应,便弹出ANR(Application No Response)
2013-08-22 08:34:59
1278
原创 Android核心基础(六)
1、多线程断点续传下载使用多线程下载文件可以更快完成文件的下载,多线程下载文件之所以快,是因为其抢占的服务器资源多。如:假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机中并非并发执行,而是由CPU划分时间片轮流执行,如果A应用使用了99条线程下载文件,那么相当于占用了99个用户的资源,假设一秒内CPU分配给每条线程的平均执行时间是10ms,A应用在服务器
2013-08-21 05:45:28
1793
原创 Android核心基础(五)
1、仿网易新闻客户端LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_hei
2013-08-20 06:04:02
1471
原创 Android权限大全
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置
2013-08-18 14:37:36
812
原创 Android核心基础(四)
1、联系人表结构添加一条联系人信息package com.itheima.insertcontact;import android.app.Activity;import android.content.ContentValues;import android.database.Cursor;import android.net.Uri;import andro
2013-08-18 13:52:26
1502
原创 Android核心基础(三)
1、使用嵌入式关系型SQLite数据库存储数据在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对
2013-08-17 05:56:43
1818
原创 Android核心基础(二)
1、对应用进行单元测试在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。第一步:首先在AndroidManifest.xml中加入下面红色代码: package="cn.itcast.action“ android:version
2013-08-13 22:01:02
1454
原创 Android核心基础(一)
1、什么是3G(1)第三代数字通讯技术(3rd Generation) (2)3G与2G的主要区别是在传输声音和数据的速度上的提升(3)1995年问世的第一代模拟制式手机(1G)只能进行语音通话。(4)1996到1997年出现的第二代GSM、CDMA等数字制式手机(2G)便增加了接收数据的功能(5)3G是第三代通信网络,目前国内支持国际电联确定三个无线接口标准 中国电
2013-08-12 21:20:17
1444
原创 Linux操作系统基础(四)
14、文件权限管理三种基本权限 R 读权限W 写权限X 执行权限 (1)查看文件和目录的权限 ls –l 文件名显示信息包含:文件类型(d 目录,- 普通文件,l 链接文件),文件权限,目录子目录或文件的硬链接数,文件的属主,文件的所属组,文件的大小,文件的创建时间,文件的名称-rw-r--r-- 1 itcast users 2254 2006-05-20 1
2013-08-11 11:50:10
1420
原创 Linux操作系统基础(三)
13、用户和组账户管理linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。 用户账户A.普通用户账户:普通用户在系统上的任务是进行普通操作B.超级用户账户:管理员在系统上的任务是对普通用户和整个系统进行管理。对系统具有绝对的控制权,能够对系统进行一切操作。组账户
2013-08-11 11:28:14
1377
原创 Linux操作系统基础(二)
12、VIM编辑器的使用VIM的运行模式 (1)编辑模式:等待编辑命令输入(2)插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息(3)命令模式:在编辑模式下,输入 “:” 进行命令模式注:/etc/vim/vimrc配置文件位置 VIM 使用的命令:q 直接退出vi:wq 保存后退出vi ,并可以新建文件:q! 强制退出:w file 将当前内容保
2013-08-11 10:49:21
932
原创 Linux操作系统基础(一)
1、 Linux 简介Linux是一个自由的,免费的,源码开放的操作系统。也是开源软件中最著名的例子。其最主要的目的就是为了建立不受任何商品化软件版权制约的,全世界都能使用的Unix兼容产品.注:UNIX,是一个强大的多用户、多任务操作系统,支持多种处理器架构,最早由KenThompson、DennisRitchie和DouglasMcIlroy于1969年在AT&T的贝尔实验室开发。经过
2013-08-11 10:39:10
1244
原创 JQUERY_AJAX
1、jQuery 中的 AjaxJQuery 对 Ajax 操作进行了封装, 在 jQuery 中最底层的方法时 $.ajax(), 第二层是 load(), $.get() 和 $.post(), 第三层是 $.getScript() 和 $.getJSON()2、load() 方法(1)load()方法是 jQuery 中最为简单和常用的 Ajax 方法, 能载入远程的 HTM
2013-08-10 06:13:09
1229
原创 Ajax
1、同步交互和异步交互 举个例子:普通B/S模式(同步) AJAX技术(异步) * 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 * 异步: 请求通过事件触发->服务器处理(这时浏览器仍然可以作其他事情)->处理完毕 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个 数据包
2013-08-09 21:17:44
995
原创 JQuery(下)
26、jQuery 中的 DOM 操作(1)DOM(Document Object Model—文档对象模型):一种与浏览器, 平台, 语言无关的接口, 使用该接口可以轻松地访问页面中所有的标准组件(2)DOM 操作的分类:DOM Core: DOM Core 并不专属于 JavaScript, 任何一种支持 DOM 的程序设计语言都可以使用它. 它的用途并非仅限于处理网页, 也可以用
2013-08-09 21:15:59
1552
原创 JQuery(上)
1、流行的JavaScript类库 -- 框架、插件 (1)为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器(2)当前流行的 JavaScript 库有: jQuery, MooTools, Protot
2013-08-09 21:13:38
1272
原创 JavaScript加强
1、Aptana简介Aptana是一个非常强大,开源,专注于JavaScript的Ajax开发IDE它的特性包括 1、JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能 2、Outliner(大纲):显示JavaScript,HTML和CSS的代码结构 3、支持 JavaScript,HTML,CSS代码提示,包括Jav
2013-08-08 21:16:03
964
原创 Java基础加强
1、Eclipse的使用 (myeclipse 10)(1)工作空间(workspace)、工程(project)(2)在eclipse下Java程序的编写和运行,及java运行环境的配置。(3)快捷键的配置,常用快捷键:内容提示:Alt + / 快速修复:Ctrl + 1导包:Ctrl + shift + O格式化代码块:ctrl + shift +
2013-08-07 11:32:02
1041
原创 文件上传和下载
1、文件上传概述(1)实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到服务器硬盘中。(2)如何在web页面中添加上传输入项?“file”>标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。2、
2013-08-04 08:40:14
1255
原创 邮件原理与JavaMail开发
1、Java邮件开发介绍为什么要学习javamail开发现在很多WEB应用在开发时都需要集成邮件发送功能,例如: 给新注册的用户自动发送一封包含其注册信息的欢迎E-Mail。给过生日的注册会员自动发送一封表示祝贺的E-Mail 。将网站的最新活动信息通过E-Mail发送给所有的注册会员。等等 …...这些功能的实现都需要软件开发人员在开发WEB应用中编写相应的邮件处理程
2013-08-02 06:58:55
2237
原创 Servlet Filter
1、Filter简介(1)Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。(2)Servlet API中提供了一个Filte
2013-07-31 12:56:48
1917
原创 Servlet事件监听器
1、监听器监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。2、Servlet监听器(1)在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。
2013-07-31 12:51:56
1176
原创 JavaWEB开发国际化
1、国际化开发概述(1)软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。(2)国际化又称为 i18n:internationalization2、合格的国际化软件软件实现国际化,需具备哪些特征:(1)对于程序(页面)中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信
2013-07-28 22:19:56
1079
原创 简单JDBC框架——DBUtils
1、元数据- DataBaseMetaData(1)元数据:数据库、表、列的定义信息。(2)Connection.getMetaData()(3)DataBaseMetaData对象getURL():返回一个String类对象,代表数据库的URL。getUserName():返回连接当前数据库管理系统的用户名。getDriverName():返回驱动驱动程序的名称。ge
2013-07-26 21:30:01
1397
1
转载 装饰设计模式
装饰设计模式就是对已有的对象的功能进行增强简单小例子:[java] view plaincopyclass Person { void chifan() { System.out.println("chifan"); } } /* 为了不随便
2013-07-26 07:00:58
723
转载 Java动态代理
没事的时候翻看lang.reflect包下的代码,发现有两部分内容:涉及反射和动态代理。 很多地方都可以看到动态代理的影子,只是一直没仔细看下。 在学习之前,先提出几个问题,带着问题来看代码: 1.什么是动态代理? 2.为什么使用动态代理? 3.使用它有哪些好处? 4.哪些地方需要动态代理? --------------------分隔线----------
2013-07-26 06:41:00
807
原创 常用数据库连接池
1、使用数据库连接池优化程序性能2、数据库连接池编写原理分析(1)编写连接池需实现javax.sql.DataSource接口。DataSource接口中定义了两个重载的getConnection方法:Connection getConnection() Connection getConnection(String username, String p
2013-07-25 21:09:01
1237
原创 JDBC事务控制管理
1、事务(1)事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句update account set money=money-100 where name=‘a’; update account set money=money+100 where name=‘b’;数据库默认事务是自动提交的,
2013-07-25 21:04:09
2192
原创 JDBC开发
1、JDBC简介(1)数据库驱动(2)Sun公司为简化数据库开发,定义了一套jdbc接口,这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加载具体的驱动,就可以操作数据库。(3)JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。(4)组成JDBC的2个包: java.sql j
2013-07-24 08:50:38
1310
原创 SQL入门
1、常见关系化数据库(1)数据库的概念(2)关系型数据库(3)常见数据库商业数据库OracleSQLServerDB2Sybase开源数据库MySQLSQLLite2、MySQL安装与配置(1)MySQL数据库的安装和配置 参照文档(2)使用命令行窗口连接MYSQL数据库mysql –u用户名 –p密码3、MySQL数
2013-07-23 07:32:50
1571
2
原创 自定义标签库开发
1、自定义标签简介(1)自定义标签主要用于移除Jsp页面中的java代码(2)使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤:编写一个实现Tag接口的Java类(标签处理器类)编写标签库描述符(tld)文件,在tld文件中对标签处理器类描述成一个标签参考tomcat中的examples 项目中jsp 部分(3)快速入门:使用标签输出客户机IP pa
2013-07-20 07:25:55
1191
原创 JSTL标签库
1、JSTL 简介(1)JavaServer Pages Standard Tag Library(2)由JCP(Java Community Process)指定标准(3)提供给 Java Web 开发人员一个标准通用的标签函数库(4)和 EL 配合来取代传统直接在页面上嵌入 Java 程序(Scripting)的做法,以提高程序可读性、维护性和方便性2、JSTL1.1安
2013-07-19 21:33:55
1051
原创 JavaBean
1、什么是JavaBean(1)JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数属性必须私有化。私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。(2)虽然Sun公司在定义JavaBean规范时,允许Java开发人员把JavaBean设计得可以像Swing组件一样功能强大
2013-07-19 21:32:07
996
1
原创 EL表达式
1、EL表达式简介(1)EL 全名为Expression Language。EL主要作用:(2)获取数据:EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)(3)执行运算:利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻
2013-07-19 07:39:00
1952
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人