自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DMT专栏

不积跬步,无以至千里;不积小流,无以成江海

  • 博客(261)
  • 资源 (101)
  • 问答 (2)
  • 收藏
  • 关注

原创 学习IOS的一些网站

Swift语言学习:https://developer.apple.com/swift/

2016-10-18 09:17:42 530 1

原创 学习Android的一些网站

1、Android开发学习官网http://developer.android.com/index.htmlAndroid最权威,最新动态都可以在这个网站上找到。2、Android源码开发http://source.android.com/在Linux下搭建源码编译环境,源码的下载都可以参考这个网站。

2014-03-13 09:55:44 1420

原创 Android Studio 自定义Gradle的配置

工程build.gradle文件的内容可以使用变量的形式定义1.首先在根目录下创建文件:config.gradle,内容如下:ext { android = [ compileSdkVersion: 26, buildToolsVersion: '27.0.3', applicationId : "co

2018-01-20 11:53:39 2579

原创 如何让自已在GitHub的开源库给第三方App依赖调用

使用Android Studio只要在gradle添加依赖就可以使用别人写的开源库,比添加到libs目录下要方便,这点与xCode的pods管理三方库很像。需要准备的资源1.注册一个github帐号2.上传一个Project到github且有一个module为Library3.https://jitpack.io/网站下面就记录我的一个Demo工程如何使用依赖调用git

2017-09-11 17:19:25 4997 5

原创 CocoaPods管理三方开源库

App使用三方库是必不可少的,由于开源库会不定期更新,我们使用到的库也要更新,使用CocoaPods来管理会方便很多,只要一条命令就可以实现更新所有的库,CocoaPods的安装这里就不介绍了,只介绍安装CocoaPods后如何使用。    新建一个IOS工程,使用命令行工具进入工程的根目录,创建一个名为Podfile的文件,注意没有后缀的。内容为:platform :ios, '8.0'

2017-08-08 09:43:37 739

原创 Mac平台使用git进行代码托管

XCode的代码使用git进行代码托管可以防止本地代码丢失,主要有以下步骤:一、下载安装gitgit可以从https://git-scm.com/downloads,安装方法自行搜索。二、申请git.oschina.net帐号网址:http://git.oschina.net完成以上两步后就可以下面的操作三、生成SSH密钥打开命令行终端,输入命令

2017-05-31 15:20:36 1394

原创 Xcode编译完后,在Finder中查看可执行文件路径和沙盒路径

截图技巧:Mac自带截图快捷键Shift + Command + 3,按下这个组合键,图片自动保存到桌面。选择Xcode的Preferences菜单打开后选择“Locations”选项打开后的Finder进入《DerivedData》目录就可以找到你的工程,可执行文件在《Build/Products》目录下,如我的路径iPhone模拟器的沙盒目录

2017-05-11 19:19:33 5722

原创 AutoCompleteTextView默认首次失去焦点

由于工作需要,AutoCompleteTextView在默认下不需要焦点,当用户点击时再获取焦点并显示软键盘。在子布局LinearLayout下添加android:focusable="true"、android:focusableInTouchMode="true"两条语句即可。<LinearLayout android:layout_width="match_parent"

2017-04-27 15:08:25 2508

原创 WAMPServer自定义监听端口号

浏览器默认的访问端口号是80,如果这个端口被占用,就无法访问,就需要修改端口号才能访问,下面就是修改端口号的方法:1.修改httpd.conf文件,我的这个文件路径在:E:\wamp\bin\apache\apache2.4.23\conf\httpd.conf把监听端口从80改为8080修改ServerName2.修改httpd-vhosts.conf文件,文件路径:

2017-04-19 19:24:12 2190

原创 WAMPServer多站点配置

要配置多站点需要修改以下几点1.修改文件httpd-vhosts.conf,文件路径:E:\wamp\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf,增加两个站点2.由于httpd-vhosts.conf是扩展文件,要确保httpd-vhosts.conf的配置的被引用的,有些版本默认是注释的。打开httpd.conf文件,路径

2017-04-19 19:23:15 7701

原创 WAMPServer自定义网站根目录

我使用的WAMPServer版本是32位3.0.6,WAMPServer默认的网站根目录就是安装目录下的www目录,如我的根目录:E:\wamp\www一般情况下我们创建的网站都不会存放在这个目录下,因此就有修改的必要,修改有以下几步:1.修改httpd.conf文件,我的这个文件路径在:E:\wamp\bin\apache\apache2.4.23\conf\httpd.conf找到

2017-04-19 19:20:30 7232 4

原创 IOS中.pch文件的使用

.pch文件是precompiled header,从文字上理解就是预编译头文件,首先说下这类文件有什么作用吧1.这个文件中可以定义整个工程使用到的全局变量或全局宏,具体文件中就不需要再定义。2.这个文件中也可以定义整个工程中使用的.h文件统一import进来,具体调用的文件中就不需要import这个文件给我们带来了很大的方便,但在.pch中import进来的文件和定义的变量、宏对整个

2017-04-15 14:12:43 581

原创 UIWebView显示网页没有置顶显示

使用UIWebView显示网页时没有置顶显示,如下图所示:在UIViewController初始化时添加代码:self.automaticallyAdjustsScrollViewInsets = NO;- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loadin

2017-04-15 09:16:07 1250

原创 动态计算字符串的区域大小

在一些列表中,可能需要根据文字的多少来动态调整Cell的高度,这就需要动态计算字符串的区域大小,IOS7以后可以使用以下方法/** @method 得到指定字符串的区域大小 @param str 要计算的字符串 @param font 字体的大小 @param width 限制字符串的显示宽度 @result CGSize 计算后区域大小 */+ (CGSize)getSizeW

2017-04-15 09:15:42 777

原创 UIWebView显示网页失败

编译器版本:XCode 8.3.1IOS版本:10.2使用UIWebView显示网页失败,提示:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your ap

2017-04-15 09:15:11 694

原创 Java解析中国城市Json数据

由于城市列表基本是固定不变的,App可以读取本地文件来显示城市列表,这里使用Json数据把城市列表保存起来,在代码中解析Json数据显示就方便,在此把它记录下来,方便以后使用。area.json文件 { "provinces": [ { "province": "北京市", "cities":["北京市"] }, { "province": "上海市", "cities

2017-02-10 11:40:12 4543 1

原创 UIPickerView多列依赖列表互动示例

在storyboard中拖一个Picker View控件进来,属性保持默认。并给它定义一个变量pickerView1头文件//// PickerViewController.h// UIViewDemo//// Created by dcr on 2016/12/27.// Copyright © 2016年. All rights reserved.//#im

2017-01-02 20:25:54 1016

原创 IOS使用UIAlertController三种显示提示框代码

UIAlertView在IOS 8以上版本已经过时了,官方推荐我们使用UIAlertController代替UIAlertView、UIActionSheet1、UIAlertController显示普通的Alert- (IBAction)showAlert:(UIButton *)sender { //显示提示框 //过时// UIAlertView *a

2017-01-02 20:25:08 35871

原创 IOS界面开发之UIButton

一些UI的操作一般都是使用storyboard的,使用纯代码的机会不多,但也要会操作,例如需要根据业务逻辑动态生成一些UI,此时就需要使用代码了。storyboard的使用建议观看视频跟着操作上手会快点,storyboard的操作对于Objective-C或Swift语言都是一样的。下面就简单使用下UIButton //测试UIImageView控件 UIButton *btnI

2016-12-23 10:40:56 537

原创 IOS开发学习过程问题点记录

1、代码启动storyboard的ViewController界面问题问题原因:我已经把storyboard中的View Controller绑定为ViewController想点击一个TableView的Item启动storyboard的View Controller就使用以下方法[self showViewController:[[ViewController alloc] ini

2016-12-21 17:10:21 531

原创 IOS界面开发之UIImageView

这里学习下UIImageView控件,添加了一个按钮来启动动画和显示UIImage与载体UIImageView的使用。//// ImageViewController.m// UIViewDemo//// Created by dcr on 2016/12/16.// Copyright © 2016年 All rights reserved.//#import "Im

2016-12-19 11:21:40 340

原创 IOS界面开发之UILabel

这里记录了UILabel的一些常见操作,和关闭当前界面的代码。//// LabelViewController.m// UIViewDemo//// Created by dcr on 2016/12/16.// Copyright © 2016年 All rights reserved.//#import "LabelViewController.h"@inter

2016-12-17 16:02:31 447

转载 经受时间沉淀的15 个 Android 通用流行框架大全

文章出处: 经受时间沉淀的15 个 Android 通用流行框架大全,先收藏这些工具类,需要用到方便查找。      1. 缓存  名称描述  DiskLruCache: Java实现基于LRU的磁盘缓存  2.图片加载  名称描述  Android Universal Image Loader 一个强大的加载,缓存,展示图片的库  Pi

2016-12-17 08:56:05 624

原创 IOS界面开发之UIView

前面学习的Objective-C或Swift都是一些语法,与真正的IOS开发还是有差别的,它们的关系就跟Java与Android一样,会Java不一定都会开发Android,在这里会使用Objective-C或Swift不一定都会开发IOS,IOS还要学习很多的框架Foundation 其它框架都是建立在这个框架之上的,它提供一些数据操作类。UIKit 提供创建基于触摸界人士的类。Co

2016-12-16 17:09:41 404

原创 Foundation框架学习之NSDictionary和NSMutableDictionary

数组的存储是连续的,而字典则是不一定连续的,字典是以键值对的形式存在,这里学习下字典的应用//// NSDictionaryDemo.m// OCDemo1//// Created by dcr on 2016/12/8.// Copyright © 2016年. All rights reserved.//#import "NSDictionaryDemo.h"

2016-12-12 16:46:26 487

原创 Foundation框架学习之NSArray和NSMutableArray

NSArray和NSMutableArray分为不可变与可变两种,它们各种用法通过下面的例子记下来,方便后面查看。//// NSArrayDemo.m// OCDemo1//// Created by dcr on 2016/12/8.// Copyright © 2016年. All rights reserved.//#import "NSArrayDemo.h"

2016-12-08 16:42:42 333

原创 Foundation框架学习之NSString和NSMutableString

由于Swift语言一直有在更新,且IOS开发中有很多库都是使用Objective-C语言的,所以Objective-C的学习还是很有必要的,下面是对NSString学习的一些记录。//// main.m// OCDemo1//// Created by dcr on 2016/12/7.// Copyright © 2016年. All rights reserved.//

2016-12-08 14:29:02 361

原创 关于Android Lint的一些警告处理

在Android Studio上也可以通过Lint检查代码选中菜单Analyze->Inspect Code如下界面点击“OK”后出现如下界面:整个项目有5609条警告信息,这里面可能会出现一些内存泄露的问题,也有影响apk大小的文件,总之警告信息能减少就减少吧。下面就来清理下这些警告1、[Accessibility] Missing contentDescription

2016-12-08 11:39:00 4796

原创 Android中ListView和GridView通过getChildAt方法得到相应的Item并刷新

最近的程序有这么一个需求,整个列表中,当用户点击某个Item时,只刷新这个Item,这样可以减少资源的损耗,加快刷新速度。在实现过程中public View getChildAt(int index)传入的是整形index,没有翻屏的情况下使用List的position可以正常刷新,翻屏后点击通过getChildAt得到的是null public View getChildAt(int ind

2016-11-26 10:46:49 4387 1

原创 Swift语言基础笔记(四)

通过前面几篇的学习,Swift的基础类型学习的差不多了,接下来就学习流程控制与条件语句和运算符一、运算符//: Playground - noun: a place where people can playimport UIKit//运算符Swift学习,+ - * / % > < += -= || && | & 注意不同类型需要显示强制转换var x = 10;var y

2016-10-18 14:41:43 396

原创 Swift语言基础笔记(三)

接上一篇:Swift语言基础笔记(二)介绍了字符、字符串、元组、可选型,这篇介绍Swift语言的容器类Collections,数组、字典、集合,他们有各自的特点,数组是有序的;集合是无序的,且具有唯一性,提供集合操作,特殊的计算、快速查找;字典是以键值对的形式存在,我们在实际使用过程中要选择合适的数据结构;对一个数据结构的学习就是学习它的增、删、改、查。数组//: Playgrou

2016-10-15 17:10:41 561

原创 Swift语言基础笔记(二)

接上一篇: Swift语言基础笔记(一)介绍了整形、浮点型、布尔类型,这篇接着介绍下字符、字符串、元组、可选型等类型。字符和字符串的使用//: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"//以字符形式打印for c in str.cha

2016-10-15 09:40:47 395

原创 Swift语言基础笔记(一)

Swift是苹果公司2014年推出的全新编程语言,继承了C、Objective-C的特性,目前已经发布了Swift 3;它是一种现代的强类型的语言,具有兼容、开源、简洁的特点,也是一种安全的语言,苹果公司为了让大家快速学习Swift语言,从Xcode6.0添加了playground交互开发,可以实时查看执行结果。和大多数语言一样,Swift也有数据类型、运算符、流程控制、函数、类、枚举、结构体、泛

2016-10-14 11:29:29 419

原创 使用手机搭建服务器,使用同一网段电脑访问

传输层协议可以分为TCP与UDP,下面分别介绍下这两种协议的特点。TCP(Transmission Control Protocol):1.面向连接2.传输可靠3.速度慢(传输效率低)4.面向字节流UDP(User Data Protocol):1.无连接2.传输不可靠3.速度快(传输效率高)4.面向报文TCP与UDP的连接图解应用场景

2016-09-22 11:55:54 2469

原创 Android实现不重复启动App的方法

由于近期需要实现在Notification点击把后台的App调起来,即最后显示的Activity在调起来后应该是在第一个界面,且整个App的task不改变,在网上查了以下几种方法都行不通1.在Androidmanifest.xml的根Activity添加android:alwaysRetainTaskState="true"属性。2.在Androidmanifest.xml给Act

2016-09-21 13:21:20 5374

原创 Java关于byte[]与double之间的转换

在Android中如果要通过byte来发送double,如:发送经、纬度;需要把double转换为byte[],下面介绍Java语言大端情况下如何对double和byte[]进行转换先介绍double转byte[]的方法:假如有一个double d = 503.2135013通过以下方法可以得到byte[]public static byte[] double2Bytes(doub

2016-07-05 14:00:02 26128

原创 Android使用代码生成SHA1

在注册一些Key时需要用到sha1和包名,来确定apk的唯一性,在Eclipse上可以很容易查看,但Android Studio需要用到命令行查看,这里可以使用代码来查看sha1,具体可以参考以下代码:public static String getSHA1(Context context) { try { PackageInfo info = context.getPackag

2016-07-02 09:55:22 1584

原创 greenDAO的简单使用(二)

在上一篇greenDAO的简单使用(一)中已经介绍了如何生成DAO文件,这里就来介绍下如何使用DAO文件,利用源码生成相应的daocore.jar库,这里也是新建一个Android工程,把相应的文件拷贝过来新建一个测试DAO的工程,导入前面生成的daocore.jar库和加入第一篇生成的DAO类文件在测试程序中有数据库的增、删、改、查功能,界面如下:

2016-05-24 18:28:03 901

原创 greenDAO的简单使用(一)

greenDAO是Android经常使用的ORM开源框架,ORM(Object-Relation-Mapping)对象关系映射,它可以帮助 Android 开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案greenDAO的优点:最大性能(最快的 Android ORM) 易于使用API高度优化最小内存消耗它的官网:http://greenrobo

2016-05-24 18:27:01 8027 1

原创 获取iPhone各个版本屏幕大小

IOS的开发现在在屏幕的适配上比较麻烦,下面就来了解下各个iPhone的屏幕大小,获取屏幕大小和状态栏的代码如下: //整个屏幕的大小 CGRect rc = [[UIScreen mainScreen] bounds]; NSLog(@"bounds x = %f, y = %f, width = %f, height = %f", rc.origin.x, rc.origi

2016-04-22 10:56:19 2379

网络收音机2014.09.23

在前面提到Android网络收音机--使用Vitamio解码(一)实现了播放流媒体文件,但只能播放一次,在这里可以随机点击左边的menu来播放,但有的uri已经过期无法播放了,我下载了一个PC版的网络收音机来对比,如果PC上能播放,在这里也是能播放的,使用了网上的一些图片,先看下修改后的界面

2014-09-23

观察者模式

观察者设计模式的定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。

2014-09-15

网络收音机

使用Vitamio作为解码库,播放网络收音机,目前只是一个初期的项目,可以播放,但不能进行切换

2014-09-12

SlidingMenu测试程序2

在前面已经介绍了SlidingMenu的用法:Android开源项目SlidingMenu的学习笔记(一),接下来再深入学习下,根据滑出项的Menu切换到对应的页面

2014-09-04

SlidingMenu测试程序1

SlidingMenu是目前在应用程序上很流行的一种UI技术,可以实现一种比较炫的滑动效果,SlidingMenu是Git上托管的一个项目,开源免费的

2014-09-02

策略模式示例

策略模式的定义:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

2014-08-30

ListViewDemo

要想优化ListView首先要了解它的工作原理,列表的显示需要三个元素:ListView、Adapter、显示的数据;

2014-08-30

模板方法模式

模板方法模式的定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。

2014-08-28

适配器设计模式

适配器模式的定义是:将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以作无间。

2014-08-28

include标签的使用

由于Android系统对硬件的要求较高,并且上层应用都是用Java(效率要比C++低)编写的,对程序的优化就成了程序员的日常工作了;Android的优化 可以从以下几个地方下手:布局优化、数据库优化、使用异步加载数据、使用缓存技术、算法代码优化、使用线程池

2014-08-20

自定义提示框

在开发中,如果感觉系统自带的提示框不好看,开发者可以自己定义提示框的样式,主要是继承Dialog

2014-08-15

解析中国天气网的Json数据

一个简单的例子,解析中国天气网的Json数据

2014-08-11

测试android:persistent="true"

由于配置了android:persistent="true"属性,并且Phone.apk是安装在/system/app/目录下的,所以在开机时会自动启动PhoneApp类

2014-08-04

Phone流程示例

为了加深理解,我也自己写了一个例子,的GsmCallTracker开一个线程去随机模拟电话状态的改变

2014-08-02

ZXing3.1.0示例简化

ZXing项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码

2014-07-30

ZXing3.1.0示例代码

ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。

2014-07-24

v0.9.8 版本的VCL For Android 播放器

能在Eclipse下编译的VLC For Android 播放器,需要安装SDK 19 ,导入方法可以参考http://blog.csdn.net/deng0zhaotai/article/details/38032645

2014-07-22

JNI第一个程序

在Android上要想开发出高效率的软件,还是需要用到C/C++语言,要想在Java上开发C/C++语言就需要在IDE上安装NDK;在Android的官网上SDK开发环境已经包含了ADT插件

2014-06-23

解析XML的三种方式

XML(Extensible Markup Language)可拓展标记语言,它与HTML一样,都是SGML(标准通用标记语言),它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。在Android下有三种方式解析XML,分别为SAX、DOM、PULL;它们有各自的特点,在网络编程中会经常使用,根据实际情况选择哪一种解析方式。

2014-05-29

重写ViewPager修改滑动灵敏度

使用ViewPager作为一个页面进行切换,里面可以存放很多View,但有时在操作View时不小心滑动一下就有可能跳到下一页,这并不是我们想要的,这里就需要重写ViewPager修改它的滑动条件

2014-05-22

Gradle配置

在Android Studio上使用Gradle配置来管理我们的App,附件中就是测试代码

2018-01-20

UIKit相关示例代码

收集IOS的UIKit中一些常见控件的示例代码,有很多是在storyboard中定义的

2016-12-29

UIView相关示例代码

包含了UIView UILabel UIImageView UIImage的常见用法,UIButton启动另一个界面的方法,关闭一个界面的方法。

2016-12-19

使用手机搭建服务器源码

使用手机搭建服务器,使用同一网段电脑访问 传输层协议可以分为TCP与UDP,下面分别介绍下这两种协议的特点。 TCP(Transmission Control Protocol): 1.面向连接 2.传输可靠 3.速度慢(传输效率低) 4.面向字节流 UDP(User Data Protocol): 1.无连接 2.传输不可靠 3.速度快(传输效率高) 4.面向报文

2016-09-22

greenDAO的Eclipse工程

从GitHub上下载的greenDAO源码,重新在Eclipse上构建的工程,结合 http://blog.csdn.net/deng0zhaotai/article/details/51490860 http://blog.csdn.net/deng0zhaotai/article/details/51491305 更容易理解

2016-05-24

Launcher3原码

Android 4.4中的Launcher3原码

2016-05-14

短信提醒功能

通过查询语句:Cursor cursor = mContext.getContentResolver().query(Uri.parse("content://sms"), null, "type = 1 and read = 0", null, null);打印可以看到数据库中所有的列字段

2015-11-07

MediaFile.java

MediaFile.java 手动添加一种格式类型添加到数据库

2015-06-03

MediaInfo_GUI_0.7.67_Windows.3243836749.exe

mediainfo 可以查看视频文件的编码格式

2015-06-03

Android黑屏死机log

Android黑屏死机--充电运行土豆视频【.4.4】》播放视频中黑屏死机》手动按电源键开机显示电量为6%

2015-05-28

Android终端模拟器

安装到Android上的终端模拟器,非常方便

2015-04-16

Volley测试程序2

Volley是2013年Google I/O上发布的,它是Android平台上的网络通信库,对常用的网络通信功能作了封装,能使网络通信更快,更简单,更健壮。以前使用网络通信一般都是用AsyncTaskLoader、HttpURLConnection、AsyncTask等。

2015-04-10

Volley测试程序

Volley是2013年Google I/O上发布的,它是Android平台上的网络通信库,对常用的网络通信功能作了封装,能使网络通信更快,更简单,更健壮。以前使用网络通信一般都是用AsyncTaskLoader、HttpURLConnection、AsyncTask等。

2015-04-10

Volley源码与jar包

Volley是2013年Google I/O上发布的,它是Android平台上的网络通信库,对常用的网络通信功能作了封装,能使网络通信更快, 更简单,更健壮。以前使用网络通信一般都是用AsyncTaskLoader、HttpURLConnection、AsyncTask等。 Volley适合数据量小但通信频繁的情况下

2015-04-10

CTS环境助手

cts的测试环境助手,有android kk版本和android l版本的apk,安装apk

2015-02-02

ImageWriter启动

由于最近在公司使用的是Ubuntu12.04,也想自己尝试弄个U盘启动来安装一个Ubuntu12.04,在网上搜了下,有人推荐ImageWriter.exe,下载后在虚拟机的xp系统上无法运行,报以下错误 .net framework initialization error unable to find a version of the runtime to run this application

2014-12-31

修改后的android4.4原生launcher3

修改后的原生Android4.4 launcher3,可以在eclipse上进行调试运行

2014-12-22

android4.4原生launcher3

android4.4上原生的launcher3代码

2014-12-20

下拉刷新Wifi信息

有些列表信息需要手动去更新,此时比较常用的就是下拉刷新列表,在这里就使用下拉列表来刷新当前Wifi信息

2014-09-24

装饰者模式

装饰者模式定义:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 设计原则:类应该对扩展开放,对修改关闭

2014-09-23

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

TA关注的人

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