自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翻滚吧,安卓!

Java/Android学习路上的点滴

  • 博客(35)
  • 收藏
  • 关注

原创 《第一行代码》读书笔记(十二)----高级技巧

全局获取 Context 的技巧安卓开发过程中, 很多地方都要使用 Context , 比如: 弹出 Toast 启动活动 发送广播 操作数据库 使用通知 ……遇到的问题是, 怎么在一个脱离了 Activity 的类中获取到 Context 对象? 在 Android 中, 提供了一个 Application 类, 当应用启动时, 系统会自动将这个类进行初始化. 我们可以定制一个自己的

2015-09-21 11:04:02 309

原创 《第一行代码》读书笔记(十一)----内容提供器

Android 的数据持久化所保存的数据只能在当前应用程序中访问. SharedPreferences 存储中提供了 MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE 两种模式为什么在 4.2 版本以后被废弃了呢? 官方不推荐这种方式, 应该使用更加安全可靠的内容提供器技术.账号密码等隐私数据不应提供给其他应用, 但是可以让其他程序进行二次开发的基础性数据还

2015-09-14 15:32:57 402

原创 《第一行代码》读书笔记(十)----网络编程

WebView 的用法新建一个项目, 修改 activity_main.xml, 添加一个 WebView :<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="matc

2015-09-13 15:02:24 407

原创 《第一行代码》读书笔记(九)----服务

什么是服务服务(Service) 是 Android 中实现程序后台运行的解决方案. 非常适合不需要和用户交互但又要求长期运行的任务. 它的运行不依赖任何用户界面, 即使当程序被切换到后台, 或者用户打开了另外的应用程序, 服务仍然能够保持正常运行. 需要注意的是, 服务并不是运行在一个独立的进程之中, 而是依赖于创建这个服务时所在的程序进程. 当这个程序进程被杀掉时, 服务也会停止运行. 服务

2015-09-12 19:23:24 391

原创 《第一行代码》读书笔记(八)----多媒体

使用通知需求:当某个应用程序希望向用户发送一些提示信息又不在前台运行时.通知的基本用法新建一个项目, 修改 activity_main.xml, 添加一个按钮, 用来弹出通知. 新建布局文件 notification_layout.xml, 作为点击通知后出现的活动的布局. 相对布局, 含有一个局中显示的 TextView. 新建活动 NotificationActivity , 代码:publ

2015-09-10 22:44:55 361

原创 《第一行代码》读书笔记(七)----持久化(下)

SQLite 数据库存储SQLite 是一款轻量级的关系型数据库, 运算速度非常快, 占用资源很少, 支持标准的SQL语法, 遵循ACID事务.创建数据库Android 提供了一个 SQLiteOpenHelper 帮助类, 可以对数据库进行创建和升级. 这个类是抽象类, 我们要创建自己的类去继承它. 有两个抽象方法, onCreate() 和 onUpdate(). 还有两个很重要的实例方法, g

2015-09-07 17:33:30 300

原创 《第一行代码》读书笔记(六)----持久化(上)

简介数据持久化是指将内存中的瞬时数据保存到存储设备中, 保证即使在手机或电脑关机的情况下数据也不会丢失. Android系统中主要提供了三种持久化方式, 即文件存储, SharedPreferences 存储和数据库存储. 此外, 还可以将数据保存在SD卡中, 不过使用前面三种方式更简单也更安全.文件存储这种方式不会对存储的内容进行任何的格式化处理, 所有数据都原封不动保存到文件当中. 因而比较适

2015-09-06 18:47:12 336

原创 《第一行代码》读书笔记(五)----广播

简介Android中每个应用程序都可以对自己感兴趣的广播进行注册, 这样该程序就只会接收到来自系统或者其他应用程序的自己所关心的广播内容. Android中允许应用程序自由地发送和接收广播. 发送广播借助 Intent , 接受广播需要广播接收器(Broadcast Receiver).广播的类型标准广播(Normal broadcast) 一种完全异步执行的广播, 发出后所有的广播接收器几乎都

2015-09-06 10:38:24 394

原创 《第一行代码》读书笔记(四)----碎片

碎片是什么碎片(Fragment)是可以嵌入在活动中的UI片段, 能让程序更合理使用大屏幕的空间. 可理解成一个迷你型的活动. 同活动一样, 能包含布局, 有自己的生命周期.碎片的使用方式简单用法目标: 在一个活动中添加两个碎片, 并让这两个碎片评分活动空间.步骤:第一, 新建左侧碎片布局和右侧碎片布局, 左侧布局放置一个居中显示的按钮, 右侧放置一个TextView, 用于显示一段文本.第二, 新

2015-09-03 23:38:54 518

原创 《第一行代码》读书笔记(三)----UI开发(下)

最常用的控件—-ListView通过手机滑动将大量的数据展示在手机屏幕上. 比如查阅微博, 查看联系人列表等.ListView的简单写法在布局文件中定义一个ListView, 宽高都匹配父布局.然后再活动的代码中:public class MainActivity extends Activity { private String[] data = {"Apple", "Banana", "O

2015-08-30 21:33:49 317

原创 《第一行代码》读书笔记(二)----UI开发(上)

常用控件的使用方法TextViewandroid:layout_width: 指定宽度android:layout_height: 指定高度 这两个属性是每个控件都必须有的, 通常可选值有match_parent(大小有父布局指定)和wrap_content(大小由内容指定), 也可以写固定值, 但是这样写屏幕适配会有问题.android:gravity: 指定文字的大小 可选的值一看便知

2015-08-29 10:48:09 350

原创 《第一行代码》读书笔记(一)----活动

基本用法有点意思Android 5.0系统中, Android Studio开发环境下. 新建一个活动继承自Activity, 运行是没有标题栏的. 但默认继承的是ActionBarActivity, 运行的话是有标题栏的. ActionBarActivity是过时的API….在活动中使用Toast:Toast.makeText(FirstActivity.this, "You clicked Bu

2015-08-28 09:33:17 492

原创 Android Studio的安装与配置

查阅了网上很多资料, 看过至少20篇博客, 并且安装成功. 整理如下:1,选择安装目录2, 安装完成后, 先不启动, 配置缓存文件位置.3, 卡在了这个页面, 强行关闭进程.4, 修改idea.properties文件, 末尾加上:5, 第一次运行, 弹出这个:按照提示去修改一下SDK的位置即可.6

2015-08-27 12:34:59 423

原创 事务以及数据库连接池

事务事务的概念事务是指逻辑上的一组操作,这组操作要么同时完成要么同时不完成.事务的管理默认情况下,数据库会自动管理事务,管理的方式是一条语句就独占一个事务. 如果需要自己控制事务也可以通过如下命令开启/提交/回滚事务 start transaction; commit; rollback;JDBC中管理事务: conn.setAutoCommit(false); conn.commit(

2015-08-06 15:40:38 1070 1

原创 JDBC学习笔记

JDBC简介数据库驱动数据库厂商为了方便开发人员从程序中操作数据库而提供的一套jar包,导入这个jar包就可以调用其中的方法操作数据库,这样的jar包就叫做数据库驱动。JDBCSUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。 JDBC全称为:Java DataBase Connectivity(java数据库连接),它主要由接口组成。 组成JDBC的2

2015-08-06 07:57:43 290

原创 SQL语句及多表设计与查询

SQL语句操作数据库创建数据库CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification:... [DEFAULT] CHARACTER SET charset_name. | [DEFAULT] COLLATE colla

2015-08-05 02:45:17 1350

原创 JSP学习笔记(四)---自定义标签

传统标签写一个类实现Tag接口写一个tld文件,描述写好的类在jsp页面中引入tld文件,就可以在jsp页面中使用自定义标签了分为doStartTag 和 doEndTag方法来分别处理发现开始标签和发现结束标签时的代码,在doStartTag可以通过返回值来控制标签体是否允许执行,在doEndTag方法里可以通过返回值控制标签之后的剩余页面是否允许执行。传统标签的这种开发方式,需要我们分析

2015-08-03 13:50:01 366

原创 JSP学习笔记(三)---JSTL标签核心库

JSTL全称为:JavaServer Pages Standard Tag Library。 这里只学习它的核心标签库(core)。c:out用于输出一段文本内容到pageContext对象当前保存的“out”对象中。<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="http:/

2015-07-31 21:57:38 333

原创 JSP学习笔记(二)---JSP标签和EL表达式

JSP标签sun原生提供的标签,直接在jsp页面中就可以使用。 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在JSP页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jSP页面难以维护。<jsp:include>:实现请求,属于动态包含。<jsp:forword>:实现请求转发。<jsp:param> :配合上面两个标签使用,在请求包含和请求转发时用

2015-07-31 17:02:39 367

原创 JSP学习笔记(一)---JSP基础

JSP概念JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。它看起来像是html,实际上在第一次访问jsp页面时,它会被服务器编译成一个Servlet

2015-07-30 21:50:47 226

原创 会话管理(二)---Session技术及其使用

Session概述在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。 session是一个域对象,作用范围为整个会话。

2015-07-29 07:24:50 382

原创 会话管理(一)---Cookie技术及其使用

会话什么是会话?会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。会话过程中要解决的一些问题?每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。 例如:用户点击超链接通过一个servlet购买了一个商品,程序应该想办法保存用户购买的商品,以便于用户点结帐servl

2015-07-28 16:59:35 302

原创 深入学习请求响应(三)---request的应用

request的继承结构ServletRequest -- 通用request,提供一个request应该具有的最基本的方法。 |--HttpServletRequest -- ServletRequest的孩子,针对http协议进行了进一步的增强。利用request获取客户机信息package me.zipstream.request;import java.io.IOException

2015-07-26 03:27:48 364

原创 深入学习请求响应(二)---response实现验证码

建立一个HTML页面,与Servlet交互。这个页面简单模拟用户登录的功能,点击验证码图片时可以生成一个新的验证码。验证码部分package me.zipstream.response;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage

2015-07-24 19:55:45 823

原创 深入学习请求响应(一)---response的应用

概述Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了;要向客户机输出数据,只需要找response对象就行了。response的继承结构ServletResponse -- 通用的respo

2015-07-24 19:42:33 490

原创 深入学习请求响应(一)---response的应用

概述Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了;要向客户机输出数据,只需要找response对象就行了。response的继承结构ServletResponse -- 通用的respo

2015-07-24 17:19:05 396

原创 Servlet开发概述及ServletContext的使用

Servlet概述什么是ServletServlet是Sun公司提供的动态web资源开发技术。 本质上是一段Java程序,要求这个程序必须实现Servlet接口,以便服务器调用。怎样写一个Servlet两个步骤:第一步: 写一个java程序实现Servlet接口(此处直接继承了默认实现类GenericServlet)package me.zipstream;import java.io.*

2015-07-23 14:50:25 362

原创 HTTP协议概述及请求响应入门

概述HTTP协议用于定义客户端与web服务器通迅的格式。HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,是TCP/IP协议的一个应用层协议。HTTP使用请求-响应的方式进行传输,一个请求对应一个响应,并且请求只能由客户端发起。HTTP协议的版本:HTTP/1.0、HTTP/1.1。其中1.0一次请求发起一次连接,响应过后连接立即断开。1.1里每次请求

2015-07-23 07:58:59 298

原创 Web开发概述及Tomcat服务器

Web开发概述Internet上供外界访问的Web资源分为:静态web资源:指web页面中供人们浏览的数据,这些数据始终不变。 静态web资源开发技术 Html、CSS、javaScript等。动态web资源:指由程序产生的web页面中供人们浏览的数据,不同时间点访问web页面看到的内容各不相同。 常用动态web资源开发技术: JSP/Servlet、ASP、PHP等。在Java中,动态we

2015-07-22 09:46:50 484

原创 XML学习笔记(三)---xml解析及具体实现

概述一个XML文件除了人去读写以外,程序去要读写,利用程序去增删改查XML的过程就是XML编程。也就是利用程序对xml文件进行CRUD(Create、Read、Update、Delete)两种解析思想一张图片说明一切: SAX解析的具体实现package me.zipstream.sax;import javax.xml.parsers.SAXParser;import javax.xml.pa

2015-07-21 06:19:21 255

原创 XML学习笔记(二)---两种XML约束方式

概述什么是XML约束? 在xml技术里,编写一个文档来约束一个xml文档,称为XML约束。为什么要使用XML约束? 我们从网上下载了一个开源框架,这个开源框架是使用XML作为配置文件的,这时候框架的设计者就需要约束我们配置文件的写法。XML约束的作用: 约束xml文档的写法 对xml进行校验常见的XML约束技术: XML DTD XML SchemaDTD约束引入DTD约束外部引入将d

2015-07-21 06:03:23 818

原创 XML学习笔记(一)---概述及语法

XML概述什么是XML英文全称为eXtensible Markup Language,翻译过来为可扩展标记语言。XML技术是W3C组织发布的,目前遵循的是W3C组织于2000发布的XML1.0规范。现实生活中存在着大量的数据,在这些数据之间往往存在一定的关系,我们希望能在计算机中保存和处理这些数据的同时能够保存和处理他们之间的关系。XML就是为了解决这样的需求而产生数据存储格式。XML如何保存数据

2015-07-21 05:24:58 285

原创 Java笔记:for循环

标签: Java适用范围for和while都可以用来定义循环,但是一般情况下,尤其是在定义循环增量时,用for的效率更高。因为for语句中定义的变量作用范围尽在该循环体内有效。这一点在适用迭代器变量集合时尤其好理解。实际应用实现累加class Accumulation { public static void main(String[] args) { int s

2015-06-23 14:56:26 308

原创 Java笔记:数据类型、操作符

标签: Java数据类型Java数据类型分为内置类型和扩展类型两大类。基本数据类型有8种,分为4类:整数: byte 1个字节 -128~127 short 2个字节 -32,768~32,767 int 4个字节 -2,147,483,648~2,147,483,647 long 8个字节 -9,223,372,036,854,775,808L~9

2015-06-23 14:24:43 291

原创 Java笔记:环境搭建

环境搭建

2015-06-23 08:38:07 317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除