关闭

FrameLayout的子类ViewAnimator

ViewAnimatorpublic class ViewAnimator extends FrameLayout FrameLayout容器的基类,用于在其视图之间切换时执行动画。我们都了解FrameLayout布局的特性,在FrameLayout中添加的View都默认位于左上角,按照添加的顺序,最后添加的View位置最上层。ViewAnimator的使用就是调整ViewAnimator包裹的...
阅读(64) 评论(0)

SwipeRefreshLayout(Android的下拉刷新组件)

SwipeRefreshLayout(Android的下拉刷新组件)public class SwipeRefreshLayout extends ViewGroup implements NestedScrollingParent, NestedScrollingChild 只要用户可以通过垂直滑动手势刷新视图的内容,就应该使用SwipeRefreshLayout。 实例化此视图的活动应该添加一...
阅读(44) 评论(0)

线程通信之AsyncTask

线程通信之AsyncTaskHandler消息的处理机制,就是Android的异步消息处理机制的核心思想,一条消息通过这样一个流程,从子线程进入到主线程,从不能更新UI变成了可以更新UI。为了更方便我们在子线程中对UI进行操作,除了Handler+Thread的方式,Android提供了另外一些好用的工具:AsyncTask、ThreadPoolExecutor、IntentService。本片内容...
阅读(38) 评论(0)

Android意图-Intent详解

Android意图-Intent详解Intent是Android应用里各组件之间通信的重要方式,一个Activity通过Intent来表达自己的意图—想要启动哪个组件(activity,service,broadcasts)。一、Intent启动不同组件的方法:1.Activity startActivity() startActivityForResult() 2.Service startSer...
阅读(45) 评论(0)

Activity的启动和关闭方法

Activity的启动和关闭方法一、Activity启动其他Activity有两种方法://启动其他Activity void startActivity(Intent intent);//指定请求码启动Activity,而且程序将会等到新启动的Activity的结果(重写onActivityResult方法获取) void startActivityForResult(Intent intent,...
阅读(109) 评论(0)

Bundle类解析

Bundle类源码浅读从String键到各种Parcelable值的映射。使用场景: activity中用于保存activity的状态信息 使用Intent传递封装到Bundle中的数据 一、数据的存取方法:1.简单类型的数据存入putXXX(): putByte(@Nullable String key, byte value) putChar(@Nullable String key, char...
阅读(38) 评论(0)

Activity的生命周期

Activity的生命周期一、返回栈(Back Stack)Android使用Task(任务)管理activity,一个任务就是一组存放在栈中的activity集合,这个栈被称为返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。而每当我们按下 Back 键或用 finish()方法去销毁一个活动时,处于栈顶的活...
阅读(51) 评论(0)

泛型解读

泛型解读出现在jdk1.5之后 泛型的作用: 可以减少手动类型转换工作 将类型转换提前到编码阶段 将程序运行时的错误提前到编码时报错...
阅读(55) 评论(0)

ViewPager解析

ViewPager简介:android.support.v4.view.ViewPager中的一个常用的控件。允许数据页从左到右或者从右到左翻页,因此这种交互也备受设计师的青睐。在APP中的很多场景都用得到,比如第一次安装APP时的用户引导页、图片浏览时左右翻页、广告Banner页等等都会用到ViewPager。...
阅读(130) 评论(0)

点9图的制作

9patch(.9)图9patch简介:Android系统由于系统和分辨率的多样性,界面适配是让开发者头疼的问题,很多控件的切图文件在不同屏幕上被放大拉伸后,边角会模糊失真,十分丑陋. 对不同的分辨率制作多个切图,又增大了安装包的大小. 于是Android专门制作了一种.9.PNG格式来解决这个问题. 这种格式的图片能按照设定来拉伸特定区域,而不是整体放大或缩小,从而保证了图片在各个分辨率的屏幕上都...
阅读(49) 评论(0)

LayoutInflater解读

LayoutInflater解读将一个布局XML文件实例化到相应的View对象。它从不直接使用。相反,使用 android.app.Activity#getLayoutInflater() 或Context#getSystemService检索已连接到当前Context对象的标准LayoutInflater实例,并为正在运行的设备正确配置。获取LayoutInflater实例的方式:1.使用Lay...
阅读(54) 评论(0)

Handler的使用

Handler的使用一、Handler的两种使用场景 在主线程(UI线程)使用 在子线程中使用...
阅读(59) 评论(0)

LayoutParams的使用

LayoutParams的使用LayoutParams简介:LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式...
阅读(49) 评论(0)

onTouch事件的传递机制

onTouch事件的传递机制一、点击事件传递机制: 1.view执行dispatchTouchEvent 方法,开始分发事件,返回值决定是否分发出去 2.执行onInterceptHoverEvent 方法,判断是否中断事件,返回值决定是否传递给子View 3.执行onTouchEvent 方法,处理事件,返回值告知系统event事件是否被消费 二、流程图1.Touch事件分发(dispatchTo...
阅读(61) 评论(0)

为自定义View添加属性

为自定义View添加属性每一个控件在布局或是代码中都有其属性:<TextView android:id="@+id/tv_main" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:textSize...
阅读(50) 评论(0)

构造Json字段

构造Json字段构造下面内容:{ "name":"张三", "age":23, "birthday":"1994-01-01", "school":"蓝翔", "major":["理发","挖掘机"], "married":false, "car":null } 三种方法构造json字段...
阅读(49) 评论(0)

数据解析之JSON

数据解析之JSON数据结构 Object (对象,在花括号中) Array (数组,在方括号中) 基本类型 String 字符串(在双引号中) number 数字(整数或浮点数) 逻辑值 (true,false) null 数据为空...
阅读(43) 评论(0)

数据解析之XML

数据解析之XML什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义。您需要自行定义标签。 XML 被设计为具有自我描述性。 XML 是 W3C 的推荐标准...
阅读(43) 评论(0)

数据库SQL的使用

数据存储之数据库SQLiteSQLite简介SQLite是一种轻量级的基于文件的数据库管理系统,是由C语言编写,实现了标准的SQL中CRUD操作,具有小巧、高效的特点。...
阅读(64) 评论(0)

数据存储之SharedPreference

数据存储之SharedPreferences 默认存储在/data/data/包名/shared_prefs/文件名 基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息等较简单的数据类型...
阅读(95) 评论(0)
47条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:6980次
    • 积分:392
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:17篇
    • 译文:1篇
    • 评论:0条