随笔分类 - Java
摘要:Java中的24种设计模式与7大原则24种设计模式1、创建型模式抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤...
阅读全文
摘要:上期,我们做了个小app“eatwhat”,接下来每期都会为其添加新的功能。本期,我们为店铺增加添加店铺的功能。 还是先设置个布局: 得到这个界面: 这里我们换种按钮点击事件的写法:android:onClick="addShop"/> 同时在java代...
阅读全文
摘要:开发背景: 当你想用抛硬币来决定事情的时候,那么硬币抛起的瞬间,你就有答案了。一样的,吃啥?eatwhat点开,按钮一点,你就可以知道你中午要吃啥。话不多说,项目开发走起 ADT点开,New==>Android Application Project ==> 首先确定布局,第一版我们就做简单的...
阅读全文
摘要:Android本地数据存储:Shared Preferences安全风险浅析安卓Shared Preferences存储安全风险描述Android系统提供了以下四种Android应用本地存储方式:Shared Preferences、SQLite Databases、Internal Storage...
阅读全文
摘要:内容提供者应用的数据库是不允许其他应用访问的内容提供者的作用就是让别的应用访问到你的数据库自定义内容提供者,继承ContentProvider类,重写增删改查方法,在方法中写增删改查数据库的代码,举例增方法 @Override public Uri insert(Uri uri, Content...
阅读全文
摘要:在上面的一个文章中,我们介绍了如何搭建Axis2的环境,也就是在MyEclipse中加入Axis的开发插件,那么,准备工作做好了之后,下面我们就用上一章的工具去搭建一个WebService的简单例子。1.创建一个Java web project,这个就不详细描述了。2.创建一个WSDL3.生成代码 ...
阅读全文
摘要:前言广告商给广告平台提供方投放广告广告平台提供方根据广告商投放的资金确定各个广告的权重广告平台提供方再根据权重投放广告广告权重算法若:广告A=1,广告B=2,广告C=3, 广告D=4, 广告E=5可以将A、B、C、D、E进行数字区间映射,即:广告A=[0,1],广告B=[1,3],广告C=[3,6]...
阅读全文
摘要:广播接收者现实中:电台要发布消息,通过广播把消息广播出去,使用收音机,就可以收听广播,得知这条消息Android中:系统在运行过程中,会产生会多事件,那么某些事件产生时,比如:电量改变、收发短信、拨打电话、屏幕解锁、开机,系统会发送广播,只要应用程序接收到这条广播,就知道系统发生了相应的事件,从而执...
阅读全文
摘要:在实际的项目开发过程中,我们经常会使用第三方交互,特别是在前后端语言不一致的情况下,相信webservice这个第三方控件大家都清楚。后面会慢慢带大家来学习它的使用方式,下面就先讲讲它的工具搭建。一.资源下载我都是从CSDN上面去下载开发包,一般都有,不用到处找1.axis2-1.4.1-bin.z...
阅读全文
摘要:用第三方插件POI把word文档转换成HTML,下面直接上代码package com.babybus.sdteam.wordtopdf;import java.io.BufferedWriter;import java.io.ByteArrayOutputStream;import java.io....
阅读全文
摘要:前言Android的页面跳转非常的简单。说白了就是Activity之间的切换。掌握页面跳转和页面之间的传递,需要学习的知识有:如何创建新Activity使用intent进行页面跳转了解intent(显式意图和隐式意图)Actiivty跳转数据传递Activity生命周期Actiivty的四种模式on...
阅读全文
摘要:前言网络编程不难,主要要掌握几点就可以。使用HttpURLConnection进行网络编程。如果在主线程进行网络编程操作,android会抛出异常,要另起一个线程进行网络代码逻辑操作。更新UI界面,要用handler和message。了解looper机制。熟悉get请求和post的请求,并知道二者的...
阅读全文
摘要:1.Socket的简介1)什么是Socket网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。但是,S...
阅读全文
摘要:上一篇我们讲解了线程安全的问题,那么要解决线程安全的问题,我们就必须用到线程同步,保证线程之间不互相影响而产生脏数据,下面我们来讲讲具体的实现吧。首先我们看下例子,我们有个Outputter类,用于输出/*** * * 输出类 * @author yangqingshan * */public c...
阅读全文
摘要:在我们做客户端程序的时候我们经常会碰到线程安全的问题,比较经典的例子就是模拟局域网聊天。那么线程的安全到底是怎么回事呢,我们经常会听到StringBuffer是线程安全的,StringBuilder不是线程安全的,下面我们来讲讲线程安全的重要性。1.首先我们来看一个例子,首先是一个Count类,这里...
阅读全文
摘要:在struts2中, struts.xml中result的类型有多种,它们类似于struts1中的forward,常用的类型有dispatcher(默认值)、redirect、redirectAction、plainText,在result中还可以使用${属性名}表达式来访问action中的属性。下...
阅读全文
摘要:常见布局相对布局RelativeLayout组件默认左对齐、顶部对齐设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1"设置在指定组件的下边 android:layout_below="@id/tv1"设置右对齐父元素 android:layout_a...
阅读全文
摘要:前言这一篇,主要是把之前[安卓基础]系列的东西,做一个总结和补充。并举了两个例子:电话拨号器、短信发送器做巩固,在此也参考了黑马训练营的教学大纲。Android项目的目录结构Activity:应用被打开时显示的界面src:项目代码R.java:项目中所有资源文件的资源id(资源id不能出现中文)An...
阅读全文
摘要:1.什么是Velocity一种J2EE的前端模版技术,和JSP,Freemarker差不多,都是用来展示网页内容的。和JSP不同的是velocity只能显示Action中的数据,不能处理数据。不能写java代码,但是可以使用Velocity标记。也就是说把显示代码和后端的JAVA代码分离开来,降低程...
阅读全文
摘要:用过struts1的人接触struts2的时候,通常会产生一个疑惑,明明struts1已经把action的form分开了,为什么struts2确把模型放在action中定义。其实这个方式只是想让action更加直观,但是如果表单数据过多的话,action类就会出现过于冗长,所以struts2的Mod...
阅读全文

浙公网安备 33010602011771号