Android
文章平均质量分 52
全速前行
昵称已经改过三次,每个名称都代表了当时自己的心境。而这个全速前行是让自己更快的行动起来,不能总是光想而不做。也督促自己一定要快速建模,行动起来,才知道程序到底优势和缺陷在哪。我,还是那个快乐的移动开发者
展开
-
Android中的长度单位详解(dp、sp、px、in、pt、mm)
<br /><br />本文转自:http://blog.csdn.net/nokiaguy/archive/2010/04/21/5509638.aspx<br />作者为李宁,还有个昵称叫银河使者~~~<br /> <br />看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时转载 2010-06-25 08:23:00 · 1834 阅读 · 0 评论 -
Java 中 Vector、ArrayList、List 使用深入剖析
<br /><br />线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。<br />Collection<br />├List<br />│├LinkedList<br />│├ArrayList<br />│└Vector<br />│ └Stack<br />└Set<br />Map<br />├Hashtable<br />├H转载 2010-07-01 09:05:00 · 1327 阅读 · 0 评论 -
SharedPreferences的使用
<br />SharedPreferences用来存储数据量不是很多的信息。<br />比如配置文件。<br />下面的例子演示了如何使用SharedPreferences。<br />保存数据:<br />//保存是否默认服务器 SharedPreferences settings = context.getSharedPreferences("CONFIG", 0); settings.edit() .putString("ServerisDefaultConnection", S原创 2010-06-30 14:49:00 · 2202 阅读 · 0 评论 -
Android中获取TextView和EditText中的文本
<br />其实这是个最简单不过的问题了,<br />但从c#过来的弟兄们可能会遇到此困惑。<br /> <br />etPwd.getText().toString()原创 2010-07-02 09:06:00 · 20580 阅读 · 0 评论 -
ANDROID 管理联系人
通过Android系统提供的接口,可以很方便的管理联系人信息。 添加 添加联系人 1.6上的代码 Java代码 String peopleName = "name"; ContentValues personValues = new ContentValues(); // name personValues.put(Contacts.People.NAME, peopleName); /* STARRED 0 = Contacts, 1 = Favorites */ personValues.pu转载 2010-07-05 10:21:00 · 2460 阅读 · 2 评论 -
JAVA字符串中所用的方法
1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b'3、 getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char targe转载 2010-07-02 14:20:00 · 1797 阅读 · 0 评论 -
Android中的MD5加密
<br />参见源码:<br /> /* * MD5加密 */ private String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); mes原创 2010-07-02 14:32:00 · 23337 阅读 · 8 评论 -
Android架构和特征
本文转自网络...虽贵为富二代,但Android要是没任何可圈点的地方,开不过70迈,在玲琅满目的手机平台竞争中,充其量也就做几个俯卧撑打一桶酱油,然后被落的远远的。说到底,出来混,靠的还是技术。架构从SDK文档中,偷来一幅Android平台的架构图,如上。在整个架构最底层红彤彤的部分,是Linux Kernel在移动平台的一个移植,它隐藏了硬件、网络等相关的细节,为上层提供了一个相对纯洁的统一接口。除非要做的是Android到不同设备的移植工作,否则对于大部分普通开发者而言,基本上是远观而不必亵玩的。Go转载 2010-07-06 09:07:00 · 2875 阅读 · 0 评论 -
由生产者/消费者问题看JAVA多线程
<br />本文转自:http://blog.csdn.net/coutcin/archive/2006/09/12/1213834.aspx<br /> <br />生产者消费者问题是研究多线程程序时绕不开的问题,它的描述是有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。 解决生产者消费者问题的方法有两种,一种是采用某种机制保持生产者和消费者之间的同步,转载 2010-07-16 12:51:00 · 1238 阅读 · 0 评论 -
android 用HttpURLConnection读网络
<br />网络上很多关于httpUrlconnection的例子,<br />void getInput(){ try { URL url = new URL("http://www.google.cn/"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoInput(true); c转载 2010-07-17 22:06:00 · 2296 阅读 · 0 评论 -
Android 打包 apk
1. 什么是apk文件 (1)定义:APK是Android Package Kit的缩写,即Android安装包。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。APK文件结构为: META-INF:Jar文件中常可以看到 res:存放资源文件的目录 AndroidManifest.xml:程序全局配置文件 classe转载 2010-07-31 09:41:00 · 3897 阅读 · 0 评论 -
Android权限列表permission介绍
<br />Android权限分的很细,但命名比较人性化,Android permission比Symbian Capabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是 Android permission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可权由用户决定而不是手机制造商和平台提供商,这一点不得不说明为Android开发人员着想,下面的信息都转载 2010-08-04 11:19:00 · 6307 阅读 · 1 评论 -
Android线程模型(Painless Threading)
<br /> <br />当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程的线程。这个主线程(也称为UI线程)很重要,因为它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与Andriod控件交互的线程。比如,当你在屏幕上按下一个按钮后,UI线程会把这个事件分发给刚按得那个按钮,紧接着按钮设置它自身为被按下状态并向事件队列发送一个无效(invalidate)请求。UI线程会把这个请求移出事件队列并通知按钮在屏幕上重新绘制自身。<br /> <br />转载 2010-06-08 10:55:00 · 2684 阅读 · 1 评论 -
Android中获取IMEI码
好友zxh_wolfe:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();暂时还没有真机,希望应该可以~~~原创 2010-08-02 16:35:00 · 4006 阅读 · 1 评论 -
Android 安装卸载程序
<br /><br />对于编程爱好者们来说,Android手机操作系统是一款非常实用的系统。他们可以进行各种Android应用程序的开发来满足自的应用需求。在这里我们就先来为大家讲解一下有关Android安装卸载程序的具体操作步骤。<br />在Android安装卸载程序的源码中我们知道:< activity android:name=".PackageInstallerActivity"> < intent-filter> < action android:name="android.inten转载 2010-08-07 08:31:00 · 1305 阅读 · 0 评论 -
Android环境搭建
<br />想要使用Android SDK中的代码和工具开发Android应用,你需要一个合适的开发机器和环境,如下所述。 <br /><br />环境:windows 2003 <br /><br />首先:安装 JDK6(jdk-6-windows-i586.exe) <br /><br />安装完JDK后,在安装MyEclipse(在这里我安装的是MyEclipse 6.0) <br /><br />(也可以安装Eclipse,区别是Eclipse 要装比较多的插件,而MyEclipse就不用那么麻烦转载 2010-06-10 08:48:00 · 2057 阅读 · 0 评论 -
看你的ADT版本及对其升级
安装ADT后,随着sdk的更新,它也会被我们更新,后来呢,我想看一下我升级到什么版本了。原来在Eclipse的help->about Eclipse里面有个小机器人图标,那是The Android Open Source Project,点击它会看到它的Version,我现在的版本是0.9.7。搞定~~~原创 2010-08-06 08:35:00 · 6451 阅读 · 0 评论 -
Android模拟器环境中安装和删除应用程序
<br /><br />1. 安装Android应用程序<br />1) 启动Android模拟器<br />2) adb install (apk在PC上的路径/)*.apk (将apk文件上传到了模拟器自带操作系统的data/app目录下了)<br />3) Android模拟器界面中浏览打开apk应用程序<br /><br /><br /> <br />2. 删除Android应用程序<br />删除Android有好几种方法。<br />第一种:命令行用uninstall<br />adb unin转载 2010-08-07 08:42:00 · 2890 阅读 · 0 评论 -
Android中动态添加╱删除的Spinner菜单 — ArrayList与Widget的依赖性
<br />例子效果图:<br /> <br /> <br /><br /> <br />实现步骤:<br /> <br />第一步:建立Android 工程:SpinnerDemo。<br /> <br />第二步:编写Activity 的子类别:SpinnerDemo,其程序代码如下:<br /> <br />package com.a3gs.spinner;<br />转载 2010-06-12 10:38:00 · 4394 阅读 · 1 评论 -
Android 在程序界面上显示图片
<br />本文转自:http://blog.csdn.net/highball/archive/2009/09/24/4590919.aspx<br /><ImageView android:id="@+id/控件名" android:layout_width="——" android:layout_height="——" android:src="@drawable/图片名"></ImageView>转载 2010-06-18 16:17:00 · 2130 阅读 · 1 评论 -
修改eclipse默认项目目录
<br />由于要更换工作目录,在eclipse找了半天,无果。<br />Google了一把,<br />原来要在eclipse的配置文件上做修改。<br />找到eclipse目录,如D:/Program Files/Android/eclipse/configuration/.settings,<br />打开org.eclipse.ui.ide.prefs,<br />看到<br />#Wed Apr 28 15:05:16 GMT+08:00 2010RECENT_WORKSPACES_PRO原创 2010-08-10 08:38:00 · 7657 阅读 · 2 评论 -
Android模拟器安装程序及上传音乐并播放
<br /> 首先通过DOS命令窗口启动模拟器(上篇有介绍如何启动模拟器)。<br /> 再另外打开一个DOS命令窗口,定位到你下载的安装程序或游戏安装包的目录,然后执行命令安装:<br /> adb install 包名<br /> 如图,就是安装成功了。<br /> <br /> <br /> 安装包应该都是 .apk的,在此转载 2010-06-17 14:29:00 · 2946 阅读 · 2 评论 -
一定要看的 Android 资源目录的相关知识 raw drwable values
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!<br /> res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容):<br /><br />目录Directory<br />资源类型Resource Types<br转载 2010-06-17 14:49:00 · 2808 阅读 · 0 评论 -
drawable (hdpi, ldpi, mdpi)的区别
<br />1.drawable (hdpi, ldpi, mdpi) What is the difference? <br /><br />A: The main is to support multi-resolution. <br />hdpi placed inside the main high-resolution images, such as WVGA (480x800), FWVGA (480x854) <br />mdpi placed inside the main medium-r转载 2010-06-19 08:46:00 · 1786 阅读 · 0 评论 -
Eclipse中查看android API 源码
<br />如题,前面已经有人整理过1.5版本的源代码,但有些人回复说想要1.6的。 <br />今天刚好试了一下各版本源代码,运行良好。所以简单的整理了一下下载连接和安装方法。希望能用得上。 <br /><br />1.android下载 <br />▼android-1.5的下载地址有如下 <br />http://rgruet.free.fr/public/android-1.5-cupcake-src.zip (21.6MB) <br />http://www.mediafire.com/file/转载 2010-06-19 12:10:00 · 6358 阅读 · 4 评论 -
Android界面布局之gravity
gravity原意为地心引力、重力,在界面布局中表示摆放的位置。在开发中是离不开它的。具体内容查看android文档Gravity。 下面举个例子,我想把按钮放在中间,怎么做呢? gravity的属性很多,基本可以满足我们界面布局的要求。原创 2010-08-12 08:27:00 · 1859 阅读 · 0 评论 -
使用eclipse解决问题的必杀技!!!
经过一周的eclipse使用,总结出解决问题的必杀技。那就是重启eclipse!!!屡试屡爽!!!原创 2010-06-19 11:01:00 · 2172 阅读 · 2 评论 -
Android基础 - 对话框和浮动Activity
在之前的学习过程中我们已经知道,Android应用中最常用的屏幕显示开发是基于Activity的,但是,在很多情况下我们需要显示一个对话框或浮动窗体来完成一些简单的任务,比如需要让用户输入一些内容,或让用户确认一些信息。在Android中,我们可以通过两种方式来创建对话框:1. 借助Dialog类,或它的子类(如AlertDialog)2. 使用Activity的对话框主题使用Dialog类:让我们先来看下如何借助Dialog类创建对话框,首先,我们需要定义一个继承了Dialog类的子类:class MyD转载 2010-06-22 10:08:00 · 4985 阅读 · 1 评论 -
Android中对话框(dialog)的使用
<br /> <br />与c#中的MessageBox.Show()方法略有不同,android使用AlertDialog来搞!<br /> /* * 显示对话框 */ private void showMessage(String string) { new AlertDialog.Builder(this) .setTitle("提示") .setMessage(string) .原创 2010-08-18 09:25:00 · 2012 阅读 · 0 评论 -
Android设置Activity全屏和无标题
<br /><br />Activity设置全屏和无标题栏,要用到andorid.view.Window和android.view.WindowManager。<br />Window.FEATURE_NO_TITLE表示无标题栏。<br />WindowManager.LayoutParams.FLAG_FULLSCREEN表示全屏。<br />具体用法如下:<br /><br />1、设置全屏可以使用如下代码:<br />getWindow().setFlags(WindowManager.Layout转载 2010-08-20 10:23:00 · 5591 阅读 · 1 评论 -
为Activity屏幕的标题添加图标
<br /> 我们可以在AndroidManifest.xml中,使用<br /><application android:icon="@drawable/icon"> <br /><application android:icon="@drawable/icon"><application android:icon="@drawable/icon"><application android:icon="@drawable/icon"><application android:icon="@drawab转载 2010-08-20 10:35:00 · 2415 阅读 · 0 评论 -
android里的service和content provider简单介绍
<br /><br />Service <br />A Service is code that islong-lived and runs without a UI. A good example of this is a media playerplaying songs from a play list. In a media player application, there wouldprobably be one or more activities that allow the u翻译 2010-09-01 09:12:00 · 2249 阅读 · 0 评论 -
Android开发(一)拨打电话程序
<br /><br />一、创建 Android工程<br />Project name:Call<br />BuildTarget:Android2.1<br />Application name:拨打电话<br />Package name:com.changcheng.Activity<br />Create Activity:Call<br />Min SDK Version:7<br />二、编辑工程<br />1.编辑strings.xml文件内容为:<br />"1.0" encoding="转载 2010-09-02 10:08:00 · 2166 阅读 · 0 评论 -
适配不同分辨率的Android手机的简单处理方法
Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。转载 2010-09-14 09:22:00 · 8200 阅读 · 1 评论 -
Android手机真机调试
首先,手机要先连电脑。这个根据不同的手机品牌有差异。我用的G4,需要用HTC SYNC 2.0.40。 其次,设置手机上USB调试。设置---应用程序---开发----usb调试,勾选。 最后,在eclipse中,Run (Debug)Configuration 选择 target 选下面的Manual 就会弹出选择是否用手机调试。原创 2010-09-15 09:51:00 · 6251 阅读 · 0 评论 -
开发人员应该了解的 Android 常用术语
<br /><br />Action<br />是对Intent发送器意图的描述。一个活动是一个指派给Intent的字符串值。活动字符串可以由Android定义也可以由第三方开发者定义。例如, 在网页URL中使用的android.intent.action.VIEW或者在用户应用程序中使用 com.example.rumbler.SHAKE_PHONE来使电话震动。<br />Activity<br />应用程序中的唯一屏幕,支持Java代码,是Activity类的子类<br />adb<br />Andr转载 2010-09-16 15:16:00 · 2279 阅读 · 2 评论 -
android HTTP 通信, XML 解析
<br />介绍 <br />在 Android 中与服务端做 HTTP 通信,解析 XML,通过 Handler 实现异步消息处理 <br />HTTP 通信 - 与服务端做 HTTP 通信,分别以 GET 方式和 POST 方式做演示 <br />XML 解析 - 可以用两种方式解析 XML,分别是 DOM 方式和 SAX 方式 <br />异步消息处理 - 通过 Handler 实现异步消息处理,以一个自定义的异步下载类来说明 Handler 的用法 <br /><br />1、HTTP 通信和 XM转载 2010-09-16 15:31:00 · 3223 阅读 · 0 评论 -
Android横屏竖屏切换的问题
<br />有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。<br /><br />而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置Activity的时候进行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重写Activity的onConf转载 2010-09-17 15:51:00 · 2643 阅读 · 0 评论 -
Android 开机动画
<br /><br />1. 介绍<br />android开机画面由三部分组成,第一部分在bootloader启动时显示,第二部分在启动kernel时显示,第三部分在系统启动时(bootanimation)显示(动画)<br />2. bootloader开机图片<br />1) 一般使用rle格式图片,不同的android系统不同此图片可能放在不同位置,以下实例均以G1为例,G1放在splash分区中<br />2) 制作rle格式开机图片<br />a)转载 2010-09-19 10:40:00 · 3376 阅读 · 0 评论 -
如何提交程序到Android Market
<br />给你的程序签名概述<br />注意事项:所有提交到Market的程序必须经过签名。未经签名的程序不能安装。你可以使用个人证书去签名程序,不一定要经证书机构授权。用Debug版本证书签名的程序将不能发布。在安装程序时会检测签名证书是否过期。如果程序在安装后证书过期,程序也能正常使用。你可以使用keytool和Jarsigner产生密钥并签名你的程序。l你的程序在签名后还需要使用zipalign去优化。<br />建议:用同一密钥签名所有程序,以保证程序的无缝升级。证书的有效期最好在25年以上。发布转载 2010-09-09 09:09:00 · 1715 阅读 · 0 评论