`
文章列表
使用了一段时间的IntelliJ IDEA,感觉这个JAVA IDE非常好用 下面把一直以来常用的一些快捷键给总结出来如下: 1. Ctrl + Space 完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便 2. Ctrl + N(Ctrl + Shift + N) 跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了 3. Ctrl + B 跳转到定义处这个就不用多说了,好象是个IDE就会提供的功能 
今天对api中style下的theme整个摸了一遍。 我将api中theme分为两种类型来实验;一种是api Level为11的,一种是11以下的。level为11的用的是3.0的模拟器,11以下用的是N1,2.3.3的系统。 这里我是统一将theme写在AndroidManifest.xml中定义,如下图:   先总结level为11以下的theme: 1、Theme: 它的意思为默认状态,即如果theme这里不填任何属性的时候,默认为Theme。 api原文为: The default system theme. This is the theme used f ...
  什么是Adapter,可以先看看我的上一篇文章,Android开发——说说Adapter那点事 Adapter与View的连接主要依靠getView这个方法返回我们需要的自定义view。ListView是Android app中一个最最最常用的控件了,所以如何让ListView流畅运行,获取良好的用户体验是非常重要的。对ListView优化就是对Adapter中的getView方法进行优化。09年的Google IO大会给出的优化建议如下: Adapter优化示例代码:   @Override public View getView(int position, View co ...
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果 这是为什么呢? 这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个 ...
  1.背景自适应且不失真问题的存在      制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。      比如,列表的背景图一定,但是列表的高度随着列表数据项会发生变化;标题栏的背景,无论横屏还是竖屏,高分辨率还是低分辨率,都能自动填充满,而且不失真等等背景问题。      根据以往的经验,我们一般采用先切图后拼凑的做法,这种做法本来我想在这里和大家介绍一下,其实有的时候还是很有用的,但是说起来会比较麻烦,就不说这个非重点了,略去,如果大家真的要介绍,在回复中说明,我再考虑一下。     Android针对这种情况,专门制作了一种.9.PN ...
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。 首先android的selector是在drawable/xxx.xml中配置的。 先看一下listview中的状态: 把下面的XML文件保存成 ...
android:layout_above                                       将该控件的底部至于给定ID的控件之上  android:layout_below                                       将该控件的顶部至于给定ID的控件之下  a ...
在eclipse下启动tomcat,可他并不会自动部署到tomcat下的webapps下,老大说这是因为eclipse启动了一个虚拟的tomcat。 问题: (1)可有时候发现在虚拟的tomcat下,网页修改了,但运行显示的还是未修改的。 (2)在自学 axis开发webser ...
  这个ListView的下拉刷新算是不错了。网上找了很多个版本,加上不断的测试和修改,这个操作很流畅,使用也非常方便: 看代码:   listView.setonRefreshListener(new CustomListView.OnRefreshListener() { @Override public void onRefresh() { //TODO 下拉刷新 } }); listView.setonLoadListener(new CustomListView.OnLoadListener() { @Override publi ...
public Bitmap inBitmap If set, decode methods that take the Options object will attempt to reuse this bitmap when loading content. public int inDensity The pixel density to use for the bitmap. public boolean inDither If dither is true, the decoder ...
最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端 package sterning; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileI ...
第三步 实现信息共享:在Socket上的实时交流    网络的伟大之一也是信息共享,Server可以主动向所有Client广播消息,同时Client也可以向其它Client发布消息。下面看看如何开发一个可以实时传递消息的程序。    设计原理:    服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队列中,以便在需要的时候定位和取出。  import java.io.*; import java.net.*; import java.util.*; import java.lan ...
第二步 多个客户同时连接    在实际的网络环境里,同一时间只对一个用户服务是不可行的。一个优秀的网络服务程序除了能处理用户的输入信息,还必须能够同时响应多个客户端的连接请求。在java中,实现以上功能特点是非常容易的。    设计原理:    主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。运用Thread类或Runnable接口来实现是不错的办法。    {实现消息共享}  import java.io.*; import java.net.*; public class Serv ...
第一步 充分理解Socket    1.什么是socket    所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。    以J2SDK-1.3为例, ...
边缘问题    在某些场景下,按照前面的一步步优化指导无法产生效果。这一节说明一下这些情况。    一些应用分配了一些少量的非常大的长时间存活的对象。这样的场景需要需要young代的空间比old代更大。    一些 ...
Global site tag (gtag.js) - Google Analytics