博客园_grass_dcm

Latest articles

浅析Android4.0 Animator框架 - grass_dcm

Animator and Animation.本文链接:http://www.cnblogs.com/cmduan/archive/2012/05/19/2508774.html,转载请注明。

Android framework Handler\HandlerThread\Looper\Message\MessageQueue\ - grass_dcm

【Looper和Handler類分析】就應用程序而言,Android系統中Java的應用程序和其他系統上相同,都是靠消息驅動來工作的,他們大致的工作原理如下:a.有一個消息隊列,可以往這個消息隊列中投遞消息。b.有一個消息循環,不斷從消息隊列中取出消息,然後處理。 在Android系統中,這些工作主要由Looper和Handler來實現:a.Looper類,用於封裝消息循環,並且有一個消息隊列。b.Handler類,有點像輔助類,它封裝了消息投遞、消息處理等接口。Looper類是其中的關鍵。 通過分析會發現,Looper的作用是:a.封裝了一個消息隊列。b.Looper的prepare函數把這個Looper和調用prepare的線程(也就是最終的處理線程)綁定在一起了。c.處理線程調用loop函數,處理來自該消息隊列的消息。 Looper、Message和Handler的關係Looper、Message和Handler之間也存在曖昧關係:用兩句話就可以說清除:a.Looper中有一個Message隊列,裡面存儲的是一個個待處理的Message。b.Message中有一個Handler,這個Handler是用來處理Message的。 H...

Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读 - grass_dcm

术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可以为制定长宽比的屏幕提供制定的素材,只需要用系统提供的资源分类符long和 notlong。分辨率 屏幕上拥有的像素的总数。注意,虽然大部分情况下分辨率都被表示为“宽度×长度”,但分辨率并不意味着屏幕长宽比。在 Android系统中,程序一般并不直接处理分辨率。密度 以屏幕分辨率为基础,沿屏幕长宽方向排列的像素。 密度较低的屏幕,在长和宽方向都只有比较少的像素,而高密度的屏幕通常则会有很多...

【Java2从入门到精通】记录 - grass_dcm

==================第一部分==================面向对象的编程支持包装、继承和多态。构造器和结束器:构造器、内存单元回收器、结束器。 第3章 使用Java对象1.面向对象编程简介2.数据结构3.从结构到类的包装4.继承5.抽象类6.多态7.重载8.接口9构造器和结束器第4章 数据类型、修饰符和表达式Java数据类型有三种:基本内置数据类型(或基本类型)、系统类(Java核心API中定义)和用户定义类,内置数据类型保存基本单位信息,如单个字符、数字或真假值。1.使用Java语法语言的语法用于定义单词使用的时机和用法,以及所要的定义符号。Java语法定义以下的内容:a.说明(Comments):编程人员加入的用于建立文档的说明。b.语句(Statements):语句就是一行程序。c.代码块(Code...

『MAT讲解』 - grass_dcm

MAT讲解: 【MAT官方文档】http://www.eclipse.org/mat/1.1/noteworthy.htmlhttp://www.eclipse.org/mat/1.0/noteworthy.htmlhttp://www.eclipse.org/mat/0.8/noteworthy.html ACTIONS:Histogram: Lists number of instances per class直方图:列举实例类Dominator Tree: List the biggest objects and what they keep alive.统治者树:列出最大的对象和他们保持活着。Top Consumers: Print the most expensive objects...

Android中的5种数据存储方式 - grass_dcm

Android中的5种数据存储方式数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据;  2 文件存储数据;3 SQLite数据库存储数据;4 使用ContentProvider存储数据;5 网络存储数据;Android中数据存储的5种方法  简介:这是Android中数据存储的5中方法的详细页面,介绍了和手机软件,Android Android中数据存储的5中方法有关的知识,Android数据存储Android提供了5种方式存储数据:--使用SharedPreferences存储数据;--文件存储数据;--SQLite数据库存储数据;--使用ContentProvider存储数据;--网络存储数据;先说下,Preference,File,...

Android Market 分析【安智市场】 - grass_dcm

安智市场:数据库分析:经分析“goapk_download.db”中保存的是下载但是未安装的应用信息。对于“已下载”的没有采用数据库保存。bash-3.2# pwd/data/data/cn.goapk.market/databasesbash-3.2# lsanalysis.db goapk_asset.db goapk_download.db AndroidManifest.xml<?xml version="1.0" encoding="UTF-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto"...

Android Market 分析【安卓市场】 - grass_dcm

安卓市场:通过对表的分析,“下载任务”的数据来源于数据库【app_download】,“已安装”的数据来源于数据库【software_installed】。数据分析:-----bash-3.2# pwd/data/data/com.hiapk.marketphobash-3.2# ls -a -ldrwxr-x--x 1 app_47 app_47 2048 Feb 4 12:38 .drwxrwx--x 1 system system 2048 Mar 4 23:29 ..drwxrwx--x 1 app_47 app_47 2048 Mar 5 11:06 cachedrwxrwx--x 1 app_47...

【线程 锁】 - grass_dcm

研究线程:问题记录因为字符串驻留机制的存在,切忌对string进行加锁。本文链接:http://www.cnblogs.com/cmduan/archive/2012/03/01/2375238.html,转载请注明。

『code』 - grass_dcm

package com.cmduan.kitty.qiyi;import org.xmlpull.v1.XmlPullParserException;import android.app.Activity;import android.content.res.ColorStateList;import android.content.res.Resources;import android.content.res.XmlResourceParser;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;import...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!