随笔分类 - 手机开发(Android)
摘要:前言 这是前段时间用于公司Android入门培训的资料,学习Android三周时间收集整理的,时间仓促,希望能对像我这样还没入门就直接上项目的人一点帮助 :)声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://www.cnblogs.com/over140/正文 一、 环境配置和安装(Android2.2) 参考文章:这里 1.1 JDK 1.2 SDK 下载地址:http://dl.google.com/android/android-sdk_r06-windows.zip 1.3 Eclipse 3.5 (Galileo
阅读全文
摘要:1. 权限:(AndroidManifest.xml文件) <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>2.执行dos命令:mksdcard 2048M D:\Android\sdcard.imgemulator -avd avd2_01 -scale 0.5 -sdca
阅读全文
摘要:@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if (resultCode == RESULT_OK) {Uri uri = data.getData();Cursor cursor = getContentResolver().query(uri, null, null, null,null);cursor.moveToFirst();String imgNo = cursor.getString(0); // 图片编号String imgPath = curso
阅读全文
摘要:在真机上调试的步骤如下:1. 在PC机器上安装相应手机的驱动程序。2. 把手机通过USB连接线接入电脑。3. 开启手机,在手机上按“设置→应用程序→开发”进入界面,勾选如下2个选项: USB调试。 保持唤醒状态。4. 一旦完成上面3步。接下来使用这台真机与使用模拟器调试完全相同。即可通过Eclipse来部署、调试项目。也可以通过adb命令来安装、部署Android项目,通过DDMS进行调试。
阅读全文
摘要:1. 一般来讲,通过Eclipse里的AVD创建的模拟器,默认模拟器里没有加载sdcard选项,从电脑里复制文件到模拟器一般不成功,因为默认复制的文件均到sdcard下面;2. 通过Eclipse里的AVD创建模拟器,并在点击创建界面的Create按钮,加载sdcard。对应linux开发不熟悉的开发人员,使用shell命令进行文件的拷贝指令不是太熟,但Eclipse里的DDMS插件里,对常用的操作进行了图像化的支持,见下图其中,Pic.JPG文件就是通过图中右上角的靠右边的按钮,从本地文件复制到sdcard里的。3. 使用类似Intent i = new Intent(Intent.ACTI
阅读全文
摘要:ImageView是Android程序中经常用到的组件,它将一个图片显示到屏幕上。在UI xml定义一个ImageView如下:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.myimage); ImageView image1 = (ImageView) findViewById(R.myImage.image); //Bitmap bitmap = getLoacalBitmap("/aa/aa.jpg&quo
阅读全文
摘要:在Android中显示一张网络图片其实是超级简单的,下面就一个非常简单的例子:Step1:1、创建你的Activity,本例中以ViewWebImageActivity说明;2、ViewWebImageActivity中的代码如下:String imageUrl = "http://hiphotos.baidu.com/baidu/pic/item/7d8aebfebf3f9e125c6008d8.jpg"; //这就是你需要显示的网络图片---网上随便找的Bitmap bmImg; ImageView imView; Button button1; @Override p
阅读全文
摘要:1. 将 android的tools增加到,windows 环境变量 path中, D:\Android\android-sdk_r3-windows\android-sdk-windows\tools\ 。2. 启动 android 模拟器,启动方式有两种。第一种方式:在window上打开命令行窗口(快捷键:windows键+R) 输入 cmd下输入:emulator -avd <youravdname>第二种方式,就是直接在eclipse的Android工程上,点击鼠标右键,选择 Run as-> Android Application,运行工程。3. 在window上,
阅读全文
摘要:很多时候我们感性Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出来。有关Android的资源文件values/strings.xml中如何实现格式化字符串呢? 这里Android123举个简单的例子,以及最终可能会用到哪些地方。 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">cwj_Demo</string> <strin
阅读全文
摘要:Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1.默认效果:代码:Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2.自定义显示位置效果:代码:toast = Toast.makeText(getApplicationContext(), "自定义位置Toast", Toast.LENGTH_LONG); toast.setGra
阅读全文
摘要:package a.test;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.io.StringReader;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.InputSource;import org.xml.sax.XMLReader;import org.xmlpull.v1.XmlPullP
阅读全文
摘要:1,在AdroidManifest.xml中加入权限 <uses-permission android:name="android.permission.INTERNET"/>2,导入ksoap2包在java中使用的PC版WebService客户端库非常丰富,例如,Axis2、CXF等,但这些开发包对于android来说过于庞大,也未必很容易移植到android上。适合手机的WebService客户端SDK也有一些。本例使用了比较常用的KSOAP2。读者可以从如下的地址下载Android版的KSOAP2。 http://code.google.com/p/kso
阅读全文
摘要:1. xml 文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android" Android:orientation="vertical" Android:layout_width="fill_parent" Android:layout_height="fill_parent" ><B
阅读全文
摘要:android:layout_width="fill_parent" android:layout_width="match_parent"这2句的作用是一样的 都是起到填充整个屏幕的宽度 match整个是在2.2才才有的 android:layout_width="wrap_content" 按控件大小填充menu 菜单 这个需要在menu文件夹下<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="
阅读全文
摘要:刚才一个例子中用到了PendingIntent,与之前学过的Intent有些类似,所以百度了一下结合自己的理解做个整理:Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或是“Callback”。总之,当前App不能用它马上启动它所包裹的Intent。而是在外部App执行这个Pendi
阅读全文
摘要:假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。还好startActivityForResult来做跳转给了我们更好的解决办法。1.跳转的时候不是采用startActivity(intent) 这个方法,而是startActivityForResult(intent, 0)。1 Intent intent=new Inten
阅读全文
摘要:Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来响应。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION请求给Android,Android 会根据Intent的内容,查询各组件注册时的声明的IntentFilter,找到网页浏览器Activity来浏览网页。Android如何解析Intent在应用中,我们可以以两种形式来使用Intent
阅读全文
摘要:this 指的是当前对象super 指的是 父对象一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。 1、final类 f
阅读全文
摘要:——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclipse安装1.3、Android SDK安装1.4、ADT安装1.5、创建AVD2、HelloWorld1、环境搭建1.1、JDK安装如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下:
阅读全文
摘要:MIDP求助编辑百科名片MIDP(Mobile Information Device Profile,移动信息设备配置文件)建立在 CLDC 的基础之上,用来描述手机和寻呼机这样更加具体化的的无线移动设备。目录简介功能MIDP 1.0MIDP 2.0MIDP 2.1编辑本段简介 对于 Java ME 平台,MIDP 定义了一个标准的 Java API 集合,此集合与联网的受限设备配置 CLDC 一起提供了一个面向移动信息设备(如移动电话、双向寻呼机和无线个人电脑记事本)的完整 Java ME 应用程序运行环境。 功能编辑本段功能 ·显示工具箱 ·用户输入方法 ·持
阅读全文