`
zhifeiji512
  • 浏览: 115828 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

隐藏输入法

在manifest里设置,android:windowSoftInputMode="stateHidden" 默认就不弹出输入法   在使用listview的时候,当你自定义adapter,布局中还有button,checkbox,checkedtextview,即带有button的控件,这时候button会获得焦点,导致listview的itemclick事件无法触发,这时候可以再定义button的xml文件中设置android:focusable属性设置为false即可.   List 中显示context Menu // get the list ...
重构和单元测试是程序员的两大法宝,他们的作用就像空气和水对于人一样,平凡,不起眼,但是意义深重。预善事,必先利器,本文就介绍怎样在Eclipse中进行重构。 本文介绍了Eclipse支持的重构种类,它们的含义,以及怎样重 ...

SlidingDrawer 使用

  关于SlidingDrawer控件   1.重要属性   android:allowSingleTap:指示是否可以通过handle打开或关闭   android:animateOnClick:指示是否当使用者按下手柄打开/关闭时是否该有一个动画。   android:content:隐藏的内容   android:handle:handle(手柄) 2.重要方法   animateClose():关闭时实现动画。   close():即时关闭   getContent():获取内容   isMoving():指示SlidingDrawer是否在移动。   isOp ...
有时需要InputStreamReader(InputStream in, Charset cs)这个构造来处理字符流。然而Charset不一定知道。这个时候就需要检测编码方式了。jchardet是firefox使用的字节流编码检测算法的java开源实现,协议为MPL(Mozilla Public License),对商业友好。下载源代码后发现示例并不怎么好使用,于是封装了一下。下面就封装类和使用Demo。 CharsetDetector 这个封装了内部实现,用户直接new这个类就可以检测字节流编码   import java.io.BufferedInputStream; impo ...
  1. BroadcastReceiver BroadcastReceiver用来接收如电量低、信号弱等即时广播通知,发送侧调用Context.sendBroadcast(Intent)或Context.sendOrderedBroadcast(Intent)可发送这类广播通知,而BroadcastReceiver则用onReceive (Context, Intent)方法来处理到接受到的广播通知。一个BroadcastReceiver的生命周期和onReceive()一致,其宿主进程和Activity、Service的一样,因此在onReceive不能有长时间的循环处理,不能显示Dia ...

Notification

  可以给Notification设置缺省的表现形式:  notification.defaults=?  Notification.DEFAULT_SOUND  Notification.DEFAULT_VIBRATE  Notification.DEFAULT_ALL  Notification.DEFAULT_LIGHTS  1 手机发声  Android允许你播放任何手机中的音乐文件作为Notification,通过给sound属性设置一个位置URI,如下面的代码片段所示:                notification.sound = ringURI;  ...
      Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己 ...
一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。 创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Loo ...
转自:http://www.blogjava.net/lincode/archive/2011/09/16/358768.html   生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情。例举了 7 个常用的钩子:protected void onCreate(Bundle savedInstanceState)prot ...
转自:http://www.iteye.com/news/22984   短短数年时间Android平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。 本文编译自androiduipatterns,意在分享一些免费、开源的Android UI库及组件资源。 一、UI组件库 1. GreenDroid  该项目可以实现下列的UI设计:  动作栏(Action Bar) 快捷动作(Quick Action) 工作区(Workspace) 动态列表(Dynamic List) 以及许多更有用的组件。 
转自:http://www.cnblogs.com/TerryBlog/archive/2011/04/18/2019907.html FBReaderJ  FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。   项目地址:http://www.fbreader.org/FBReaderJ/

下拉刷新

下拉刷新     参考代码 https://github.com/johannilsson/android-pulltorefresh
translate(float x,float y)函数是将整个canvas水平移动x,垂直移动y距离。可以通过translate函数来实现滚动的功能。 之前对于canvas.translate(x,y)的理解有的错误,之前一直以原点(0,0)为基准点,作用就是移动原点,默认的原点(0,0)是在屏幕左上角的,你可以通过translate(x,y)把点(x,y)作为原点,就一直以为这个(x,y)就是新的坐标原点。但看一下API就会知道,这种理解是不对的,不过API上面讲解的也不太清楚:     public void translate (float dx, float dy) ...
  android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@438e7108 is not valid; is your activity running?  原因:子Activity启动dialog(或类似操作)引发此错误 解决方法: AlertDialog.Builder(xxx.this) => AlertDialog.Builder(this.getParent())  或(this)改为(xxx.this)     ...
android:allowTaskReparenting    用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。    如果这个特性没有被设定,设 ...
Global site tag (gtag.js) - Google Analytics