Android开发
pfgmylove
这个作者很懒,什么都没留下…
展开
-
Android高手进阶教程(二十五)之---Android 中的AIDL!!!
大家好,好久不见,今天要给大家分享的是android aidl的使用。在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象.转载 2013-12-06 15:27:15 · 1019 阅读 · 0 评论 -
[Android] Android BroadcastReceiver 学习
BroadcastReceiver 用于异步接收广播Intent。主要有两大类,用于接收广播的:正常广播 Normal broadcasts(用 Context.sendBroadcast()发送)是完全异步的。它们都运行在一个未定义的顺序,通常是在同一时间。这样会更有效,但意味着receiver不能包含所要使用的结果或中止的API。 有序广播 Ordered broadca转载 2011-08-20 18:47:11 · 698 阅读 · 0 评论 -
[Android] BroadCastReceiver的使用
BroadCastReceiver 简介 (末尾有源码) BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用 Context.sendBroa转载 2011-09-05 17:09:11 · 655 阅读 · 0 评论 -
[Android] Handler的具体用法
Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。Android利用Handler来实现UI线程的更新的。Handler是Android中的消息发送器,其在哪个Activity中创建就属于且紧紧属于该Activity。还可以说其在哪个线程中new的,就是那个线程的Handler。Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.转载 2011-09-27 14:35:40 · 666 阅读 · 0 评论 -
[Android] Android下实现电话号码归属地的查询
需要使用到WebService的服务,这里选择www.webxml.com.cn提供的服务来查询电话号码归属地,使用方法网页上有介绍,这里使用一个实例来演示如何在Android下实现电话号码归属地的查询:0.使用webxml的soap方式:mobilesoap.xml在src目录下view plainxml version="1.0" encod转载 2011-08-21 11:05:00 · 1122 阅读 · 0 评论 -
[Android] Android中Timer的用法
package com.pset.navi.telemaservice;import java.util.Timer;import java.util.TimerTask;import com.pset.navi.telemaservice.param.ITelemaReqParam;import com.pset.navi.telemaservice.param.TelemaLo原创 2011-08-25 14:59:38 · 651 阅读 · 0 评论 -
[Android] Adapter:SimpleAdapter SimpleCursorAdapter ArrayAdapter 与ListView的用法
AdapterView: ListView GridView Gallery SpinnerAdapter: SimpleAdapter SimpleCursorAdapter ArrayAdapter [功能]* AdapterView: 由界面决定用哪一种* Adapter : 由数据形式决定用哪一种 AdapterView 没什么可说的 界面是人各有志 看自己的需转载 2011-11-08 16:34:36 · 869 阅读 · 0 评论 -
[Android] Android之AsyncTask的用法 .
为什么要使用AsyncTask?在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理转载 2011-11-24 15:51:15 · 501 阅读 · 0 评论 -
[Android] ExpandableListActivity的使用
ExpandableListActivity是可扩展的list,单击某个item后,又可显示一个子list。它的数据通过绑定到ExpandableListAdapter或者ExpandableListAdapter的子类上。顺带提一下ExpandableListActivity 与ExpandableListView的关系就向 ListActivity与ListView一样总是一起出现的。原创 2012-05-13 16:26:25 · 2552 阅读 · 0 评论 -
[Android] setContentView和inflater区别以及findViewById和inflater的区别
一般用LayoutInflater做一件事:就是把xml表述的layout转化为View对象。inflate中比较常用的方法是,View inflate(int resource, ViewGroup root):int resource,也就是resource/layout文件在R文件中对应的ID,这个必须指定。而ViewGroup root则可以是null,null时就只创建一个r原创 2012-05-13 15:43:53 · 3619 阅读 · 0 评论 -
[Android] ExpandableListActivity使用findViewById查找child中view的时序问题
在做一个Demo时遇到了这样一个问题:在ExpandableListActivity的onCreate方法中去查找子节点中的view会出现空指针异常错误,原因可能是时序不对,还不明。public class ExpandableList extends ExpandableListActivity { /** Called when the activity is first c原创 2012-05-12 18:55:48 · 1532 阅读 · 0 评论 -
编译移动端服务器jetty3.1步骤和编译错误解决
环境配置:假设已安装eclipse、adt及android SDK,除了这些还必须做以下配置:1、m2eclipseeclipse插件地址:http://m2eclipse.sonatype.org/sites/m2e如不知,请自行搜索怎样在线安装Eclipse插件2、maven其实,m2eclipse已内置maven。若想使用外部的maven,需使用下面的原创 2013-12-12 11:39:03 · 3333 阅读 · 0 评论 -
i-jetty-3.1编译总结
因为i-jetty-3.1是基于maven的工程,可以在eclipse或者命令行模式编译,但是都需要设置相应的环境。下面详细介绍命令行模式的i-jetty编译步骤:1.1 安装maven从官网 http://maven.apache.org/download.html 下载最新的maven包,解压后放到某个目录。(linux:/usr/local/apache-转载 2013-12-12 11:39:58 · 2423 阅读 · 0 评论 -
android 自动调整屏幕分辨率
andorid界面单位开发是应该是dip自适应,包括元素大小自适应,和位置自适应。元素大小:图片默认会自适应的。dip会自适应。自适应问题。一个公式 px=dip*(density/160);(density/160)在android系统中对应 DisplayMetrics.density在一固定的手机上它是一个常数,0.75,1,1.5。等。有了这个常数用转载 2013-12-05 09:53:52 · 9761 阅读 · 0 评论 -
默认打开USB调试功能
如何默认打开user 版本的USB debug 选项, 默认打开adb 连接 user usb debug root adb 连接 【方法】1. 在android 4.0 之前,这个设置是在frameworks/base/service/..../SystemServer.java 里面设置会根据system property 的persist.service.adb.en原创 2013-11-27 14:21:16 · 29060 阅读 · 1 评论 -
Android定制出厂默认输入法(其他设置类似)
方法一: \frameworks\base\packages\SettingsProvider\res\values\defaults.xml \frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java 设置默认输入法为google拼音 \fram原创 2013-11-15 10:53:08 · 3487 阅读 · 0 评论 -
深入理解android中的常用类
C++ Code 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748转载 2012-11-09 15:23:58 · 2887 阅读 · 0 评论 -
[Android] Eclipse Android中设置模拟器屏幕大小几种方法
在Eclipse Android中设置模拟器屏幕大小是本文要介绍的内容,主要是来了解并学习Eclipse Android中模拟器的设置,具体关于Eclipse Android内容的详解来看本文 。 方法一、选择"AndroidSDKandAVDManager",选中相应的AVD, 点击右侧的"StartstheselectedAVD"按钮 如图,在"ScreenSize(i转载 2012-05-04 22:21:47 · 3636 阅读 · 0 评论 -
[Android] Android frame by frame animation动画显示
源代码http://download.csdn.net/source/3576764在看到编写简单的动画的时候,想到了android上也可以做到这一点,只是几个图片来回的切换。这种显示方式学名叫做:frame by frame animation,顺序播放事先做好的图像,跟电影类似;效果: res/anim/picture_animation.xml: Ja转载 2011-09-05 16:07:53 · 854 阅读 · 0 评论 -
[Android] Jni中C++和Java的数据类型的对应关系
Jni中C++和Java的参数传递如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇SUN JNI Tutorial这 些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实原创 2011-12-08 11:32:02 · 10470 阅读 · 3 评论 -
[Android] JNI技术与Android应用
JNI是Java Native Interface的缩写。从Java 1.1开始,JNI标准成为java平台的一部分,它允许Java和其他语言进行交互。JNI一开始为C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互转载 2012-02-14 12:10:38 · 702 阅读 · 0 评论 -
[Android] ProgressDialog与线程整合使用,显示BusyMark
package com.example; import android.app.Activity; import android.app.ProgressDialog;import android.os.Bundle;import android.view.View; import android.widget.Button; import android.widget.T原创 2011-07-05 15:46:53 · 1568 阅读 · 0 评论 -
[Android开发]SimpleAdapter的使用
package com.test;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.os.Bundle;import a原创 2011-08-15 13:03:37 · 7722 阅读 · 1 评论 -
[Android开发]android 跨进程通信之content provider
1、自定义provider 包含两个查询:全名查询和模糊查询 Java代码 package com.HelloWorld; import java.io.File; import java.io.FileOutputStream;转载 2011-09-07 17:09:43 · 1773 阅读 · 0 评论 -
[Android开发]Android 获取电信网络(一)
TelephonyManager与android.provider.Settings.System的应用 我们在前面的范例当中,已经示范过如何通过TelephonyManager(android.telephony. TelephonyManager)对象来取转载 2011-09-08 11:30:31 · 1673 阅读 · 0 评论 -
[Android开发]Android 重要组件 之 Intent
Three of the core components of an application — activities, services, and broadcast receivers — are activated through messages, called inte转载 2011-09-08 10:34:37 · 585 阅读 · 0 评论 -
[Android开发]android-按钮事件
Android SDK 2.0之后的版本提供了更简洁的方法,在Activity里创建一个public方法(记得设置View参数),然后在 Layout方法里直接设置。逻辑和设计相比上边的简写和findViewById方法都更简单明了,更具可读性,也方便以后维护。 方式转载 2011-09-08 11:29:35 · 4431 阅读 · 0 评论 -
[Android开发]Android数据保存之PreferenceActivity
看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。PerferenceActivity是什么,看下面的截图:Android系统截图MusicPlayer Setting截图转载 2011-09-07 17:14:34 · 1902 阅读 · 0 评论 -
Android利用Http下载文件
Android利用Http下载文件一、场景 下载存文本文件和下载如mp3等大容量的文件界面 二、代码编写 1.AndroidMainfest.xml中配置主要是解决网络权限和写SDCard的权限 Jav转载 2011-09-05 10:16:03 · 7202 阅读 · 0 评论 -
使用多线程下载文件
import java.io.File;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL原创 2011-09-04 16:32:40 · 1228 阅读 · 0 评论 -
[Android开发]android 跨进程通信之Broadcast
可用于不同apk间进行通信开机启动一个Service,在Service中做相应的处理。一个apk要访问另一个apk中Service的引用,需要通过Binder来处理。如:--apk1:TelemaService/** * */package co原创 2011-09-07 17:19:39 · 3408 阅读 · 0 评论 -
[Android开发]ArrayAdapter的使用
package com.test;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.os.Bundle;import a原创 2011-08-15 13:10:59 · 41940 阅读 · 0 评论 -
[Android开发]有关Android线程的学习
1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一转载 2011-08-20 18:55:39 · 967 阅读 · 0 评论 -
[Android] 联系人管理程序代码(UI较好) 代码+图
软件功能:新增好友,编辑好友,给好友分组,对好友和组可以进行增,删,改,查,新建或者编辑好友时可以选择手机里面的图片或者拍照来给好友设置头像,可以对每个好友发送短信,email,打电话。程序主要用到了二级List也就是ExpandableListView用到了数据库SQLite,同时用到了大家很少用到的适配器CursorTreeAdapter主要用来封装从数据库查询到的组和好友信息。转载 2012-05-04 22:31:18 · 2282 阅读 · 2 评论 -
Android之ContextMenu的使用方法以及与OptionMenu的区别
>> ContextMenu是android的context menu上下文菜单,选择某项VIEW后长按menu键,就会显示出来。比如EditeText就可以通过长按来弹出拥有“cut”,"copy","paste"等项的ContextMenu。实现ContextMenu,一般要用到以下三个方法:(1)registerForContextMenu(getExpandableListView原创 2012-05-12 15:38:45 · 19300 阅读 · 2 评论 -
java--数据采集系统
Gather采集类:package com.briup.woss.client.impl;import java.io.*;import java.sql.Timestamp;import java.util.*;import com.briup.pojos.BIDR;import com.briup.woss.client.Gather;public class原创 2011-09-04 17:18:18 · 7378 阅读 · 6 评论 -
Android详细的对话框AlertDialog.Builder使用方法
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2011-10-25 10:32:21 · 2195 阅读 · 0 评论 -
Android拒绝来电的实现--ITelephony类的反射(结束电话)
NeighboringCellInfo.aidlview plainprint?package android.telephony; parcelable NeighboringCellInfo; ITelephony转载 2011-09-23 11:25:20 · 3746 阅读 · 1 评论 -
[Android开发]Android之使用Http协议实现文件上传功能
注意一般使用Http协议上传的文件都比较小,一般是小于2M这里示例是上传一个小的MP3文件1.主Activity:MainActivity.javaview plainpublic class MainActivity转载 2011-08-21 11:00:53 · 2163 阅读 · 0 评论 -
[Android开发]Android之使用HTTP的get,post,HttpClient三种方式向服务器端提交文本数据
客户端代码示例:view plain/** * HTTP请求 * @author kesenhoo * */ public class HttpRequest { public转载 2011-08-21 11:02:30 · 1461 阅读 · 1 评论