摘要: import java.lang.reflect.Method;...... @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(... 阅读全文
posted @ 2015-08-03 10:32 williamgufeng 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 代码种使用:private CircleView mCircleView = null;......mCircleView = new CircleView(this, mHandler);RelativeLayout rela = (RelativeLayout)findViewById(R.id... 阅读全文
posted @ 2015-08-03 10:25 williamgufeng 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 代码中使用自定义View:private SeekView mSeekView = null;......mSeekView = new SeekView(this, mHandler);RelativeLayout rela = (RelativeLayout)findViewById(R.id.... 阅读全文
posted @ 2015-08-03 10:21 williamgufeng 阅读(234) 评论(0) 推荐(0) 编辑
摘要: java代码中重写View:package com.android.systemui.recent;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import a... 阅读全文
posted @ 2015-08-03 10:17 williamgufeng 阅读(237) 评论(0) 推荐(0) 编辑
摘要: final AlertController.AlertParams p = mAlertParams; p.mCursor = mCursor; p.mOnClickListener = mRingtoneClickListener; p.mLabelCol... 阅读全文
posted @ 2015-07-30 14:15 williamgufeng 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 在默认情况下当发生横竖屏切换时,当前Activity中的fragment都会通过Fragment.instantiate重新生成,该方法将使用默认的构造函数来生成相应的Fragment,所以如果没有默认构造函数的话将会报错,例如: class MyFragment {public MyFragmen... 阅读全文
posted @ 2015-07-30 12:08 williamgufeng 阅读(5189) 评论(0) 推荐(1) 编辑
摘要: 曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12... 阅读全文
posted @ 2015-07-30 12:06 williamgufeng 阅读(4100) 评论(0) 推荐(0) 编辑
摘要: 由于业务要求,需要在弹出AlertDialog的时候,将其中的一个按钮置为灰色,即禁用点击功能。下面是具体的实现方法,一个Demo布局很简单,一个按钮,点击后弹出禁用按钮的AlertDialog,就不放代码了。主要说一下有关禁用方面的话题 class MyOnClickListener imp... 阅读全文
posted @ 2015-07-30 11:52 williamgufeng 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 分几个帖子 跟大家一起学习一下内存分析的方法。这次先来聊聊为什么会发生内存泄漏:我们知道JVM根据generation(代)来进行GC,一共被分为young generation(年轻代)、tenured generation(老年代)、permanent generation(永久代, perm ... 阅读全文
posted @ 2015-07-22 11:16 williamgufeng 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、 TraceView工具简述 Traceview是android平台配备的一个很好的性能分析工具。它可以通过图形界面的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。 二、 TraceView工具使用方法 TraceView有三种启动方式,下面逐一介绍: 1、 代码中启动... 阅读全文
posted @ 2015-07-17 15:52 williamgufeng 阅读(401) 评论(0) 推荐(0) 编辑