- 博客(80)
- 收藏
- 关注
原创 ADB WIFI 调试
1.安装 ADB WIFI 插件 :在 Android Studio 中打开 settings—>Plugins,搜索并添加 ADB WIFI 然后重启 Android Studio 以完成插件的安装过程2.执行上述步骤后进入进入 Run/Debug Configurations 界面,将 Target 设置为 USB Device ;ADB RESTARTADB USB to...
2018-11-01 17:25:38
1125
原创 Android 的 那些 秘密代码
安卓(Android)系统是世界上最成功的手机操作系统,其拥有数量巨大的安装数量。为了系统设备测试方便,安卓系统设置了很多所谓的秘密代码(Android Secret Codes)。你可以用这些秘密代码做很多事情,如重置您的手机,擦除所有数据,重新安装手机的固件,屏幕测试,检查产品代码,电池状态检查和许多疯狂的事情。Android比你想象的更聪明,用这些密码会让你的朋友感到惊奇。并且可以试着传播这些
2017-09-12 16:07:29
960
原创 DownloadManager 文件下载
一、Download模块简介首先,Android Download模块主要由两个部分构成:DownloadManager以及DownloadProvider。 DownloadManager:在Android L/M源码位置:frameworks/base/core/java/android/app/DownloadManager.java作用:提供接口供三方apk调用 DownloadMana
2017-09-04 15:12:36
678
原创 Java:按值传递还是按引用传递详细解说
值传递: 指的是在方法调用时,传递的参数是按值的拷贝传递。 方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。 按值传递重要特点:传递的是值的拷贝,也就是说传递后就互不相关了。 public class TempTest { private
2017-08-25 10:31:04
278
原创 文章标题
设计模式之访问者模式 2017-7-24 11:35| 发布者: JieGuo| 查看: 18| 评论: 0放大缩小 访问者模式,是行为型设计模式之一。访问者模式是一种将数据操作与数据结构分离的设计模式,它可以算是 23 中设计模式中最复杂的一个,但它的使用频率并不是很高,大多数情况下,你并不需要使用访问者模式,但是当你 … 访问者模式,是行为型设计模式之一。访问者模式是一种将数据操作与数据结
2017-08-23 14:50:57
221
原创 中介者模式
定义:中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。使用场景: 当对象之间的交互操作很多且每个对象的行为操作都依赖彼此时,为防止在修改一个对象的行为时,同时涉及很多其他对象的行为,可使用中介者模式。UML类图 (1)Mediator:抽象中介者
2017-08-23 14:42:03
296
原创 观察者模式
Android设计模式之观察者模式观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是GUI系统、订阅——发布系统等。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI具有易变性,尤其是前期随着业务的改变或者产品的需求修改,应用界面也经常性变化,但是业务逻辑基本变化不大,此时,GUI系统需要一套机制来应对这种情况,使得UI层与具体的业
2017-08-23 11:07:49
249
原创 建造者模式
Android设计模式之建造者模式2017-07-19 Android秀源码社区 1.建造者模式简介定义建造者模式(builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。简介建造者模式(builder)是创建一个复杂对象的创建型模式,将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示分离开来。 例如我们要DIY一个台式机电脑,我们找到DIY商家,
2017-08-22 16:43:57
445
原创 单例模式
Android设计模式之单例模式 单例设计模式可以说是应用程序中应用最广的模式之一,在应用单例模式时,单例对象的类必须保证只有一个实例存在,而且可以自行实例化并向整个系统提供这个实例。一般在不能自由构造对象的情况下,就会使用单例设计模式,例如创建一个对象需要消耗资源过多,还有访问IO和数据库等资源等情况。1.面向对象的六大原则设计模式本身并不复杂,但学习设计模式是程序员自我修炼、提升实力过程中必不
2017-08-22 15:52:53
283
原创 代理模式
代理模式介绍代理模式也叫委托模式,是结构型设计模式的一种。在现实生活中我们用到类似代理模式的场景有很多,比如代购、代理上网、打官司等。定义为其他对象提供一种代理以控制这个对象的访问。代理模式结构图 Subject:抽象主题类,声明真实主题与代理的共同接口方法。 RealSubject:真实主题类,定义了代理所表示的真实对象,客户端通过代理类间接的调用真实主题类的方法。 ProxySubject
2017-08-22 15:10:08
215
原创 装饰模式
1.装饰模式简介装饰模式介绍装饰模式是结构型设计模式之一,不必改变类文件和使用继承的情况下,动态地扩展一个对象的功能,是继承的替代方案之一。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式结构图 Component:抽象组件,给对象动态的添加职责。 ConcreteComponent:组件具体实
2017-08-22 14:59:24
307
原创 原型模式
1.原型模式定义原型模式定义定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式UML图 在原型模式中有如下角色:Client:客户端角色。 Prototype:抽象原型角色,抽象类或者接口,用来声明clone方法。 ConcretePrototype:具体的原型类,是客户端角色使用的对象,即被复制的对象。 需要注意的是,Prototype通常是不用自己定义的,因为拷
2017-08-22 11:29:09
380
转载 Http Request Headers各属性的作用
下图是我访问一个URL:http://www.hzau.edu.cn 的一个header,根据具体实例来分析一下各部分的功能及其作用。Accept 作用: 浏览器端可以接受的媒体类型, 例如: Accept: text/html 代表浏览器可以接受服务器回发的类型为 text/html 也就是我们常说的html文档,如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(n
2017-08-14 10:29:11
15588
1
转载 SmartRefreshLayout
下拉刷新、上拉加载、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹,具有极强的扩展性,集成了几十种炫酷的Header和 Footer
2017-08-08 11:02:10
538
转载 Android Static FrameWork(天眼SkyMonitoring), 埋点统计SDK: 支持Activity路由统计,自定义事件统计,Crash日志统计。
这里写链接内容
2017-08-08 10:35:40
1859
转载 Android 底部导航栏(底部Tab)最佳实践
https://mp.weixin.qq.com/s/AqiNI15KK6QfQvaHAQw6Wg
2017-08-08 10:03:11
513
转载 MultiType - Android 复杂的列表视图新写法 MultiType
http://blog.youkuaiyun.com/u012808234/article/details/55048867http://drakeet.me/multitype/
2017-08-04 11:45:35
416
原创 Android可伸缩布局-FlexboxLayout(支持RecyclerView集成)
Android可伸缩布局-FlexboxLayout(支持RecyclerView集成)
2017-07-31 09:45:59
1129
转载 Android 高级混淆和代码保护技术
http://drakeet.me/android-advanced-proguard-and-security/
2017-07-19 10:52:56
398
原创 软件工程各阶段的开发文档
软件工程各阶段的开发文档 在我们自己开发项目时,定好目标、想好大致框架就可以着手开发了,不是那么严格。但是,如果是开发一个商业项目,就不能那么随意了。我们知道,软件工程是一个指导开发者管理项目、开发项目的学科,有很多业内行之有效的开发模型,如:快速原型法、螺旋模型、敏捷开发等等。软件工程把开发一个项目划分成了不同阶段,使得项目开发有迹可循,有条不紊。但是,无论采用什么模型,都离不开一样东西
2017-07-17 15:29:13
5028
原创 第二章 活动图
关键字: 参与者、用例、系统边界、箭头 参与者不是特指人,是指系统以外的,在使用系 统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示 人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆 借书,在这里小明扮演了两
2017-07-17 11:43:56
981
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人