自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 Android DataBinding库(MVVM设计模式)

说到DataBinding,就有必要先提起MVVM设计模式。Model–View–ViewModel(MVVM)是一个软件架构设计模式,相比 MVVM,大家对 MVC 或 MVP 可能会更加熟悉。MVC:(VIew-Model-Controller)早期将 View、Model、Controller代码块进行划分,

2016-08-30 11:31:18 766

原创 初学动画

andoid中的动画可以分为3类:逐帧动画,补间动画和3.0后出来的属性动画。 补间动画:只能对View(只能进行缩放,旋转,淡入淡出,平移,不能对颜色进行操作)进行增加动画,还想对除此                      以外的对象添加动画就 代码实现;它只改变了视图而没有改变View的本身,这里需要注意。优点是写的代                      码较少。 属性动画:

2016-08-09 13:32:30 271

转载 Http网络传递参数中文乱码问题

我们通过Http连接网络传递中文参数时经常遇到乱码问题,这节我们将一起解决这个问题.乱码问题一般是客户端和服务端编码方式不一至造成的.首先统一客户端和服务端的编解码方式为UTF-8.Web服务端一般采用Tomcat服务器,Tomcat默认编码方式为ISO-8859-1,iso-8859-1是不支持中文的,也就是说不做处理,中文是一定乱码的。代码处理可用String userNa

2016-08-01 18:41:21 871

原创 Servlet

servlet是什么?      servlet是一段运行在服务端的JAVA小程序;servlet的作用:      接受客户端的请求并作出响应;servlet怎么用?      《1》必须运行在servlet容器中,由servlet容器调用它的生命周期;              Servlet的生命周期可以分为四个阶段,即装载类及创建实例阶段、初始化阶段、服务阶

2016-07-21 19:15:17 257

转载 ANDROID图片加载时出现OOM的一般处理方法

众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消耗问题暂不在

2016-07-19 16:25:57 1668

原创 初学HTML心得

HTML其实和ANDROID里写布局和style文件时差不多,不过HTML的标签更多,个人认为只要记住标签和它的作用就可以很好的写出一张漂亮的网页了。不过里面的自定义就需要另外学习了      标签和标签对      段落标签                                                                                  

2016-06-24 16:41:11 342

原创 自定义适配器

直接上代码://传对象    public class MessageBean{      int Icon;             //想实现一张图片,陪一个标题和一段文字说明      String title;      String content;    } public class MyAadapter extends baseAdapter{

2016-06-24 16:00:52 207

原创 TabHost

如果我们想实现美团这样一个界面怎样做比较好?首先我们来分析一下,这个界面的组成:最上面可以用一个ToolBar来实现,然后往下走是一个ListView里面用一个GridView可以实现,再接下来直接写一个布局就行,最后再写一个布局来实现最下面一排功能。这样虽然可以实现所有功能,但是比较麻烦。所以我们现在可以直接用Studio的新功能TabHost来实现。第一步:新建一个Ac

2016-06-13 19:23:02 647

原创 android通讯机制

java里线程间通讯用SOCKET,输入输出流,那么android用什么通讯呢?答案是主要是Handler 1、 Handler的主要功能是发送消息,处理消息;实例化后,系统默认是在当前线程处理消息。当然,我们也可以人          为的设置在哪里处理消息;myLooper表示在当前线程处理消息,将它作为参数传入即可 2、而接收消息的工作则是由MessageQueue简称MQ,MQ的特

2016-06-13 18:58:34 222

原创 上周学习总结

1.菜单  OptionMenu           选项菜单,以前旧版本使用,现在很少使用,如下图那三个点:                                       ContextMenu         上下文菜单              PopMenu                弹出菜单,就是现在常见的按一下按钮或图片之类的弹出一个选项菜单;

2016-06-12 19:14:06 455

原创 标题栏,菜单

首先,它们都是用于创建标题栏的,只是版本不同而已,单绝对要比以前写布局代替标题状态栏简单的多;    menu:android 2.0以前用作写菜单的东西    actionBar:android 5.0以前用作写菜单的东西    ToolBar:android 5.0以后用作写菜单的东西,比以前的版本更加好用,随心所欲  用法:1)  方法一:新建一个Activity,布

2016-06-06 17:52:09 423

原创 listView、gidView和spinner

ListView 就是列表控件,它的难易程度主要是由你要实现的界面决定的,如果界面比较复杂的话就要写的慢一些;               主要思路:1)建一个listView控件,加上ID;另外再写一个你要实现的界面布局;                                 2)实例化listView控件,并建一个数据源

2016-06-02 19:14:02 278

原创 三种Android适配器

第一种:arrayAdapter               听名字就知道,这是一种以一种类似数组的方式来存储数据,然后再传递的适配器,也是比较简单的适配器。               用法:1)建一个ListView控件,并加上id,方法与textView一样;另外再单独建一个textView单没有布局;                         2)实例化ListView得

2016-06-01 17:44:52 9358

原创 Activity的四种启动方式

第一个android文件创立新建一个

2016-05-30 08:40:56 180

原创 Android 布局

LinearLyout 线性布局         分为水平布局horizontal  和垂直布局vertical         如果要做成一个两行两列的页面,我们用 LinearLyout有两种方式          第一种:先总体布局设置成水平布局,里面再加上两个垂直布局          第二种:总体布局设置成垂直布局,里面再加上两个水平布局RelativeLayout

2016-05-20 08:42:50 274

翻译 Android studio

Android studio是谷歌开发的一款android开发平台,功能十分强大;sdk:  softWare development kit 即软件开发工具包,存放开发工具的使用 Android studio前需要安装sdk和至少jdk1.7,进行环境变量配置后才能使用;配置方法:由于android studio本身的模拟器运行起来

2016-05-19 11:56:37 248

原创 数据库及相关基本操作

sql:数据库查询语言,用于访问和处理数据库的标准计算机语言。DML:数据库操作语言    DDL:数据库定义语言建数据库:create database +name;建表:create table +tab-name(表名);使用表:use tab-name;显示字段:describe tab-name;显示字段属性:show tab-name;增加列:alt

2016-05-17 10:55:32 222

原创 单例模式

设计模式:软件设计开发过程中总结出来的模板方法,套路。单例模式:保证在程序运行过程中操作的是同一个实例的一种模式。实现方法:               1.隐藏构造方法    private Class_name (){  };               2.将类的实例设置成静态的  private static Class_Name name=null;         

2016-05-13 18:01:36 157

原创 线程

进程和线程:一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。wait()和sleep()sleep是线程类(Thread)的方法,导致此线程暂停执行指

2016-05-03 19:13:28 220

原创 输入输出流

字节流:   inputstream        outputstream   一个字节一个字节的输入输出                 字节输入流         字节输出流                                                    输出字符流:   Reader                  Writer   一个字节一个字节的输

2016-05-03 18:57:47 184

原创 泛型

泛型概念:宽泛的数据类型。泛型类     class 类名               泛型类在实例化时必须指出具体的类型,也就是向类型参数传值,格式为:                             className variable = new className();  class Point{    T1 x;    T2 y;    public

2016-04-14 10:25:09 156

原创 内部类

概念:在类、方法或语句块中定义的类; 成员式内部类:在类中定义的类 局部内部类:定义在方法体或语句块中的类; 匿名内部类:可以看成是一种特殊的内部类,不需要定义变量名,必须继承一个父类或实现一个借口;    使用内部类的主要原因有:   内部类可以访问外部类中的数据,包括私有的数据。   内部类可以对同一个包中的其他类隐藏起来。   当想要定义一个回调函数且不想编写

2016-04-14 08:36:51 226

原创 类、抽象类、接口

类:只为子类提供一些共有的实现;     定义: 修饰符  返回值类型 class  类名抽象类:不但提供共有的功能,还为子类定义必须实现的功能,可以有效避免不必要的重复,单继承;     定义:修饰符 abstract class 类名              修饰符 abstract 返回值类型 方法名接口:只为子类定义必须实现的功能,不提供任何实现,可以多接口多继承,接

2016-04-13 08:37:32 213

原创 特殊类型之抽象类

抽象类关键字 abstract 抽象类定义方法: 访问修饰符  abstract  class  类名{ }  抽象方法定义:     访问修饰符  abstract  返回值类型  方法名( );     注:此处不能加大括号和abstract,不能实例化 抽象方法:只给出定义而不去具体实现的方法;(需要子类去具体实现);    public abstract cla

2016-04-12 18:15:19 224

原创 类型转换

基本数据类型转换:      byte      int                 float      double       boolean      char                 shor         long          Byte      Integer        Float     double       boolean       Char

2016-04-12 18:04:36 143

原创 重载与覆盖

重载:方法名相同,参数列表不同(参数类型、参数个数和参数顺序不同)。             覆盖: 1.子修饰符访问权限不能比父类修饰符的权限低;                      2.被覆盖的方法(父类方法)不能用final staic private 修饰;                      覆盖和重载的不同:                     

2016-04-08 08:39:11 213

原创 方法重载

方法重载:方法名相同,参数不同。与访问修饰符(public,private,,,,)、返回值类型无关。方法重载的方法名必须相同,参数必须不同(参数不同包括参数个数不同、参数顺序不同、参数类型不同);有static.final修饰的方法不能重载; 访问修饰符+返回值类型+方法名+参数列表(可以为空)。

2016-04-01 11:42:54 407

原创 方法调用和返回值

方法调用共有四种类型:类型一   无参数无返回值     可直接调用                  调用方法 :方法名 ()          max( );类型二    有参数无返回值                          max(40);                调用方法:方法名(参数值)  //  接收时需要定义和参数相同数据类型类型三     无参

2016-03-31 17:59:42 1135

原创 整理

1.JAVA 开发环境   Eclipse  jdk     JAVA的概念             java采用Unicode进行编码    环境变量的配置2.标示符、关键字     声明赋值      常数进行赋值 常数a    final int a=5不能是关键字,不能以字母开头   不能以除$符号和下划线_以外的其他符号靠头 3.第一个JAVA程序Hellowor

2016-03-22 11:45:23 170

原创 Java 流控制语句

考试成绩登记100~90,A ;  89~80 B;79~70 C;  69~60 D; 小于60分的Epublic class Chengjidengji{     public static void main(String args[]){             char Chengji;             char Dengji;

2016-03-17 16:35:18 351

原创 运算符和表达式

单目(元)运算符   双目运算符   三目运算符算术运算符  +  - * / %  加减乘除 求模int a = 1;                                                                                                      int a = 2; int b =  ++a;

2016-03-16 11:39:55 191

原创 第二堂课

标示符:指程序中包,类,接口,方法或变量名字的字符序列。标示符命名规则;1)由数字、字母、下划线或者美元符号表示$                                 2)标示符的首字符必须由字母、下划线或者美元符号$表示                                 3)关键字不能做标示符关键字:构成编程语言的符号,又称保留字。共40多个注释德的

2016-03-15 16:53:44 1086

原创 第一堂课

程序:可以执行的代码。编程:编写代码java:是一个面向对象的高级编程语言,还是一个完整的平台。编程语言:能被计算机识别的语言编程语言的分类:机器语言 低级语言 高级语言美国的詹姆斯.戈士林设计了JAVA语言并且是SUN公司的创建者之一。2009年ORACEL收购了SUN源码————经JAVAC编译成字节码-------再经JVM翻译成机器码然后再运行。JVM也是一个软

2016-03-14 18:18:00 314

空空如也

空空如也

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

TA关注的人

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