- 博客(17)
- 资源 (24)
- 收藏
- 关注
原创 Android对Window对象的管理机制分析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937关于Window对象管理的相关类:ViewManagerWindowManagerWindowManagerImplWindowManagerGlobalViewParentViewRootImplActvityThreadWindowManagerServi
2017-05-22 13:39:13 3181
原创 Activity具体是怎么创建的?又是怎么显示出来的?
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72236314startActivity() 到底发生了什么?onCreate() 是什么时候回调的?onResume() 又是什么时候回调的?为什么回调OnResume()之后界面才可见?PhoneWindow是什么时候创建的?ActivityThread 与 Applica
2017-05-16 10:27:38 3689 2
原创 setContentView() 究竟都做了什么?
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51471280这个函数是在常见不过的了!setContentView(R.layout.activity_test_view);但是调用了这个函数设置Activity布局的时候,android系统究竟做了什么操作呢?往下看!setContentView()我们新建项目模式都是使用的 The
2017-05-15 21:31:47 20014 5
原创 Android 开发 Tip 11 -- TabLayout 设置文字大小一致
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/71425135 使用TabLayout的时候,有些tab的文字比较多时,会出现与其他tab的文字大小不一致的情况!TabLayout 继承自 HorizontalScrollView内部有几个关键的类:SlidingTabStrip – TabLayout的唯一子ViewTab
2017-05-08 17:00:55 10116
原创 View的绘制流程分析之四 -- draw
draw - 绘制 将View绘制在屏幕上! /* * Draw traversal performs several drawing steps which must be executed * in the appropriate order: * * 1. Draw the backgroun
2017-05-23 00:09:16 1312
原创 View的绘制流程分析之三 -- layout
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72633389layout - 布局 确定View的最终宽高以及四个顶点的位置!接着上一篇 View的绘制流程分析之二 – measure 往下分析layout过程!在ViewRootImpl 中的performTraversals() 函数内部,执行performMeasure()
2017-05-23 00:08:31 1168
原创 View的绘制流程分析之二 -- measure
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72633385measure - 测量 确定View的测量宽高上面说到 performTraversals() 函数的时候,内部调用了 performMeasure() private void performMeasure(int childWidthMeasureSpec, i
2017-05-23 00:07:15 1123
原创 Android 开发 Tip 15 -- can be replaced by one <TextView/> and a compound drawable
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937 This tag and its children can be replaced by one <TextView/> and a compound drawable当xml布局文件中,出现两个紧挨着的 <ImageView /> <TextView />,IDE就会
2017-05-19 13:23:45 1286
原创 Android 开发 Tip 14 -- Singleton
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937package android.util.Singleton.javapublic abstract class Singleton<T> { private T mInstance; protected abstract T create(); publ
2017-05-17 10:18:07 1081
原创 Android 开发 Tip 13 -- generateViewId
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937View.javapublic static int generateViewId() { for (;;) { final int result = sNextGeneratedId.get(); // aap
2017-05-15 11:45:12 2374
原创 Android 开发 Tip 12 -- 各种Drawable
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937
2017-05-12 11:19:23 962
原创 View的绘制流程分析之一
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/71568745绘制流程从哪里开始的ViewManageraddViewrequestLayoutMeasureSpecSpecMode绘制流程从哪里开始的?在 Activity具体是怎么创建的?又是怎么显示出来的? 这篇博文中,讲解了从startActivity() 调用之后,
2017-05-10 19:15:59 905
原创 Volley 源码解析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/71340320总体流程分析VolleyjavaRequestQueueResponseDeliveryaddRequestT requestCacheDispatcherCache DiskBasedCacheDiskBasedCacheinitialize 初始化
2017-05-07 17:35:44 893
原创 Android 开发 Tip 10 -- app:showAsAction & android:showAsAction
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937IDE给出的提示:所以当Activity继承AppCompatActivity 时,应该用app:showAsActionActivity继承Activity时,应该使用android:showAsAction
2017-05-04 14:52:05 965
原创 Android 开发 Tip 9 -- TouchDelegate
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/71115773View的 onTouchEvent() 函数中有这样一段!public boolean onTouchEvent(MotionEvent event) { // ... if (mTouchDelegate != null) {
2017-05-03 12:24:17 1088
原创 Android 开发 Tip 8 -- clipToPadding & clipChildren
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51471280最常用这两个属性的场景是这样的:ListView或者RecyclerView可以透过透明(半透明)的actionbar或者toolbar被用户看到!<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:and
2017-05-03 10:32:28 1292
原创 Android 开发 Tip 7 -- volatile & synchronized
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51471280volatile只能用于修饰变量,而synchronized可以修饰方法和代码块多线程访问volatile不会发生阻塞,而synchronized会发生阻塞volatile只能保证数据可见性,不能保证原子性!synchronized可以保证原子性,也可以间接保证可见性
2017-05-01 15:05:58 818
友盟自动更新demo
2015-05-23
百度地图个人开发demo 源码程序
2015-03-05
百度地图DEMO ~ 百度地图DEMO
2015-02-24
android Tab类型切换界面
2015-01-13
badgeViewDemo
2014-12-30
BadgeView.jar
2014-12-30
UrlRewrite.jar
2013-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人