上一页 1 2 3 4 5 6 7 8 9 10 ··· 69 下一页
摘要: 在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过<include /> 标签来重用layout代码。app_title.xml:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/titleLayout" android:layout_width="fill_parent" 阅读全文
posted @ 2012-05-07 09:23 与时俱进 阅读(1538) 评论(1) 推荐(0) 编辑
摘要: 网上关于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 与时俱进 阅读(8704) 评论(0) 推荐(0) 编辑
摘要: 第一种: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 与时俱进 阅读(853) 评论(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 与时俱进 阅读(1747) 评论(0) 推荐(0) 编辑
摘要: 一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE URL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询 资源信息,而POST一般用于更新 资源信息(个人认为这是GET和POST的本质区别,... 阅读全文
posted @ 2012-05-05 17:44 与时俱进 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 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 与时俱进 阅读(3736) 评论(2) 推荐(0) 编辑
摘要: 由于是在网上转载的一篇文章,在这里就不多说废话了,首先看一下最终的效果图:然后是实现该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 与时俱进 阅读(12477) 评论(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 与时俱进 阅读(1897) 评论(0) 推荐(1) 编辑
摘要: 要监听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 与时俱进 阅读(4537) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。LayoutInflater 是一个抽象类,在文档中 阅读全文
posted @ 2012-05-04 10:52 与时俱进 阅读(139516) 评论(4) 推荐(19) 编辑
摘要: 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 与时俱进 阅读(2352) 评论(0) 推荐(0) 编辑
摘要: 今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便的一个方法。今天就来介绍下如何使用组合控件,将通过两个实例来介绍。第一个实现一个带图片和文字的按钮,如图所示:整个过程可以分四步走。第一步,定义一个layout,实现按钮内部的布局。代码如下:custom_button.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns: 阅读全文
posted @ 2012-05-04 10:49 与时俱进 阅读(3601) 评论(0) 推荐(0) 编辑
摘要: 作为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 与时俱进 阅读(4340) 评论(0) 推荐(1) 编辑
摘要: 由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:<update> <version>2</version> <name>baidu_xinwen_1.1.0</name> <url>http://gd 阅读全文
posted @ 2012-05-04 10:45 与时俱进 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 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 与时俱进 阅读(732) 评论(0) 推荐(0) 编辑
摘要: //选择图片 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 与时俱进 阅读(17224) 评论(0) 推荐(0) 编辑
摘要: 在使用ListView时,会遇到当ListView列表滑动到最底端时,添加新的列表项的问题,本文通过代码演示如何动态的添加新的列表项到ListView中。实现步骤:调用ListView的setOnScrollListener()方法设置滑动监听器,实现OnScrollListener接口的方法,判断当列表滑动到最低端时,加载新的列表项。其中OnScrollListener接口需要实现如下两个方法:onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)view 报告滑动状 阅读全文
posted @ 2012-05-04 10:12 与时俱进 阅读(7569) 评论(0) 推荐(1) 编辑
摘要: 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 与时俱进 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: 在发布一个你写好的PHP程序时,你是不是担心自已辛苦写出来的成果会被别人占为已有呢?其实我们可以用Zend Encoder为我们的PHP文件加上一层保护壳。软件版本:2.0.1软件大小:10.2M适用平台:Win9X/2000/XP官方网址:http://www.zend.com/store/products/zend-encoder.php软件的使用方法非常简单,首先选择“File”-“New Project”新建一个项目,然后在该项目下添加你要加密的文件或文件夹。在右边的“Target Directory”选项里输入保存加密PHP文件的路径。然后点“Encode”按钮就可以对当前项目中的P 阅读全文
posted @ 2012-04-29 08:21 与时俱进 阅读(5075) 评论(1) 推荐(0) 编辑
摘要: 设置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 与时俱进 阅读(4558) 评论(0) 推荐(0) 编辑
摘要: 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 与时俱进 阅读(5620) 评论(1) 推荐(1) 编辑
摘要: 在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 与时俱进 阅读(2859) 评论(0) 推荐(0) 编辑
摘要: 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 与时俱进 阅读(4847) 评论(0) 推荐(1) 编辑
摘要: 这次有个项目需要完全支持ipad,中间还是遇到了不少的问题。今天有个div需要滚动条在ipad的safari下面失效,mobile safari因为多点触摸的缘故取消了局部区域的滚动条(为了防止和默认的拖动行为冲突)。首先排除了是不是本身布局问题造成的,为此建了一个简单的页面进行测试依然失效,google发现还真是有这样的问题,google reader上也是失效的,mobile safari为此需要使用两个手指才能完成滚动局部的行为。为了解决这样的问题继续google,最后发现了上述的一篇文章,使用mobile safari的touchmove事件模拟滚动条的效果。废话不多说代码如下:fun 阅读全文
posted @ 2012-04-20 10:54 与时俱进 阅读(2993) 评论(0) 推荐(0) 编辑
摘要: AT/r AT+ccid/r//检测是否装有SIM卡 AT+cgmr/r//检测软件版本,5.0以上的才有GPRS功能支持 AT+csq/r//检测信号质量,确定是否可以登陆上网络;若返回10--31,0之间的信号数字则继续, 如果信号是99,99,则应该考虑不停的的让模块去搜寻网络。 AT+CGCLASS="B"/r //设置模块工作类型 AT+CGDCONT=1,"IP","CMNET"/r AT+CGATT=1 //激活PDP,获得IP AT+CIPCSGP=1,"CMNET"/r AT+CIPSTART=& 阅读全文
posted @ 2012-04-17 16:40 与时俱进 阅读(14820) 评论(0) 推荐(1) 编辑
摘要: 3、短信息操作 短信操作步骤及相关命令:(1) 设置短信格式——AT+CMGF(2) 设置短信存储载体——AT+CPMS(3) 设置短信接收提示方式——AT+CNMI(4) 发送短信——AT+CMGS(5) 显示短信——AT+CMGL3.1 AT+CPMS命令解释:选择短信存储载体3.1.1命令格式:AT+CPMS=<mem1>[,<mem2>][,<mem3>]设置短信存储载体命令返回:+CPMS:<used1>,<total1>,<used2>,<total2>,<used3>,<tota 阅读全文
posted @ 2012-04-17 16:39 与时俱进 阅读(50417) 评论(0) 推荐(0) 编辑
摘要: 一 . 一 般 命 令1.AT+CGMI 给出模块厂商的标识。2.AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。3.AT+CGMR 获得模块的软件版本。4.AT+CGSN 获得 GSM 模块的 IMEI(国际移动设备标识)序列号。5.AT+CSCS 选择TE 特征设定。这个命令报告TE 用的是哪个状态设定上的 ME。ME于是可以转换每一个输入的或显示的字母。这个是用来发送.读取或者撰写短信。6.AT+WPCS 设定电话簿状态。这个特殊的命令报告通过 TE 电话簿所用的状态的 ME。M 阅读全文
posted @ 2012-04-17 16:38 与时俱进 阅读(35282) 评论(2) 推荐(2) 编辑
摘要: 常 用 AT 命 令 手 册1、常用操作1.1 AT命令解释:检测 Module 与串口是否连通,能否接收 AT 命令;命令格式:AT<CR>命令返回:OK (与串口通信正常) (无返回,与串口通信未连通) 测试结果:AT OK1.2 AT+CSQ命令解释:检查网络信号强度命令格式:AT+CSQ<CR>命令返回:+CSQ: **,## 其中**应在 10 到 31 之间,数值越大表明信号质量越好,##为误码率,值在 0 到 99 之间。 否则应检查天线或 SIM 卡是否正确安装测试结果:AT+CSQ<CR> +CSQ: 20,51.3 AT+CPIN?命令解 阅读全文
posted @ 2012-04-17 16:38 与时俱进 阅读(31832) 评论(0) 推荐(1) 编辑
摘要: AT指令短信猫通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。(什么是短信猫?)AT指令基本用法:1. 测试命令(Test Command)在AT指令后面加上“=?”即构成测试命令。例如“AT+CSCS=?”会列举出所有支持的字符集。2. 读取命令(Read Command)在AT指令后面加上“?”即构成读取命令。例如“AT+CSCS?”会列举出当前设置。3. 执行命令(Execute Command)一般而言在AT指令后加上“=”及命令参数即可。有些命令例如AT+CMGR命令没有参数,直接就可以执行。以WAVECOM GSM MODEM为例 阅读全文
posted @ 2012-04-17 16:36 与时俱进 阅读(9707) 评论(0) 推荐(0) 编辑
摘要: 使用js禁止用户选中网页上的内容,IE及Chrome下的方法一样。使用onselectstart,例如<body onselectstart="return false">Firefox下,控制cssbody { -moz-user-select: none; }这样在IE,Firefox及Chrome下都可以禁止用户选中页面上的内容了。 阅读全文
posted @ 2012-04-15 21:39 与时俱进 阅读(1988) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 69 下一页
友情链接:同里老宅院民居客栈