随笔分类 -  Android

Android下面的MD5加密
摘要:网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不对,于是就自己写了一个。private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E& 阅读全文

posted @ 2012-05-05 17:53 与时俱进 阅读(8708) 评论(0) 推荐(0) 编辑

LayoutInflater中四种类型inflate方法的介绍
摘要:第一种:public View inflate (int resource, ViewGroup root)resource:View的layout的IDroot:如果返回null,则将此View作为根,此时既可以应用此View中的其他控件了。如果返回!null,则将默认的layout作为View的根。第二种:public View inflate (XmlPullParser parser, ViewGroup root)parser:你需要解析xml的解析接口root:如果返回null,则将此View作为根,此时既可以应用此View中的其他控件了。如果返回!null,则将默认的layout 阅读全文

posted @ 2012-05-05 17:52 与时俱进 阅读(855) 评论(0) 推荐(0) 编辑

简单实现顶部和底部工具栏
摘要:我们今天讲的主要就是android屏幕上的顶部与底部的工具栏,这样我们就可以在一个界面上实现很多种功能了,这样我们的用户用起来也比较好用,至于上面都有什么功能,那就看大家怎么来实现了这两个工具栏全是用布局来实现的。底部工具栏布局代码:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@draw 阅读全文

posted @ 2012-05-05 17:50 与时俱进 阅读(1754) 评论(0) 推荐(0) 编辑

在一个activity中添加多个listview
摘要:listview的id一般是这样的android:id="@id/android:list"。请注意,这时的Activity是ListActivity,在这样的Activity中到目前为止,我没有发现添加多个activity的方法。要添加多个listview,所用的Activity要是一般的Activity,listview的id也要自己定义,改成android:id="@+id/mylist"。然后像使用一般的控件一样,初始化就可以了。至于adapter我是继承了BaseAdapter,为每个listview定义一个adapter,然后对应的设置ada 阅读全文

posted @ 2012-05-05 17:39 与时俱进 阅读(3744) 评论(2) 推荐(0) 编辑

Android ListView分组布局改进
摘要:由于是在网上转载的一篇文章,在这里就不多说废话了,首先看一下最终的效果图:然后是实现该ListView布局的主要代码:1、程序主界面 SeparateListView.java[java]view plaincopyprint?packagewhu.iss.wuxianglong;importjava.util.ArrayList;importjava.util.List;importandroid.app.Activity;importandroid.content.Context;importandroid.os.Bundle;importandroid.view.LayoutInflat 阅读全文

posted @ 2012-05-05 17:35 与时俱进 阅读(12481) 评论(0) 推荐(1) 编辑

拖拽功能:让图片在屏幕上任意移动
摘要:public class DragExampleActivity extends Activity { Bitmap mBitmap; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon); ... 阅读全文

posted @ 2012-05-04 10:59 与时俱进 阅读(1914) 评论(0) 推荐(1) 编辑

Android监听来电和去电
摘要:要监听android打电话和接电话,只需下面2步骤第一步,写一个Receiver继承自BroadcastReceiverimport android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.TelephonyManager;import android.util.Log;public class PhoneStateBroadCastReceiver exte 阅读全文

posted @ 2012-05-04 10:54 与时俱进 阅读(4541) 评论(0) 推荐(0) 编辑

Android LayoutInflater详解
摘要:在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。LayoutInflater 是一个抽象类,在文档中 阅读全文

posted @ 2012-05-04 10:52 与时俱进 阅读(139593) 评论(4) 推荐(19) 编辑

ImageView的scaletype属性
摘要:ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长 阅读全文

posted @ 2012-05-04 10:50 与时俱进 阅读(2355) 评论(0) 推荐(0) 编辑

Android自定义控件
摘要:今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便的一个方法。今天就来介绍下如何使用组合控件,将通过两个实例来介绍。第一个实现一个带图片和文字的按钮,如图所示:整个过程可以分四步走。第一步,定义一个layout,实现按钮内部的布局。代码如下:custom_button.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns: 阅读全文

posted @ 2012-05-04 10:49 与时俱进 阅读(3605) 评论(0) 推荐(0) 编辑

Android如何防止apk程序被反编译
摘要:作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容:-op 阅读全文

posted @ 2012-05-04 10:46 与时俱进 阅读(4341) 评论(0) 推荐(1) 编辑

Android应用自动更新功能的代码实现
摘要:由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:<update> <version>2</version> <name>baidu_xinwen_1.1.0</name> <url>http://gd 阅读全文

posted @ 2012-05-04 10:45 与时俱进 阅读(607) 评论(0) 推荐(0) 编辑

Android中Bitmap、Drawable、byte[]互换
摘要:1.Drawable—>Bitmap查看源代码打印帮助Resources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);2.Bitmap---->DrawableDrawable drawable =new BitmapDrawable(bmp);另外在网上搜了一些其它的方法,在这里分享下1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable){ Config con 阅读全文

posted @ 2012-05-04 10:35 与时俱进 阅读(738) 评论(0) 推荐(0) 编辑

Android中通过Intent 调用图片、视频、音频、录音、拍照
摘要://选择图片 requestCode 返回的标识Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"intent.setType(contentType); //查看类型 String IMAGE_UNSPECIFIED = "image/*";Intent wrapperIntent = Intent.createChooser(intent, null);((Activity) context).startActivit 阅读全文

posted @ 2012-05-04 10:14 与时俱进 阅读(17253) 评论(0) 推荐(0) 编辑

Android中动态更新ListView
摘要:在使用ListView时,会遇到当ListView列表滑动到最底端时,添加新的列表项的问题,本文通过代码演示如何动态的添加新的列表项到ListView中。实现步骤:调用ListView的setOnScrollListener()方法设置滑动监听器,实现OnScrollListener接口的方法,判断当列表滑动到最低端时,加载新的列表项。其中OnScrollListener接口需要实现如下两个方法:onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)view 报告滑动状 阅读全文

posted @ 2012-05-04 10:12 与时俱进 阅读(7579) 评论(0) 推荐(1) 编辑

Android软件开发之常用系统控件界面大合集
摘要:1.文本框TextViewTextView的作用是用来显示一个文本框,下面我用两种方式为大家呈现TextView, 第一种是通过xml布局文件呈现 ,第二种是通过代码来呈现,由此可见Android 的界面开发真的是非常灵活。public class TextViewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.textview); LinearLayout ll = (LinearLayout) ... 阅读全文

posted @ 2012-05-02 10:24 与时俱进 阅读(1474) 评论(0) 推荐(0) 编辑

Activity设置fullscreen或no title bar
摘要:设置fullscreenJava代码 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 设置no title barJava代码 requestWindowFeature(Window.FEATURE_NO_TITLE); PS:设置这些必须是在setContentView之前。 阅读全文

posted @ 2012-04-25 10:42 与时俱进 阅读(4562) 评论(0) 推荐(0) 编辑

android Splash闪屏的实现
摘要:Java代码 public class Splash extends Activity{ private final int SPLASH_DISPLAY_LENGHT = 1000; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.splash); new Handler().post... 阅读全文

posted @ 2012-04-25 10:41 与时俱进 阅读(5626) 评论(1) 推荐(1) 编辑

Android开发获取屏幕的大小
摘要:在Activity里取得屏幕大小DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int height = dm.heightPixels; int width = dm.widthPixels; 另一种方法Display display = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); int height = display.getHeight(); i 阅读全文

posted @ 2012-04-25 10:38 与时俱进 阅读(2863) 评论(0) 推荐(0) 编辑

Android模拟器环境中安装和删除应用程序
摘要:1. 安装Android应用程序1) 启动Android模拟器2) adb install (apk在PC上的路径/)*.apk (将apk文件上传到了模拟器自带操作系统的data/app目录下了)3) Android模拟器界面中浏览打开apk应用程序2. 删除Android应用程序删除Android有好几种方法。第一种:命令行用uninstalladb uninstall apk的包名(用EC切换到DDMS的File Explorer中查看,data/data下)第二种:命令行进入模拟器操作系统adb shell (进入模拟器自带的操作系统)cd data/app (切换到apk的安装目录) 阅读全文

posted @ 2012-04-25 10:33 与时俱进 阅读(4849) 评论(0) 推荐(1) 编辑

友情链接:同里老宅院民居客栈