自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQLite——简单使用

一、Sqlite的基础类型INTEGER:            整型TEXT:                   文本类型REAL:                   浮点型NULL:                   数据值为空BLOB:                表示一个数据块。 (解释:在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储,如图片或者音

2016-08-31 19:33:36 3230

原创 OkHttp与Cookie及Cookie的持久化

一、OkHttp3下的Cookie的使用①、OkHttpClient取消了setCookieHandler(CookieHandler cookieHandler);改而使用:setCookieJar(CookieJar cookieJar);CookieJar是一个接口,需要自己实现CookieJar的定义。CookieJar cookieJar = new Cookie

2016-08-29 19:21:12 24313 4

原创 OkHttp——简单使用

一、GET传输①、OkHttp默认使用GET传输②、使用Request发送请求。③、使用Response接收服务器的请求。④、通过CallBack接口回调来处理接收的时候。 OkHttp提供异步,和非异步两种方式。示例:public static void main(String[]args){ //创建OkHttpClient OkHttpClient clien

2016-08-28 18:19:03 841

原创 Gson——简单使用

一、将JavaBean转换成JsonObject创建JavaBeanpublic class User { private String name; private String pwd; public String getName() { return name; } public void setName(String name) { this.name

2016-08-28 12:45:47 536

原创 网络——Cookie的使用

一、什么是Cookie①、Cookie的作用:Cookie是服务端给客户端颁发的通行证,服务端通过Cookie来确认客户端的身份。这样当客户端操作时候,服务端知道具体修改哪个客户的数据。而不需要每次客户端在修改数据的时候,都要输入一遍,账号密码来认证自己。②、Cookie的传输:Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response

2016-08-25 15:40:01 791

原创 网络——深入了解Http

一、Http网络请求的原理Http是通过TCP实现的可靠的网络传输。(需要了解的知识TCP/UDP编程)那么Http是如何过度到TCP实现客户端与服务器的交互的呢?①、当客户端执行网络请求的时候,会从URL地址中解析出URL的主机名(Host),并将主机地址转换成IP(主机名是什么:类似http://write.blog.csdn.net/postedit     IP是什么:

2016-08-22 15:17:21 1522

原创 自定义类似ImageView的控件

一、主要步骤①、创建MyImageView类,并继承View②、设置View控件的xml属性,也就是attr③、在layout中配置View④、获取View控件的属性,然后获取图片,并显示。⑤、设定ImageView的大小二、制作:1、首先继承View类public class MyImageView extends View{ public MyI

2016-08-20 13:46:38 385

原创 第二十一条:函数对象表示策略

一、什么是函数对象①、类中只有唯一的一个方法,没有成员变量。②、该方法输入参数是其他类。③、内部逻辑是调用其他类的方法,完成某些任务。示例:比较两个String对象的长度。public class StrLenCompare{ public int compare(String first,String second){ return first.lengt

2016-08-19 16:39:41 318

原创 第二十条:类层次由于标签类

一、什么叫做标签类标签类指的是:类中由某个或某组常量(这就是标签),控制着这个类的行为。示例:public class Figure { //枚举类型 enum Shape{SQUARE,CIRCLE}; private double radium; private double width; private double height; private Shape t

2016-08-19 16:09:42 386

原创 第十九条:接口只用来定义方法

一、接口的不良实现有些程序将创建方法以外的事情,放在接口中,比如说:在接口中定义常量。public interface FinalNumber { final int NUM_ONE = 1; final int NUM_TWO = 2; final int NUM_THREE = 3;}常量接口是对接口的不良使用。原因:实现了该接口的类,命名空间容易被污染。类实现

2016-08-19 15:34:12 528

原创 Menu的使用

一、ActionBar的简单使用①、ActionBar的构造(图一)②、如何创建简单的ActionBar(设置图上的③、④)首先:创建menu视图1、在res文件夹下,创建menu文件夹,然后创建menu_main.xml然后:在MainActivity加载menu视图1、了解标签页下的子标签:代表了菜单中一个选项。 图一的“搜索”按钮就代表

2016-08-19 10:23:53 2730

原创 RecyclerView的详细使用

一、

2016-08-18 20:18:36 828

原创 第十八条:接口优于抽象类

一、接口与抽象类的区别接口:只允许定义方法,不允许实现方法。抽象类:允许定义方法,并允许实现某些方法。二、抽象类的缺点概述:由于抽象类是继承制,说明如果使用了抽象类会改变类的层级。(层级指的是类的继承关系)但是接口,就可以在任何层级上使用。这就导致了抽象类很多方法不如接口。①、接口容易被更新,而抽象类却不容易被更新。比如说:JAVA平台多了Comparable接口,

2016-08-18 17:35:28 670

原创 第十六条:复合优先于继承

一、什么是复合复合也可为称为装饰者模式,那么如何使用装饰者模式呢。首先:创建被装饰接口其次:创建被装饰类然后:创建装饰类那么我们就以装饰水果篮子为例。装饰类就是:Apple、Orange等水果    被装饰类就是:Basket首先创建被装饰接口(Basket):public interface Basket { //该方法展示篮子里面有什么 void s

2016-08-17 17:17:01 474

原创 第十五条:可变性最小化

一、将类设置为final优点:防止子类篡改父类的成员变量。使用类型:确保该类无需被继承,例如各种工具类就无需被继承,他们的类就可以被设置为final示例:public final class ImageLoader{  }二、将成员变量设置为final优点:同样是防止其他类篡改该变量。使用类型:确保该成员变量,初始化之后不会被改变的时候调用。例:

2016-08-17 16:18:40 258

原创 第十四条建议:使类和成员变量的可访问性降到最低

一、什么叫做可访问性可访问性指的是:你的类的成员变量,在什么情况下能被其他类访问。我们都知道:java的修饰符:public 、protected、default、private。作用就不介绍了,可访问性依次降低。二、如何降低可访问性规则①、尽可能不让每个类或者成员变量被外界访问。(只要能弄成private,就不要弄成private以上的修饰符)也就是说:最好把每个成员变量弄成

2016-08-17 14:15:20 653

原创 Notification详解

一、Notification的简单使用作用:显示在通知栏中的通知列表中的控件首先看一下Notification的完整显示:使用原理:通过Nofitication的配置类NotificationCompat.Builder配置Notification的View,配置完成后通过PendingIntent设置点击事件,最后通过NotificationService交给系统。①

2016-08-16 10:43:36 1427

原创 利用Jsoup抓取网络数据

一、了解Jsoup作用:能够获取网络上的HTML文本内容,并解析HTML标签。①、获取HTML文档1、获取String字符串中的HTML内容方法:public static Document parse(String html); 示例一public static Document parse(String html,String baseUrl); 示例二返回值:Do

2016-08-15 20:01:58 1913

原创 第六条:消除过期的引用变量

为什么要消除过期的引用变量:因为JAVA是用垃圾收集机制回收内存的。当只有在变量未被任何类使用的情况下才会被回收。但是当我们编写程序的时候,往往会无意识的保持对象。导致垃圾回收机制无法回收,引发内存泄漏。一、未消除引用变量的例子用数组创建栈。public class Stack { private static final int SIZE = 16; private

2016-08-15 17:19:27 460

原创 第五条建议:避免重复创建相同数据的对象(相同的对象)。

一、这是什么意思就是说,我们没必要多次创建数据值不改变的对象。二、举例需求:判断孩子是否在1900-2000年出生的。示例:①、首先了解一下Date、Calender、TimeZone、SimpleFormat类三、日期类的简单使用①、Date类作用:Java的日期类,不过已经过时,被Calender所取代。但是两个大致的方法是差不多的。1、创建构造方法

2016-08-15 15:51:58 1030

原创 第四条建议:通过私有构造器强化不可实例化的能力

这个就是添加一个私有的构造方法,在之前的试验中都验证过了。

2016-08-14 19:37:29 368

原创 第三条建议:用私有构造器和枚举强化Singleton属性

一、第一种实现Singleton的方式示例:public class MyThreadPool { //第二步:创建公有的唯一的自己的实例 public static final MyThreadPool POOL = new MyThreadPool(); private static ExecutorService executor; private static fina

2016-08-14 18:20:13 362

原创 仿QQ侧滑删除的ListView

参照博客:鸿洋仿QQ的ListView一、原理①、重写ListView的点击事件,在不修改ListView的点击事件上,增加左右滑动的事件判断。②、当判断为左右滑动的时候,在点击的Item的右侧出现PopupWindow,该Window里面是一个Button③、设定当点击删除时候的回调事件。二、我的问题①、如何使用PopupWindow②、如何获取当前手指位置的

2016-08-14 15:02:21 498

原创 第二条建议:遇到多个构造器参数时需要考虑构建器

一、多个构造器的缺点我们有时候可能会遇到编写大量构造器的方法public class Person { private final String name; private final String sex; private final int age; private final int weight; public Person(String name){ this(

2016-08-13 20:09:26 303

原创 第一条建议:利用静态工厂方法,不用构造器

一、什么是静态工厂方法返回该类实例的静态方法,与普通的工厂方法是不一样。不同之处在于:工厂方法:用来构造类的多个实例。静态工厂方法:返回类的实例化对象。举例:public class Garage { //创建静态工厂方法的形式。 public static Garage getInstance(){ return new Garage(); }}当然这

2016-08-13 18:11:03 471

原创 自定义View——Path的基本用法

摘自:https://github.com/GcsSloop/AndroidNote一、Path的基本操作作用:绘制复杂的图形,绘制复杂的文本和图形剪切简介:Path是封装了由直线和曲线(二次,三次贝塞尔曲线)构成的几何路径。所以说需要明白直线和贝塞尔曲线的绘制。第1组: moveTo、 setLastPoint、 lineTo 和 close(直线的绘制)(1)mov

2016-08-12 10:31:02 945

原创 JAVA编程思想——并发

一、为什么要有并发①、能够提高运行速度。我们可以将程序拆分成多个部分,让每个部分在不同的cpu上执行。但是其单cpu上使用并发,反而会增加负担。因为上下文的切换会浪费大量的时间。但是也会带来有利的一面:②、当其中一个任务阻塞的时候,其他任务还可以继续执行。③、能够产生可响应式的人机操作(不提及线程和进程的作用)二、如何实现并发①、创建Thread类,开启

2016-08-11 16:04:44 595

空空如也

空空如也

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

TA关注的人

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