- 博客(14)
- 资源 (29)
- 收藏
- 关注
原创 天天记录 - Android invalidate流程方法调用堆栈分析
分析点击按钮导致背景切换,其中invalidate流程分析一 先看下之前从打印LOG的方法感性的认识Invalidate流程Android invalidate流程分析-图文View invalidateDrawable(Drawable drawable)View invalidate , l = 0 , t = 0 , r = 90 , b =
2012-12-26 22:32:50 2894
原创 天天记录 - Windows 使用GIT下载Android Framework源码
1. 在GIT中使用命令git clone http://android.googlesource.com/platform/frameworks/base.git2 如果想下载Androd Framework外的其他源码,可以在此发现分支路径https://android.googlesource.com/其左侧列出的是name,套用git clone ht
2012-12-25 22:25:32 2634
原创 Android 布局学习
// 当前视图顶部,底部,左侧,右侧与其他视图间填充区域android:layout_marginTopandroid:layout_marginBottomandroid:layout_marginLeftandroid:layout_marginRightjava代码设置 RelativeLayout.LayoutParams layoutParams = ne
2012-12-24 23:04:07 19512
原创 天天记录 - Android invalidate流程分析-图文
目的:通过一个Demo在所有自定义类中覆写所有invalidate开头的方法,打印LOG,看看Framework invalidate流程都执行了哪些方法一 例子布局 与 树形结构图 二 先看看效果 源码下载三 以上效果后台打出的LOGView invalidateDrawabl
2012-12-23 08:56:22 4077 2
原创 天天记录 - Android View坐标getLeft, getRight, getTop, getBottom
1 引起疑惑 分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义。 2 理解坐标,位置概念 这里涉及坐标系的概念:坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标。例如(30, 100) 通常表示X轴30, Y轴100交叉
2012-12-22 18:49:46 18528 10
原创 天天记录 - Andorid Invalidate 引发的思考
Android Framework调用Invalidate会触发刷新界面为什么要触发界面刷新呢? 通常是导致视图的改变会触发重新刷新,比如改变背景,按钮点击显示为选中状态,动态添加视图为什么视图改变就要重新刷新界面呢? 目前Android Framework的做法是刷新界面,除去这种办法,还有其他方式可以实现视图改变并在屏幕能
2012-12-21 23:09:09 1884
原创 Eclipse 使用与配置
一、Eclipse一些配置1.自动补全Java输入任意字母时都自动补全,不用每次按ALT + /window--> preferences->Java -> Editor -> Content -> Auto activation triggers for java 输入:abcdefghijklmnopqrstuvwxyz.xml 自动补全 window--> p
2012-12-20 21:22:19 3822
原创 天天记录 - Android invalidate学习使用的例子
先看看效果图:源码下载地址1. Activitypackage demo.invalidate;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.util.Log;import and
2012-12-19 22:46:10 2824
原创 Android ListView分类/分组效果 - 第二种实现方式
之前的文章 《 Android ListView分类/分组效果 - 第一种实现方式》,当前是第二种实现方式。一、实现ListView分类显示效果,目前我知道的有两种方案:1. 每一个ItemView都包含用于显示分类信息的view(TitleView)和用于显示内容view。之前实现文章2. 通过ListView加载不同类型的Item实现。本文属于这种实现方式
2012-12-18 23:24:50 32610 28
原创 天天记录 - Android 使用dmeo和源码分析invalidate流程
点击和抬起Button后,总共执行6次以下流程,LOG如下Button invalidateDrawable(Drawable drawable)Button invalidate , l = 0 , t = 0 , r = 480 , b = 72LinearLayout invalidateChildInParent 从源码查看下Invalidate的
2012-12-16 22:56:23 3689
原创 Android 调试方法
Android 4.2.1 Processing target/product/generic/obj/APPS/Launcher2_intermediates/package.apkDone!Install: out/target/product/generic/system/app/Contacts.odexInstall: out/target/pr
2012-12-13 19:30:03 2513
原创 天天记录 - Android 使用Canvas Transalte方法控制视图移动
核心方法Canvas.translate先看效果图: 执行以下代码达到图片2效果,设置向右下方偏移(50, 50)canvas.translate(50, 50);再执行以下代码恢复到图片1效果 (按我的理解应该是设置 -50, -50)但是从例子中获知,以下代码才会达到想要的恢复效果.canvas.translate(0, 0)
2012-12-11 23:08:34 4043 1
原创 Android Canvas 两种使用方式
最简单的使用Canvas, 画一个方形,一行字。 下面是效果图public class CustomView extends View { private Paint mPaint; public CustomView(Context context) { super(context); } public Cu
2012-12-06 22:50:12 2552
原创 天天记录 - 搭建Android下载编译环境错误记录
执行android官方给出的Ubunut 12.04.1 LTS 64 需要的安装包时,出现以下提示,说明依赖关系有问题,而在模拟器中安装同样的系统,裸机情况下却可以正常安装,所以干脆重装系统,我不想去一步步的查找依赖包,对我来说下载编译android环境是使用ubuntu系统的核心目的。 重装系统后,使用默认的源还是获取不到安装包,是在Ubuntu软件中心 - 编辑 - 软件源
2012-12-02 08:24:54 3674
Android 多渠道批量打包
2013-09-12
Android ListView 可拖拽Item 1 - 创建浮动Item
2013-04-22
Android 可移动悬浮窗口 WindowManager
2013-04-10
Android 实现ListView 3D效果 - 2 - 弹性滚动,Fling
2013-04-09
Android 实现ListView 3D效果 - 1
2013-04-07
Android 自己动手写ListView学习其原理 3 ItemClick,ItemLongClick,View复用 2013-0
2013-03-31
Android 自己动手写ListView学习其原理 2
2013-03-31
Android 自己动手写ListView学习其原理 1
2013-03-28
Android Path Button效果
2013-03-24
Android 使用Scroller自动滚动第二种实现
2013-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人