自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 JNI学习笔记

 JNI 是 Java Native Interface 的缩写,用以解决 Java 对本地方法的操作问题,而本地方法是以库文件的形式存放的(.dll for windows,.so for Unix)。     分享一些常见的jni方法: GetStringUTFChars      将jstring转换成为UTF-8格式的char*GetStringChars         将jstr...

2012-02-23 17:23:50 142

原创 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 273

原创 andriod给ListView中的TextView增加跑马灯效果

正常情况下跑马灯效果只需要在TextView中添加android:ellipsize="marquee" android:singleLine="true" android:focusable="true"属性就可以了,不过这个方法要求指定的TextView必须要获取焦点,而在ListView中这个焦点的获取就变得疑惑了. 解决的方法按照惯例分三步: 1.作为子控件的TextView只添加a...

2012-02-23 16:51:34 139

原创 android 在ScrollView中嵌入GridView

做android程序开发的都知道,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代码。 具体的方法是自定义GridView组件,继承自GridView。重载o...

2012-02-23 16:15:09 148

原创 android中Handler简介&利用Handler实现计时功能

Handler为android系统的线程通信工具,承担着主线程与分线程,分线程之间的通信功能,经常用到的有post(),sendMessage() 方法,前者是将一个线程加入线程队列,后者是发送一个消息到消息队列中,post方法还有两个变种,分别为定时发送postAtTime()和延时发送postDelayed()。 计时功能的实现主要利用了postDelayed()函数,即在run函数中以一秒...

2011-12-29 10:25:41 189

原创 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 116

原创 android生成二维码

将一段字符变成二维码,通过调用第三方包zxing来实现。没什么可说的,直接上代码: public Bitmap Create2DCode(String str) throws WriterException { //生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败 BitMatrix matrix = ne...

2011-12-26 16:40:16 131

原创 android2.3新增API StrictMode介绍

google在android2.3中新增了StrictMode API来设置对一个thread的策略(ui线程或者分线程),它主要检测了读写操作,访问网络,数据库读写等耗时的操作并将其以log或者dialog等形式打印出来。分析这些日志,我们可以尽快找出程序运行缓慢的原因进而优化代码,避免ANR(Application Not Responding)窗口的出现。 启用StrictMode 推荐的...

2011-12-06 10:52:48 143

原创 android保存手势操作到文件&读取识别手势

android提供了用来识别和保存手势操作的仓库与绘图区,GestureLibrary与GestureOverlayView,利用它们可以很简单的实现保存手势与识别手势。 加载文件中手势: gestureLib = GestureLibraries.fromFile(path);//实例手势仓库 gestureLib.load()//加载手势集合  识别手势: gestureOverla...

2011-11-30 16:51:48 666

原创 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 158

原创 关于ListView中加入并选取checkbox的一点想法

在ListView中的列表项中定义checkbox是一个常见手法,不过如果在listview使用了ViewHolder缓存的话就会遇到一个很恶心的问题,就是列表项错位的问题,为此我想到了一个自认为还算简单的解决方法,就是在自定义Adapter时加入checkbox.setTag(position)这样一句代码。这里checkbox为当前列表项的复选框,position为当前列表项位置。然后为che...

2011-11-27 20:45:32 135

原创 android为图片去色,返回灰度图片

就是大家喜闻乐见的图片去色,返回黑白的图片,具体的方法就是为bitmap添加colorFilter,废话不多说了,上代码: public static Bitmap getGreyImage(Bitmap old) { int width, height; height = old.getHeight(); ...

2011-11-27 20:35:13 310

原创 通过手势实现页面切换,关于Viewpaper介绍。

在android 1.6+的版本中增加了Viewpaper类,通过这个类我们可以很简单的实现左右滑动手指切换页面,Viewpaper需要设置PaperAdapter,在PaperAdapter中实现添加或删除View的功能,具体代码: public class AwesomePagerActivity extends Activity { private ViewPager aw...

2011-11-27 20:27:16 339

原创 关于system.gc()与finalize()方法

      最近补一下java基础知识,以下是我自己的一些理解,如果哪里有错误请务必指出,以免误引子弟,那兄弟我的罪过就大了 ╲( ^ o ^ )╱ java的内存回收机制是由jvm自动完成的,当jvm对内存进行回收时将调用finalize()函数。因此我们可以在其中增加一些方法来完成一些我们期待在内存回收时完成的任务。最常见的任务就是标记日志和复活对象:通过在finalize()中添加Log函...

2011-11-23 11:42:25 233

原创 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 99

原创 android动态更改menu元素

onPrepareOptionsMenu()是一个好方法,可以在这个方法中通过一个boolean作为判断实现动态更新menu元素的方法,比如动态更改menu各项的图标,文字等。代码: public boolean onPrepareOptionsMenu(Menu menu){ super.onPrepareOptionsMenu(menu); //d...

2011-11-19 16:47:29 196

原创 android将tab选项卡放在底部

android默认的tab选项卡是显示在界面的顶部的,不过貌似现在很多软件里都出现了像iphone那样将选项卡放在页面底部的界面。经过几次尝试,我找到了实现类似效果的一种方法。 其实思路很简单,就是在布局文件中将选项卡<TabWidget>标签写在选项内容标签<FrameLayout>标签的下面就行了 不过需要注意的一点就是<FrameLayout>标签中a...

2011-11-19 00:17:08 504

原创 android自定义画虚线view

通过自定义view可以实现在界面上添加虚线功能,自定义view代码为: public class DashedLineView extends View { public DashedLineView(Context context, AttributeSet attrs) { super(context, attrs); ...

2011-11-17 15:30:25 290

原创 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 321

原创 关于android软键盘enter键的替换与事件监听

软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDone时enter键外观则变成了“完成”两个...

2011-11-03 17:06:37 431

原创 android监听ScrollView滑动停止

思路是当滑动开始时不停的监听scrollview的高度,当高度不变时说明滑动已经停止 scrollView.setOnTouchListener(new OnTouchListener() { private int lastY = 0; private int touchEventId = -9983761; Ha...

2011-10-24 16:16:46 649

原创 关于android短信Intent跳转的监控

      效果很简单,就是在点击通讯录上某个人或者在短信应用中点击某个对话时会弹出选择列表,提示用户选择用哪个程序编辑短信(默认只有系统的短信应用,我们可以将自己写的程序定义进去,通过自己程序实现短信功能)       实现方法更简单,只要在程序的AndroidManifest.xml中某个activity的标签中加入两个intent filter 代码如下: <intent-fil...

2011-10-24 14:18:55 197

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除