随笔分类 -  Android

移动开发
摘要:TestHandlerActivity.javapackage src.com;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;import android.view.animation.RotateAnimation;import android.view.anim 阅读全文
posted @ 2012-05-10 09:00 幻星宇 阅读(826) 评论(0) 推荐(0)
摘要:Activity.onResume()处更新界面。 阅读全文
posted @ 2012-05-07 16:40 幻星宇 阅读(411) 评论(1) 推荐(0)
摘要:注意:android只支持270度旋转。<activity android:name=".MyActivity" android:label="@string/app_name" android:screenOrientation="portrait">android:screenOrientation设定该活动的方向, 该值可以是任何一个下面的字符串:"unspecified"- 默认值. 由系统选择显示方向. 在不同的设备可能会有所不同."landscape"- 橫向" 阅读全文
posted @ 2012-05-07 12:06 幻星宇 阅读(282) 评论(0) 推荐(0)
摘要:一般在AndroidManifest.xml文件中都没有使用到android:configChanges="keyboardHidden|orientation"配置,当然还是很有用的。 就是如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCreate方法了 阅读全文
posted @ 2012-05-07 12:02 幻星宇 阅读(149) 评论(0) 推荐(0)
摘要:此时不会用到autocomplete编辑,而是为EditText添加addTextChangedListener事件//搜索框 searchText.addTextChangedListener(new TextWatcher() { String urlStr = "r=game/getList&lang=" + APP_LANGUAGE; @Override public void onTextChanged(CharSequence s, int start, int before, int count) { serachKeyWord = searchTex 阅读全文
posted @ 2012-05-02 16:41 幻星宇 阅读(273) 评论(0) 推荐(0)
摘要:很多时候我们会在下拉菜单中绑定一个值,但是 Spinner本身不提供这样的服务于是在网上找了N久,终于找到一个简单易用的方案;废话不多说,直接上菜了首先要定义一个Item类,有以下要注意的: 要重写它的.Tostring()函数,因为适配器在显示数据的时候,如果传入适配器的对象不是字符串的情况下,直接就使用对象.toString()[java] view plaincopypublicclassCItem{privateintID;privateStringValue="";publicCItem(){ID=0;Value="";}publicCItem 阅读全文
posted @ 2012-04-28 12:34 幻星宇 阅读(673) 评论(0) 推荐(0)
摘要:核心代码: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. 阅读全文
posted @ 2012-04-20 15:27 幻星宇 阅读(1041) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2012-04-20 10:49 幻星宇 阅读(927) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2012-04-19 13:39 幻星宇 阅读(320) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2012-04-18 18:17 幻星宇 阅读(329) 评论(0) 推荐(0)
摘要:先新建一个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 阅读全文
posted @ 2012-04-18 15:36 幻星宇 阅读(441) 评论(0) 推荐(0)
摘要: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:存放通用的文件, 该文件夹内的文件将不会被编译成二进制文件,按原样复. 阅读全文
posted @ 2012-04-18 10:52 幻星宇 阅读(272) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2012-04-17 15:17 幻星宇 阅读(792) 评论(0) 推荐(0)
摘要:BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,1、Adapter类简介1)、Adapter相关类结构如下图所示:自定义Adapter子类,就需要实现上面几个方法,其中最重要的是getView()方法,它是将获取数据后的View组件返回,如ListView中每一行里的TextView、Gallery中的每个ImageView。 2)、Adapter在Android应用程序中起着非常重要的作用,应用也非常广泛,它可看作是数据源和 阅读全文
posted @ 2012-04-16 12:37 幻星宇 阅读(188) 评论(0) 推荐(0)
摘要:Android系统中的进程间通信是通过一个轻量级的RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间是通过代理模式来实现的,这些又是 以JAVA的RMI和代理模式为理论基础的,若要灵活掌握这个轻量级的解决方案,有必要重新理顺这些基础知识的,这里我们先了解代理模式的相关基础,有关代理模式的知识,可以用下面这个思维导图来表示:这里以一个代码实例来说明实际运用:1、抽象类Role代码package co 阅读全文
posted @ 2012-04-16 11:24 幻星宇 阅读(237) 评论(0) 推荐(0)
摘要:理解Android系统中的轻量级解决方案RPC的原理,需要先回顾一下JAVA中的RMI(Remote Method Invocation)这个易于使用的纯JAVA方案(用来实现分布式应用)。有关RMI的相关知识,可以通过下图来归纳:Android中的RPC也是参考了JAVA中的RMI方案,这里我们再详细了解一下RPC的实现过程。Android中的RPC机制是为了实现一个进程使用另一个进程中的远程对象,它使用了Android自己的AIDL(接口定义语言),使用户 很方便地定义出一个接口作为规范,通过一个远程Service为代理 ,客户端在绑定该远程Service过程中获取远程对象,进而使用该对象 阅读全文
posted @ 2012-04-16 11:22 幻星宇 阅读(324) 评论(0) 推荐(0)
摘要:this.getResources().getString(R.string.activity_main_port);如果要获取values目录下自定义的xml文件中的数据如获取string-arrayString[] incomeItems = getResources().getStringArray(R.array.income_placeholder); 阅读全文
posted @ 2012-04-13 17:21 幻星宇 阅读(478) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2012-04-13 17:21 幻星宇 阅读(322) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2012-04-13 17:20 幻星宇 阅读(301) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2012-04-13 17:17 幻星宇 阅读(234) 评论(0) 推荐(0)