android
文章平均质量分 64
hshm20517
这个作者很懒,什么都没留下…
展开
-
Dos 常用
1、清屏:cls2、返回根目录:cd \3、删除文件夹下文件:del *.*4、set [环境变量] =[字符串]转载 2011-11-08 19:28:35 · 455 阅读 · 0 评论 -
java环境变量 jdk jre jvm区别 java_home path设置 总结
总结下:无论什么情况,在环境变量中设置java_home,都是没错的,有必要的1.在用MyEclipse开发的时不用配置环境变量,因为MyEclipse是个集成的IDE,之中指定了jre。环境变量配置与否和开发没有关系,环境变量是给成品用的。 2. 除非要在命令行下用javac命原创 2011-07-20 15:11:15 · 9294 阅读 · 0 评论 -
弹出窗口
直接上代码:/** * 弹窗--新手指引 * @param cxt * @param id 资源编号 * @create_time 2011-7-27 下午05:12:49 */ public static void display原创 2011-07-27 20:55:08 · 763 阅读 · 0 评论 -
java 输入输出流
对于我们常用的GBK中,英文是占用1个字节,中文是2个 对于UTF-8,英文是1个,中文是3个 对于Unicode,英文中文都是2个 Java的流操作分为字节流和字符流两种。 1、 字节流 所有的读操作都继承自一个公共超类java.io.InputStream类。 所原创 2011-07-27 15:03:31 · 501 阅读 · 0 评论 -
android 实现发送彩信方法 (MMS),非调用系统界面
最近有个需求,不去调用系统界面发送彩信功能。做过发送短信功能的同学可能第一反应是这样: 不使用 StartActivity,像发短信那样,调用一个类似于发短信的方法 SmsManager smsManager = SmsManager.getDefault(); smsManag原创 2011-07-26 17:35:26 · 730 阅读 · 0 评论 -
浅谈Android版本的区别(浅谈Android版本的区别 http://www.eoeandroid.com/forum-viewthread-tid-90411-fromuid-25639.ht)
Android 1.0 第一版商用操作系统 Android 1.1 更新了部分API,新增一些功能,修正了一些错误,同时增加com.google.android.maps包 Android 1.5 智能虚拟键盘 使用widgets实现桌面个性化 在线文件夹(Live F转载 2011-07-26 17:21:18 · 826 阅读 · 0 评论 -
android launcher 分析
一直想来分析下launcher,今晚终于开始了。1. Launcher的启动过程从网络上找了一段关于Launcher的启动过程的文章,作为学习Launcher的背景知识:Linux kernel启动以后会通过app_main进程来初始化android Runtime Java运行转载 2011-07-14 21:30:58 · 2753 阅读 · 0 评论 -
Android 获取网络连接方式、判断手机卡所属运营商
项目中写的网络模块,感觉有点乱:两套代码 --模拟器、真机,维护起来十分麻烦。解决办法:代码自动去检查到那种网络环境,然后调用不同的联网方式。查看了模拟器上默认的接入点:移动网络 -- APN = "internet"1、通过获取apn的名称,来判断网络// 获取Mobile网原创 2011-07-06 21:42:25 · 5937 阅读 · 2 评论 -
WindowManager
<br />在网上看到一个歌词悬浮的效果,非常不错,拿来学习.。<br />界面主要是WindowManager,将窗口停留在任何界面之上,关键在于参数设置,如:<br /><br />params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT | WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;<br />params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL原创 2011-05-06 10:09:00 · 785 阅读 · 0 评论 -
PopupWindow学习
<br />PopupWindow在制作菜单时,经常用。问题在于控制该窗口的位置。<br />showAtLocation()第一个参数不知道啥意思,注意第二个参数:第二个参数跟第三、四个参数相关,用于定位<br />如下代码: Gravity.BOTTOM, 0, h,表示从最左下角,开始画。<br /> <br />pw = new PopupWindow(view,LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);<br /><br />int原创 2011-05-05 11:41:00 · 809 阅读 · 0 评论 -
KSoap使用、SVN分支
<br />以前做j2me时一直用未用过webservice,后来听朋友说用开源ksoap访问webservice很方便,今天学习下:<br /> <br />kSOAP是Enhydra.org的一个开源作品,是EnhydraME项目的一部分。基于Enhydra.org出品的开源通用XML解析器kXML,kSOAP完成了J2ME/MIDP平台上的SOAP解析和调用工作。<br /><br /><br /><br />2003年8月25日推出的kSOAP2,对SOAP序列化规范支持得更好了。<br />大多数原创 2011-05-04 16:29:00 · 821 阅读 · 0 评论 -
两部具备wifi功能的手机,能不能通讯
<br />今天遇到一个问题:两部具备wifi功能的手机,能不能通讯,无其他额外的辅助设备。<br /> <br />自己想法:<br />1、好像没有遇到过用手机通过wifi连接另一手机的,一般都是手机连接路由<br />2、蓝牙可以两个手机相互通讯<br />3、两台笔记本电脑可以相互通过无线网络连接通讯<br /> <br />两部具备wifi功能的手机,应该是不能通讯的。<br />猜想记住一个路由,将两台手机组建一个局域网,应该是可以通信的,没试验过。<br /> <br />查找了wifi 跟原创 2011-04-26 15:58:00 · 3558 阅读 · 1 评论 -
FrameLayout 自定义字母导航条 android:layout_gravity android:gravity区别
<br />1、在看火种通讯录的联系人界面,导航条:A,B,C....不随滚动也移动。研究了如何制作该效果:<br />利用FrameLayout布局<br />FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前 一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。<b原创 2011-04-27 17:39:00 · 2985 阅读 · 5 评论 -
获取地理地位
<br />在研究赶集网的客户端发现,程序会打开GPS,好奇,研究了:<br />参考文章:下面的代码,在设置中打开开关的基础上,可以打开GPS,但一直没获取到位置。<br />http://dev.10086.cn/cmdn/wiki/index.php?doc-view-4283.html<br /> <br /><br /> 1 import android.app.Activity;<br /> 2 import android.content.Context;<br /> 3 imp原创 2011-04-28 16:05:00 · 1336 阅读 · 1 评论 -
小知识
<br />这几天在调关于程序的兼容性的内容,技术文档翻来覆去看了好几遍,依旧没有找出来,现在将已经调出来的内容总结如下,权当参考吧 ^_^<br /><uses-sdk android:minSdkVersion="integer"android:targetSdkVersion="integer"android:maxSdkVersion="integer" />复制代码<br />作用:在你使用高版本的sdk进行编译,而需要在低版本的手机上运行时,就需要使用该属性。<br /><br />minSdk原创 2011-04-21 18:06:00 · 651 阅读 · 0 评论 -
网络连接模块
<br />一直有一个疑问:CMWAP环境下是否可用Socket。以前没仔细去了解CMWAP,今天详细了解下:CMWAP是基于http协议的,所以用socket通信肯定是不行的。Http://10.0.0.172:80。从这可以看出,协议--http,端口--80,注意一个问题:协议是http,不是httpS。<br /> <br />在网上看到一篇文章:使用Socket连接穿越CMWAP代理(http://www.360doc.com/content/07/0309/16/3500_390662.shtm原创 2011-04-18 15:47:00 · 1022 阅读 · 0 评论 -
获取设备唯一标示
//获取IMEI,不过此方法依赖TelephonyManager,是不是无电话功能的android系统,也支持,不知道private void getImieStatus() { TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); String deviceId = tm.getDeviceId(); Log.e("DEVICE_ID ", deviceId + " "原创 2011-04-14 10:38:00 · 3745 阅读 · 2 评论 -
android资源目录---assets与res/raw区别
<br /><br />android资源目录---assets与res/raw的不同<br /> <br />Android 2011-05-24 14:40:21 阅读20 评论0 字号:大中小 订阅<br />assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子目录。这些文件不会生成任何资源ID,必须使用/assets开始(不包含它)的相对路径名。<br /> <br />res:用于存放应用程序的资源(如图标、GUI布局等原创 2011-06-02 17:26:00 · 43102 阅读 · 10 评论 -
ANT学习
发现java中很多东西都不懂啦,ant就是其中一个。今天学习了Ant:1、ant下载:下载http://www.apache.org/dist/ant/binaries下的apache-ant-1.6.1-bin.zip 2、ant的配法:1。解压ant的包到本地目录。原创 2011-07-20 17:40:36 · 530 阅读 · 0 评论 -
java 读写Excel
以前用C#做ASP.Net,读取Excel文件很容易,SDK中已经集成了。在java中,就需要用到额外的开源包。参考文章:http://www.cnblogs.com/raymond19840709/archive/2008/06/26/1230289.htmlJXL操作Exce原创 2011-07-19 17:16:11 · 632 阅读 · 0 评论 -
工具类:用于监听Activity的创建和内存级回收情况,防止Activity Leaking
import java.io.BufferedOutputStream;import java.io.Closeable;import java.io.FileOutputStream;import java.io.IOException;import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQu转载 2011-11-04 17:12:59 · 1022 阅读 · 0 评论 -
移动手机消息推送机制
http://blog.csdn.net/zphappy/article/details/6658504http://www.iteye.com/topic/1117043转载 2011-11-04 16:55:57 · 764 阅读 · 0 评论 -
Android 完美解决自定义preference与ActivityGroup UI更新的问题
之前发过一篇有关于自定义preference 在ActivityGroup 的包容下出现UI不能更新的问题,当时还以为是Android 的一个BUG 现在想想真可笑 。其实是自己对机制的理解不够深刻,看来以后要多看看源码才行。本篇讲述内容大致为如何自定义preference 开始到与ActivityGroup 互用下UI更新的解决方法。首先从扩展preference开始:类转载 2011-11-04 17:51:48 · 628 阅读 · 0 评论 -
Android学习笔记之AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte转载 2011-11-04 17:32:01 · 496 阅读 · 0 评论 -
ExpandableListView学习
1、ExpandableListView基本使用(自定义) ExpandableListView listview = null; ExpandableAdapter exadapter = null; List listgroup = null; List> listparent = null; LayoutInflater lf = null;原创 2011-11-03 15:40:00 · 1736 阅读 · 1 评论 -
编写高效的Android代码
虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本章讨论了很多能让开发者使他们的程转载 2011-11-03 17:18:30 · 483 阅读 · 0 评论 -
整理小知识点
android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。 (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。 如果修改android sdk版本,则需要以下几个步骤: 1)修改SDK 选择工程,build path -转载 2011-11-03 15:17:01 · 502 阅读 · 0 评论 -
复选框对话框使用
/** * 创建筛选复选框对话框 * @param guoguanglist 联赛名 * @param flags 是否选择 * @create_time 2011-10-26 下午3:59:54 */ private void initFilterDialog(String[] iNamelist, final boolean原创 2011-11-03 17:20:57 · 505 阅读 · 0 评论 -
ActivityGroup 为什么不能启动一个其他进程的Activity
public class ActivityGroupActivity extends ActivityGroup{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.转载 2011-11-03 17:17:42 · 2007 阅读 · 0 评论 -
代码走读--反思
下面是一段聊天记录。这几天一直在花时间整理代码,很恼火。几个问题:1、静态变量到处用 ---------去掉,用Android中的消息机制来传值2、代码格式差 -----------ctrl + shit + F3、冗余度高 -----------整合成方法4、耦合性太强 一切的问题,都是写完代码,完成功能就没有管,没有花原创 2011-11-15 19:45:54 · 524 阅读 · 0 评论 -
小数位--数据格式化
1、DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); df.setMaximumFractionDigits(0);df.format(objectj);//格式化数据2、mport java.text.DecimalFormat; public class TestNumberF转载 2011-11-15 20:09:10 · 685 阅读 · 0 评论 -
自动调整TextView字体大小以适应文字长度
package com.test.android.textview;import android.content.Context;import android.graphics.Paint;import android.util.AttributeSet;转载 2011-10-09 11:02:02 · 3584 阅读 · 1 评论 -
自定义字体
android初学者,在做一个游戏,游戏的标题我用的是TextView,android只提供斜体粗体,但把字体设置成楷体游戏的界面会更好,怎么才能实现。自定义字体android Typeface使用TTF字体文件设置字体我们可以在程序中放入ttf字体文件,在程序中使用转载 2011-10-09 10:57:44 · 701 阅读 · 0 评论 -
复制,粘贴 -- 调用浏览器 -- 根据包名,去软件市场查找 -- Toast一直显示 -- 自定义Dialog
1、 复制,粘贴clip = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);clip.setText("copy"); // 复制clip.getText(); // 粘贴 2、调用原创 2011-10-18 17:56:22 · 987 阅读 · 0 评论 -
RelativeLayout里的gravity不能居中的解决方法
最近在遇到RelativeLayout里的gravity属性给它复制center_horizontal或者center都不能居中它的子组件,后来找到了替代方法,只要在它的每个子组件里加上android:layout_centerHorizontal="true" 就可以了2011-10-08 17:23:50 · 277 阅读 · 0 评论 -
ANT学习、keystore制作,APK签名
一、ANT学习:一,准备antant 官网可下载http://ant.apache.org/ant 环境配置: 1。解压ant的包到本地目录。 2。在环境变量中设置ANT_HOME,值为你的安装目录。 3。把ANT_HOME/bin加到你系统环原创 2011-10-10 16:33:34 · 3658 阅读 · 1 评论 -
汉字转拼音
在用QQ客户端PC版上,火种通讯录 都有通过字母查找对应的汉字名称功能。研究了下,很简单。引用网上开源的jar包就OK。参考文章:http://www.iteye.com/topic/790889如下:该类中包含Main()函数,额外还需要导入开源的jar包。jar包从参考文章中去下载。试试就知道了。package com.xyj.com.tool.util;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4原创 2011-04-12 16:10:00 · 699 阅读 · 0 评论 -
WifiManager、ConnectivityManager、TelephonyManager三个类学习
ConnectivityManager,在判断本机的网络情况下用到了。代码:// 获取手机当前采用何种网络类型wifi、mobileprivate int getNetTyle() {int Type = NONET;ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = cm.getActiveNetworkInfo();原创 2011-04-14 09:54:00 · 2243 阅读 · 0 评论 -
代码规范
<br /><br /> <br />1、避免过深的嵌套, 太多层的嵌套会造成代码阅读和跟踪困难。<br /> <br />view plaincopy to clipboardprint?<br />function do_stuff() { <br />// ... <br /> if (is_writable($folder)) { <br /> if ($fp = fopen($file_path,'w')) { <br /> if ($stuff原创 2011-04-12 17:25:00 · 422 阅读 · 0 评论 -
多级ListView
<br />在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单......本文也依然使用ExpandableList,但是要实现的是3级树形菜单。本文程序运行效果图:<br /><br />http://blog.csdn.net/hellogv/archive/2011/01/06/6120133.aspx<br /> <br />还找到了一个生成多级的例子:<b转载 2011-01-25 09:40:00 · 2823 阅读 · 0 评论