
Android軟件開發
文章平均质量分 71
JoeBaby_
问君能有几多愁,恰似一群太监上青楼。
展开
-
横竖屏切换时候Activity的生命周期--常考题目
横竖屏切换时候Activity的生命周期 曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl原创 2012-10-18 00:20:14 · 2397 阅读 · 1 评论 -
Android发送短信
要使用手机短信服务,在AndroidManifest.xml中必须添加短信服务权限AndroidManifest.xmlandroid.permission.SEND_SMS"/> package com.sms;import java.util.List;import android.app.Activity;import android.app.PendingInt原创 2012-09-10 12:12:43 · 1202 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start转载 2012-09-11 09:04:44 · 941 阅读 · 0 评论 -
android 调用系统界面
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。首先,我们先看拨号界面,代码如下:Intent intent =new Intent();intent.setAction("android.intent.action.CALL_BUTTON");startActivi转载 2012-09-10 12:15:01 · 3556 阅读 · 0 评论 -
android打开系统设置或信息界面
开发Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面)123456Intent intent = new Intent();ComponentName comp =newComponentName("com.an转载 2012-09-10 11:44:47 · 1605 阅读 · 0 评论 -
百度地图WGS4转换真实GPS及逆向转换
最近项目中碰见并解决了一个的问题 (内牛满面啊...)主要需求是这样的:在百度地图上仍然展示百度地图的坐标,但是提交数据是要上传精确的gps坐标 (客户那边是用google地图做的但客户要求android客户端用百度地图...) 众所周知在我们的天朝GPS是不可能公开让所有人都知道的,所以百度google地图都会有一定的偏移量 ,只有加上偏移量之后 ,国家测绘地理信息什么协会,才会转载 2012-09-07 19:42:45 · 5290 阅读 · 0 评论 -
常用的RGB值和颜色对照表
/td>实色效果英文名称R.G.B16色 Snow255 250 250#FFFAFA GhostWhite248 248 255#F8F8FF WhiteSmoke245 245 245#F5F5F5 Gainsboro220 220 2转载 2012-09-07 17:27:54 · 2952 阅读 · 0 评论 -
Android 笔记38: BAIDU MAP API GPS数据定位偏移校正
其实也不太和android沾边,刚好应用中希望调用到地图。为什么选百度你懂的,gmap在天朝被穿小鞋..时不时无法连接。先列参考文百度提供的各种地图API http://dev.baidu.com/wiki/static/index.htm百度静态图API 说明 http://dev.baidu.com/wiki/map/index.php?title=%E9%9D%99%转载 2012-09-07 19:40:18 · 6786 阅读 · 0 评论 -
java反射机制的基本用法
1、获取一个Class对象Class c = this.getClass();//ReflectImplement r = new ReflectImplement();//通过类实例获得Class c1 = r.getClass();Class subClass = c1.getSuperclass();//通过类实例获得父类对象Class c2 = ReflectImple原创 2012-09-07 12:56:16 · 3336 阅读 · 1 评论 -
onSaveInstanceState、onRestoreInstanceState触发的时机和数据的保存与还原
一、先看Application Fundamentals上的一段话:Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is原创 2012-09-07 14:39:05 · 1619 阅读 · 0 评论 -
andorid中Html.fromHtml方法
在android中,有一个容易遗忘的Html.fromhtml方法,意思是可以将比如文本框中的字符串进行HTML格式化,支持的还是很多的,但要注意的是要在string.xml中用去转义,比如:Java代码"htmlFormattedText"> Text with markup for [b]bold[/b] and [i原创 2012-09-07 12:23:26 · 36938 阅读 · 0 评论 -
TCP/IP详解学习笔记(8)-DNS域名系统
前面已经提到了访问一台机器要靠IP地址和MAC地址,其中,MAC地址可以通过ARP协议得到,所以这对用户是透明的,但是IP地址就不行,无论如何用户都需要用一个指定的IP来访问一台计算机,而IP地址又非常不好记,于是就出现了DNS系统1.DNS系统介绍DNS的全称是Domain Name System。它负责把FQDN(就是以"."分隔结尾的名字)翻译成一个IP。最初的DNS系统使用的是一个转载 2012-08-16 16:27:59 · 768 阅读 · 0 评论 -
Android 中使用MediaRecorder进行录像详解(视频录制)
在这里给出自己的一个测试DEMO,里面注释很详细。简单的视频录制功能.package com.demo;import java.io.IOException;import android.app.Activity;import android.content.pm.ActivityInfo;import android.graphics.PixelFormat;转载 2012-08-17 17:31:53 · 5065 阅读 · 1 评论 -
android之VideoView和视频播放View的扩展
1.概念及扩展 VideoView 是android 系统提供的一个媒体播放显示和控制的控件。其结构层次如下: 原型:VideoView extends SurfaceView implements MediaController.MediaPlayerControl 类结构: java.lang.Object ↳ android.view.V原创 2012-08-17 15:55:14 · 4074 阅读 · 1 评论 -
Java JMF的使用
望有这方面经验的人交流一下心得一、jmf 开发环境的设置下载jmf windows performace pack(我已经下载了,可直接下我提供的包)http://java.sun.com/products/java-media/jmf/2.1.1/setup.html安装设置环境变量路径set JMFHOME=C:\JMF2.1.1 set原创 2012-08-17 15:00:49 · 6109 阅读 · 0 评论 -
Handler sendMessage 与 obtainMessage (sendToTarget)比较
原文链接:http://www.cnblogs.com/android007/archive/2012/05/10/2494766.html 话说在工作中第一次接触android 的Handler 的时候,不知道怎么去关注性能。记得当时这么写的:Message msg = new Message()msg.what = xxx;msg.arg1 = xxx;msg转载 2012-08-17 12:41:47 · 4240 阅读 · 0 评论 -
Java正则表达式教程
原文链接:http://blog.youkuaiyun.com/hiyu2218/article/details/3404591Java正则表达式教程[1]Regular Expressions of Java Tutorial译者序 正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很转载 2012-09-11 11:20:33 · 1393 阅读 · 0 评论 -
Android UI设计技巧
1.使用include标签实现包含共享UI设计(1)创建新的布局文件 title_layout.xml,里面包含共享内容的布局(2)layout属性:其对应抽取出来的共享的布局内容 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vert转载 2012-09-11 15:20:49 · 603 阅读 · 0 评论 -
Android如何强制刷新view--比较偏的考试题目
今天学习Android VIEW的刷新机制,之前一直以为是调用VIEW的刷新就自己调用刷新函数。今天学习了一下view的刷新机制,还是表示学习到很多的知识啊。感想就是自己要多阅读android的源代码,其实很多的消息传递等等的机制,都是通过阅读android的源代码得到的,所以有事没事就去看源代码玩吧~好了,来到正题,关键的一句话就是:在Android的布局体系中,父View负责刷新、原创 2012-10-17 23:56:36 · 13950 阅读 · 1 评论 -
Android应用程序结构--比较偏的考试题目
本文介绍Android的体系结构,Android应用程序的组成和Android应用的逻辑组成。 1. Android工程文件组成 在包管理器中展开项目后如下图所示:项目结构的剖析 新建的Android项目包含了src、gen、bin、assets、bin、res等目录,AndroidMainifest.xml是Android项目所必须的,其他目录、文件都是可选的。原创 2012-10-18 00:09:09 · 2250 阅读 · 0 评论 -
TextWatcher 出现 java.lang.StackOverflowError 的解决有关问题
TextWatcher 出现 java.lang.StackOverflowError 的解决问题使用TextWatcher 的时候,class MonthlyQuotaTextWatcher implements TextWatcher{ @Override public void afterTextChanged(Editable s) { String str转载 2012-10-17 23:58:00 · 4022 阅读 · 0 评论 -
进程与进程间的通信方式--面试常考题目
1.管道(pipe)及有名管道(named pipe):管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。2.信号(signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致的。3.消息队列(mes原创 2012-10-11 00:31:29 · 6493 阅读 · 1 评论 -
android解析XML总结(SAX、Pull、Dom三种方式)附带DOM4J、JDOM
摘要: 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的优快云阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次 ...在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一原创 2012-10-09 23:56:08 · 3900 阅读 · 0 评论 -
Android 源代码结构
简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。图:找不到Android源码的提示 我们都知道Android系统是一个开源工程,在网上可以下载到源代码。一般在网上搜索一下,就会找到各种下载源代码的方转载 2012-09-13 15:38:33 · 1555 阅读 · 0 评论 -
Windows平台下Android源码的下载
一、前期准备 1.下载Msysgit工具 Windows环境下的Git客户端程序,下载地址:http://code.google.com/p/msysgit/里的Downloads(或者是https://android.googlesource.com/) 参见下图: 2.安装Msysgit工具(按默认安装就可以了) 参见下图:3.在磁盘上建立一个文件夹原创 2012-09-13 16:30:06 · 4519 阅读 · 1 评论 -
Handler线程操作
一、简单的实例 1、编写界面描述文件 http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="fill_parent原创 2012-09-14 16:10:52 · 822 阅读 · 0 评论 -
Android MapView 申请apiKey
一、1. 首先先要获取你的debug keystore位置: 打开Eclipse--->Windows--->Preferences--->Android--->Build查看默认的debug keystore位置,我的是C:\Documents and Settings\MYNAME \.android\debug.keystore2. 在cmd中执行:keytool -li原创 2012-08-17 12:29:21 · 1344 阅读 · 0 评论 -
error:Error parsing XML:unbound prefix
今天写这段XML的时候总是提示这个错误。解决方法是:在PreferenceScreen后面加一段:xmlns:android="http://schemas.android.com/apk/res/android"即改后代码如下:然后就不会出现这个错误了。错误的意思是:无边界的前缀。xmlns字段可以限制这段代码的界限。原创 2012-09-12 12:54:11 · 27102 阅读 · 3 评论 -
【Based Android】PreferenceActivity设置菜单介绍(续)
在上一篇文章中http://www.cnblogs.com/octobershiner/archive/2011/11/07/2239621.html ,和大家分享了一下android中实现设置的一个非常重要的类SharedPreference,其实android为实现程序的设置界面提佛提提供了更为简介的方案,那就是今天要介绍的PreferenceActivity,我们看到很多的android程序转载 2012-09-12 19:11:15 · 1050 阅读 · 0 评论 -
Notification使用以及PendingIntent.getActivity()
public void sendNotification(Context ctx, String message) { // get the notification manager String str = Context.NOTIFICATION_SERVICE; NotificationManager nm = (NotificationManager) ctx.getSy原创 2012-09-13 10:58:20 · 33195 阅读 · 3 评论 -
android中SharedPreferences和PreferenceActivity的存取数据
本文主要介绍SharedPreferences和PreferenceActivity的基础知识和用法。 主要资料来源于网络,包括但不限于:《Android之PreferenceActivity》--http://www.cnblogs.com/wservices/archive/2010/07/08/1773449.html《在Android中Preferences数据原创 2012-09-12 17:06:44 · 6149 阅读 · 0 评论 -
The connection to adb is down, and a severe error has occured
一、查看\tools目录发现多了一个adb_has_moved.txt文件,里面明确告诉了原因:The adb tool has moved to platform-tools。原来从SDK R8以后,SDK需要有一个新的组件支持,这个组件叫做Platform-tools,adb已经迁移到这个目录下去了。并且 adb_has_moved.txt文件也说明需要在PATH环境变量中增加\platf原创 2012-09-11 21:23:26 · 2965 阅读 · 0 评论 -
Android Map开发基础知识学习笔记
原文出处:http://www.cnblogs.com/feisky/archive/2010/01/20/1652230.html 在准备开发前,首先要下载google的第三方插件google APIs。 选择对应的版本,安装,安装路径会默认到 android-sdk\add-ons目录下。Android Add-ons是Android中的可选API。Google把部分高端原创 2012-08-17 12:27:58 · 1661 阅读 · 0 评论 -
Android: 利用SurfaceView绘制股票滑动直线解决延迟问题
1.背景介绍 最近项目要绘制股票走势图,并绘制能够跟随手指滑动的指示线(Indicator)来精确查看股票价格和日期。如下图所示: 上图中的那条白色直线就是股票的指示线,用来跟随手指精确确定股票的时间和股票价格。不论是绘制股票图还是绘制指示线,我们首先想到的就是用Android中的自定义View来实现。实践证明,使用View能够很好地实现静态的图片,但是对用动态图像的绘制,往往会出原创 2012-08-17 15:58:10 · 2522 阅读 · 3 评论 -
Android中ExpandableListView控件基本使用
本文采用一个Demo来展示Android中ExpandableListView控件的使用,如如何在组/子ListView中绑定数据源。直接上代码如下:程序结构图:layout目录下的 main.xml 文件源码如下:xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.a转载 2012-08-01 18:02:19 · 615 阅读 · 0 评论 -
android代码混淆- 原来如此简单
原创加借鉴:http://blog.youkuaiyun.com/qeqeqe236/article/details/7346069 一个xxx.apk提交给测试、ok,去倒杯水,看看网页~~~~~呃,忽然觉得 是不是应该 给我的代码 提高点安全性,记得看过 apk直接可以 解压,然后很容易的就可以 反编译出 .java找了找,果然,这一切 只不过是 一分钟的事儿,原创 2012-08-16 17:55:32 · 2783 阅读 · 2 评论 -
Service 启动 Bind与unBind区别
在Service中,如果使用Bind方法启动Service,则unBind时Service会退出,若使用startService启动,之后再bindService,则unBind时Service不会退出。 本文转载自:http://blog.sina.com.cn/s/blog_8ae46d15010114m8.html转载 2012-07-26 16:40:55 · 737 阅读 · 0 评论 -
Android 注册广播的两种方式区别
1.常驻型广播 常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到, 他的注册方式就是在你的应用程序中的AndroidManifast.xml进行注册。通常说这种方式是静态注册 下面是配置例子 桌面 --> android:name=".widget.DeskWidgeWeather"> android:name="androi转载 2012-07-26 16:40:05 · 805 阅读 · 0 评论 -
Android面试题:sim卡的EF 文件有何作用
Android面试题:sim卡的EF 文件有何作用 最详细的讲解。sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本 身可以有自己的操作系统,EF就是作存储并和手机通讯用的SIM (Subscriber Identity Module) 卡是一种智能卡, ISO7816中对智能卡作了基本的定义. SIM卡提供给用户的是它的移动性和便携性.SIM卡的硬件组成CPU:转载 2012-07-26 16:29:30 · 3737 阅读 · 0 评论 -
Android Timer类的使用
Android的计时器与Java的有点不同,需要配套TimerTask使用,基本的用法如下: final Handler handler = new Handler() { // 定义处理信息的方法 public void handleMessage(Message msg) { switch (msg.what) { case 1: // 处原创 2012-07-26 15:52:57 · 579 阅读 · 0 评论