- 博客(25)
- 资源 (62)
- 问答 (7)
- 收藏
- 关注
转载 在Windows下搭建Android2.2开发环境
北京时间5月20日22:30分,谷歌正式发布了旗下智能手机操作系统的新版本Android 2.2(代号“Froyo”冻酸奶)。11项新特性也让众多Android爱好者非常期待.在这里向大家介绍最新的安装配置教程。(1)在http://java.sun.com/javase/downloads/index.jsp下载JDK6,安装JDK,省略。安装完毕后,设置环境变量JAVA_HOME为jdk的安装目录,并且将%JAVA_HOME%/bin添加到系统 Path变量中。 (2)下载Android SDK并配置。
2010-08-31 11:13:00 22488 14
转载 如何调试跟踪Android源代码
Android平台代码很多,关系也很复杂,通常我们调试程序的时候是无法跟踪到Android framework code里的,如果能调试跟踪Android source code将给我们这些初学者带来很多便利,本文将给出一个调试跟踪Android source code 的方法。<br /> 1. 首先,得到Android 源代码(可参考之前的文章--如何获取Android源代码并编译.doc),并且编译,得到output file,在(Android source)/out目录下,也可通过别的途
2010-08-27 11:27:00 1888
原创 手机页面转换--关于setContentView的应用
<br />要实现手机页面的转换,最简单的方式就是改变Activity的Layout!下面我做的这个是将布局两个layout,默认载入的layout是main.xml,且在layout1中创建一个按钮,当单击按钮的时候,显示第二个layout(mylayout.xml),同样的,在layout2中也创建一个按钮,当单击按钮的时候,显示第一个layout1<br /> <br />package prac.ex09_01;import android.app.Activity;import and
2010-08-27 11:02:00 923
原创 使用Eclipse中的代码追踪
<br /><br /> <br />在使用Java编写复杂一些的程序时,你会不会常常对一层层的继承关系和一次次方法的调用感到迷惘呢?幸亏我们有了Eclipse这么好的IDE可以帮我们理清头绪--这就要使用Eclipse强大的代码追踪功能。<br />1、用Open Declaration可以查看类、方法和变量的声明。这是最常用的一个功能了,如果在要追踪的对象上点右键,选择Open Declaration,可以跳转到其声明的地方。这个功能有个快捷键是F3,当然你也可以按住Ctrl键,鼠标移过去会变成一个小手
2010-08-26 14:31:00 2236
原创 关于android中的ANR
ANR简介 Android有专门的Thread来负责处理如下的case: <br /> 1)在规定时间内没有响应用户输入(例如: 按键, 触摸屏幕) <br /> 2)在规定时间内没有执行完毕BroadcastReceiver <br /> 此时,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application NotResponding)对话框。 <br />避免ANR 引起ANR的本质原因是: 主(main) Th
2010-08-25 10:36:00 1287
原创 Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)<br />Ctrl+D: 删除当前行 <br />Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br />Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br />Alt+↑ 当前行和上面一行交互位置(同上)<br />Alt+← 前一个编辑的页面<br />Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)<br />Alt+Enter 显示当前
2010-08-23 14:58:00 627 1
原创 关于android多分辨率中的density和density-independent pixel的区别
为何要引入dip?The reason for dip to exist is simple enough. Take for instance the T-Mobile G1. It has a pixel resolution of 320x480 pixels. Now image another device, with the same physical screen size, but more pixels, for instance 640x480. This device would ha
2010-08-23 11:21:00 4525
原创 屏幕分辨率
Vista屏幕分辨率设置界面确定计算机屏幕上显示多少信息的设置,以水平和垂直像素来衡量。屏幕分辨率低时(例如 640 x 480),点击此处添加图片说明在屏幕上显示的项目少,但尺寸比较大。屏幕分辨率高时(例如 1600 x 1200),在屏幕上显示的项目多,但尺寸比较小。 比例4:3 4:3 是最常见屏幕比例,从电视时代流传下来的古老标准。在近代宽屏幕兴起前,绝大部份的屏幕分辨率都是照着这个比例的。 VGA (640x480) - 「VGA」 其实本来不是个分辨率的规格,而是 IBM 计算机的一种
2010-08-23 09:55:00 1247
原创 关于android如何获取屏幕分辨率的例子
<br /> 程序代码如下:<br /> <br /> <br /> <br />package com.acquire.resolution;import android.app.Activity;import android.content.res.Resources;import android.graphics.Color;import android.graphics.drawable.Drawable;import android.os.Bundle;im
2010-08-20 15:14:00 1321 2
翻译 Icon Design Guidelines-android 图标设计指导
<br />Android<br />在研究 Android的icon设计之前,有必要先了解Android的界面是如何适配多样化屏幕的。<br />适配性<br />由于同一个UI元素(如100 x100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来要小,为了让这两个屏幕上的图片看起来效果差不多,可以采用以下两种方法:<br /><br />程序将图片进行缩放,但是效果较差。<br />为这两个精度屏幕的手机各提供一个图片。<br />但是屏幕的参数多样化,为每一个精度的屏幕都设计一套icon,工作量
2010-08-19 11:52:00 1021
翻译 Designing for Responsiveness翻译
响应性设计就算你写的代码能够通过世界上所有的性能测试,你的应用仍然有可能使用户陷入狂暴状态。缺乏响应性 — 反应慢、某些情况会卡、处理输入的时间非常长 — 的应用就能做到这一点。 在Android中,系统通过弹出一个“应用无响应(ANR)”对话框给用户,来对抗一段时间没有相应的应用。用户可以在这个对话框中,选择继续你的应用,但是用户不会喜欢在用你的应用的时候总是看到这个对话框。所以,在你的应用中设计响应性是很重要的,系统就不会弹出ANR给用户。一般来说,当应用对用户输入没有相应的时候,系统弹出ANR。例如,
2010-08-17 09:57:00 768
原创 android Supporting multiple screen翻译(二)
How Android supports multiple screensUsing the alternative resources framework使用可选资源框架The platform's support for loading screen size- and density-specific resources at run time is based on the a
2010-08-13 16:48:00 2578 2
原创 两个android模拟器实现打电话发短信的模拟状态
具体步骤:首先,我们要启动两个android模拟器。只有这样,才能模拟效果。1.第一个模拟器,我们通过eclipse启动。具体方法是:打开你的eclipse,随便运行一个项目。Eclipse会帮你启动我们的第一个android模拟器。ID为5554.2. 第二个模拟器,我们通过DOS命令启动。具体方法:“开始”-“运行”-“CMD打开一个命令行窗口。然后cd 命令到你的android SDK目录的tools文件夹下面,输入“emulator -data foo”,回车。稍等片刻,系统即可帮你启动又一个新
2010-08-13 14:23:00 3701
原创 Android 桌面组件【app widget】 进阶项目②--心情记录器
本篇完成项目名称为:【心情记录器】 可将你的心情讯录并用桌面组件的形式展示于桌面上,并有丰富的表情可供选择并加载在桌面上,此功能类似于QQ上的各性签名,虽然手机是自己的但我们用的是Android 手机,难免会有朋友拿来把玩,此时可以看到手机主人的心情状况不是很好吗?或许可以自己把一些不满的想法偷偷用心情记录下来也可以。注:此功能并不提供多个心情保存,只能保存一个,如果需要的朋友可以在后文为我提建议,当然我觉得多个心情保存个人不想要这个功能。。如果要的话请留言。好了,废话了好多,先让大家看下图:Tip:
2010-08-13 13:41:00 1103
原创 关于android AppWidget初探①
1、AppWidget 框架类 2、在 Android 如何使用 Widget 3、AppWidget 框架的主要类介绍 4、DEMO 讲解 1、AppWidget 框架类1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disable 和 delete 时接收通知。其中,onUpdate、onReceive 是最常用到的方法,它们接收更新通知。 2、 AppWidgetProvderInfo:描述 AppWi
2010-08-13 13:38:00 2126 3
原创 android Supporting multiple screen翻译一
Multiple screens quickview:多个屏幕quickview:· Android runs on devices that have different screen sizes and resolutions.机器人运行的设备上有不同的屏幕尺寸和分辨率。· The screen on which your application i
2010-08-13 10:31:00 2401
原创 exec '/system/bin/sh' failed: Bad address (14)
屡次出现这个问题,不知道是何问题,查了许多,下面是网上的说法,可是我觉得还是不管用问题描述:启动一个指定了sdcard的AVD的时候,出现 exec '/system/bin/sh' failed:Badaddress (14) 的错误。(如果AVD不带sdcard就没这个错。但是我的项目必须实现读取sdcard资源的功能啊!)解决方法:上网查了很多,有的说是要把$sdk_home/tools加到Path下,有的说要指定sdcard的具体多少M,都没有用。最后多亏了翻墙软件fg,我在一个国外网站上找到了:f
2010-08-12 10:09:00 4302
原创 android安全和权限②----Security Architecture(sandbox)
<br />Android安全学中的一个重要的设计点是在默认情况下应用程序没有权限执行对其它应用程序、操作系统或用户有害的操作。<br />操作包括:<br />读/写用户的隐私数据(例如联系方式或e-mail)<br />读/写其它应用程序的文件<br />执行网络访问<br />保持设备活动<br />应用程序的进程是一个安全的沙箱(sandbox)。它不能干扰其它应用程序,除非在它需要添加原有沙箱不能提供的功能时明确声明权限<br />而对这个sanbox的理解是 如下图所示:<br /><br />
2010-08-11 20:15:00 4061
原创 android安全和权限①----ShareUserId和文件访问(File Access)--Security and Permission
SharedUserId关于SharedUserId的总结: 我们知道一般每个app都有一个唯一的linux user ID,则这样权限就被设置成该应用程序的文件只对该用户可见,只对该应用程序自身可见,而我们可以使他们对其他的应用程序可见,这会使我们用到SharedUserId,也就是让两个apk使用相同的userID,这样它们就可以看到对方的文件。为了节省资源,具有相同ID的apk也可以在相同的linux进程中进行(这儿需要注意,并不是一定要在一个进程里面运行),共享一个虚拟机。我们可以建立两个appli
2010-08-11 20:04:00 10054 11
原创 常用的Android Widget组件学习③-checkbox和radiogroup的介绍和应用。
二、单项选择(radiogroup)介绍和应用:在main.xml中添加一个button这个button的响应时间: Button radio_group_button=(Button) findViewById(R.id.radio_group_button); radio_group_button.setOnClickListener(radio_group_button_listener); private Button.OnClickListener radio_
2010-08-06 17:06:00 2037 1
原创 常用的Android Widget组件学习②-EditText的介绍和应用。
整体过程:在widgetDemo.java里面添加下面代码:在find_and_modify_button()方法里面添加如下两句:Button edit_view_button = (Button) findViewById(R.id.edit_view_button); edit_view_button.setOnClickListener(edit_view_button_listener);private Button.OnClickListener edit_view_but
2010-08-05 19:58:00 4662 2
原创 常用的Android Widget组件学习①--Button and TextView
今天一上午做了一个关于Button and TextView的学习!具体如下!这是我所建立的目录文件首先是设定布局:main.xml中android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">android:text="This is a button" android:id="@+id/button" android:layout_width="wrap_conte
2010-08-05 12:26:00 5982
原创 Android 数据存储【Network】--webservice
通过上一篇文章《如何在android中配置163邮箱》的设置,下面我们可以做如下的例子:业务逻辑如下:示例中有一个文本框用来模拟用户的信息,当程序退出的时候保存文本档的信息,并转到发送邮件的页面,让用户把信息保存到邮箱 里面。具体代码参考如下:发送信息保存到邮箱 package com.terry;import android.app.Activity; import android.content.Intent;import android.net.Uri;import android.os.Bundle
2010-08-03 11:50:00 1206
原创 如何在android模拟器中配置163邮箱?
一、首先在android模拟器中找到email,然后就可以添加一个email的用户名和密码(确保你的模拟器有移动信号)二、点击Next 就有个ACCOUT的选择,一般我们选择的是POP3 accout三、点击后则出现一些关于你的邮箱的配置四、点击next 则会出现连接服务器五、连接成功你就可以load more mail 在的android模拟器中,也可以给的朋友发邮件了!ok!
2010-08-02 11:18:00 5185 24
原创 Security and Permissions
[size=large][color=green]Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性是通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"pe...
2010-08-02 10:00:26 127
关于android AppWidget初探①
2011-04-02
Wrox.Professional.Android.2.Application.Development.pdf
2010-12-09
关于widget的实例学习.
2010-11-09
各种progress bar 学习pdf
2010-09-15
手机页面的转换--setContentView的应用
2010-08-27
android calculator求解
2011-04-22
android removeView
2011-03-02
空指针该如何预防?
2011-01-04
android单元测试遇到的问题,求解~
2010-12-27
谁有android的permission的例子?
2010-08-10
可以在anroid的模拟器上面设置163邮箱吗?
2010-07-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人