- 博客(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 456
原创 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
原创 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
原创 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
空空如也
java的注解 为什么会流行
2015-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人