Android
文章平均质量分 90
helloword_168
人生可以很精彩!
展开
-
Android - View的绘制流程二(layout)
在Android - View的绘制流程一(measure)一文中提到,view绘制的核心逻辑都在ViewRoot的performTraversals()方法中,主要分为三个阶段: 第一个阶段是measure,第二个阶段是layout,第三个阶段是drawViewRoot类的performTraversals方法中layout方法的调用,代码如下:原创 2016-04-22 21:44:33 · 653 阅读 · 0 评论 -
Android - BroadcastReceiver
在 Android - Intent与IntentFilter 一文的开头,我们提到,一个Intent是对将要被执行的一个操作的一种抽象的描述,结合Context类中定义的下列几个方法 ——[java] view plain copypublic abstract void startActivity(Intent intent);原创 2016-04-22 21:05:51 · 484 阅读 · 0 评论 -
Android - 布局详解之LinearLayout与RelativeLayout
本篇博文只针对LinearLayout与RelativeLayout我们在新建一个布局文件时,一般遵循这样的思路:先确定该文件对应的界面中各个布局和控件的位置和大小,然后再来设置各个布局和控件的其他属性,如背景、文字等。 上篇 确定控件的位置和尺寸原创 2016-04-22 21:04:13 · 1039 阅读 · 0 评论 -
Android - Activity的启动模式
android 应用程序中,一般都会发生activity的跳转和返回键的点击操作,而这就会涉及到activity启动模式的问题。首先引入任务栈Task的概念,(本篇文章不过多解释Task和Back Stack,没太多影响)Task可以理解为是一个容器,启动一个应用,系统就会创建一个Task用来存放主activity,1、在默认情况下,以后新打开的activity都会放在同一个Task中原创 2016-04-22 21:02:23 · 1287 阅读 · 0 评论 -
Android - Activity 生命周期
本文主要参考这篇文章和任玉刚的《Android开发艺术探索》一书,谢谢两位作者!经典的activity生命周期图(图片来源于网络):7个方法简单描述如下:1、onCreate:Activity被创建时调用 2、onStart:Activity正在被启动,已经可见,但还未出现在前台,还不能和用户进行交互3、onResume:Activity已经可见,并出现原创 2016-04-22 21:00:29 · 1469 阅读 · 0 评论 -
Android - SQLite
一 、数据库的创建事实上,android的SQLite技术主要就是两个东西:一个是 用create table语句创建出来的那张(些)表 ,里边存着我们需要的数据(先不管它到底是怎样存储数据的),另一个就是 封装了对这张(些)表进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)(这些操作简称为CRUD)等操作的方法的SQLiteDat原创 2016-04-22 20:58:52 · 496 阅读 · 0 评论 -
Android - SharedPreferences
SharedPreference是Android提供的一种轻量级的数据存储方式,主要以键值对的形式存储一些简单的数据。比如第一次打开某个应用时需要弹出一个提示框,并且这个提示框上还要一个“以后不再提醒”的选项,这种情况我们就可以考虑使用SharedPreference来记住用户的选择情况,以后用户再次打开应用时就根据之前的选择来判断要不要给出提示。那么,问题就来了,比如当用户第一次原创 2016-04-22 20:56:20 · 1139 阅读 · 0 评论 -
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 · 1419 阅读 · 0 评论 -
Android - Menu详解
一、OptionMenu(选项菜单) android中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键后会在对应的Activity底部显示出来。并且每个Activity 都可以选择处理这一请求,一般情况下,选项菜单最多显示2排每排3个菜单项,这些菜单项有文字有图标,也被称作Icon Menus,如果多于6项,从第六项开始会被隐藏,第六项会出现一个Mor原创 2016-04-22 21:09:27 · 931 阅读 · 0 评论 -
Android - Handler 、AsyncTask(一)
在Android中,更新UI的操作都必须在主线程中进行,不能做阻塞主线程的操作。当我们要执行一个耗时的操作并且最终要去更新UI(比如将计算结果反映到UI上)时,我们会考虑新开一个线程,去执行这个耗时的操作,执行完毕之后,再在主线程中更新UI。为了解决这种问题,android为我们提供了很多办法。原创 2016-04-22 21:11:57 · 1301 阅读 · 0 评论 -
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 · 1574 阅读 · 0 评论 -
版本控制之道 — 使用Git 笔记
第一次看这本书,是在两年以前了,最近又看了一遍,发现好多东西已经忘记了,另外,在最近两年的工作中,有些很有用的命令我居然一次都没用过, 所以,为以后查阅方便和更有效率的工作,写一篇笔记吧。一、概述版本库和工作目录树:1、使用Git相关命令初始化版本库,即生成“.git”目录,于是,“.git”目录的父目录就是工作目录树2、克隆(clone)一个已有的版本库,原创 2016-04-22 21:38:48 · 1894 阅读 · 0 评论 -
判断listview的滚动状态及在滚动中item显示位置的方法
在写listview的下拉刷新和上拉加载时,会遇到如下问题:怎样判断listview滑动到了顶部或是底部?下拉刷新时,一般只有当第一个item完全可见时,才处理下拉的逻辑,而上拉加载则处理方式比较多,可以在手指已经离开屏幕但listview由于惯性作用滑动到底部时自动加载,也可以在最底部显示一个按钮,点击加载,加载完成后,又将按钮置于新加载内容的最底部,还可以在最后一个item完全可见时处原创 2016-04-22 21:35:20 · 4640 阅读 · 0 评论 -
Android - bitmap简单总结
Bitmap是Android中处理图片的一个重要的类。用它可以获取图片信息,进行图片剪切、平移、旋转、缩放等操作,并可以指定格式保存图片文件。一、 Bitmap对象的获取获取Bitmap主要依靠BitmapFactory类,其API注释为:Creates Bitmap objects from various sources, including files, streams,and原创 2016-04-22 21:33:43 · 635 阅读 · 0 评论 -
Android - Canvas 简单总结
在自定义控件时,经常需要使用canvas、paint等,在canvas类中,绘画基本都是靠drawXXX()方法来完成的,在这些方法中,很多时候都需要用到paint类型的参数,本文先对paint类常用的一些设置做个简单总结paint 属性设置简单总结图形绘制相关:public void set(Paint src) 根据已有画笔的属性进行赋值public void原创 2016-04-22 21:30:58 · 1463 阅读 · 0 评论 -
Android - 文件操作简单总结
有时候应用程序需要保存一些数据,有如下选择:1、保存到SD卡,有两种方式:a、在SD卡的根目录下创建一个文件夹,用于保存数据,b、获取SDCard/Android/data/你的应用的包名/...目录,将数据保存在里边。首先看a方式,这会使用到Environment 类,Environment 位于android.os包下,API解释为 Provides access to原创 2016-04-22 21:27:23 · 559 阅读 · 0 评论 -
Android - Animation(二)
Android - Animation(一) 一文总结了Android中的补间动画(View Animation/Tween Animation)和帧动画(Drawable Animation/Frame Animation)的使用本篇文章主要解析属性动画(Property Animation,android3.0引入)的实现原理原创 2016-04-22 21:23:54 · 1344 阅读 · 0 评论 -
Android - Animation(一)
Android主要有三种动画:补间动画(View Animation/Tween Animation)、帧动画(Drawable Animation/Frame Animation)和属性动画(Property Animation,android3.0引入)上篇 补间动画和帧动画的简单实现补间动画(View Animation/Twe原创 2016-04-22 21:18:32 · 1469 阅读 · 0 评论 -
Android - Handler 、AsyncTask(二)
在Android - Handler 、AsyncTask(一)一文中,我们提到,为了解决不能阻塞主线程和不能在子线程中更新UI的问题,Android提供了handler消息机制。那么,如果有很多耗时的操作需要进行,并且需要在操作执行完之后或者是在操作过程中更新UI呢?创建很多线程吗?根据我们学过的知识,这个时候可以考虑使用 线程池+handler 组合的方式了(线程池在本篇博文中暂不总结),原创 2016-04-22 21:13:43 · 1278 阅读 · 0 评论