- 博客(42)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 工厂模式
原文:http://wxg6203.iteye.com/blog/740229简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。 有4个角色 工厂类角色:是具体产品类角色直接调用者。 抽象
2015-11-30 17:38:30 305
转载 Android源码分析之Builder模式
原文:http://blog.csdn.net/bboyfeiyu/article/details/24375481?utm_source=tuicool&utm_medium=referral模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景1、相同的方法,不同的执行顺序,产生不同的事件结果时;2、多个部件或零
2015-11-28 20:14:26 535
转载 Object的clone()方法、深拷贝、浅拷贝
原文:http://yangyangmyself.iteye.com/blog/1050674obj.clone().getClass()==obj.getClass(),即它们具有相同的类型。还有一点,因为只是简单的将对象的空间进行复制,所以如果类具有引用类型的实例变量的话,也只是将这个引用进行拷贝,并不复制其引用的对象。这就导致拷贝对象的引用实例变量与原对象的指向相同的对象,这就是传说中的“浅拷
2015-11-28 18:28:13 2241
转载 Android TextUtils类介绍
原文:http://blog.csdn.net/fengye810130/article/details/9102263 API地址:http://www.apihome.cn/api/android/TextUtils.html是否为空字符 boolean android.text.TextUtils.isEmpty(CharSequence str) 拼接字符串 String androi
2015-11-28 11:27:12 598
转载 理解ThreadLocal
原文:http://blog.csdn.net/qjyong/article/details/2158097ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本
2015-11-27 13:13:30 285
转载 (1)ActivityThread分析
原文:http://blog.csdn.net/ljsbuct/article/details/7094580 1. 入口。以前一直都说Activity的人口是onCreate方法。其实android上一个应用的入口,应该是ActivityThread。和普通的java类一样,入口是一个main方法。public static final void main(String[] args) {
2015-11-27 13:11:55 429
转载 Android ActivitiyThread的建立
Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Application就是Activity,Service之类的组件上下文描述。Applic
2015-11-27 13:10:35 631
转载 Looper,Handler和Message。
这是一篇我在学习期间看到的,关于Android消息机制的文章,文章通过Android源码来讲述了其中的道理,非常经典易懂!!!
2015-11-26 19:47:19 348
转载 Android ActivityThread(主线程或UI线程)简介
文章转载至:http://blog.csdn.net/myarrow/article/details/142234931. ActivityThread功能 它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求(通过IApplicationThread接口,AMS为Client、ActivityThread.Applicat
2015-11-26 13:39:17 763
原创 Git的使用
1、创建代码仓库打开GitBash后先配置你的身份,这样提交代码的时候Git就可以知道是谁提交的代码了。命令如下:git config --global user.name "cwp"git config user.email "1146751867@qq.com"然后可以通过相同的代码来检测是否配置成功,只需要将最后的名字和email去掉就行了。如图所示:
2015-11-25 23:54:04 286
原创 Git版本控制工具下载
如何在windows下安装GIT介绍:Git是一个免费的、开源的版本控制软件。在Windows上安装git,一般为msysgit,官方下载地址为 http://code.google.com/p/msysgit/downloads/list步骤:下载:在官方网站下载最新版本。
2015-11-25 23:51:48 700
原创 C++构造函数的默认参数
直接上代码:#include<stdio.h>#include<iostream.h>class A{private : int a; int b; int c;public :A(int a=1,int b=1 ,int c=1){ this->a=a; this->b=b; this->c=c;}void print(){ cout<
2015-11-25 16:52:06 1087
原创 里氏替换原则(Liskov Substitution Principle)
里氏替换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。简单明了的理解:所用引用基类的地方必须透明地使用其子类的对象。
2015-11-25 15:52:20 736
原创 开闭原则(Open Close Principle)
开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。简单的说就是在修改需求的时候,应该尽量通过扩展来实现变化,而不是通过修改已有代码来实现变化。
2015-11-25 15:48:09 1070
原创 Android各版本号与其相应的API
Android版本名和API Level关系全称Android的版本Android版本名称Code nameAndroid的API levelAndroid 1.0 (API level 1)1.0(no code name)API level 1
2015-11-23 14:56:59 440
转载 设计模式之单例模式
设计模式中,最简单不过的就是单例模式。先看看单例模式原文:http://www.iteye.com/topic/575052Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(d
2015-11-23 11:50:49 329
转载 Android广播机制概述
文章转载至:http://www.cnblogs.com/lwbqqyumidi/p/4168017.html1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息
2015-11-23 09:33:02 347
原创 Android中的五大布局
Android 五大布局 FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
2015-11-22 23:43:19 355
原创 inline
背景在C&C++中一、inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。表达式形式的宏定义一例:#define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))取代这种形式的原因如下:1. C中使用define这种形式宏定义的原因是因为,C语
2015-11-20 18:50:49 341
转载 C++中创建对象的两种方法
在C++里,有两种方法创建对象:方法一:ClassName object(param);这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存放对象所有成员的存储空间。注意:为节省存储空间,C++创建对象时仅分配用于保存数据成员的空间,而类中定义的成员函数则被分配到存储空间中的一个公用区域,由该类的所有对象共享。例如,我定义了一个
2015-11-19 12:19:57 638
原创 viewPager
ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。所以我们可以用它来做一个app引导界面。效果图如下:实现步骤:1、主界面布局中创建VIewPager。2、加载各个界面的View。3、设置PagerAdapter.注意:当你实现一个PagerAdapter,你必须至少覆盖以下方法:instantia
2015-11-18 23:51:18 291
原创 ViewAnimator之ViewFlipper
首先看一下它的继承图:viewAnimator 直接继承于FrameLayout,其中ViewSwitcher和ViewFlipper是它的直接子类。 今天我们就来分析一下ViewFlipper。它可以用来实现图片的自动展示效果如下:代码实现部分:1、MainActivity.java简简单单几行代码,就是任性publ
2015-11-18 21:01:54 534
转载 UML类图几种关系的总结
转自http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Gen
2015-11-18 19:54:35 302
转载 android源码解析--AlertDialog及AlertDialog.Builder
转载至:http://blog.csdn.net/lilu_leo/article/details/8221423仅用作个人学习。昨天3点睡的,今天8点起,竟然不是太困,我现在睡眠质量太好了吗?但是头稍微有点沉,今天突然阴天,感觉有些不爽,昨天收拾衣服时突然发现,少了一件衬衫,有点纳闷。昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在d
2015-11-18 12:01:33 1407
转载 android源码浅析--AlertController
转载至:http://blog.csdn.net/lilu_leo/article/details/8531610仅用于个人学习。在android源码解析--AlertDialog及AlertDialog.Builder这篇文章中,讲到在Builder中功能的实现主要是调用AlertController实现的,而该类是android内部类,在package com.androi
2015-11-18 11:52:15 1094
转载 Android Diaolog与AlertDialog用法实例
转载至:http://www.kwstu.com/ArticleView/kwstu_20139682354515前言 对话框对于应用也是必不可少的一个组件,在Android中也不例外,对话框对于一些提示重要信息,或者一些需要用户额外交互的一些内容很有帮 助。本篇博客就讲解一下Android下对话框的使用,在本篇博客中,将了解到对话框的一些常规属性的设置,以及各式的对话框的使用,
2015-11-18 10:40:10 2974
原创 setEnabled
让一个按键可以被用户按,或者不可按。如果设为false,按键则会变成灰色的,按上去也没反应。当设为true后,才会正常使用。public void setEnabled (boolean enabled) Sets whether this node is enabled. Note: Cannot be called from an AccessibilityService. T
2015-11-17 23:31:29 3708
原创 android中的Application
Application类(应用类):作用:一个典型的Android应用是一个由活动、广播接收方、服务、和内容提供方组成的集体。应用类是吧所有这些不同的部分粘合成一个单一的、相融的实体的胶水。每当清单文件中的初始化一个内容提供方、活动、服务、或意图接收方的时候,也同时启动一个应用类。并使其可用。为什么要是使用应用类:1、活动非常短暂2、活动不能访问彼此的存储空
2015-11-16 20:14:57 412
原创 圆形头像显示实现
圆形头像显示实现第一步:上图:图片制作步骤:1、将图片转换成指定大小public Bitmap resizeBitmap(float newWidth, float newHeight, Bitmap bitmap) { Matrix matrix = new Matrix(); matrix.po
2015-11-16 16:20:05 931
原创 最长公共子序列
问题: 求两个字符串的最大公共子序列。最长公共子串(Longest Common Substirng)和最长公共子序列(Longest Common Subsequence,LCS)的区别:子串是串的一个连续的部分,子序列则是从不改变序列的顺序,而从序列中去掉任意的元素而获得新的序列;也就是说,子串中字符的位置必须是连续的,子序列则可以不必连续。
2015-11-16 15:37:23 387
原创 字符串的全排列
题目:输入一个字符串,打印出该字符串中字符的所有排序。例如;输入字符串abc,输出由字符串'a'、'b'、'c'所能排列出来的所有字符串"abc","acb","bac","bca","cab","cba".思路:从字符串中选出一个字符为排头然后对后面字符做全排列。步骤:将a固定在第一位,求后面bc的排列将b固定在第一位,求后面ac的排列将c固定在第一位,求后面ab的排
2015-11-15 13:56:57 633
原创 json解析几种格式
1、直接一个数组 前面为jsondata,下面是解析方法: // [{"devid":"1234567800","latitude":"29.4963","longitude":"116.189","postime":"2014-06-10 12:13:00"}, // {"devid":"1234567832","latitude":"29.4943","longitude":
2015-11-13 01:57:32 2143
原创 将bitmap转换成任意大小
将bitmap转换成任意大小public Bitmap resizeBitmap(float newWidth, float newHeight, Bitmap bitmap) {Matrix matrix = new Matrix();matrix.postScale(newWidth / bitmap.getWidth(),newHeight / bitmap.
2015-11-12 22:58:12 2009
原创 Android中通过资源文件获取drawable的几种方法
android 获取资源文件 r.drawable中的图片转换为drawable、bitmap转载自http://cfanz.cn/index.php?c=article&a=read&id=1411461、Resources resources = mContext.getResources();Drawable drawable = resources.getD
2015-11-12 22:54:26 27163
原创 Android EditText身份证等类型
限定edittext能输入数字和字母,并且默认输入为数字,如身份证号码android:inputType="number"android:digits="0123456789xyzXYZ"android:numeric//只接受数字android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数,
2015-11-12 20:53:14 14570
原创 字符串的旋转
问题:给定一字符串,要求将字符串前面的若干个字符移到字符串的尾部,例如:将"abcdef"的前三个字符串移动到尾部变成”defabc“解决方法:一、蛮力移位思路:直接一位一位的往后移动 :abcdef ->bcdefa ->cdefab ->defabc复杂度分析:对长度为n的字符串来说,假设需要移动m个字符到字符串尾部,那么总共需要m*n次操作,同时设立一个变量保存第
2015-11-08 11:48:27 428
Android中的登录注册怎么实现?
2017-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人