• 等级
  • 281388 访问
  • 113 原创
  • 2 转发
  • 6522 排名
  • 248 评论
  • 132 获赞

2018 Google IO大会来了

2018 Google IO大会于今日凌晨落下帷幕,全程观看下来,有点失落,没有特别多的亮点。核心的主题还是AI、机器学习、无人驾驶等方面。 有兴趣的同学可以通过下面的地址观看直播录像: 2018 Google IO直播录像地址:http://live.sina.com.cn/zt/app_zt/l/v/tech/io18/?page=2 本次大会的关键要点如下: Go

2018-05-09 15:55:45

设计模式——装饰器模式

装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰器模式(Decorator Pattern)的核心作用就是动态地给一个对象添加一些额外的职责功能。适用于透明且动态扩展类功能时。这点注意跟适配器模式的区别: 适配器模式主要是为了接口的转换,而装饰者模式关注的是通过组合来动态的为被装饰者注入新的功能或行为(即所谓的责任)。

2018-01-25 12:25:39

设计模式——适配器模式

适配器模式,即通俗理解,适配无法直接使用的接口以便可以利用。 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式的组成角色 目标角色(Target):适配所期待的得到的接口,目标角色可以是类或接口。这里,我更倾向于是接口,因为我理解目标角色更倾向于一种接口规范。源角色(Adaptee):需要适配的接口或类

2018-01-25 12:24:02

设计模式——策略模式

策略模式是使用面向对象的继承和多态思想,将同一接口的不同算法实现封装在不同的类中,从而使他们相互替换,达到客户端环境不受算法变动的影响,降低耦合。 策略模式(StrategyPattern)也成政策模式,通过定义抽象类或基类的策略,来生成不同实现的算法家族,以便各个具体策略类(ConcreteStrategy)能够进行替换,降低耦合。 策略类的组成角色: 环境类(Context):持

2018-01-25 12:22:25

设计模式——单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 单例模式在实际的开发过程中,使用最常见。针对频繁使用的类,我们可以将它定义为一个单例来避免类对象频繁的创建销毁,提高效率。单例模式有以下特点: 单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类给其它对象提供这一实例 单例模式

2018-01-22 16:27:40

设计模式——单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 单例模式在实际的开发过程中,使用最常见。针对频繁使用的类,我们可以将它定义为一个单例来避免类对象频繁的创建销毁,提高效率。单例模式有以下特点: 单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类给其它对象提供这一实例 单例模式

2018-01-19 23:58:43

设计模式——工厂模式

工厂模式核心是封装对象的创建接口,将new对象的操作封装起来,方便创建使用、管理对象。 工厂模式的分类 简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory) 工厂模式适用于: 在编码时不能预见需要创建哪种类的实例。系统不应依赖于产品类实例如何被创建、组合和表达的细节 简单工厂模式 简单工

2018-01-19 23:56:57

Thread的wait方法理解

wait方法是Object对象的方法。线程与锁是分不开的,线程的同步、等待、唤醒都与对象锁是密不可分的。wait方法会将当前线程放入wait set,等待被唤醒,并放弃lock对象上的所有同步声明,当前线程会因为线程调度的原因处于休眠状态而不可用。只有通过以下四个方法可以主动唤醒: 1. notify 2. notifyAll 3. Thread.interrupt() 4. 等待时间过完...

2017-11-08 23:07:50

Android监听键盘事件

et_search.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == Edito...

2017-10-25 10:02:15

组内知识培训

1. Android程序是如何一步一步,运行在linux的内核系统上面。 2. Android HAL层开发过程,和为何在 4.0之后,系统架构上面会增加一个HAL层 3. 开机之后,Android系统是如何一步一步的启动的。 4. Android 的音频处理从FrameWork到底层是怎样 5. Android jni编程从入门到会用 6. Android 源码学习,如何开展,能学习...

2017-10-23 21:31:12

正则表达式替换汉字和数字

替换所有汉字 public static void main(String[] args) { String str = "温度调整到1000度1"; String reg = "[\u4e00-\u9fa5]"; Pattern pat = Pattern.compile(reg); Matcher mat=pat.matcher(str); Syste...

2017-10-20 18:35:34

Pycharm激活

使用方法:激活时选择License server 填入http://idea.imsxm.com 点击Active即可。

2017-08-10 16:53:16

浅谈Android系统中drawable的使用

在Android系统中有很多有drawable相关的概念。比如BitmapDrawable、LayerDrawable、ScaleDrawable等。同时android系统中同样存在drawable-hdip、drawable-ldip等。在Android Studio中同样也存在mipmap-hdpi、mipmap-mdpi等。 一、Android中的单位 inch inc

2017-08-02 20:32:03

Android视图绘制View相关概念基本总结

一、Android系统中View视图坐标系 作者向你抛出一张图: 注:图片出处作者刘望舒 二、View中的scrollTo和scrollBy 首先我们看下scrollTo方法设置view的滑动距离,来看看的源码: /** * The offset, in pixels, by which the content of this view is scrolle

2017-07-27 22:50:48

Java泛型

所有反射的操作都是在运行时的,既然为true,就证明了编译之后,程序会采取去泛型化的措施,也就是说Java中的泛型,只在编译阶段有效。在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加类型检查和类型转换的方法。也就是说,成功编译过后的class文件中是不包含任何泛型信息的。泛型信息不会进入到运行时阶段。...

2017-07-19 20:46:52

Toast使用总结

Android Toast基础与原理 Android自定义Toast视图和动画

2017-07-18 12:52:00

Android自定义Toast视图和动画

在Android Toast基础与原理中,我们对Toast的源码进行了分析。我们也对Toast的实现原理有了一定的了解。接下来我们将编写一个工具类,来完成Toast的自定义视图和动画。 一、实现原理分析 通过上篇文章,我们知道Toast是通过内部类TN(一个ITransientNotification对象)进行实现。通过与INotificationManager进行管理。在源码中,我们

2017-07-16 17:46:49

Android Toast基础与原理

一、Toast的使用方式 Toast.makeText(context,text,duration)public Toast(Context context) 在Android系统中,给我们提供了两种方式来创建一个Toast对象。第一种是通过makeText方法快速构建Toast对象。第二种是通过Toast的构造方法进行创造一个空的(不含View)的Toast对象。注意,通过构造方法创

2017-07-08 10:58:25

ListView嵌套RadioButton导致的多选

1、首先ListView获取点击事件需要设置RadioButton的焦点android:focusable=”false” 2、通过一个List集合管理所有的RadioButton,然后在点击事件中,清空所有的状态。private List<RadioButton> raList; raList = new ArrayList<RadioButton>(); listVi...

2017-07-06 17:18:09

Android AlertDialog嵌套listview点击无响应

下午做了一个AlertDialog嵌套listview点击无响应,但是点击listview没有响应。后面才发现是listView中的item把焦点抢去了,设置android:focusable=false即可解决。

2017-07-06 17:02:42

Andoter的学习笔记

公众号:Andoter的学习笔记
关注
  • 移动与手机应用/Android开发工程师
  • 中国 安徽省 合肥市
奖章
  • 专栏达人
  • 持之以恒
  • 问答导师
  • 热心人