android Notification 的使用
摘要:最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notification 的使用总结如下:Notification 的使用需要导入 3 个类1 import android.app.PendingIntent;2 import android.app.NotificationManager;3 import android.app.Notification;代码示例及说明 1 NotificationManager nm = (Noti
阅读全文
android之自定义ViewGroup和自动换行的布局的实现(支持按钮间隔)
摘要:viewgroup简单说就是可以装view的view.今天遇到一个问题,就是需要一个可以自动根据一行中view的宽度自动换行的布局,网上找了下,没有相关的例子,但是找到了思路:自定义一个viewgroup,然后在onlayout文件里面自动检测view的右边缘的横坐标值,和你的view的parent view的况度判断是否换行显示view就可以了。因为代码比较简单,就不多说了: 1 public class MyViewGroup extends ViewGroup { 2 private final static String TAG = "123"; 3 4 ...
阅读全文
定义Window进入和退出效果
摘要:看了android的源代码和资源文件,终于明白如何去修改设置Dialog和Activity的进入和退出效果了。设置Dialog首先通过getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的WindowManager.LayoutParams lp, lp有个公共属性windowAnimations, 只要把要实现的animation的id赋值给它就可以了。问题是这个animation应该怎么写呢,研究发现,窗口进入和退出的效果分别是通过@android:windowEnterAnimation和@android:windowExitAnima...
阅读全文
Android 说说WindowManager.LayoutParams类
摘要:WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义 public static class WindowManager.LayoutParams extends ViewGroup.LayoutParams implements Parcelable 继承关系 java.lang.Object android.view.ViewGroup.Layout...
阅读全文
AsyncQueryHandler了解
摘要:转载地址:http://www.krislq.com/2013/02/android_class_asyncqueryhandler/#more-596摘要:本文主要是从下面的几个方面去介绍AsyncQueryHandler。1. AsyncQueryHandler介绍2. 为什么需要 AsyncQueryHandler3. 如何使用AsyncQueryHandler1. AsyncQueryHandler介绍:AsyncQueryHandler顾名思义就是异步查询帮助类,它是Handler的子类。我们在处理与ContentProvider相关内容的时候,可以使用此类来完成一些异步的操作。As
阅读全文
android 使用代码实现 RelativeLayout布局
摘要:1 RelativeLayout rl = new RelativeLayout(this); 2 3 Button btn1 = new Button(this); 4 btn1.setText("----------------------"); 5 btn1.setId(1); 6 7 RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT...
阅读全文
Android初级教程_获取Android控件的宽和高
摘要:转载地址:http://blog.csdn.net/johnny901114/article/details/7839512 1 //------------------------------------------------方法一 2 int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); 3 int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); 4 ...
阅读全文
Android中px与dip,sp与dip等的转换工具类
摘要:1 public static int dip2px(Context context, float dipValue){2 final float scale = context.getResources().getDisplayMetrics().density;3 return (int)(dipValue * (scale + 0.5f));4 }5 6 public static int px2dip(Context context, float pxValue){7 final float scale = context...
阅读全文
SQLite怎么解决插入多条数据速度慢
摘要:今天有个朋友测试SQLite,然后得出的结论是:SQLite效率太低,批量插入1000条记录,居然耗时91秒+!下面是他发给我的测试代码。我晕~~~~~~ 1 SQLiteDatabase db = helper.getWritableDatabase(); 2 try 3 { 4 start = System.currentTimeMillis(); 5 db.beginTransaction();//我添加的 6 for (int i = 0; i < 1000; i++) 7 ...
阅读全文
java.io.IOException: Unable to open sync connection!
摘要:在使用手机调试程序的时候出现了java.io.IOException: Unable to open sync connection!这样的异常,我尝试使用拔掉USB然后重新,插入,结果失败。再尝试,关掉USB调试,再重新开启USB调试,结果发现有驱动自动开始安装,安装完成之后,eclipse中device试图出现手机,调试完成,运行测试工程,正确通过。所以,解决java.io.IOException: Unable to open sync connection!方案:关掉USB调试,然后重新开启。
阅读全文