
Android
鸭脖
爱学习
展开
-
在linux下真机调试android程序
在linux里面,模拟器可以直接识别,使用adb也没有限制,但是手机插上usb之后,adb并不识别,显示的是问号,在eclipse里面也是这样。 解决方法如下: 1.在bash中输入lsusb,可以看到很多BUS设备,很多都是Linux Foundation 1.1 root hub的,这是没有插上usb设备的端口,插上手机的端口会出现另外的字符串,比如我的是H转载 2012-07-01 22:37:35 · 850 阅读 · 0 评论 -
一定要注意的事情
编程和做题一样,题量固然很重要但是,注意答题的格式!编程一定要规范话!!否则你的逻辑还是很混乱,你的代码还是没办法修改!你的版本只能停留在0.1!你永远也没办法和别人合作!!写的慢不要紧!关键要写的好,写的巧,写的妙!写代码如写散文!一定要注意结构和逻辑的规范化!原创 2012-07-13 20:18:06 · 441 阅读 · 0 评论 -
AndroidWidget基础知识
AndroidWidget基础知识记得引入widget控件的包,importandroid.widget.*;方法findViewById(R.id.*),该方法通过id标志寻找控件,返回类型是View类型,View是所有控件的父类(就像MFC中CWnd类型是所有控件的父类一样),所以要强制转换成对应控件的类型。TextView类,该类是静态文本控件,有以下几个方法:原创 2012-07-14 08:59:06 · 1260 阅读 · 0 评论 -
AndroidWidget控件开发教程-2
AndroidWidget控件开发教程-2一、EditText编辑框的基础知识由于EditText是由TextView类继承而来的,所以TextView类的方法它都有,这里我们要注意几个特殊的地方:EditablegetText();返回编辑框内的内容,相当于MFC中的UpdateData(TRUE)voidsetText();参数是字符串类型或者String类型,设置编辑框内的内原创 2012-07-14 09:05:21 · 784 阅读 · 0 评论 -
9对话框
Dialog d = new Dialog(ListActivity.this);Window window = d.getWindow();window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,WindowManager.LayoutParams.FLAG_BLUR_BEHIND);window.setConten原创 2012-07-14 09:56:17 · 426 阅读 · 0 评论 -
10gravity
gravity属性是用来控制 EditText里边文本的位置属性值可以是left center right原创 2012-07-14 09:56:53 · 423 阅读 · 0 评论 -
背景图铺满屏幕的方法
背景图铺满屏幕的方法1、 第一种:先获得bitmap,然后再利用这个bitmap,使用createscaledbitmap进行缩放,其中的参数是希望得到的位图的尺寸代码如下所示://获得位图的资源Bitmap bitmap = BitmapFactory.decodeResource(getResources(),ID);// 绘图//注意这里的getWidth和ge原创 2012-07-14 09:59:26 · 4645 阅读 · 0 评论 -
adb
adb(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作: 1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级; 2、在设备上运行shell命令; 3、管理设备或手机模拟器上的预定端口; 4、在设备或手机模拟器上复制或粘贴文件;原创 2012-07-14 10:36:34 · 414 阅读 · 0 评论 -
activity之间的跳转
一、创建将要跳转的Activity类,备用二、在原来的Activity类中的按钮监听器中添加Intent对象(注意引入Intent类,该类在android.content.Intent中),该Intent对象代码如下:public void onClick(View v) { Intent intent = new Intent(); intent.setCla原创 2012-07-14 10:45:35 · 483 阅读 · 0 评论 -
1
在Android中,一个应用程序可以使用其它应用程序的组件,这是Android系统一个非常重要的特性。例如,你编写的应用程序需要显示一个可以滚动的图片列表,如果其它某个应用程序已经开发了具有此功能的组件并对外发布了此组件以使其它应用程序能够使用此组件,因此你可以直接调用这个组件来显示图片,而不需要重新开发一个具有此功能的组件。在需要的时候Android会启动另外一个程序的部分代码,这部原创 2012-07-14 09:44:55 · 938 阅读 · 0 评论 -
2progressbar
注意进度条是通过一个整数来表示相关的进度的。这里简单介绍几种常用的函数:setProgress(int a):表示进度,有颜色部分为a/max的那部分setSecondProgress(int a+b):表示第二进度,比第一进度超出一段距离setMax():设置进度条的最大值getMax():取得进度条的最大值setVisible():设置进度条为可见或者不原创 2012-07-14 09:46:34 · 376 阅读 · 0 评论 -
5ListView1
本实例用来说明最基本的列表效果:listView = new ListView(this); listView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1,getData())); setContentView(listView);原创 2012-07-14 09:51:21 · 481 阅读 · 0 评论 -
8ListView4
长按和短按的响应事件的代码结构大致相同,以下便是所要实现的代码:setOnItemLongClickListener();//这个是首先要进行的操作,为ListView对象增加监听器用来监听长按事件的发生。public class A implements OnItemLongClickListener{public boolean onItemLongClick(Adap原创 2012-07-14 09:55:33 · 408 阅读 · 0 评论 -
继承自View的类都可以作为Activity的setContentView参数
继承自View的类都可以作为Activity的setContentView参数在Activity的onCreate中设置要显示的view时,不仅仅只有layout,自定义的View子类可以,还可以是其他派生于View的控件,例如TextView。示例代码如下:可以在屏幕上显示字符串“Hello World….”123456789原创 2012-07-14 10:08:16 · 948 阅读 · 0 评论 -
为view设置背景图片
android:id="@+id/relativeLayout1" android:background="@drawable/e" android:layout_width="match_parent" android:layout_height="match_parent" > andr原创 2012-07-14 10:09:07 · 1409 阅读 · 0 评论 -
深入理解LayoutInflater
总是见到LayoutInflater,那么这个东西是干什么的呢?以前没注意,直到今天突然遇到一个问题:我要用到一个View,就比如说一个设计好的对话框,我要经常用,而且界面的布局是固定的。那么如果我在创建的时候用代码来实现布局的话,可以是可以,但是是多么的麻烦啊!于是我想到,能不能直接在xml布局文件中先布局好,然后直接把这个xml通过某种方式直接放到这个iew上呢?正在我不知所错原创 2012-07-15 20:07:22 · 692 阅读 · 0 评论 -
3系统结构层
Android系统结构层从下至上依次是:1、最底层的肯定是硬件设施,像手机上带的照相机、GPS定位系统、摄像机、蓝牙设备等。2、操作系统内核,是基于Linux内核的。包括操作系统应该实现的进程管理,内存管理以及文件存储系统。该层还包括硬件设备的各种驱动,同linux操作系统一样,驱动也是集成在系统代码中的。3、第三层是核心类库和Android运行时,主要包括原创 2012-07-14 09:48:09 · 755 阅读 · 0 评论 -
6ListView2
本实例介绍一种更为高级的列表效果:这里我们可以设置每一个列表item的布局文件,通过这个布局文件我们可以定义每个item的样式从而使得item的布局更加的美观要想达到以上的目的,我们就要使用另一个adapter,这个adapter就是SimpleAdapter这里我们简单的介绍一下simpleAdapter的的构造函数public Simpl原创 2012-07-14 09:53:26 · 595 阅读 · 0 评论 -
activity横屏竖屏
在竖屏显示的布局 到横屏中由于宽和高发生了变化所有多少都会影响到布局最简单的办法就是在 项目的 AndroidManifest.xml中找到你所指定的activity 中加上:只竖屏显示的话(android:screenOrientation="portrait")只横屏显示的话(android:screenOrientation="landscape")原创 2012-07-14 10:49:24 · 911 阅读 · 0 评论 -
设置View的可见以及不可见
如何隐藏某个iew呢?view.setVisibility(View.VISIBLE)view.setVisibility(View.INVISIBLE)view.setVisibility(View.GONE)//注意这里不占矩xml的位置,但是iew并没有被destroy原创 2012-07-15 20:09:56 · 1050 阅读 · 1 评论 -
4Intent对象简介
Intent对象中包含以下数据信息:action The general action to be performeddata The data to operate oncomponent Specifies an explicit name of a component class to use for the intentextras This is a Bund原创 2012-07-14 09:49:18 · 510 阅读 · 0 评论 -
7ListView3
下面我们来实现当listview中的某项被选中时如何添加响应函数:这里我们需要知道在android中有这么一个类,他的名字叫做AdapterView,其实ListView是从这个类继承而来的那么在这个类中,实现了一个接口,这个接口叫做OnItemClickListener,这是一个监听器,用来监听AdapterView中的组件被选中这个事件,在这个接口中有一个方法,叫做 onI原创 2012-07-14 09:54:22 · 744 阅读 · 0 评论 -
widget的宽度比例设置
定义:所有View(视图)元素中都有一个XML属性android:layout_weight,其值为0,1,2,3...等整数值。 使用了之后,其对应界面中的元素比例就会发生变化,变大或者变小。layout_weight属性其实就是一个元素重要度的属性,用于在线性布局中 为不同的view元素设置不同的重要度其实就是sencha中的flex原创 2012-07-14 09:58:02 · 1899 阅读 · 0 评论 -
Android UI 绘图基础
Android UI 绘图基础1、 android.view.View类使用绘图工具,核心方法是在View类中的onDraw(参数)中进行,记得重载。绘图过程需要用到很多android.graphics包下的类,记得import就ok2、 android.graphics.Canvas类该类作为onDraw函数的参数,可以说起着控制onDraw函数的作用,他其实相当于MFC中的d原创 2012-07-14 10:07:24 · 1482 阅读 · 0 评论 -
纠结了
花旗还是电子书包?纠结了,以后一定要吸取这样的教训,不能随便接事情做,这样一来退也不是,做也不是。而且你看看你现在自己搞得一团糟,搞什么都不顺。从C++,从java ,再到python,再到js,再到sencha,再到oc,再到现在的android,什么都搞,什么都不精通。看到了吧,会的再多,你不精通,那也是没有用的啊。现在到了自己纠结的时候了,进也不是,退也不是,反正现在就耗到这了,怎么都不行。原创 2012-07-15 18:27:23 · 506 阅读 · 1 评论 -
android 动画原理二
简介: 这是由两部分组成的 Android 动画框架详解的第二部分实例篇。在阅读本篇之前,建议您首先阅读本系列的第一部分 Android 动画框架详解之原理篇。原理篇详细介绍了 Android 动画框架的实现原理,同时介绍了一个绕 Y 轴旋转的动画示例。本篇是在原理篇的基础上介绍一个较复杂的 Android launcher 的平滑和立体翻页效果动画的实现。 An转载 2012-07-16 14:02:58 · 4033 阅读 · 0 评论 -
Android 动画原理
简介: Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果。Android 动画框架详解由原理篇和实例篇两部分组成。本文是第一部分原理篇,主要分析 Tween 动画的实现原理, 最后简单介绍在 Android 中如何通过播放 Gif 文件来实现动画。第二部分实例篇将在原理篇的基础上,向您展示一个动画实例的实现。 Android原创 2012-07-16 10:35:20 · 16075 阅读 · 6 评论 -
实现qq ipad客户端的对话框平滑移动的效果
今天要写一个android对话框,实现对话框随着手指能够移动,而且当对话框移动到一定程度的时候,能够实现对话框在左右自动隐藏。这个功能比较难,需要系统的学习一下onTouch函数,现在贴出我的源代码:package com.yelbosh.test;import java.io.IOException;import com.yelbosh.test.classes.My原创 2012-07-17 15:54:49 · 2138 阅读 · 0 评论 -
Android中ListView动态添加删除项
首先是创建三个全局变量:SimpleAdapter listItemAdapter; // ListView的适配器ArrayList> listItem; // ListView的数据源,这里是一个HashMap的列表ListView myList; // ListView控件然后在Activity的onCreate函数中对变量进行初始化:listItem转载 2012-07-18 09:38:17 · 2765 阅读 · 0 评论 -
android启动画面
在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源。Android要实现启动画面可以这样做:这是splash.xml布局文件的代码代码LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fi转载 2012-07-18 19:07:49 · 1050 阅读 · 0 评论 -
Android中显示html标签或者带图片
Android中显示html文件要用Html.fromHtml(...)处理过的返回值,返回值可以成为setText()的参数。只显示带文本的html可以用下面的方法处理html文件。public static Spanned fromHtml (String source) 显示带图片的html要用下面的方法处理html文件。public static Spanned from转载 2012-07-17 16:47:01 · 27646 阅读 · 0 评论 -
Android之SharedPreference轻量级数据存储
SharedPreference主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成。 类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问。 [java] view plaincopypack转载 2012-07-18 16:39:33 · 5888 阅读 · 0 评论 -
使用android SharedPreference判断程序是否第一次运行
很多时候需要判断程序是否是第一次运行然后根据判断来看时候要加载帮助的页面。SharedPreference就是一个xml文件,里面通过键值对来存储相应的用户的设置及其状态。看下面的代码: SharedPreferences setting = getSharedPreferences("CitiGame.ini", 0); Boolean user_f原创 2012-07-18 16:42:21 · 4876 阅读 · 0 评论 -
Android UI学习 - Tab的学习和使用
TabActivity 首先Android里面有个名为TabActivity来给我们方便使用。其中有以下可以关注的函数: public TabHost getTabHost () 获得当前TabActivity的TabHost public TabWidget getTabWidget () 获得当前TabActivity的TabWidget p转载 2012-07-19 21:19:50 · 498 阅读 · 0 评论 -
android九种对话框
app中肯定是少不了与用户交互的各种dialog,。 这里,总结了常用的9种dialog的实现方法。 除了popupwindow实现稍微麻烦一点,其他形似都相对简单,熟悉2便即可直接上源码package com.naoh.stu;import java.util.ArrayList;import android.app.Activ转载 2012-07-19 21:57:48 · 690 阅读 · 0 评论 -
Java中的String判断是不是为空
今天在写android的时候需要判断某个编辑框中的值是不是为空,然后我把编辑框里面的内容取出来之后,是content,我直接通过if(content == "")来判断,但是发现虽然在调试的时候确实是"",但是if判断却为false,这是怎么回事?原来我们这里判断的是这个值是不是相等,但是等号的作用是判断在内存中的位置是不是相同,所以必须换成content.equals("")来判断值是不是相原创 2012-07-19 10:13:52 · 2856 阅读 · 0 评论 -
Android 动画之Interpolator插入器
做了些动画,发现动画都有一个Interpolator的属性,它到底是个啥东西? 网上也有很多解释Interpolator的文章,基本上都是停留在直接翻译SDK的意思层面上。看了,也就明白一个大概。 Interpolator英文意思是: 篡改者; 分类机; 校对机 SDK对Interpolator的描述是:An interpolator defines the rate转载 2012-07-19 16:39:53 · 657 阅读 · 0 评论 -
重载android返回键响应函数
if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){//防止用户误操作Toast.makeText(this, "长按返回键退出程序", Toast.LENGTH_SHORT).show();return true;}if(keyCode == KeyEvent.KEYCODE_BACK &&原创 2012-07-19 15:34:48 · 3536 阅读 · 0 评论 -
android 传感器
1. ACCELEROMETER 加速,描述加速度的。 2.GRAVITY 重力,这个在大家都知道。 3.GYROSCOPE 陀螺仪,对于物体跌落检测更强大些,开发游戏少了它会有点遗憾的,API Level 9新增的类型。 4. LIGHT 光线感应器,很多Android手机的屏幕亮度是根据这个感应器的数组自动调节的。 5. LINEAR_ACCELERATIO转载 2012-07-19 16:06:26 · 834 阅读 · 0 评论 -
Adapter的getView方法详解
BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,我们经常使用的ListView 的adapter,即SimpleAdapter,是继承自BaseAdapter的,BaseAdapter是一个基类,没有实现绑定数据的功能,Simpl原创 2012-08-05 11:55:17 · 72275 阅读 · 11 评论