- 博客(49)
- 收藏
- 关注
转载 按钮字体颜色的设置
按钮字体颜色的设置:<item android:state_focused="false" android:state_enabled="true" android:state_pressed="false" android:color="@color/text_hint_color" /> <item android:state_e...
2015-04-08 10:45:00
218
转载 异常
Java 中的异常处理机制的简单原理和应用:当JAVA 程序违反了JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2 种情况。一种是JAVA 类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null 的对象时会引发NullPointerException。另一种情况就是JAVA 允许程序员扩展这种...
2014-12-02 22:37:00
2117
转载 数据存储
5种存储方式:1.sharedPreferences:存储“key-value paires”格式的数据,轻量级的键值存储机制,只存储基本数据类型。 主要针对系统配置信息的保存,比如给程序界面设置了音效,想在下一次启动时还能够保留上次设置的音效。private void saveUserName(String userName) { SharedPreferences sp=supe...
2014-12-02 22:33:00
151
转载 SQLiteOpenHelper
android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库的版本进行管理的方法:getWriteableDatabase() 创建或打开数据库可以读写、getReadableDatabase()创建或打开数据库继承 SQLiteOpenHelper实现:1.创建一个版本为1的数据库,2同时创建一个表3.在数据库版本变化时删除表并重新创建出表...
2014-12-02 22:31:00
164
转载 MVC
JAVA中的mvc:基于Java 的Web 应用系统采用MVC 架构模式,即model(模型)、view(视图)、control(控制)分离设计;这是目前WEB 应用服务系统的主流设计方向。Model:即处理业务逻辑的模块,每一种处理一个模块;View:负责页面显示,显示MODEL 处理结果给用户,主要实现数据到页面转换过程;Control:负责每个请求的分发,把FORM 数据传递给MO...
2014-12-02 22:30:00
73
转载 在单线程模型中 Message、Handler、Message Queue、Looper 之间的关系
Message,信息的载体,用来传递数据给Handler。Handler (Handler处理者,是 Message 的主要处理者,负责 Message 的发送,Message 内容的执行处理)发送和处理Message和Runable对象,这些对象和一个线程的MessageQueue相关联。每一个线程实例和一个单独的线程以及该线程的 MessageQueue 相关联。Handler和...
2014-12-02 22:29:00
190
转载 ListView 的优化方案
ListView 的优化方案1.在自定义的适配器里,判断getView方法里的参数contentView是否为null,如果为null就创建contentView并返回,如果不为null就直接使用,这样就尽可能少的创建view.2.给 contentView 设置 tag(setTag()),传入一个 viewHolder 对象,用于缓存要显示的数据,可以达到图像数据异步加载的效...
2014-12-02 22:27:00
128
转载 fragment生命周期及优点
fragment生命周期切换到该FragmentonAttach—> onCreate-> onCreateView—> onActivityCreated-> onStart-> onResume切换到其他Fragment:onPause-> onStop-> onDestroyView切换回本身的Fragment:onCreateView...
2014-12-02 22:26:00
144
转载 ANR
在 Android 中,活动管理器和窗口管理器这两个系统服务负责监视应用程序的响应。当出现下列情况时,Android 就会显示ANR 对话框了:对输入事件(如按键、触摸屏事件)的响应超过5秒意向接受器(intentReceiver)超过10秒钟仍未执行完毕Android 应用程序完全运行在一个独立的线程中(例如 main)。这就意味着,任何在主线程中运行的,需要消耗大量时间的操作都会...
2014-12-02 22:24:00
79
转载 Android系统架构
Android系统架构:android 的系统架构和其操作系统一样,采用了分层的架构。android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和 linux 核心层。(1)应用程序层Android 会同一系列核心应用程序包一起发布, 该应用程序包包括 email客户端, SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAV...
2014-12-02 22:23:00
122
转载 线程问题
线程的基本概念、线程的基本状态以及状态之间的关系?线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身;Java 中的线程有四种状态分别是:运行、就绪、挂起、结束。sleep() 和wait() 有什么区别:sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。...
2014-12-02 22:22:00
109
转载 广播
广播接收器的实现:继承BroadcasrReceiver,重写BroadcastReceiver里的onReceiver方法注册广播有2中方式:代码动态注册 MyRece...
2014-12-02 22:19:00
81
转载 activity的生命周期及启动模式
activity的生命周期:onCreate(),onStart(),onResume(),onPause(),onRestart(),onStop(),onDestory() 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行:onStart()当打开一个activity时,调用onCreate()->onStart()->onResume(),如果已经...
2014-12-02 22:16:00
93
转载 如何安全退出 Activity
对于单一 Activity 的应用,直接 finish(),也可以用 killProcess()(关闭进程)和 System.exit(0)(退出虚拟机)对于多 Activity 的应用,退出有几个方法:1,抛出异常强制退出:通过抛出异常,使程序Force Close.可以退出,但需要解决弹出Force Close窗口的问题2.记录打开的Activity:没打开一个activity,...
2014-12-02 22:09:00
106
转载 集合
以下是相关集合的几个问题:List,Set继承Collection接口,Map不是List、Map、Set 三个接口,存取元素时,各有什么特点?List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value 值,value 可多值。最常用的集合类是List 和Map。List 的具体实现包括ArrayList 和Vector,...
2014-12-02 22:07:00
63
转载 forward 和redirect 的区别
forward 是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,reques...
2014-12-02 22:05:00
74
转载 get 和post 的区别
1)Get 是用来从服务器上获得数据,而Post 是用来向服务器上传递数据;2)Get 将表单中数据按照variable=value 的形式,添加到action 所指向的URL 后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post 是将表单中的数据放在form 的数据体中,按照变量和值相对应的方式,传递到action所指向URL;3)Get 是不安全的,因为在传输...
2014-12-02 22:04:00
97
转载 JSP 的内置对象及方法,动作和作用,常用指令
JSP 的内置对象及方法:JSP 共有以下9 种基本内置组件:request:用户端请求,此请求会包含来自GET/POST 请求的参数;response:网页传回用户端的回应;pageContext:网页的属性是在这里管理;session:与请求有关的会话期,可以存贮用户的状态信息;application:servlet 正在执行的内容;out:用来传送回应的输出;config:serv...
2014-12-02 22:02:00
192
转载 数据连接池的工作机制
J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。(可以提高数据库连接效率)转载于:https://www.cnblo...
2014-12-02 22:01:00
147
转载 Servlet 的生命周期,Servlet 和CGI 的区别
Servlet 的生命周期:实例化,初始化,提供服务,销毁实例Web 容器加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init 方法进行Servlet 的初始化,请求到达时运行其service 方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法。Se...
2014-12-02 22:00:00
92
转载 JSP的四种范围
JSP的四种范围,分别为page、request、session、application。这四者都可以用setAttribute("",""); getAttribute("","");其中用page时,pageContext.setAttribute("","");page:作用域仅限于当前页面对象,即只能在同一个页面中有效。离开当前JSP页面(无论是redirect还是for...
2014-12-02 21:57:00
126
转载 io流读写及相关内容
列出某个目录下的所有文件:File file = new File("e:\\总结");File[] files = file.listFiles();for(int i=0; i<files.length; i++){ if(files[i].isFile()) System.out.println(files[i]);}列出某个目录下的所有子目录...
2014-12-02 21:56:00
113
转载 缓存
缓存是“存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以使用缓存可以取得快一些。缓存可以认为是数据的池,这些数据是从数据库里的真实数据复制出来的,并且为了能别取回,被标上了标签(键 ID)。通过id没有找到即没命中,会被踢出,缓存算法之一是采用替代策略,即新的数据替代旧的缓存的框架:ASimpleCacheASimpleCache 是一个为andro...
2014-12-02 15:55:00
92
转载 gson解析json
Json:(JavaScript Object Notation)是一种轻量级的数据交换格式,类似XML,但比XML更小更快更容易解析。客户端与服务器进行数据交互时,常常需要将数据在服务器端将数据转化成字符串并在客户端对json数据进行解析生成对象。但是用jsonObject和jsonArray解析相对麻烦。利用Gson和阿里的fastjson可以很方便的将下面四种常用的...
2014-12-01 14:52:00
67
转载 Android简单获得通讯录
ContactActivity: 1 package com.example.practice5_service; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7 8 impo...
2014-11-04 22:16:00
106
转载 android服务之一 Service
Service是Android系统中四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它和Activity的级别差不多,区别在于,Activity有界面显示,而Service是在后台运行,它是不可见的,可以和其他组件进行交互。Service服务的启动有两种方式:1:本地服务context.startService...
2014-11-04 18:05:00
63
转载 android简单定位和画地图
在讲解代码前,首先配置AndroidManifest.xml以下权限貌似是缺一不可哦: <!-- 访问网络,网络定位需要上网 --> <uses-permission android:name="android.permission.INTERNET" /> <!-- 这个权限用于访问GPS定位 --> &...
2014-11-04 15:19:00
127
转载 android 本地简易消息推送
首先建一个activity,布局.xml文件的格式如图:代码如下: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:la...
2014-10-29 22:57:00
88
转载 自定义的dialog,解决键盘不同层,不能输入的问题
纯代码,无讲解,一看就会明白的: 1 final AlertDialog dlg=new AlertDialog.Builder(this).create(); 2 View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.user_tag_personal, null)...
2014-10-28 09:13:00
103
转载 简单的struts2框架(五)---json
接连以上1到4的struts框架,本次是关于json因为要用json所以要加组件加载struts2-json-plugin-2.3.16.3.jar 打开它的struts-plugin.xml,会发现<package name="json-default" extends="struts-default">即它继承了struts-default,所以struts.xm...
2014-10-24 11:21:00
123
转载 简单的struts2框架(四)---封装实体
接着以前的《简单的struts2框架(三)》,进一步优化封装实体:在action声明实体类:private Users user; 对实体类进行get,set方法这样在方法里就不用对实体类进行一个个属性set值了,直接调用实体就可以了,免去了原来赋值的很多代码代码: 1 private Users user; 2 private UserService use...
2014-10-24 10:27:00
95
转载 android数据库创建,升级,降级什么时候执行
最近做应用,遇到一个有关android数据库的问题,一直是建一个表占一个数据库,虽然看着好找,可发现既麻烦还代码多,于是查找有什么优化的方法,了解到数据库的创建,升级,降级什么时候执行的问题:SQLiteOpenHelper里的onCreate执行:1.只在数据库还没有建立时运行一次.如果数据库已经存在了,就不再执行onCreate方法,即在第一次打开数据库的时候才会执行2....
2014-10-23 16:04:00
124
转载 简单的struts2框架(三)动态调用
相对于上篇博客《简单的struts2框架(二)》的改变,action的动态调用:在struts.xml方法调用1 <action name="userAction_*" class="action.UserAction" method="{1}">2 <result name="success" type="dispatcher">/use...
2014-10-23 10:40:00
63
转载 简单的struts2框架(二)
本篇接连曾经发表的《简单的struts2框架(一)》,在次基础上有所增加action可以接收多个请求: 1 package action; 2 import java.util.Date; 3 import service.UserService; 4 import com.opensymphony.xwork2.ActionSupport; 5 import...
2014-10-23 09:52:00
53
转载 struts2.0的工作原理
struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说struts2是struts1和Webwork结合的产物。struts2的工作原理图:一个请求在Struts2框架中的处理分为以下几个步骤:1.客户端发出一个指向servlet容器的请求(tomcat);2.这个请求会经过图中的几个过滤器,最后会到达Filt...
2014-10-22 14:07:00
62
转载 简单的struts2框架(一)
struts2-blank.war,放到tomcat的webapps下,重新启动会部署,在部署后,会产生practice_struts2下载地址:http://pan.baidu.com/s/1jGKcvgq一:加载Struts2类库struts2-core-2.3.16.3.jar 框架的核心类库xwork-core-2.3.16.3.jar XWork类库,构架基础ognl-...
2014-10-22 13:57:00
64
转载 java序列化
Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的序列化机制是RMI、EJB等技术的技术基础。用途:利用对象的序列化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。什...
2014-10-21 15:35:00
62
转载 io流
Java语言的输入输出功能是十分强大而灵活的,对于数据的输入和输出操作以“流”(stream)的方式进行。J2SDK提供了各种各样的“流”类,用以获取不同种类的数据,定义在包java.io中。程序中通过标准的方法输入或输出数据。Java中的流可以从不同的角度进行分类:按照流的方向不同:分为输入流和输出流。按照处理数据单位的不同:分为字节流(8位)和字符流(16位)。按...
2014-10-21 13:54:00
65
转载 Android 读取assets里的图片
1 Bitmap btimg = getImageFromAssetsFile("image/ic_launcher.png"); 2 3 private Bitmap getImageFromAssetsFile(String fileName) 4 { 5 Bitmap image = null; 6 ...
2014-10-21 10:26:00
109
转载 android .txt文件的写入,读取,还有复制图片
txt文件的写入: 1 private void save() { 2 FileOutputStream fos = null; 3 String state = Environment.getExternalStorageState();// sd状态 4 if (state.equals(Environment.ME...
2014-10-20 18:18:00
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人