android
文章平均质量分 51
FairyLaw
这个作者很懒,什么都没留下…
展开
-
关于android短信Intent跳转的监控
效果很简单,就是在点击通讯录上某个人或者在短信应用中点击某个对话时会弹出选择列表,提示用户选择用哪个程序编辑短信(默认只有系统的短信应用,我们可以将自己写的程序定义进去,通过自己程序实现短信功能) 实现方法更简单,只要在程序的AndroidManifest.xml中某个activity的标签中加入两个intent filter代码如下:<intent-fil...原创 2011-10-24 14:18:55 · 208 阅读 · 0 评论 -
通过手势实现页面切换,关于Viewpaper介绍。
在android 1.6+的版本中增加了Viewpaper类,通过这个类我们可以很简单的实现左右滑动手指切换页面,Viewpaper需要设置PaperAdapter,在PaperAdapter中实现添加或删除View的功能,具体代码:public class AwesomePagerActivity extends Activity { private ViewPager aw...原创 2011-11-27 20:27:16 · 353 阅读 · 0 评论 -
android为图片去色,返回灰度图片
就是大家喜闻乐见的图片去色,返回黑白的图片,具体的方法就是为bitmap添加colorFilter,废话不多说了,上代码: public static Bitmap getGreyImage(Bitmap old) { int width, height; height = old.getHeight(); ...原创 2011-11-27 20:35:13 · 323 阅读 · 0 评论 -
关于ListView中加入并选取checkbox的一点想法
在ListView中的列表项中定义checkbox是一个常见手法,不过如果在listview使用了ViewHolder缓存的话就会遇到一个很恶心的问题,就是列表项错位的问题,为此我想到了一个自认为还算简单的解决方法,就是在自定义Adapter时加入checkbox.setTag(position)这样一句代码。这里checkbox为当前列表项的复选框,position为当前列表项位置。然后为che...原创 2011-11-27 20:45:32 · 150 阅读 · 0 评论 -
android实现图片平铺效果&WebView多点触控实现缩放
1.图片平铺效果实现非常简单,只要在xml中添加一个 android:tileMode的属性就可以了。首先在drawable文件夹中添加自己的my.xml文件。代码:<?xml version ="1.0" encoding ="utf-8" ?> <bitmap xmlns:android="http://schemas.android.com/apk/...原创 2011-11-28 18:17:51 · 172 阅读 · 0 评论 -
android保存手势操作到文件&读取识别手势
android提供了用来识别和保存手势操作的仓库与绘图区,GestureLibrary与GestureOverlayView,利用它们可以很简单的实现保存手势与识别手势。加载文件中手势:gestureLib = GestureLibraries.fromFile(path);//实例手势仓库gestureLib.load()//加载手势集合 识别手势:gestureOverla...原创 2011-11-30 16:51:48 · 685 阅读 · 0 评论 -
android2.3新增API StrictMode介绍
google在android2.3中新增了StrictMode API来设置对一个thread的策略(ui线程或者分线程),它主要检测了读写操作,访问网络,数据库读写等耗时的操作并将其以log或者dialog等形式打印出来。分析这些日志,我们可以尽快找出程序运行缓慢的原因进而优化代码,避免ANR(Application Not Responding)窗口的出现。启用StrictMode 推荐的...原创 2011-12-06 10:52:48 · 161 阅读 · 0 评论 -
android 在ScrollView中嵌入GridView
做android程序开发的都知道,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代码。具体的方法是自定义GridView组件,继承自GridView。重载o...原创 2012-02-23 16:15:09 · 164 阅读 · 0 评论 -
andriod给ListView中的TextView增加跑马灯效果
正常情况下跑马灯效果只需要在TextView中添加android:ellipsize="marquee" android:singleLine="true"android:focusable="true"属性就可以了,不过这个方法要求指定的TextView必须要获取焦点,而在ListView中这个焦点的获取就变得疑惑了.解决的方法按照惯例分三步:1.作为子控件的TextView只添加a...原创 2012-02-23 16:51:34 · 159 阅读 · 0 评论 -
关于system.gc()与finalize()方法
最近补一下java基础知识,以下是我自己的一些理解,如果哪里有错误请务必指出,以免误引子弟,那兄弟我的罪过就大了 ╲( ^ o ^ )╱java的内存回收机制是由jvm自动完成的,当jvm对内存进行回收时将调用finalize()函数。因此我们可以在其中增加一些方法来完成一些我们期待在内存回收时完成的任务。最常见的任务就是标记日志和复活对象:通过在finalize()中添加Log函...原创 2011-11-23 11:42:25 · 248 阅读 · 0 评论 -
android md5加密
public String md5(String s) { try { // Create MD5 Hash MessageDigest digest = java.security.MessageDigest.getInstance("MD5"); digest.update(s.getBytes());...原创 2011-11-22 23:45:05 · 114 阅读 · 0 评论 -
android动态更改menu元素
onPrepareOptionsMenu()是一个好方法,可以在这个方法中通过一个boolean作为判断实现动态更新menu元素的方法,比如动态更改menu各项的图标,文字等。代码: public boolean onPrepareOptionsMenu(Menu menu){ super.onPrepareOptionsMenu(menu); //d...原创 2011-11-19 16:47:29 · 214 阅读 · 0 评论 -
android监听ScrollView滑动停止
思路是当滑动开始时不停的监听scrollview的高度,当高度不变时说明滑动已经停止 scrollView.setOnTouchListener(new OnTouchListener() { private int lastY = 0; private int touchEventId = -9983761; Ha...原创 2011-10-24 16:16:46 · 671 阅读 · 0 评论 -
关于android软键盘enter键的替换与事件监听
软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDone时enter键外观则变成了“完成”两个...原创 2011-11-03 17:06:37 · 442 阅读 · 0 评论 -
android生成二维码
将一段字符变成二维码,通过调用第三方包zxing来实现。没什么可说的,直接上代码:public Bitmap Create2DCode(String str) throws WriterException { //生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败 BitMatrix matrix = ne...原创 2011-12-26 16:40:16 · 149 阅读 · 0 评论 -
android ListView 异步加载图片
利用AsyncTask异步加载,实现平滑滑动加载网络图片,AsyncTask代码:public class ImageLoadTask extends AsyncTask<Void, Void, Void> { private int position; private ImageView image; // 初始化 public ImageLoadTask...原创 2011-12-27 16:04:11 · 131 阅读 · 0 评论 -
android中Handler简介&利用Handler实现计时功能
Handler为android系统的线程通信工具,承担着主线程与分线程,分线程之间的通信功能,经常用到的有post(),sendMessage() 方法,前者是将一个线程加入线程队列,后者是发送一个消息到消息队列中,post方法还有两个变种,分别为定时发送postAtTime()和延时发送postDelayed()。计时功能的实现主要利用了postDelayed()函数,即在run函数中以一秒...原创 2011-12-29 10:25:41 · 201 阅读 · 0 评论 -
android评分条RatingBar自定义设置
RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。首先是布局文件:<RatingBar android:id="@+id/app_ratingbar" style="@style/MyRatingBar" android:layout_marginTop="4dip" android:layout_width="w...原创 2011-11-15 20:11:17 · 336 阅读 · 0 评论 -
android自定义画虚线view
通过自定义view可以实现在界面上添加虚线功能,自定义view代码为:public class DashedLineView extends View { public DashedLineView(Context context, AttributeSet attrs) { super(context, attrs); ...原创 2011-11-17 15:30:25 · 309 阅读 · 0 评论 -
android将tab选项卡放在底部
android默认的tab选项卡是显示在界面的顶部的,不过貌似现在很多软件里都出现了像iphone那样将选项卡放在页面底部的界面。经过几次尝试,我找到了实现类似效果的一种方法。其实思路很简单,就是在布局文件中将选项卡<TabWidget>标签写在选项内容标签<FrameLayout>标签的下面就行了不过需要注意的一点就是<FrameLayout>标签中a...原创 2011-11-19 00:17:08 · 521 阅读 · 0 评论 -
android中用webview展示Html代码
WebView中提供了public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl);方法可以用来加载String中存放的html代码。baseUrl为默认的html代码,data为要加载的html代码,mimeType为文本类型,e...原创 2012-02-23 17:02:15 · 287 阅读 · 0 评论