04 2012 档案
摘要:很多时候我们会在下拉菜单中绑定一个值,但是 Spinner本身不提供这样的服务于是在网上找了N久,终于找到一个简单易用的方案;废话不多说,直接上菜了首先要定义一个Item类,有以下要注意的: 要重写它的.Tostring()函数,因为适配器在显示数据的时候,如果传入适配器的对象不是字符串的情况下,直接就使用对象.toString()[java] view plaincopypublicclassCItem{privateintID;privateStringValue="";publicCItem(){ID=0;Value="";}publicCItem
阅读全文
摘要:JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。 下载地址:http://json-lib.sourceforge.net/ 还要需要的第3方包: org.apache.commons(3.2以上版本) org.apache.oro net.sf.ezmorph(ezmorph-1.0.4.jar) nu.xom 1、List Java代码boolean[] boolArray = new boolean[]{true,false,true}; JSONArray jsonArray1 = JSONArra...
阅读全文
摘要:Strict Standards: Declaration of OrderModel::getList() should be compatible with that of Model::getList() in C:\var\www\seagm\api\models\OrderModel.php on line 98这个错误提示是说该子类继承了父类,函数相同中的方法参数必须保持一致。
阅读全文
摘要:一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction和session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程能够称之为一个 session.有时候我们能够看到这样的话“在一个浏览器会话期间,……”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间 ①。最混乱的是“用户(客户端)在一次会话期间”这样一句话,他可能指用户的一系列动作(一般情况下是同某个具体目的相关的一..
阅读全文
摘要:核心代码:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入权限在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />2.代码/*****创建日期2010-4-29下午05:02:47**/packagenet.sunniwell.app;importandroid.app.Activity;importandroid.os.
阅读全文
摘要:package com.delightPress.chap61;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.Handler;import android.webkit.WebView;import android.widget.Toast;/*** 新增一个Activity,使用web1里的WebView并且指到一个自定义的网页*/public class WebOne extends Activity {/** * Javascrip
阅读全文
摘要:public class EmailListener implements OnClickListener{@Overridepublic void onClick(DialogInterface dialog, int which) {//新建一个E-mail 的IntentIntent EmailIntent = new Intent(Intent.ACTION_SEND);//设置E-mail标题String subject = "关于 aLibro";EmailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);//设置Em
阅读全文
摘要:SMSActivity.javapackage src.sms;import android.app.Activity;import android.os.Bundle;import android.telephony.SmsManager;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class SMSActivity
阅读全文
摘要:一、 javabean 是什么?Javabean 就是一个类,这个类就定义一系列 get<Name> 和 set<Name> 方法。 So simple !Javabean 就是为了和 jsp 页面传数据化简交互过程而产生的。自己的理解:使用 javabean 和不用 javabean 的区别:一个 javabean 就是为 jsp 页面上的元素一一开辟一个空间,然后根据需要赋值、读值。而如果不用 javabean ,就直接使用 HttpServlet 的 request 对象:只在 jsp 页面间传递获取数据:String name=req.getParameter(
阅读全文
摘要:先新建一个aidl文件IPerson.aidlpackage comhoperun.aidl;interface IPerson{ void setName(String name); void setAge(int age); String display();}再新建对应的java文件IPersonImpl.javapackage com.hoprun.activity;import android.os.IBinder;import android.os.RemoteException;import comhoperun.aidl.IPerson;public class IPerson
阅读全文
摘要:Void 类是一个不可实例化的占位符类,它持有对表示 Java 关键字 void 的 Class 对象的引用。只是个占位符,类似于指向一个void和int 和 Integer的关系不一样..Integer是int 的包装类 有很多方法..
阅读全文
摘要:android资源目录---assets与res/raw的不同Android 2011-05-24 14:40:21 阅读20 评论0 字号:大中小 订阅assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子目录。这些文件不会生成任何资源ID,必须使用/assets开始(不包含它)的相对路径名。res:用于存放应用程序的资源(如图标、GUI布局等),将被打包到编译后的Java中。不支持深度子目录res/menu:存放基于XML的菜单描述;res/raw:存放通用的文件, 该文件夹内的文件将不会被编译成二进制文件,按原样复.
阅读全文
摘要:package com.delightPress.chap61.pref;import com.delightPress.chap61.R;import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public cla
阅读全文
摘要:微博中,有很多标签供用户选择,点击换一换的时候,都会不断切换。php程序的简单实现如下://查询所有标签 $labels = Labels::find()->setColumns('id,w_name,w_uid')->order('w_time desc')->group('w_name')->getAll(); $label_list = array(); foreach ( $labels as $key => $value ){ $label_list[$key]['id'] = $value
阅读全文
摘要:BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,1、Adapter类简介1)、Adapter相关类结构如下图所示:自定义Adapter子类,就需要实现上面几个方法,其中最重要的是getView()方法,它是将获取数据后的View组件返回,如ListView中每一行里的TextView、Gallery中的每个ImageView。 2)、Adapter在Android应用程序中起着非常重要的作用,应用也非常广泛,它可看作是数据源和
阅读全文
摘要:Android系统中的进程间通信是通过一个轻量级的RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间是通过代理模式来实现的,这些又是 以JAVA的RMI和代理模式为理论基础的,若要灵活掌握这个轻量级的解决方案,有必要重新理顺这些基础知识的,这里我们先了解代理模式的相关基础,有关代理模式的知识,可以用下面这个思维导图来表示:这里以一个代码实例来说明实际运用:1、抽象类Role代码package co
阅读全文
摘要:理解Android系统中的轻量级解决方案RPC的原理,需要先回顾一下JAVA中的RMI(Remote Method Invocation)这个易于使用的纯JAVA方案(用来实现分布式应用)。有关RMI的相关知识,可以通过下图来归纳:Android中的RPC也是参考了JAVA中的RMI方案,这里我们再详细了解一下RPC的实现过程。Android中的RPC机制是为了实现一个进程使用另一个进程中的远程对象,它使用了Android自己的AIDL(接口定义语言),使用户 很方便地定义出一个接口作为规范,通过一个远程Service为代理 ,客户端在绑定该远程Service过程中获取远程对象,进而使用该对象
阅读全文
摘要:this.getResources().getString(R.string.activity_main_port);如果要获取values目录下自定义的xml文件中的数据如获取string-arrayString[] incomeItems = getResources().getStringArray(R.array.income_placeholder);
阅读全文
摘要:public JSONObject urlConn(String urlStr, String portStr){ String port = getPort(portStr); urlStr = (urlStr != null)?(host + port + "/?" + urlStr):(host + port); int responseCode;try { url = new URL(urlStr); conn = (HttpURLConnection) url.openConnection(); responseCode = conn.getResponseCod
阅读全文
摘要:JSONArray jsonArr = jsonData.getJSONArray("gameList"); for (int i = 0; i < jsonArr.length(); i++) { String regionStr = ((JSONObject) jsonArr.opt(i)) .getString("language") + " " + ((JSONObject) jsonArr.opt(i)).getString("platform") + " " + ((JSONO
阅读全文
摘要:private LinearLayout activity_view = null;// 获得一个可扩展的layout实例 private LayoutInflater inflater = null;activity_view = (LinearLayout) findViewById(R.id.activity_view);inflater = (LayoutInflater) MainActivity.this .getSystemService(LAYOUT_INFLATER_SERVICE);// 将layout添加到view View view = inflater.inflate
阅读全文
摘要:/** * 加载notification内容 */ private void loadNotifiListView() { notifiListView = (ListView) findViewById(R.id.notifi_list); ArrayList list = new ArrayList(); HashMap map; map = new HashMap(); map.put("id", 1); map.put("notiIcon", R.drawable.ic_launcher); map.put("notiInfo"
阅读全文
摘要:/** * 获取游戏列表数据 */ private void getGameListData(String urlStr, String portStr) { ArrayList list = new ArrayList(); HashMap map; HttpConn httpConn = new HttpConn(); JSONObject jsonData = httpConn.urlConn(urlStr, portStr); try { JSONArray jsonArr = jsonData.getJSONArray("gameList"); for (int
阅读全文
摘要:/** * 初始化spinner下的内容 */ private void addSpinnerItem() { ArrayAdapter<String> adapter; adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, words); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); wordSpinner.setAdapter(adapter); ad
阅读全文
摘要:package com;/* * 生产类 */public class Producer implements Runnable { //开始操作数据存储类P P q = null; public Producer(P q){ this.q = q; }@Override public void run() { int i = 0; while(true){ //编写往数据存储空间放入数据的代码 if( i == 0 ){ q.set("张三", "男"); }else{ q.set("李四", "女"); } i
阅读全文
摘要:AutoCompleteTextView的功能类似于百度或者Google在搜索栏输入信息的时候,弹出的与输入信息接近的提示信息。 当然这里要要用到一些适配器 在Android中 提供了两智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样,它和 AutoCompleteTextView的区别就是MultiAutoCompleteTextView可以在输入框中一直增加新的选取值。编写方式也 有所不同,在进行setAdapter之后还需要调用setTokenizer() 。下面详细介绍一下。 一、AutoCompl...
阅读全文
摘要:package com;public class ThreadDemo {/** * @param args */ public static void main(String[] args) { //new TestThread().start();//调用Thread的start方法,实际上调用run方法 Test1Thread t = new Test1Thread();//产生Runnable接口的子类实例化 new Thread(t).start();//启动多线程 //循环输出 for( int i = 0; i < 10; i++ ){ System.out.println
阅读全文
摘要:做游戏的时候遇到的问题,在CSDN问的,有人提供了好的方法,记录一下。用手指画一条路线,然后图跟着路线移动。import java.util.ArrayList;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.PointF; import android.view.MotionEvent
阅读全文
摘要:一、重要参考资料【参考资料】 目前来看,下面的几个网址中的内容质量比较不错,基本不需要再读别的网址了。1、android消息机制一http://xtfncel.javaeye.com/blog/6635172、Android消息机制二http://xtfncel.javaeye.com/blog/6635183、Android线程间通信的message机制http://www.javafun.cn/viewthread.php?tid=15174、5、Android中Handler的使用方法-在子线程中更新界面 http://blog.csdn.net/yangpeng98/archive/2
阅读全文
摘要:Android的消息机制(一) android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。一、 角色描述1.Looper:(相当于隧道) 一个线程可以产生一个Looper 对象,由它来管理此线程里的Message Queue( 车队,消息隧道) 。2.Handler: 你可以构造Handler 对象来与Looper 沟通,以便push 新消息到Message Queue 里;或者接收Looper( 从Me...
阅读全文
摘要:1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同 时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android 会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在访问的当前进程有足够的资源去及时地响应用户的事件。Android会根据进程中运行的组件类别以及组件的状态来判断该进程的重要 性,Android会首先停止
阅读全文
摘要:关于android数据存储,大米看了《Google.Android开发入门与实战》这本书中的第八章节(此书pdf格式版本在文章最下面会给出),写的很详细,这边我就大致的介绍一下哦: 首先android的数据存储分为: 1,SharedPreferences 2,文件存储 3,sqlite数据库 4,内容提供器(Content provider) 5,网络(通过访问webservice服务获取网络数据)1,SharedPreferencesSharedPreferences是最简单一种存储方式,主要是用来存储一些简单的配置信息,比如APP的主题类型,APP的一...
阅读全文
摘要:今天我们将深入介绍了Android SDK 中一些与网络有关的package,如下:包描述java.net提供与联网有关的类,包括流和数据包(datagram)sockets、Internet 协议和常见 HTTP 处理。该包是一个多功能网络资源。有经验的 Java 开发人员可以立即使用这个熟悉的包创建应用程序。java.io虽然没有提供显式的联网功能,但是仍然非常重要。该包中的类由其他 Java 包中提供的 socket 和连接使用。它们还用于与本地文件(在与网络进行交互时会经常出现)的交互。java.nio包含表示特定数据类型的缓冲区的类。适合用于两个基于 Java 语言的端点之间的通信。
阅读全文
摘要:主要代码如下:package src.seagm;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;impor
阅读全文
摘要:在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下 来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过实验来看这个Layout_weight 的特性。 1.当控件的属性android:layout_width="fill_parent"时,布局文件如下: Xml代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout
阅读全文
摘要:android:visibility="gone"此属性意思是此视图是否显示,例如RelativeLayout中android:visibility="gone"其有三个属性:visible显示;invisible显示黑背景条;gone不显示在类中,可以设置其显示与否,setVisibility(View.GONE);不显示setVisibility(View.VISIBLE);显示
阅读全文
摘要:1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。BaseAdap..
阅读全文
摘要:主程序InitActivity.javapackage com.delightPress.chap61;import com.delightPress.chap61.tabActivity.Income;import com.delightPress.chap61.tabActivity.Outcome;import com.delightPress.chap61.tabActivity.Totalcome;import android.app.Activity;import android.app.TabActivity;import android.content.Intent;impor
阅读全文