- 博客(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 791
原创 初学动画
andoid中的动画可以分为3类:逐帧动画,补间动画和3.0后出来的属性动画。 补间动画:只能对View(只能进行缩放,旋转,淡入淡出,平移,不能对颜色进行操作)进行增加动画,还想对除此 以外的对象添加动画就 代码实现;它只改变了视图而没有改变View的本身,这里需要注意。优点是写的代 码较少。 属性动画:
2016-08-09 13:32:30 293
转载 Http网络传递参数中文乱码问题
我们通过Http连接网络传递中文参数时经常遇到乱码问题,这节我们将一起解决这个问题.乱码问题一般是客户端和服务端编码方式不一至造成的.首先统一客户端和服务端的编解码方式为UTF-8.Web服务端一般采用Tomcat服务器,Tomcat默认编码方式为ISO-8859-1,iso-8859-1是不支持中文的,也就是说不做处理,中文是一定乱码的。代码处理可用String userNa
2016-08-01 18:41:21 922
原创 Servlet
servlet是什么? servlet是一段运行在服务端的JAVA小程序;servlet的作用: 接受客户端的请求并作出响应;servlet怎么用? 《1》必须运行在servlet容器中,由servlet容器调用它的生命周期; Servlet的生命周期可以分为四个阶段,即装载类及创建实例阶段、初始化阶段、服务阶
2016-07-21 19:15:17 272
转载 ANDROID图片加载时出现OOM的一般处理方法
众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消耗问题暂不在
2016-07-19 16:25:57 1698
原创 初学HTML心得
HTML其实和ANDROID里写布局和style文件时差不多,不过HTML的标签更多,个人认为只要记住标签和它的作用就可以很好的写出一张漂亮的网页了。不过里面的自定义就需要另外学习了 标签和标签对 段落标签
2016-06-24 16:41:11 364
原创 自定义适配器
直接上代码://传对象 public class MessageBean{ int Icon; //想实现一张图片,陪一个标题和一段文字说明 String title; String content; } public class MyAadapter extends baseAdapter{
2016-06-24 16:00:52 228
原创 TabHost
如果我们想实现美团这样一个界面怎样做比较好?首先我们来分析一下,这个界面的组成:最上面可以用一个ToolBar来实现,然后往下走是一个ListView里面用一个GridView可以实现,再接下来直接写一个布局就行,最后再写一个布局来实现最下面一排功能。这样虽然可以实现所有功能,但是比较麻烦。所以我们现在可以直接用Studio的新功能TabHost来实现。第一步:新建一个Ac
2016-06-13 19:23:02 666
原创 android通讯机制
java里线程间通讯用SOCKET,输入输出流,那么android用什么通讯呢?答案是主要是Handler 1、 Handler的主要功能是发送消息,处理消息;实例化后,系统默认是在当前线程处理消息。当然,我们也可以人 为的设置在哪里处理消息;myLooper表示在当前线程处理消息,将它作为参数传入即可 2、而接收消息的工作则是由MessageQueue简称MQ,MQ的特
2016-06-13 18:58:34 241
原创 上周学习总结
1.菜单 OptionMenu 选项菜单,以前旧版本使用,现在很少使用,如下图那三个点: ContextMenu 上下文菜单 PopMenu 弹出菜单,就是现在常见的按一下按钮或图片之类的弹出一个选项菜单;
2016-06-12 19:14:06 481
原创 标题栏,菜单
首先,它们都是用于创建标题栏的,只是版本不同而已,单绝对要比以前写布局代替标题状态栏简单的多; menu:android 2.0以前用作写菜单的东西 actionBar:android 5.0以前用作写菜单的东西 ToolBar:android 5.0以后用作写菜单的东西,比以前的版本更加好用,随心所欲 用法:1) 方法一:新建一个Activity,布
2016-06-06 17:52:09 446
原创 listView、gidView和spinner
ListView 就是列表控件,它的难易程度主要是由你要实现的界面决定的,如果界面比较复杂的话就要写的慢一些; 主要思路:1)建一个listView控件,加上ID;另外再写一个你要实现的界面布局; 2)实例化listView控件,并建一个数据源
2016-06-02 19:14:02 296
原创 三种Android适配器
第一种:arrayAdapter 听名字就知道,这是一种以一种类似数组的方式来存储数据,然后再传递的适配器,也是比较简单的适配器。 用法:1)建一个ListView控件,并加上id,方法与textView一样;另外再单独建一个textView单没有布局; 2)实例化ListView得
2016-06-01 17:44:52 9413
原创 Android 布局
LinearLyout 线性布局 分为水平布局horizontal 和垂直布局vertical 如果要做成一个两行两列的页面,我们用 LinearLyout有两种方式 第一种:先总体布局设置成水平布局,里面再加上两个垂直布局 第二种:总体布局设置成垂直布局,里面再加上两个水平布局RelativeLayout
2016-05-20 08:42:50 297
翻译 Android studio
Android studio是谷歌开发的一款android开发平台,功能十分强大;sdk: softWare development kit 即软件开发工具包,存放开发工具的使用 Android studio前需要安装sdk和至少jdk1.7,进行环境变量配置后才能使用;配置方法:由于android studio本身的模拟器运行起来
2016-05-19 11:56:37 274
原创 数据库及相关基本操作
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 242
原创 单例模式
设计模式:软件设计开发过程中总结出来的模板方法,套路。单例模式:保证在程序运行过程中操作的是同一个实例的一种模式。实现方法: 1.隐藏构造方法 private Class_name (){ }; 2.将类的实例设置成静态的 private static Class_Name name=null;
2016-05-13 18:01:36 176
原创 线程
进程和线程:一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。wait()和sleep()sleep是线程类(Thread)的方法,导致此线程暂停执行指
2016-05-03 19:13:28 240
原创 输入输出流
字节流: inputstream outputstream 一个字节一个字节的输入输出 字节输入流 字节输出流 输出字符流: Reader Writer 一个字节一个字节的输
2016-05-03 18:57:47 203
原创 泛型
泛型概念:宽泛的数据类型。泛型类 class 类名 泛型类在实例化时必须指出具体的类型,也就是向类型参数传值,格式为: className variable = new className(); class Point{ T1 x; T2 y; public
2016-04-14 10:25:09 166
原创 内部类
概念:在类、方法或语句块中定义的类; 成员式内部类:在类中定义的类 局部内部类:定义在方法体或语句块中的类; 匿名内部类:可以看成是一种特殊的内部类,不需要定义变量名,必须继承一个父类或实现一个借口; 使用内部类的主要原因有: 内部类可以访问外部类中的数据,包括私有的数据。 内部类可以对同一个包中的其他类隐藏起来。 当想要定义一个回调函数且不想编写
2016-04-14 08:36:51 247
原创 类、抽象类、接口
类:只为子类提供一些共有的实现; 定义: 修饰符 返回值类型 class 类名抽象类:不但提供共有的功能,还为子类定义必须实现的功能,可以有效避免不必要的重复,单继承; 定义:修饰符 abstract class 类名 修饰符 abstract 返回值类型 方法名接口:只为子类定义必须实现的功能,不提供任何实现,可以多接口多继承,接
2016-04-13 08:37:32 224
原创 特殊类型之抽象类
抽象类关键字 abstract 抽象类定义方法: 访问修饰符 abstract class 类名{ } 抽象方法定义: 访问修饰符 abstract 返回值类型 方法名( ); 注:此处不能加大括号和abstract,不能实例化 抽象方法:只给出定义而不去具体实现的方法;(需要子类去具体实现); public abstract cla
2016-04-12 18:15:19 246
原创 类型转换
基本数据类型转换: byte int float double boolean char shor long Byte Integer Float double boolean Char
2016-04-12 18:04:36 155
原创 重载与覆盖
重载:方法名相同,参数列表不同(参数类型、参数个数和参数顺序不同)。 覆盖: 1.子修饰符访问权限不能比父类修饰符的权限低; 2.被覆盖的方法(父类方法)不能用final staic private 修饰; 覆盖和重载的不同:
2016-04-08 08:39:11 223
原创 方法重载
方法重载:方法名相同,参数不同。与访问修饰符(public,private,,,,)、返回值类型无关。方法重载的方法名必须相同,参数必须不同(参数不同包括参数个数不同、参数顺序不同、参数类型不同);有static.final修饰的方法不能重载; 访问修饰符+返回值类型+方法名+参数列表(可以为空)。
2016-04-01 11:42:54 429
原创 方法调用和返回值
方法调用共有四种类型:类型一 无参数无返回值 可直接调用 调用方法 :方法名 () max( );类型二 有参数无返回值 max(40); 调用方法:方法名(参数值) // 接收时需要定义和参数相同数据类型类型三 无参
2016-03-31 17:59:42 1157
原创 整理
1.JAVA 开发环境 Eclipse jdk JAVA的概念 java采用Unicode进行编码 环境变量的配置2.标示符、关键字 声明赋值 常数进行赋值 常数a final int a=5不能是关键字,不能以字母开头 不能以除$符号和下划线_以外的其他符号靠头 3.第一个JAVA程序Hellowor
2016-03-22 11:45:23 192
原创 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 369
原创 运算符和表达式
单目(元)运算符 双目运算符 三目运算符算术运算符 + - * / % 加减乘除 求模int a = 1; int a = 2; int b = ++a;
2016-03-16 11:39:55 202
原创 第二堂课
标示符:指程序中包,类,接口,方法或变量名字的字符序列。标示符命名规则;1)由数字、字母、下划线或者美元符号表示$ 2)标示符的首字符必须由字母、下划线或者美元符号$表示 3)关键字不能做标示符关键字:构成编程语言的符号,又称保留字。共40多个注释德的
2016-03-15 16:53:44 1122
原创 第一堂课
程序:可以执行的代码。编程:编写代码java:是一个面向对象的高级编程语言,还是一个完整的平台。编程语言:能被计算机识别的语言编程语言的分类:机器语言 低级语言 高级语言美国的詹姆斯.戈士林设计了JAVA语言并且是SUN公司的创建者之一。2009年ORACEL收购了SUN源码————经JAVAC编译成字节码-------再经JVM翻译成机器码然后再运行。JVM也是一个软
2016-03-14 18:18:00 323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人