- 博客(21)
- 资源 (17)
- 收藏
- 关注
转载 android socket通信
<br />Android作为完全开源的手机平台,已经被非常多的开发者视作未来最有潜力的智能手机操作系统。 <br />而且短时间内已经有大量的第三方应用程序出现在Android Market供用户下载和使用, <br />其中有一些程序增强了手机的应用功能,而另外一些会充分的发挥手机与其它电子设备的互动。 <br />今天将主要通过两个例子讲解如何实现Android与PC通讯。 <br />1. Android与PC通讯的第一个例子: <br />PC: Java Server <br />Android
2010-11-27 17:51:00 1145 1
转载 android GPS定位,基站定位,WIFI定位开关的控制
<br />一.WIFI状态的获取和更改<br />适用于 SDK1.0 , SDK1.5 <br />1.获取WIFI状态<br />方法1:通过WifiManager进行操作<br /> WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE); <br /> wifiManager.isWifiEnabled();<br /> 要求权限:android.permission.ACCESS
2010-11-27 14:44:00 9917
转载 window 安装android
<br />在本文写作时,Android SDK的最新版本是2.1。现在,我们来看一看如何在Windows平台下构建Android 2.1开发环境。<br />先期需要下载的软件包如下:<br />1、JDK 1.6+<br />2、Android SDK 1.6<br />3、Android SDK Setup<br />4、Eclipse IDE for Java Developers<br />看到这些,可能心急的朋友会禁不住问:“不是要构建Android 2.1开发环境吗?怎么还要下载Android
2010-11-27 13:15:00 2728
原创 一个APK里的服务启动外部APK的一个服务
<br />Intent inte=new Intent();<br /> ComponentName com=new ComponentName("com.kld","com.kld.LocSaveService");<br /> inte.putExtra("notifylocsms", con);<br /> inte.putExtra("locsms", con);<br /> inte.setComponent(com); <br /> LocNoti
2010-11-27 10:47:00 6471
转载 分享一下,如何编译自己修改的源码模块
分享一下,如何编译自己修改的源码模块<br />1). build/envsetup.sh //进入源码目录,执行源码build目录下的envsetup.sh脚本,使mmm命令有效(此命令<br />要在源码根目录下运行,用来对单个源码模块进行编译)<br /><br />2)mmm packages/apps/Launcher2/ //编译单个源码模块(目录下要有Android.mk才好编,一般目录下有<br />Android.mk文件的都可以单独编译,framwork等也是,记得一
2010-11-25 14:25:00 1692 1
转载 Android反编译方法的总结
Android反编译方法的总结2010-08-24 12:38 by stulife, 1962 visits, 网摘, 收藏, 编辑<br />ps:对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar压缩格式一样,不过比较去别的是Android上的二进制代码
2010-11-25 09:42:00 925
原创 android监听用户的拨打电话的状态
TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); PhoneStateListener pl=new PhoneStateListener(){ @Override public void onCallStateChanged(int state, String incomingNumber) { // TODO Auto-generated method stub s
2010-11-24 17:48:00 13046 19
原创 android的硬件按钮的长按和短按事件
<br />短按时间一般是1s,当超过1s了,就是长按事件了,并且要注意长按时是执行短按事件的代码块的,所以如果有长按事件,最好把功能代码写在长按事件里,区分长按还是短按,最好把功能代码写在ONKEYUP事件里。
2010-11-24 17:42:00 5499 1
原创 LISTVIEW绑定数据的两种方法
<br />Listview是显示多条同样数据结构的数据的,可以通过生成LISEVIEW对象获得,还可以通过继承ListActivity获得,其通过setAdapter来绑定数据,可以通过指向一个数据库视图的cursor来生成Adapter,还可以通过list<hashmap<object,object>>来生成Adapter。
2010-11-24 17:36:00 4100 1
原创 读取联系人列表
<br /> Android的联系人姓名和号码存在不同的数据库的,姓名存储在phoneLookup里,电话存储在ContactsContract.CommonDataKinds.Phone里,所以读取的时候要先在phoneLookup找到联系人的名字,然后通过联系人的名字找到phone,android自带的phone有很多类型,通过phone的TYPE字段来区分,例如Mobile的TYPE是2.
2010-11-24 17:35:00 3203 5
原创 防止重复注册
<br /> 当一进入注册流程,就开启一个监听注册状态的服务,只要注册状态信息一改变成已注册状态,就马上提醒用户“注册成功”,结束注册流程,并关闭该服务,这个方法不够完美,如果可以杀掉外部应用程序进程,就最完美了,如果有人实现了,请共享下,谢谢了。<br />
2010-11-24 17:32:00 2114
原创 KILL进程
<br /> <br />在应用层,进程很难防止被KILL的,只能来提高该进程的优先级别,优化代码,优化数据存储来避免被KILL掉,当用户KILL一个进程的时候,该进程的服务是KILL不掉的,finish()方法只能关闭当前的top activity。一个应用程序是没有权限KILL另外一个应用程序进程的,除非授予权限,或取得ROOT权限即可。
2010-11-24 17:27:00 568
原创 startActivityForResult的妙用
<br />假设有两个Acitivity需要共享一个界面,并且需要返回结果,例如从联系人列表里选择的联系人,在领航、白名单,发送短信都需要使用,那么这个方法就很实用了,可以省很多代码。
2010-11-24 17:25:00 875
原创 Android通过共享用户ID来实现多Activity进程共享
<br />文章分类:移动开发<br />1.同一Apk中的同一包中的Activity调用时进程状况验证<br />[1]创建Project:<br /> project name: FirstProject <br /> package:com.demo <br /> 默认Activity:MainActivity <br />[2]添加一个新的Activity:<br /> name:SecondActivity <br />[3]修改布局。在MainActivity布局中添加一个But
2010-11-24 17:21:00 1068
转载 Android通过共享用户ID来实现多Activity进程共享
<br />文章分类:移动开发<br />1.同一Apk中的同一包中的Activity调用时进程状况验证<br />[1]创建Project:<br /> project name: FirstProject <br /> package:com.demo <br /> 默认Activity:MainActivity <br />[2]添加一个新的Activity:<br /> name:SecondActivity <br />[3]修改布局。在MainActivity布局中添加一个But
2010-11-24 17:18:00 1912
转载 android ContentProvider共享数据方法
<br />Android提供了ContentProvider,一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据完全暴露出去,而且ContentProviders是以类似数据库中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”。那么外界获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过是采用URI来表示外界需要访问的“数据库”。至于如何从URI中识别出外界需要的是哪个“数据库”,这就是Android底层需要做的事情了,不在此详细说。简
2010-11-24 17:16:00 2059 2
原创 android数据存储
<br />Android的数据存储有以下几种:<br />4.1 Sharedpreferences <br />这是android里一个轻量级的存储类,一般用来存储小量数据,例如配置信息等,其实现机制是生成一个XML文件,里面每个元素是一个键为string类型的键值对,当访问该数据时,也无需程序员去解析,因为它封装好了该解析器,我们只要调用其一个接口函数,即可读取、修改和删除数据。<br />该Sharedpreferences可在包里实现数据共享,但包和包之间只能读,不能写,但是SDK文档上说可以通
2010-11-24 17:13:00 1900 2
原创 android GPS数据读取
<br />LocationManager. requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener) <br />当把provider设置成GPS_PROVIDER就是从GPS模块上读取数据了,如果GPS读取的数据无效,则从NETWORK_PROVIDER上读取,就是从基站上读取。读取的间隔时间通过minTime来控制,LocationListener里的onLo
2010-11-24 17:13:00 4326 1
原创 服务
<br /> 3.1 服务是无界面的可靠的一个组件,可靠是当一个服务启动的时候一般是不会关闭的,即使该服务依耐的应用进程被Kill了,它也会一直运行,除非内存资源紧张、意外关机或是通过代码来关闭;服务对外部发过来的intent会重复执行,以保证服务质量。<br />3.2当一个服务已经被开启,再执行开启服务的操作时,不会生成该服务的一个新的实例对象,而是给原来启动的服务实例发一条新的指令,执行服务里的onStartCommand()方法,因此我们自己应用程序的操作代码最好写在这个方法里,
2010-11-24 17:12:00 957
原创 BroadcastReveiver的用法
<br /> 2.1 Android里有个BroadcastReceiver,即广播接收器。其原理根据我的理解:当任何应用程序发起一个广播动作(这个广播动作通过显示调用SendBroadcast发起,或执行其他方法【例如sendTextMessage方法】隐示发起),那么所有继承了BroadcastReceiver类的子类就可以监听到该广播,如果该广播的Intent的action与该BroadcastReceiver类过滤的action相同,那么这个BroadcastReceiver
2010-11-24 17:11:00 1309
原创 两个在不同APK里的activity/service的通信
<br />CompnontName com=New CompnontName(“包名”,“包名.类名”);<br />Intent intent=new Intent();<br />intent.setCompnont (com);<br />intent.startActivity(intent);
2010-11-24 17:09:00 805
MZ606 root工具及说明
2011-07-26
android数字签名环境
2011-03-05
android 代码自动打开GPS开关
2010-12-29
android socket UDP 通信
2010-12-13
android自带的icons图标汇集
2010-12-08
android 短信拦截及存储源代码
2010-11-26
android Google map 定位程序
2010-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人