随笔分类 - [android]
基础点,比较杂,碎
摘要:1.Java问题 输出结果为: goodand gbc 注释:JAVA不同于C++,Java只有按值传递(基本类型就是通常说的按值传递,对象是传对象引用副本的值,所以也叫按值传递),ch之所以改变是因为它根据ch对象的引用制作了一个引用的副本传给函数,而数组里的元素的改变会引起ch这个数组对象的改变
阅读全文
摘要:1.在ScrollView里面嵌套ListView时,ListView的滑动事件无法响应。 先看下事件分发的过程: 由父View层的 onInterceptTouchEvent 到中间层的onInterceptTouchEvent 再到我们View层的 onTouchEvent 在回到中间层的 on
阅读全文
摘要:1.RecyclerView :出现也不知道多久了,没怎么使用过,上次写的笔记乱七八糟的,再次仔细的整理下。 使用需加入依赖 2.总结一下内容 <1>可以实现横向滑动 <2>可以实现纵向滑动 <3>可以实现瀑布流 <4>可以实现吸顶模式 <5>加入自定义分割线 <6>实现数据分组效果 3.先实现Li
阅读全文
摘要:1.布局中只有一个SurfaceView和Button,初始SurfaceView通过surface.getHolder获得SurfaceHolder类 2.回调接口。这里setPictureSize(width,height)宽高并不能随意设置,必须属于 3.cam.autoFocus(mAuto
阅读全文
摘要:恢复内容开始 1.通过WebView加载Html界面。在android studio中html放在assets中。 但是默认的并不存在这个文件夹,创建过程是 2.创建后简单实现下,js调用android中的方法。通过onclick="window.android.startFunction()" w
阅读全文
摘要:1.各种理解 <1>说白了,就是拿到对象引用,调其方法 <2>实际上就是利用多态的方式调用而已 <3>其实很容易理解的,定义接口,然后提供一个外部的接口设置进去,然后就注册事件,外部的就是真正做事情的地方,注册事件的一定是外部设置进去的接口类,上面代码中setListener必须在注册之前设置进去,
阅读全文
摘要:1.概述 观察者模式最常用的地方是GUI系统、订阅-发布系统。观察者模式的一个重要作用就是解耦,将观察者和被观察者解耦,使得他们之间的依赖性更小。 2.定义 定义对象间的一种一对多依赖关系,使得每当一个对象改变状态时,所有依赖他的对象都会得到通知并自动更新。 3.简单的代码实现 观察者 被观察者 实
阅读全文
摘要:Spanable中的常用常量: Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 不包含start和end所在的端点 (a,b) Spanned.SPAN_EXCLUSIVE_INCLUSIVE 不包含端start,但包含end所在的端点 (a,b] Spanned.SPAN_INC
阅读全文
摘要:1.概述 广播接收器不仅能接受来自系统的内容,也可以接受来自其他app的内容。广播分为标准广播和有序广播。 2.标准广播 一种完全异步执行的广播,在广播发出之后几乎所有的广播接收器都在同一时刻接受到广播信息。没有任何顺序可言。但这种广播无法被拦截。 基本的使用:重写onReceiver 3.有序广播
阅读全文
摘要:1.生命周期 启动Fragment时: onAttachonCreateonCreateViewonViewCreatedonActivityCreatedonStartonResume 启动后点击home键: onPauseonSaveInstanceStateonStop 从home键再次进入:
阅读全文
摘要:1.需求中使用Spinner,不允许有默认选中,在网上查了好多,有设置 也有设置如下: 但是spinner初始时会默认走setOnItemSelectedListener方法,并使得position==0;如上设置,虽然不会显示默认了,但是第一次点击却不能选中第0项, 只能在选取其他项后,才能再选择
阅读全文
摘要:1.android的四种启动模式分别是:standard,singleTop,SingleTask,singleInstance. 我们可以在AndroidMainfest.xml中通过Activity标签指定其启动模式:android:lanunchMode。 2.standard模式 是活动默认
阅读全文
摘要:1.Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件(Activity)已销毁也不受影响。 2.Service的创建 配置:exported="true"表示允许当
阅读全文
摘要:1.抽象工厂方法模式:为了创建一组或相互依赖的对象提供一个接口,而不需要指定它们是具体类……无语 2.找个代码看看: 抽象工厂类<成员为接口> 接口A 接口B A的实例 B的实例 Factory实例 实现: 断网了……………………
阅读全文
摘要:1.定义:工厂方法模式就是定义一个用于创建对象的接口,让子类决定实例化哪个类。 2.看代码: 产品抽象类 具体产品A 具体产品B 抽象工厂类 具体工厂类 实现 其主要为: <1>抽象工厂,为工厂模式的核心 <2>具体工厂,实现具体的逻辑功能 <3>抽象产品,是工厂模式创建的产品的父类 <4>具体产品
阅读全文
摘要:1.建造者模式是一步一步创建一个复杂对象的创建模式。该模式是为了将构建复杂对象的过程和他的部件解耦,使得构建过程和部件表示隔离开。 2.Bulider模式的定义是:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的对象。 3.Builder的使用场景: <1>相同的方法,不同的执行
阅读全文
摘要:1.单例模式就是确保一个类,只有一个实例化对象,而且自行实例化并向整个系统提供这个实例。 2.使用场景: 确保某个类,有且只有一个对象,避免产生对个对象,消耗过多的资源。 2.实现单例模式的重要点: <1> 构造函数不对外开放,一般为private。 <2>通过一个静态方法或枚举返回一个单例类对象
阅读全文

浙公网安备 33010602011771号