- 博客(7)
- 收藏
- 关注
原创 Intent
一、为什么有Intent?Android使用统一的Intent对象来封装这种“意图”,为其提供了一致的编程模型;‚利于高层次的解耦,不会造成一种硬编码的耦合:若使用startActivity(Class)就会;ƒ实现Activity之间的数据交换二、Intent属性:Component、Action、Catagory、Data、Type、Extra、Flag与intent-fil
2017-06-23 17:14:06
255
原创 Activity
一、启动、关闭Activity启动:startActivity(Intent intent)与startActivityForResult(Intent intent,int requestCode){onActivityRessult()方法以回调的方式来获取指定Activity返回的结果}‚关闭:finish()与finishActivity(int requestCode)
2017-06-23 16:25:42
261
原创 Android应用的界面编程
一、UI组件:布局管理器1、线性布局:LinearLayoutxml属性:android: layout-gravity 相对于父容器,对齐方式 android: gravity 所包含的子元素 android: layout-weight 相对于父容器,所占权重2、表格布局:TableLayout xml属
2017-06-23 16:15:08
348
原创 Android事件处理
一、基于监听的事件处理1、采用委托式事件处理方式:事件源将整个事件处理委托给事件监听器,当事件源发生指定的事件时,就通知所委托事件监听器来处理这个事件。2、事件监听器形式:内部类形式(可在当前类中复用,可自由访问外部类的所有界面组件)、外部类的形式(多个GUI所共享,主要是完成某种业务逻辑的实现;不利于提高程序的内聚性,编程不够简洁)、Activity本身(形式简洁;造成程序结构混乱,感觉
2017-06-23 16:12:13
283
原创 策略模式
一、定义:策略模式定义了一系列算法并将每一个算法封装起来,使它们可以相互替换。策略模式让算法独立于使用它的客户而独立变化。二、使用场景:①针对同一问题的多钟处理方式②需要安全的封装多钟同一类型的操作③出现同一抽象类有多个子类,而又需要使用if-else,switch-case选择具体子类三、优点:①结构清晰明了,使用简单直观②耦合度相对较低,扩展方便③操作封装更为彻底,数据
2017-06-23 16:09:20
179
原创 单例模式
一、使用场景:只有一个对象,避免产生多个对象消耗过多的资源二、核心原理:将构造函数私有化;通过静态方法获取一个唯一的实例。在获取过程中,确保线程安全,防止反序列化(导致重新生成实例对象,枚举实例的创建线程安全,并且在任何情况下都是一个单例)三、实现方式1、懒汉模式:只有在使用时才会被实例化,在一定程度上节省了资源;第一次加载需要及时进行实例化,反应稍慢,最大的问题是每次调用getIns
2017-06-23 16:07:42
187
原创 RecyclerView之上拉加载
RecyclerView之上拉加载RecyclerView中addOnScrollListener()方法可以监听RecyclerView的滑动,只需要最后一个显示的位置可见时就再次加载,可以达到分页加载的目的,但是要防止重复加载,避免用户在加载进行中不断重复操作导致重复加载下面举例子:共有1个MainActivity,1个Adapter为MainAdapter,2个ViewHolder
2017-02-17 11:09:56
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅