自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 问答 (1)
  • 收藏
  • 关注

原创 仿qq聊天界面

上传图片太慢直接上笔记了。。。 http://note.youdao.com/share/?id=bce82795636eec97b7770f48b9752c68&type=notehttp://note.youdao.com/share/?id=f50afb75722e9c294402a927484c3c75&type=notehttp://note.youdao.com/share/?id=2

2015-08-31 21:20:46 1022

原创 listview实现自动向上滚动,快速滚动,和滚动条的一些设置

在使用listView显示聊天窗口时,弹出输入法,listview不会自动向上滚动,会遮盖内容,在manifest中的Activity加入:1 android:windowSoftInputMode=”adjustResize” 也无法解决问题。 通过博客,在listview中添加以下三个属性,可行: 继承于view android:scrollbarStyle=”insideInset”

2015-08-29 20:49:25 3216

原创 toast和dialog

小属性和要注意的地方: margin:外部离开 padding:内部离开 调试句柄 context application和四大组件toast的作用范围一般是application dialog的作用范围一般是activity 两个组件的显示都需要调用show,dialog还需要creattoast自定义的话用setView方法 一些练习<LinearLayout xmlns:and

2015-08-27 20:45:43 556

原创 高仿qq照片选择界面,哈哈

好像也没啥技术含量,回顾一下吧。。。布局文件<Gallery android:id="@+id/mGallery" android:layout_width="match_parent" android:layout_height="match_parent"></Gallery><?xml version="1.0" encoding="utf-8"

2015-08-27 20:32:01 858

原创 ExpandableListView的箭头问题

通过布局文件修改如果你不想使用默认的箭头指示标志,可以通过修改ExpandableListView的groupIndicator图片实现你自己的效果。通常,我们使用selector来定义这组图片通过代码修改(推荐,比较灵活)先设置xml中的箭头android:groupIndicator=”@null” 在groupitem中定义imageview 再通过baseexpandableviewad

2015-08-26 21:54:55 748

原创 自定义ExpandableListView

可扩展的listview,类似于好友分组 已班级和学生为例一,创建ExpandaListView布局,item_class,item_student布局主布局 <ExpandableListView android:id="@+id/mExpandableListView" android:layout_width="match_parent" an

2015-08-26 20:28:40 455

原创 AutoCompeteTextView,Spinner和Gallery

这三个控件都可以setadapter,通过继承BaseAdapter都可以实现Item的自定义。AutoCompeteTextView 可以实现对item文本的搜索。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co

2015-08-26 20:10:17 472

原创 自定义GridView

自定义GridView与自定义的ListView步骤一致一,定义布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

2015-08-26 19:29:59 450

原创 自定义adapter 及其性能优化

基本属性和常见问题先来看看一些基本属性和常见问题。 listview 常用属性 cachecolorhint:缓存默认颜色一般给全透明 android:cacheColorHint=”#00ffffff” divder:分隔线 android:divider=”#000000” android:dividerHeight=”1dp” 改变按下的颜色: item的背景改为drawa

2015-08-25 21:05:57 678

原创 代理模式

对一些对象提供代理,以限制那些对象去访问其它对象。只有满足代理的条件才能访问被代理的对象。不明白再看看这里:http://blog.csdn.net/jason0539/article/details/22974405

2015-08-23 16:40:13 325

转载 装饰者模式

仔细想想经常用到的下面这句话,你就能感受到装饰者的含义了 BufferedReader br = new BufferedReader(new InputStreamReader(is)); 对比一下: Decorator decorator = new Decorator_two(new Decorator_first( new Decorator_zero

2015-08-23 16:25:30 588 1

原创 TextView EditText和Button

textview(imgview)富文本CharSequence的子类Spanned Spanned spanned = Html.fromHtml textstyle 加粗和倾斜 setPaintFlag 可以加中划线 支持html 动态加图片 drawable可以在文本框中添加图片imgview图片的设置edittexthint 如果没有输入的的时候显示什么

2015-08-22 16:54:26 524

原创 作业,大美农登录界面和设置密码

做完了有稍微做了点改进,界面的细节还是蛮多的。。。直接上图和代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

2015-08-21 22:51:41 653

原创 小考试 纪念一下

一.选择题(共50题,其中多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是( )。(两项) A) 重载 B) 重写 C) 封装 D) 继承2. 以下代码运行输出是( ) public class Person{ private String name=”Person”; int age=0; } public class Child extends Per

2015-08-20 16:29:16 1117

原创 适配器模式

structuralpattern类适配器/**目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。需要适配的类(Adaptee):需要适配的类或适配者类。适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口 * *///已存在的、具有特殊功能、但不符合我们既有的标准接口的类 class Adaptee { publi

2015-08-19 21:52:00 237

转载 获取图像并裁剪,实现类似设置头像功能

转自:http://www.cnblogs.com/eyu8874521/archive/2012/07/20/2600697.html <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_

2015-08-19 20:36:06 506

原创 android从本机选取图片

界面很简单,就一个ImgView,和一个Button 如下:public class IntentTestActivity extends Activity { private Button btnLoadPic; public final int RESULT_LOAD_IMAGE = 0x11; private ImageView ivPic; @Override

2015-08-19 20:03:04 370

原创 多个按键的写法 并实现一些action

public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText etNumber; private Button btnDail; private Button btnCall; private Button btnSendSM

2015-08-19 19:33:43 452

原创 Intent

作用android中的通信工具。可以看成包裹六大属性ComponentName Action Category Data Type Extra 6大属性中,前面5个均用于指定本intent用于启动哪个组件,ComponentName直接指定组件的名称,后4个指定类型,只要符合此类型条件的组件均可响应此Intnet。前者称为显式Intnet,后者称为隐式intent。前者一般用于启动自身程

2015-08-19 18:48:47 461

原创 Activity的跳转

1,直接启动ActivityIntent intent = new Intent(当前,下一个); startActivity2,带返回值启动第一个界面调用startActivityForResult(intent,intentCode) 第二个界面getIntent得到启动自己的intent,putExtra 设置resultcode setResult 关闭第二个界面 第一个界面重写o

2015-08-19 11:54:05 352

原创 全屏,只显示状态栏,横竖屏

全屏代码实现:this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏,必须在setContentVire()之前 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FUL

2015-08-19 11:13:02 969

原创 FrameLayout,TableLayout,AbsoluteLayout

FrameLayout

2015-08-19 10:31:54 392

原创 RelativeLayout

先来看看官方的也就截这么大了有关于父窗体的位置操作<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_hei

2015-08-18 20:57:04 335

原创 LinearLayout

先来看看api中的基本属性: baselineAligned:基准线对齐:听起来很玄乎,因为我们是东方人吗。。。通过例子就清楚了:http://doc.okbase.net/JohnTsai/archive/110444.html android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。 android

2015-08-18 19:59:41 315

原创 Activity的生命周期

先上周期图 一个activity的绳命顺序:onCreate>onStart>onResume>omPause>onStop>onDesory两个activity的绳命顺序(第一个activity—第二个activity—第一个activity—退出): 运行到onCreat 运行到onStart 运行到onResume 运行到onPause 第二个界面onCreat 第二个界面onS

2015-08-18 19:03:02 392

原创 原型模式

当要创建大量相似对象时,使用原型模式。/** * 实现Cloneable接口。在java语言有一个Cloneable接口, * 它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。 * 在java虚拟机中,只有实现了这个接口的类才可以被拷贝, * 否则在运行时会抛出CloneNotSupportedException异常。 *重写Object类中的cl

2015-08-17 21:40:43 314

原创 单例设计模式

饿汉式/** * 饿汉式方法 * 饿汉式在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以天生是线程安全的。 * */public class Singleton4 { private static final Singleton4 single = new Singleton4(); //静态工厂方法 public

2015-08-17 09:16:13 337

原创 建造者模式

定义: 建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围 1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同表示时。角色 在这样的设计模式中,有以下几个角色: 1、Builder:为创建一个产品对象的各个部件指定抽象接口。 2、ConcreteBuilder:实现Builder

2015-08-16 21:34:25 369

原创 String StringBuffer和StringBuilder的区别

String 和StringBuffer的区别JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。String类表示内容不可改变的字符串。而StringBuffer类表示内容可以被修改的字符串。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。另外,Str

2015-08-14 10:33:55 453

原创 abstract class和interface的区别 及模板方法设计模式

定义 abstract class:含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类

2015-08-14 10:16:06 406

原创 http连接之HttpClient

dogetString urlString = "http://localhost:8080/MyWebApp/MyServlet?username=zhangsan&password=654321";// String urlString = "http://localhost:8080/MyWebApp/MyServletJSON?username=zhangsan&

2015-08-13 22:09:05 480

原创 Http的连接方式之HttpUrlConnection

doget方式String urlString = "http://localhost:8080/MyWebApp/MyServlet?username=张三&password=123456"; try { URL url = new URL(urlString); URLConnecti

2015-08-13 22:03:59 413

原创 PreparedStatement JDBC的预加载

/**可以用?代替要传入的指 再用set设置*/PreparedStatement statement = conn .prepareStatement("select * from user where user_name=? and password=?"); statement.setString(1, usernam

2015-08-13 21:53:55 1215

原创 问题一堆的一天

今天碰到的问题奇奇怪怪的。。。慢慢来吧JSONArray的用法:public String select(){ try { // 连接数据库 /** * 将查询的信息已json的方式返回 * 并在json中添加jsonarray */

2015-08-13 21:47:29 451

原创 创建型模式01:简单工厂模式、工厂方法模式、抽象工厂模式

简单工厂模式 产品类:设置一个产品抽象类,写几个具体产品 工厂类:使用case语句来选择要生产的产品 客户类:创建工厂,生产具体产品package creationalpattern.factorymethod.simple;/** * 客户类 * @author heinika *简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:

2015-08-12 21:25:14 392

原创 java中有关MySQL常用的语句

//创建过程//1,加载驱动Class.forName(String driver);//2,创建连接Connection connection = DriverManager.getConnection(url,user,password);//连接数据库//3,获取数据库操作类Statement statement = connection.creatStatement();//获取

2015-08-10 21:55:18 1909

原创 MySQL jdbc增删改查

步骤public class MySql { public static void main(String[] args) { //连接数据库的驱动 String driver = "com.mysql.jdbc.Driver"; //URL指向要访问的数据库名 String url = "jdbc:mysql://localho

2015-08-10 19:29:42 360

原创 串讲2

抽象类 接口 内部类 匿名内部类 局部类 interface 全部是抽象方法和常量 实现接口 implements 可以实现多个接口 内部类 类内部写的类 一般在类的内部自己用 局部内部类 一般不用 匿名内部类 IO流 inputstream 字节流 output

2015-08-07 16:55:51 442

原创 IM开发经验

已经连续写了7天的代码了。现在应该可以叫做有点经验的开发人员了。 脑子有点乱乱的,明天再写。。。

2015-08-06 20:26:05 2240 2

原创 JSON解析

package com.lingzhuo.jsontest;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class JSONTest { public static void main(String[] args) { String json = CreatJSON();

2015-08-06 19:38:27 339

空空如也

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

TA关注的人

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