
android
Dojo的频道
分享技术见闻,跟踪时代步伐。
展开
-
adb shell 查看你的数据库情况
adb shell # find data -name "*.db" -print data/data/com.google.android.providers.contacts/databases/contacts.db data/data/com.google.android.providers.googleapps/databases/accounts.db data/data/com.go原创 2010-03-25 10:52:00 · 2803 阅读 · 0 评论 -
XML 添加注释
原创 2010-05-09 11:16:00 · 3799 阅读 · 0 评论 -
Android:数据存取之Preferences
Android数据存取之Preferences这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Prefere转载 2010-05-11 09:48:00 · 969 阅读 · 0 评论 -
android 自定义控件属性
Attrs.xml这个文件是用来定义控件属性的文件,结合下面例子来详细说明这个文件。 这行代码定义了控件的名称HwExControl; 这行代码定义了控件中一个属性,我不知道这个称为属性是否合适,它定义了一个字符串(format=”string”表明它是一个字符串)存在于这个控件中,有可能会显示在这个控件中,能不能显示要在ja原创 2010-05-12 12:15:00 · 2736 阅读 · 0 评论 -
android自定义控件:可旋转View:可作为ImageView、ImageButton
依然是android用户体验问题,IPhone的多方向旋转支持要优于android,android的框架原本支持两个方向Portrait、Landscape。要实现三种方向Portrait、Landscape、Landscape-reverse需要三种布局,但是三种布局用三套资源是很浪费的,尤其是图形化程序。 为此自定义一个可指定三种方向控件,是很有必要的。 自定义的View原创 2010-05-13 21:07:00 · 13275 阅读 · 2 评论 -
android:
除非你总是需要一个100×100像素的控件,否则,你必须要重写onMeasure。onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec。它们指明控件可获得的空间以及关于这个空间描述的元数据。 比返回一个结果要好的方法是你传递View的高度和转载 2010-05-12 10:55:00 · 4162 阅读 · 0 评论 -
android:MotionEvent
mTouchListener = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub float x = event.getXPrecision()*event.get原创 2010-05-16 15:58:00 · 11842 阅读 · 7 评论 -
android: 静态XML和动态加载XML混合使用,以及重写Layout控件
近期对android里面控件修改做了很多实验,由于公司需求很多,不得不重写很多控件。程序目标无非是:高效、轻巧、清晰、标准化 完成动态加载Layout有两种方法,依据个人喜好进行选择: 方法1:静态主Layout动态加载静态子Layout 首先构建子Layout:main2<LinearLayout xmlns:android="http://schemas.原创 2010-05-17 13:18:00 · 33081 阅读 · 17 评论 -
java 中的比较String
引自csdn: 比较两个Object(不含基本类型),当用==时,是比较引用是否相同,要用equals方法才可以比较值(但必须是标准程序库中的类,自己写的类要覆写equals方法)。 JAVA为了节约内存,相同内容的String(名字不同)其实可能会指向同一块内存(同一个引用),不太占空间的可能指向不同的引用(如1字节),所以有时比较引用会相同,但比较值时尽量还是应该原创 2010-05-18 13:47:00 · 964 阅读 · 0 评论 -
android:text 文字阴影设置
<br />给出一个XML设置阴影的例子<br /> <br /><TextView android:id="@+id/angle_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="text1" android:textSize="35dip" android:textStyle="bold" android:textColor="#F原创 2010-05-31 20:52:00 · 10249 阅读 · 0 评论 -
android:利用反射查看底层API的支持
try { Class cls = Build.VERSION.class; Field sdkField=cls.getDeclaredField("SDK_INT"); }catch (SecurityException se) { // TODO: handle exception }catch (NoSuchFieldException ne) { // TODO: handle exception mIsAntiShaking=fals原创 2010-06-02 20:12:00 · 1360 阅读 · 0 评论 -
linux: 编译android源代码流程,以及linux环境变量设置。
本文假定已经获得android系统源码。1 首先要学会如何设置android编译环境变量 android的编译源码需要使用root权限,因此用su获取root权限后,在源码的根目录依次执行命令: source build/envsetup.sh 之后就可以输入 help 查看可以使用的编译命令了,此时可以交互一下,输入 tapas 依次根据需要选择即可 第一步,选择目标设备:Build for the simulator or the device?原创 2010-06-07 13:56:00 · 3120 阅读 · 1 评论 -
android vibrator 震动
<br />用法比较简单啦,三句搞定。最后别忘记在manifest.xml加入震动权限。<br /> <br />private Vibrator mVibrator;mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); mVibrator.vibrate(40);<uses-permission android:name="android.permission.VIBRATE"/><br />原创 2010-06-17 12:47:00 · 1415 阅读 · 1 评论 -
android:获取已经安装软件列表
<br />主函数奉上<br />private void listPackages() { <br /> ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */ <br /> final int max = apps.size(); <br /> for (int i=0; i<max; i++) { <br /> apps.get(转载 2010-08-18 22:20:00 · 2753 阅读 · 1 评论 -
anroid:自定义可旋转的TextView控件
android提供的控件不能满足所有需求,这时需要自定义我们自己的控件。 首先定义控件类: public class RotateableTextView extends TextView{ public RotateableTextView(Context context) { super(context); // TODO Auto-generated cons原创 2010-05-09 10:59:00 · 6630 阅读 · 0 评论 -
android:onClick 属性的应用
示例://Activity文件public void clickHandler(View v) { // Do something}//main.xml原创 2010-04-27 10:29:00 · 12453 阅读 · 10 评论 -
adb shell 命令
adb 概述SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作: 1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升原创 2010-03-25 10:34:00 · 31378 阅读 · 9 评论 -
java 搜索指定后缀名的所有文件
import java.util.*; import java.io.*; public class JavaFilter implements FilenameFilter{ public boolean containUDDI(String file){ return file.contains(".java"); }原创 2010-03-29 18:47:00 · 2538 阅读 · 0 评论 -
XML构建Menu Android
例子:class.java /* (non-Javadoc) * @see android.app.Activity#onCreateOptionsMenu(android.view.Menu) */@Overridepublic boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated met原创 2010-03-31 16:25:00 · 960 阅读 · 0 评论 -
android 自编音乐播放器源代码
package com.android.lzx.learn;import java.io.File;import java.io.IOException;import android.app.AlertDialog;import android.app.ListActivity;import android.content.DialogInterface;imp原创 2010-03-31 16:39:00 · 4609 阅读 · 1 评论 -
Android animation - 文字旋转示例
< rotate android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromDegrees="0" android:toDegrees="+360" android:duration="3000" />转载 2010-04-19 12:35:00 · 3634 阅读 · 1 评论 -
Android animation - 基础
动画效果编程基础--AnimationAndroid 动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐转载 2010-04-19 13:22:00 · 2410 阅读 · 2 评论 -
ImageView 触摸屏按住松开事件
imageButton.setOnTouchListener(imageButtonTouchListener);private OnTouchListener imageButtonTouchListener = new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { // T原创 2010-04-19 10:15:00 · 3097 阅读 · 0 评论 -
模拟器屏幕旋转
ctl+F11 切换原创 2010-04-19 12:13:00 · 1316 阅读 · 0 评论 -
android 重力感应和屏幕旋转关系
采用重力加速度感应控制屏幕旋转最为理想。不方便作图,简单说:重力加速度感应可以想象成一个小球在坐标系中,三个方向上的加速度。永远以手机屏幕为准,不以外界为准作图,手机水平放置,向上是y轴正向,向右是x轴正向,向外是z轴正向。这和高数坐标系一样。注意:你移动手机反映在坐标系上你移动的是坐标系远点(旋转) 1. Accelrator的x,y,z轴的正负向变化: 手机屏幕向原创 2010-04-20 15:29:00 · 12942 阅读 · 2 评论 -
android 全部命令
Microsoft Windows [版本 5.2.3790](C) 版权所有 1985-2003 Microsoft Corp.C:/Documents and Settings/Administrator>android -hUsage: android [global options] action [action options]Global options: -v --v原创 2010-04-07 16:47:00 · 832 阅读 · 0 评论 -
SVN 安装和使用
一、安装Subclipse安装Subclipse的最好方法是使用Eclipse Update Manager。在Eclipse 3.1中,它位于Help -> Software Updates -> Find and Install...菜单下。选择搜索要安装的新功能部件,点击新建远程站点,弹出图1,在URl输入框输入http://subclipse.tigris.org/update作为URL添转载 2010-04-25 15:43:00 · 3367 阅读 · 1 评论 -
点击事件处理
private OnClickListener clickHandler= new OnClickListener() { public void onClick(View v) { switch (v.getId()) { case R.id.button1: // Do something when click button1原创 2010-04-27 11:18:00 · 1035 阅读 · 0 评论 -
android 返回主菜单 Home
Intent i = new Intent();i.setAction("android.intent.action.MAIN");i.setCategories("android.intent.category.HOME");startActivity(i);原创 2010-04-27 22:47:00 · 3062 阅读 · 0 评论 -
android:软件的安装和卸载源代码
<br />安装:从sdcard<br />String fileName = Environment.getExternalStorageDirectory() + "/myApp.apk"; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archiv转载 2010-08-18 22:35:00 · 3255 阅读 · 0 评论