- 浏览: 9255 次
- 性别:
- 来自: 北京
最新评论
文章列表
主界面 主要使用ViewPager + Fragment 实现 界面的滑动
消息提示主要使用了github 的开源控件 https://github.com/stefanjauker/BadgeView
1.实现 TopBar 布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout ...
在Android 应用开发中常常使用到自定义,我想自定义一个TopBar(左右两边分别是一个Button 中间是一个TextView ) 定义方法
1.首先增加自定义属性,创建一个 attrs.xml文件,分别定义了以下需要使用的属性
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="Topbar" >
<attr name="title&qu ...
观察者模式 定义了对象之间的一对多的依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新
利用观察者模式,主题是具有状态的对象,并且可以控制这些状态,也就是说,有一个具有状态的主题。另一方面,观察者使用了这些状态,虽然这些状态并不属于他们。有许多的观察者,依赖主题来告诉他们状态何时改变,这就产生了一个关系, 一个主题对多个观察者的关系。
使用java内置的观察者模式
主题,被观察者对象
package cn.test.design_pattern.observer;
import java.util.Observable;
/**
...
首先从ActivityThread 类中main()函数中开始执行,调用 Looper.prepareMainLooper() 为 UI 线程创建一个消息队列(MessageQueue)
然后创建一个ActivityThread对象,在 ActivityThread 初始化的时候会创建两个对象,一个对象
final ApplicationThread mAppThread = new ApplicationThread();
final Looper mLooper = Looper.myLooper();
final H mH = new H();
H 继 ...
今天在 Android 项目中引入PullToRefreshlibrary 库后,在isLibray 下面一直显示红叉,如下图所示:
后来发现在引入 PullToRefreshlibrary 项目时,选中 Copy project into workspace
如图:
项目中引入 PullToRefreshLibrary 就正常了。
新建立一个android 工程,发现 在 style.xml 文件中报 "error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.错误
可能是缺少 Theme.AppCompat.Light 这个主题资源,发现是缺少 android-support-v7 资源包导致。
解决方法 找到android-support-v7 资源路径 SDK_PATH/extras/android/support/v7
右键项目->pr ...
策略模式: 定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
设计原则: 多用组合,少用继承。
设计一个Duck 类,由于 Duck的行为 fly quack 是可以变化的,所以将可变化项 fly quack 抽象出来,
Duck 类
public abstract class Duck {
FlyBehavior flyBehavior;
QuackBehavior quackBehavior; //为行为接口类型声明两个引用变量,所有//Duck子类都继承它
public void setFlyBehavio ...
线性表插入算法思路:
如果插入位置不合理,抛出异常
如果线性表长度大于等于数组长度,则抛出异常货动态增加容量
从最后一个元素开始想前遍历到第i个位置,分别将他们都向后移动一个位置
将要插元素填入位置i处
表长加1
#define MAXSIZE 20
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
typedef int Status;
typedef int ElemType;
typedef struct
{
ElemType data[M ...