标识接口的用法 标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。标接口在Java语言中有一些很著名的应用,比如java.io.Serializable和java.rmi.Remote等接口便是标识接口。标识接口,当一个类实现了一个标识接口之后就像是给自己打了个标签。为此,我们通过一个通俗而有趣的示例!这个示例是设计一个猎人,其持有一
PowerManager和WakeLock的操作步骤 PowerManager和WakeLock的操作步骤 转自:http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966611.htmlPowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);通过 Context.getSyst
Android TextView设置字体风格 在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。 这里推荐的做法是使用Android.text.*;和android.text.style.*;下面的组件来实现RichText:也即在同一个TextView中设置不同
android listview addHeaderView和addFooterView的注意事项【转】 今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来:1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其
815 AudioManager(音频管理器):AudioManager am=(AudioManager)this.getSystemService(Service.AUDIO_SERVICE);int maxVol= am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//获取最大音乐音量值(15最大) AudioManager.STREAM_VO
Android通过摇晃手机的频率来控制声音的频率 /** * @author Stay * 通过摇晃手机的频率来改变声音的速度 */ public class ShakeSound extends Activity implements SensorEventListener,OnClickListener { private static final float SHAKE_THRESHOLD = 50;
818 在中加入这一行android:screenOrientation="landscape/portrait ",android中每次屏幕的切换动会重启Activity ,不过如果使用android:configChanges="keyboardHidden|orientation",当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新
snake代码解析 snake代码解析1.先运行SnakeView(Context context, AttributeSet attrs)->initSnakeView()在initSnakeView()中resetTiles(4)设置图片的种类Bitmap[4],loadTile(int key, Drawable tile) 为Bitmap[4]-》mTileArray[key] 赋值,其中RED_STA
最全的Android源码目录结构详解 http://www.cnblogs.com/yyangblog/archive/2011/03/02/1968880.html Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build
Android软键盘的隐藏显示研究 Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。 那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少?我们能否在应用程序中进行自定义的控制?这些是本文要讨论的重点。 一、软键盘显示的原理 软件盘的本质是什么?软键盘其实是一个Dialog! InputMethodSe
809 Res Bitmap Drawable Canvas 详解 Res Bitmap Drawable Canvas 详解 1.Resources 1.res/raw目录下的 InputStream inputStream=getResources().openRawResource(int id); 2.getDimension(int id) 3.DisplayMetrics getDisplayMetrics() 4.Drawa
809-android应用资源 1.设置窗口的背景:getWindow().setBackgroundDrawableResource(R.drawable.back);2.设置窗体的标题:getWindow().setText(getResources().getText(R.string.main_title));3. #ffff0000 hello 8dip true
806 1.RelativeLayout有一点需要注意,因为它内部是通过多个View之间的关系而确定的框架,那么当其中某一个View因为某些需要调用GONE 来完全隐藏掉后,会影响与其相关联的Views。Android为我们提供了一个属性 alignWithParentIfMissing 用于解决类似问题,当某一个View无法找到与其相关联 的Views后将依据alignWithParentIfMiss
730 RelativeLayout,顾名思义,就是以“相对”位置/对齐 为基础的布局方式。android.widget.RelativeLayout 有个 继承自android.view.ViewGroup.LayoutParams 的内嵌类 LayoutParams,使用这个类的实例调用 RelativeLayout.addView 就可以实现“相对布局”。 android.widget.Rel
731 public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item .getMenuInfo(); int id = menuInfo.position; switch (item
launcher 学习网址 (1)ADW_Launcher的下载和编译注意事项Launcher数据库研究(一)Launcher预设WidgetLauncher 上的动画效果Launcher 抽屉图标更改Android2.2 Luncher2扩展(仿Ipad DockBar、HTC预览图、批量添加快捷方式、启用3D效果等)给Launcher添加壁纸的方法Launcher2启动后图标获取焦点问
Android UI开发第十八篇——ActivityGroup实现tab功能 android.app包中含有一个ActivityGroup类,该类是Activity的容器,可以包含多个嵌套进来的Activitys,这篇文章就是借助ActivityGroup可以嵌套Activity的功能来实现Tab功能。tab这种UI在很多的移动应用中可以看到,包括android、iphone、window phone7等移动终端上都有这样的应用,Tab这种UI方式具有小视图大容量的特点。