自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 收藏
  • 关注

原创 Android - View的绘制流程二(layout)

在Android - View的绘制流程一(measure)一文中提到,view绘制的核心逻辑都在ViewRoot的performTraversals()方法中,主要分为三个阶段: 第一个阶段是measure,第二个阶段是layout,第三个阶段是drawViewRoot类的performTraversals方法中layout方法的调用,代码如下:

2016-04-22 21:44:33 620

原创 Android - View的绘制流程一(measure)

该博文所用的demo结构图:对应的代码:MainActivity.java:[java] view plain copy "font-family:Microsoft YaHei;">public class MainActivity extends Activity {      private int desiredWin

2016-04-22 21:41:53 1522

原创 版本控制之道 — 使用Git 笔记

第一次看这本书,是在两年以前了,最近又看了一遍,发现好多东西已经忘记了,另外,在最近两年的工作中,有些很有用的命令我居然一次都没用过, 所以,为以后查阅方便和更有效率的工作,写一篇笔记吧。一、概述版本库和工作目录树:1、使用Git相关命令初始化版本库,即生成“.git”目录,于是,“.git”目录的父目录就是工作目录树2、克隆(clone)一个已有的版本库,

2016-04-22 21:38:48 1865

原创 判断listview的滚动状态及在滚动中item显示位置的方法

在写listview的下拉刷新和上拉加载时,会遇到如下问题:怎样判断listview滑动到了顶部或是底部?下拉刷新时,一般只有当第一个item完全可见时,才处理下拉的逻辑,而上拉加载则处理方式比较多,可以在手指已经离开屏幕但listview由于惯性作用滑动到底部时自动加载,也可以在最底部显示一个按钮,点击加载,加载完成后,又将按钮置于新加载内容的最底部,还可以在最后一个item完全可见时处

2016-04-22 21:35:20 4624

原创 Android - bitmap简单总结

Bitmap是Android中处理图片的一个重要的类。用它可以获取图片信息,进行图片剪切、平移、旋转、缩放等操作,并可以指定格式保存图片文件。一、 Bitmap对象的获取获取Bitmap主要依靠BitmapFactory类,其API注释为:Creates Bitmap objects from various sources, including files, streams,and

2016-04-22 21:33:43 615

原创 Android - Canvas 简单总结

在自定义控件时,经常需要使用canvas、paint等,在canvas类中,绘画基本都是靠drawXXX()方法来完成的,在这些方法中,很多时候都需要用到paint类型的参数,本文先对paint类常用的一些设置做个简单总结paint 属性设置简单总结图形绘制相关:public void set(Paint src)  根据已有画笔的属性进行赋值public void

2016-04-22 21:30:58 1456

原创 Android - 文件操作简单总结

有时候应用程序需要保存一些数据,有如下选择:1、保存到SD卡,有两种方式:a、在SD卡的根目录下创建一个文件夹,用于保存数据,b、获取SDCard/Android/data/你的应用的包名/...目录,将数据保存在里边。首先看a方式,这会使用到Environment 类,Environment 位于android.os包下,API解释为 Provides access to

2016-04-22 21:27:23 547

原创 Android - Animation(二)

Android - Animation(一) 一文总结了Android中的补间动画(View Animation/Tween Animation)和帧动画(Drawable Animation/Frame Animation)的使用本篇文章主要解析属性动画(Property Animation,android3.0引入)的实现原理                 

2016-04-22 21:23:54 1327

原创 Android - Animation(一)

Android主要有三种动画:补间动画(View Animation/Tween Animation)、帧动画(Drawable Animation/Frame Animation)和属性动画(Property Animation,android3.0引入)上篇   补间动画和帧动画的简单实现补间动画(View Animation/Twe

2016-04-22 21:18:32 1389

原创 Android - Handler 、AsyncTask(二)

在Android - Handler 、AsyncTask(一)一文中,我们提到,为了解决不能阻塞主线程和不能在子线程中更新UI的问题,Android提供了handler消息机制。那么,如果有很多耗时的操作需要进行,并且需要在操作执行完之后或者是在操作过程中更新UI呢?创建很多线程吗?根据我们学过的知识,这个时候可以考虑使用 线程池+handler 组合的方式了(线程池在本篇博文中暂不总结),

2016-04-22 21:13:43 1244

原创 Android - Handler 、AsyncTask(一)

在Android中,更新UI的操作都必须在主线程中进行,不能做阻塞主线程的操作。当我们要执行一个耗时的操作并且最终要去更新UI(比如将计算结果反映到UI上)时,我们会考虑新开一个线程,去执行这个耗时的操作,执行完毕之后,再在主线程中更新UI。为了解决这种问题,android为我们提供了很多办法。                                    

2016-04-22 21:11:57 1242

原创 Android - Menu详解

一、OptionMenu(选项菜单) android中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键后会在对应的Activity底部显示出来。并且每个Activity 都可以选择处理这一请求,一般情况下,选项菜单最多显示2排每排3个菜单项,这些菜单项有文字有图标,也被称作Icon Menus,如果多于6项,从第六项开始会被隐藏,第六项会出现一个Mor

2016-04-22 21:09:27 895

原创 Android - Intent与IntentFilter

Intent类的注释:一个intent是要被执行的操作的一种抽象的描述,结合Context.Java类中定义的几个方法 ——[java] view plain copy "background-color: rgb(255, 255, 255);">"font-family:Microsoft YaHei;font

2016-04-22 21:07:47 1410

原创 Android - BroadcastReceiver

在  Android - Intent与IntentFilter  一文的开头,我们提到,一个Intent是对将要被执行的一个操作的一种抽象的描述,结合Context类中定义的下列几个方法 ——[java] view plain copypublic abstract void startActivity(Intent intent); 

2016-04-22 21:05:51 468

原创 Android - 布局详解之LinearLayout与RelativeLayout

本篇博文只针对LinearLayout与RelativeLayout我们在新建一个布局文件时,一般遵循这样的思路:先确定该文件对应的界面中各个布局和控件的位置和大小,然后再来设置各个布局和控件的其他属性,如背景、文字等。                                                      上篇    确定控件的位置和尺寸

2016-04-22 21:04:13 1024

原创 Android - Activity的启动模式

android 应用程序中,一般都会发生activity的跳转和返回键的点击操作,而这就会涉及到activity启动模式的问题。首先引入任务栈Task的概念,(本篇文章不过多解释Task和Back Stack,没太多影响)Task可以理解为是一个容器,启动一个应用,系统就会创建一个Task用来存放主activity,1、在默认情况下,以后新打开的activity都会放在同一个Task中

2016-04-22 21:02:23 1272

原创 Android - Activity 生命周期

本文主要参考这篇文章和任玉刚的《Android开发艺术探索》一书,谢谢两位作者!经典的activity生命周期图(图片来源于网络):7个方法简单描述如下:1、onCreate:Activity被创建时调用 2、onStart:Activity正在被启动,已经可见,但还未出现在前台,还不能和用户进行交互3、onResume:Activity已经可见,并出现

2016-04-22 21:00:29 1442

原创 Android - SQLite

一 、数据库的创建事实上,android的SQLite技术主要就是两个东西:一个是 用create table语句创建出来的那张(些)表 ,里边存着我们需要的数据(先不管它到底是怎样存储数据的),另一个就是 封装了对这张(些)表进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)(这些操作简称为CRUD)等操作的方法的SQLiteDat

2016-04-22 20:58:52 474

原创 Android - SharedPreferences

SharedPreference是Android提供的一种轻量级的数据存储方式,主要以键值对的形式存储一些简单的数据。比如第一次打开某个应用时需要弹出一个提示框,并且这个提示框上还要一个“以后不再提醒”的选项,这种情况我们就可以考虑使用SharedPreference来记住用户的选择情况,以后用户再次打开应用时就根据之前的选择来判断要不要给出提示。那么,问题就来了,比如当用户第一次

2016-04-22 20:56:20 1127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除