`
liu_android_1002
  • 浏览: 9255 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
主界面 主要使用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 ...
Global site tag (gtag.js) - Google Analytics