- 博客(50)
- 收藏
- 关注
转载 状态模式
1,状态模式的定义 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了他的类.2,uml图 顺序图Context:环境,也称上下文,通常用来定义客户感兴趣的接口,同时维护一个来具体处理当前状态的实例对象。State: 状态接口,用来封装与上下文的一个特定状态所对应的行为。Con...
2016-08-08 16:25:00
116
转载 策略模式
1,策略模式的定义 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,本模式使得算法可独立于使用它的客户而变化 2,结构图和说明 Strategy:策略接口,用来约束一系列具体的策略算法。Context使用这个忌口来调用具体的策略实现定义的算法。ConcreteSt...
2016-08-03 16:07:00
118
转载 模板方法模式
1,模板方法的定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤 uml AbstractClass:抽象类。用来定义算法骨架和原语操作,具体的子类通过重定义这些原语操作来实现一个算法的各个步骤。在这个类...
2016-07-28 14:53:00
139
转载 迭代器模式——android中使用
迭代器模式的定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。UML 图例Iterator: 迭代器接口,定义访问和遍历元素的接口ConcreateIterator:具体的迭代器实现对象,实现对聚合对象的遍历,并跟踪遍历时的当前位置Aggreate:聚合对象,定义创建相应迭代器对象的接口。ConcreteAggregate:具体聚...
2016-03-08 00:06:00
180
转载 android 实现圆形波纹动画
在app中这种效果用的越来越多了,下面看看如何实现这种效果,这里我整理了两种实现这种效果的方式方式一:使用github上面的类库,把这个类库加入到我们的项目中即可https://github.com/ozodrukh/CircularReveal具体代码实现 1 <?xml version="1.0" encoding="utf-8"?> 2 <io.c...
2016-02-19 14:20:00
431
转载 android 窗口的使用
android 窗口类型分为三类:1,第一种为应用窗口。所谓的应用窗口一般是指该窗口对应一个Activity,由于加载Activity是由AmS完成的,因此,对于应用程序来讲,要创建一个应用类窗口,只能 在Activity内部完成。2,第二种是子窗口。所谓的子窗口是指,该窗口必须有一个父窗口,父窗口可以是一个应用类型窗口,也可以是任何其他类型的窗口。3,第三种是系统...
2016-02-01 17:04:00
112
转载 AlertDialog 基本使用
1,设置dialog 背景1 <?xml version="1.0" encoding="utf-8"?>2 <shape xmlns:android="http://schemas.android.com/apk/res/android"3 android:shape="rectangle"4 >5 &l...
2016-02-01 15:13:00
100
转载 国外android 网站
代码很清晰,文字也适合阅读https://www.bignerdranch.com/blog/带有小视频的文章,循序渐进https://blog.stylingandroid.com/Material Design Animations & Transitionshttp://lgvalle.xyz/http://enoent.fr/...
2015-09-22 12:47:00
118
转载 ViewDragHelper 任意拖动
自定义view 拖动的边界需要严谨控制view 1 public class DragView extends LinearLayout{ 2 3 private View childView; 4 private ViewDragHelper mDragHelper; 5 6 public DragView(Context...
2015-08-20 17:34:00
109
转载 ViewDragHelper 使用
ViewDragHelper 是谷歌2013年i/o大会上提出的,统一了view 的拖动处理,ViewDragHelper。使用ViewDragHelper场景:一般是view需要滑动拖拽,比如slidingmenu, listview item左右滑动效果等等。写在自定义的view中。使用ViewDragHelper 步骤:1,创建ViewDragHelper...
2015-08-20 15:23:00
84
转载 android textview 超链接跳转到浏览器
1 html.setText(Html.fromHtml("<a href='https://www.baidu.com/'>百度一下</a>"));2 html.setMovementMethod(LinkMovementMethod.getInstance());href 地址需要加上http://转载于:ht...
2015-08-06 18:47:00
496
转载 android 自动启动应用程序
android 监听一些系统的广播可以帮助我们做很多事情 比如 启动应用,app数据同步,闹钟提醒等等广播 监听网络 启动应用manifest <receiver android:name=".MyReceiver" android:enabled="true" android:ex...
2015-08-05 16:54:00
112
转载 LocalBroadcastManager 使用
如果只是在应用程序进程内发送和接收广播,可以考虑使用LocalBroadcastManager而不是更通用的Context.sendBroadCaset()方法。使用LocalBroadcastManager更高效,因为不需要跨进程管理草错,也不要考虑广播涉及的安全问题。demo:接收activity 1 public class MainActivity exten...
2015-08-04 17:09:00
113
转载 android http的 理解
http 1.0 与 http1.1的区别TCP连接上1.1之后每次只需要建立一次TCP通道http1.0每次请求都需要简历新的TCP连接,连接不能复用。http1.1心的请求可以在上次请求建立的TCP连接之上发送,连接可以复用。有点是减少重复进行TCP三次握手的开销,提高效率。注意:在同一个TCP连接中,新的请求需要等到上次请求收到响应后,才能发送URLConnection con...
2015-04-11 16:39:00
85
转载 ListView 加载图片错乱问题
ListView 图片错乱的根本问题是:ListView 布局复用导致的,也就是复用convertView导致的解决:1,用第三方的ImageLoader2,自己处理最主要的就是给ImageView设置Tag,保证ImageView要加载的图片就是从网络上获取的图片3,通过ListView Item 移除屏幕监听RecyclerListener方式 代码:1...
2015-04-11 00:29:00
125
转载 ListView设置快速滑动时不加载图片
设置ListView 快速滑动不加载要设置滑动监听OnScrollListener, 当快速滑动是设置标志位不请求网络这个也属于listview优化的一步设置监听器 1 package com.example.listview_01; 2 3 import android.widget.AbsListView; 4 import android.widget...
2015-04-10 23:09:00
129
转载 Listview 设置不同类型的item
要想设置不同的item需要在adapter里面重写两个方法getItemViewType() 需要注意这个个类型是0开始getViewTypeCount(); 1 package com.example.listview_01; 2 3 import java.util.List; 4 5 import android.content....
2015-04-10 14:56:00
132
转载 android sqlite 数据库升级
场景: 数据库版本v1 有一个persion表 数据库版本v2 新增表student 数据库版本v3 persion表新增一个字段 1 package com.example.natedb; 2 3 import android.content.Context; 4 imp...
2015-04-07 23:36:00
109
转载 sqlite 插入批量数据优化
插入sqlite插入数据的方法 1,execSQL() 直接拼接sql语句 2,insert() 3,compileStatement()预处理这三中方式插入数据相对较快依次是compileStatement ,insert,execSQL插入大量数据是加上事务处理 1 package com.example.natedb; 2 3 impo...
2015-04-07 23:20:00
250
转载 service与IntentService 区别
关系: IntentService继承service区别: IntentService 是一个带有HandlerThread的线程的service,把任务执行完成以后IntentService自动销毁。 Service要手动 调用stopSelf()来销毁。 IntentService 运行在子线程中,Service运行在主线程中作用: In...
2015-04-07 00:53:00
139
转载 android 图片base64编码解码
android 对图片编码解码demopackage com.example.appdemos;import java.io.ByteArrayOutputStream;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Comp...
2015-01-16 13:44:00
132
转载 java 反射使用
如何向ArrayList<Integer> 中写入一个字符串利用反射实现package cn.haoju.reflections;import java.lang.reflect.Method;import java.util.ArrayList;public class ReflectionDemo { public stati...
2015-01-15 17:15:00
97
转载 java 反射机制 笔记
一,什么是反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。简单一点说:只要给我类的全名称(包名+类名),就可以使用该类的属性,方法,构造方法。(以下方法来自Class类)二...
2015-01-15 16:30:00
78
转载 handler looper messageQueue 之间的关系笔记
handler 主要用于发送消息和接收消息,handler可以更新ui延时更新uilooper 主要用于从消息队列中循环读取消息并把消息发送给handlermessageQueue 是一个消息队列,用来存储消息。下面从源码的角度分析三者的关系:Handler handler = new Handler(){ @Override ...
2015-01-05 20:45:00
96
转载 仿手机卫士打电话弹出归属地
所要实现的功能如下图no tu no bb实现此功能需要解决一下问题1,来电号码所在地址怎么解决?答:从数据库里面获取,数据库从哪来?从百度,google。soga!2,怎么知道什么时候来电or去电?答:监听系统广播3,怎么知道来电or去电人的姓名和号码归属地答:通过内容提供者来获取!4,弹出的窗口怎么来做?答:用popupwindow ? 否 我们经常...
2014-11-26 15:56:00
424
转载 java 四舍五入
double f = 111231.035; BigDecimal l = new BigDecimal(f); double c = l.setScale(2, RoundingMode.HALF_UP).doubleValue(); System.out.println("返回值:"+c) dou...
2014-07-22 21:27:00
65
转载 android checkbox 小记
<CheckBox android:id="@+id/cbCheckBox" android:layout_width="0px" android:layout_height="wrap_content" android:layout_weight="1" android:butto...
2014-06-04 23:15:00
69
转载 SharedPreferences 使用
1,获取到SharedPreferences2,编辑SharedPreferencesSharedPreferences.Editor3,提交commit()4,获取get****package com.example.listactivity;import android.app.Activity;import android.content....
2014-05-31 16:02:00
63
转载 activity在activity上面
配置 <activity android:name=".Tanchu" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity>Activitypublic class Tanchu extends Activity implements On...
2014-05-21 10:54:00
59
转载 组合组件
package com.example.ceshi;import android.app.Activity;import android.content.Context;import android.opengl.Visibility;import android.util.AttributeSet;import android.view.LayoutInfl...
2014-05-20 13:33:00
85
转载 自定义组件
package com.example.ceshi;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;...
2014-05-20 13:32:00
54
转载 java 日期字符串
public class MyDateFormat { /** * 格式化时间 * @param date * @param format * @return string */ public static String dateToString(Date date,String format...
2014-05-18 11:17:00
66
转载 Android拍照、相册选取、裁剪图片
来自:http://blog.youkuaiyun.com/ryantang03/article/details/8656278package com.example.listactivity;import java.io.ByteArrayOutputStream;import java.io.File;import com.example.model.Imag...
2014-05-16 16:37:00
81
转载 url 获取网络资源
public class Url { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { try { UR...
2014-05-15 14:11:00
114
转载 java 数组声明
Java 数组声明常用的方式1。类型 数组名称[] = new 数组类型[个数]2,类型 数组名称 = new 数组类型[] {}3,类型[] 数组名称 = {}//类型 数组名[] = new 数组类型 [个数] int $arr[] = new int [4]; $arr[0] = 1; ...
2014-05-14 21:14:00
98
转载 yii DAO
在yii 中处理复杂的sql 语句要使用daoAR:处理数据CActiveRecordDAO对数据的处理 CdbCommand CdbDataReaderDAO 使用查询使用 query[all]插入,修改,删除 使用execute //查询 $sql = 'select nickname,usernam...
2014-05-12 14:29:00
101
转载 yii 面包屑使用
1,在布局文件只能配置(layouts)2,在view文件中配置layouts 文件中配置<?php if(isset($this->breadcrumbs)):?> <?php $this->widget('zii.widgets.CBreadcrumbs', array( ...
2014-05-11 02:27:00
79
转载 yii urlManager
'urlManager'=>array( 'urlFormat'=>'path', 'rules' =>array( 'building' =>array('building/index','urlSuffix'=>'.html'), //http://lihao.com/cesshi/sh...
2014-05-11 01:29:00
69
转载 不舍
今天辞职了有种不舍,来公司今天是一年整了,还记的我们兄弟几个一起加班,一起疯狂,那时我们把好居当成了家,那段时间我真的很快乐。还记的曾经我们吃着泡面改着bug,我们兄弟每天每天在一块加班,重来没有抱怨,我们看着好居一步步成长,我们都很高兴。后来由于各种原因他们一个一个的离开了好居,看着兄弟们一个一个的离开,心里有中说不出来的滋味,只能默默念叨希望你们以后会更好。现在我也离开了,希望好居不...
2014-04-29 20:05:00
60
转载 java 笔记
Ni属性会被默认初始化局部变量不会被初始化静态使用的注意事项:1.静态方法只能访问静态成员。(非静态既可以访问静态,又可以访问非静态)2.2.静态方法中不可以使用this或者super关键字。3.主函数是静态的静态什么时候用静态变量1,当分析对象中所具备的成员变量的值都是相同的,这时这个成员就可以用static修饰。...
2014-03-18 08:14:00
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人