Android初级
GaoMatrix
这个作者很懒,什么都没留下…
展开
-
编写可复用的自定义按钮
转载:http://marshal.easymorse.com/archives/4606Android的布局,要比iOS复杂的多。如果想写出和iOS类似的交互体验,付出的代价往往要增加一个数量级。现在有个正在开发的Android项目,里面已经有了一些不合理的UI实现方式。比如按钮是一张图:可以看出,应该用编程的方式来实现这个按钮,比如xml声明dr转载 2011-12-27 22:39:02 · 3370 阅读 · 0 评论 -
progressDialog.setIndeterminate(true);
是进度条是否明确不明确就是滚动条的当前值自动在最小到最大值之间来回移动,形成这样一个动画效果,这个只是告诉别人“我正在工作”,但不能提示工作进度到哪个阶段。主要是在进行一些无法确定操作时间的任务时作为提示。而“明确”就是根据你的进度可以设置现在的进度值。转载 2011-11-19 14:14:53 · 11074 阅读 · 1 评论 -
Rect and RectF in Android SDK
转载:http://stackoverflow.com/questions/4913643/rect-and-rectf-in-android-sdkUsing Rect you define its edges using integers and using RectF they are defined as floats.Looking at them more ca转载 2011-11-18 17:32:33 · 2074 阅读 · 0 评论 -
Android获取屏幕分辨率及DisplayMetrics简介
转载:http://blog.csdn.net/zhangqijie001/article/details/5894872Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类可以很方便的获取分辨率。下面简转载 2011-10-22 15:11:53 · 1077 阅读 · 0 评论 -
详解 Android Views 元素的 layout_weight 属性
所有View(视图)元素中都有一个XML属性android:layout_weight,其值为0,1,2,3...等整数值。使用了之后,其对应界面中的元素比例就会发生变化,变大或者变小。layout_weight属性其实就是一个元素重要度的属性,用于在线性布局中为不同的view元素设置不同的重要度。 所有的视图都有一个layout_weight值,其默认值为0,表示视图多大就占据多大的屏转载 2011-09-15 14:08:16 · 1048 阅读 · 0 评论 -
Android WebView学习
项目工程截图:效果截图:Code:/** * Demonstrates how to embed a WebView in your activity. Also demonstrates how * to have javascript in t原创 2011-10-19 11:53:15 · 2814 阅读 · 0 评论 -
详解 Android 的 Activity 组件——笔记
转载:http://www.ibm.com/developerworks/cn/opensource/os-cn-android-actvt/Activity 栈Android 是通过一种 Activity 栈的方式来管理 Activity 的,一个 Acti转载 2011-10-08 22:23:11 · 777 阅读 · 0 评论 -
Android 知识碎片
1.adb shell ps 列出当前所有的线程2.AsyncTask是多线程么?是多线程3.与Handler相比,AsyncTask消耗资源情况?AsyncTask更消耗资源,里面用到了线程池,当然在大量的线程运行时会显示出线程池的优势4.怎么倒入开源项目?首先先创原创 2011-10-05 21:14:30 · 853 阅读 · 0 评论 -
Android:startActivityForResult 和 onActivityResult 问题
奇怪问题 startActivityForResult() 后直接调用 onActivityResult() 开发人员都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。然而在“轻听转载 2011-08-30 14:04:53 · 7059 阅读 · 4 评论 -
Android LogCat使用详解
Android的Logcat用于显示系统的调试信息,可在分别以下几个地方查看和调用logcat: 1.eclipse的Debug模式或DDMS模式下的会有一个Logcat窗口,用于显示log日志 只需在eclipse中启动Android模拟器,切换到DDMS或debug模式下,就会有Logcat窗口,窗口右上方有一系列图标,其中V、D、I、W、E五个图标为五个调试信息过滤器:转载 2011-06-03 11:19:00 · 18980 阅读 · 1 评论 -
Linux(Ubuntu)adb命令的path配置
$ adb devices $ adb command not found下载完Android SDK后,要将adb命令的路径加到PATH中。在/home/username/.bashrc 最后加上下面两行 PATH=$PATH:/SDK_PATH/platfor原创 2011-08-04 09:49:53 · 6424 阅读 · 0 评论 -
Android下的重力感应应用
android手机支持重力感应,针对Android的通过如下接口支持:android.hardware.SensorEventListener该接口有两个方法需要实现: @Override public void onSensorChanged(SensorEve转载 2011-08-03 15:05:56 · 2151 阅读 · 0 评论 -
Intent隐式启动自定义意图
这是Android高级编程上面的一个例子,先看一下程序的效果:public class ContackPickerTest extends Activity{ private static final int REQUEST_CONTACT_PICKER=1;原创 2011-09-02 10:26:09 · 2807 阅读 · 1 评论 -
Android 获取自己程序APK包的MD5指纹
刚开始写程序的时候,尤其是使用Google地图,MapABC地图的时候,在开发时,使用的是Debug版的指纹,但是在发布程序的时候,不再能使用Debug版的指纹了,因为,我们需要获取应用程序的指纹。 要获取应用程序的指纹,首先要将自己的应用程序APK包进行签名认证转载 2011-08-02 10:00:38 · 6550 阅读 · 4 评论 -
TouchPaint 绘图学习
这是API Demo中的一个例子,效果图如上,代码如下:public class TouchPaint extends Activity{ /**Used as a pluse to gradually fade the contents of the window*/ private static final int FADE_MSG = 1; /**Menu ID for t原创 2011-11-05 17:36:58 · 1304 阅读 · 0 评论 -
Android2.3 SDK编译出现Multiple substitutions specified in non-positional format的分析
http://be-evil.org/post-240.html昨天谷歌正式放出了Android2.3,抱着尝鲜的心态马上更新了ADT和Android SDK,更新后发现自己2.2下编译的很好的项目出现了问题,错误详细内容为:Multiple annotations found at this line: - error: Multiple substitutions转载 2011-11-05 17:57:16 · 690 阅读 · 0 评论 -
读取Assets中的文件
public class Assets { public static String getAssetString(String asset, Context context) { BufferedReader bufferedReader = null; try { bufferedReader = new BufferedReader(new InputStreamReade原创 2011-12-15 13:37:41 · 2652 阅读 · 0 评论 -
Android文件、内存、SDCard管理常用工具类、方法
在编程的时候发现收集整理一些常用的工具类对于开发非常的有用,非常能锻炼自己归纳整理的能力,在以后使用的时候也非常的方便SDCard管理的工具类MemoryStatusUtil public class MemoryStatus { static final int ERROR = -1; static public boolean externalMemoryAvail原创 2011-02-08 22:39:00 · 3526 阅读 · 0 评论 -
Android 乱七八糟
1.android:scrollHorizontally="true"android:scrollHorizontally,水平滚动条,true表示启用水平滚动条。。2.请将Layout里的ProgressBar Widget定义中,加上一个android: indeterminateOnly属性,指定其值为false,不显示后台进度Bar3.原创 2011-12-15 19:02:10 · 4009 阅读 · 0 评论 -
获得Build、PackageInfo等手机信息
public class BuildInfo { public static String getVersionName(Context context) { try { PackageInfo pInfo = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManage原创 2011-12-15 09:51:23 · 5608 阅读 · 0 评论 -
Android软件开发之在程序中时时获取logcat日志信息
转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6765046Logcat说明Android开发中一共有5个log信息过滤器 分别是 VERBOSE 、DEBUG、 INFO、 WARN、 ERROR,这些各位盆友们应该都知道吧,不知道给我留言哈~~请各位盆友们观察下面的代码,内容为监听一个按钮点转载 2011-12-14 15:35:20 · 1650 阅读 · 0 评论 -
APK文件夹结构
apk文件,即Android application package文件。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。APK文件其实是zip格式,但后缀名被修改为apk, 在Android 系统安装时,APK 程序会被存放在系统默认的APP 目录中。既然是一个Zip压缩包,那我们就不妨先解压出来看看转载 2011-12-11 22:42:07 · 13585 阅读 · 0 评论 -
Android NDK: Host 'awk' tool is outdated.
在使用Android NDK进行编译的时候可能会出现 Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk ! 查看错误原因可大概知道,ndk使用了awk工具,而默认的这个awk工具过期了或者不是gawk和nawk,需要通过一个环境变量HOST_AWK来指定转载 2011-12-11 14:10:29 · 7131 阅读 · 4 评论 -
android:windowSoftInputMode属性使用
windowSoftInputMode属性设置值说明。 "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible",转载 2011-12-09 14:42:27 · 12108 阅读 · 2 评论 -
EditText横屏时,弹出软件盘时不进行全屏
在使用EditText进行文本输入时,若不进行特殊的设置,使用Android自带的软键盘,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢? Xml代码 EditText android:id="@+id/text1" android:layout_width="150dip" android:layou转载 2011-12-09 14:35:57 · 7736 阅读 · 2 评论 -
INSTALL_FAILED_UPDATE_INCOMPATIBLE错误解决措施
Android, UPDATE, FAILED, INCOMPATIBLE, INSTALL晚上在测一个widget,前面测的好好的,后面再安装的时候发现如下错误:[2009-06-07 02:39:35 - battery] Performing sync[2009-06-07 02:39:35 - battery] Automatic Target Mode转载 2011-12-06 10:35:37 · 1755 阅读 · 0 评论 -
ANDROID Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
在调试Android数据库程序时控制台打印出如下信息:[2010-08-10 23:57:41 - SQLTest3] Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER[2010-08-10 23:57:41 - SQLTest3] Please check logcat output for more details.转载 2011-11-29 13:30:56 · 7578 阅读 · 0 评论 -
Java反编译源代码分析
private void SetTextColorSizeToolBar(){ BtnTextSize.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (isChoosePictureAndReturn()) { return; } CellForma原创 2011-11-08 14:04:46 · 1925 阅读 · 0 评论 -
Eclipse And Android 使用心得
1.之前导入Android项目的时候有时候出现:Could not open the editor: Resource is out of sync with the file system的问题尤其是那个default.properties,在导入Android自带sample的例子的时候老是出现这种情况,之前也不知道是怎么就弄好了,今天又遇到了这个问题,弄了半天没弄好,然后网上一查只要右键re原创 2011-02-09 18:11:00 · 3037 阅读 · 0 评论 -
安装APK时出现Local path doesn't exist
Failed to install *.apk on device '*': Local path doesn't exist. com.android.ddmlib.SyncException: Local path doesn't exist. Launch cance原创 2011-08-01 08:35:30 · 14185 阅读 · 4 评论 -
【转】android有效解决加载大图片内存溢出的问题
http://wtmusic-yeah-net.iteye.com/blog/1113587尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终转载 2011-07-14 08:30:01 · 1588 阅读 · 0 评论 -
长按屏幕注册与取消
<br />这是注册与取消长按屏幕出现上下文菜单<br />registerForContextMenu(mlistview);<br />unregisterForContextMenu(mlistview);原创 2011-04-15 17:20:00 · 1159 阅读 · 0 评论 -
获得当前系统设置界面里设置的参数Settings.System.getInt
<br />在程序开发的时候遇到了一个问题,那就是获得当前系统设置里面现在设置的是否开启了“自动适应屏幕”的设置<br />int systemGravity = Settings.System.getInt(this .getContentResolver(), <br />如果systemGravity==0没有开启“自动适应屏幕”,如果systemGravity==1开启“自动适应屏幕”<br />sdk上面的解释是:<br />getInt(ContentResolver cr, Str原创 2011-04-15 16:15:00 · 17116 阅读 · 0 评论 -
Android Canvas 画图
@Override public void draw(Canvas canvas) { if (mDrawable!=null) { int sc=canvas.save(); if (mAnimation!=null) { mAnimation.getTransformation( AnimationUtils.原创 2011-06-03 17:40:00 · 7517 阅读 · 0 评论 -
SOFT_INPUT_STATE_ALWAYS_HIDDEN隐藏软键盘
<br />useful for hiding the soft keyboard is:<br /> this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); <br />This can be used to suppress the keyboard until the user actually touched the edittext view.<br />这句话可以写原创 2011-05-23 13:13:00 · 7763 阅读 · 0 评论 -
adb shell下使用命令行删除android系统中指定文件和文件夹
<br />tools>adb remount <br />tools>adb shell <br />#su <br />#cd system/sd/data //进入系统内指定文件夹 <br />#ls //列表显示当前文件夹内容 <br />#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 <br />#rm xxx //删除文件xxx <br />#rmdir xxx //删除xxx的文件夹原创 2011-02-22 15:51:00 · 77205 阅读 · 0 评论 -
ListActivity和SimpleCursorAdapter
<br />一个简单的通过ListActivity和SimpleCursorAdapter获得手机中的通讯录信息<br />public class MainActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCre原创 2011-02-23 22:31:00 · 2055 阅读 · 0 评论 -
SuperNotCalledException
<br />今天在写一个程序时发生了:SuperNotCalledException异常,这个onRestart是用eclipse自动快捷生成的,结果发生了这个异常<br />protected void onRestart() { super.onRestart(); selectedPath=null; }; <br />原来是An implementation of any activity lifecycle method should always first call the原创 2011-02-23 17:34:00 · 10039 阅读 · 0 评论 -
绘图及多点触摸学习一
项目中要用到绘图以及屏幕多点触摸的知识,现在将学习中的一些知识以及例子总结一下下面的例子非常简单,但是却非常能说明绘图和屏幕触摸的一些问题:public class MyViewActivity extends Activity { private float x; private float y; MyView myView; @Override protected void onCreate(Bundle savedInstanceState) { requestWind原创 2011-02-12 11:36:00 · 932 阅读 · 0 评论 -
Android横竖屏切换问题
<br />Android中进行横竖屏切换的时候,默认情况下是会重新创建当前的Activity:<br />public void onCreate() { if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { Log.i("info", "landscape"); } else if (this.getResources原创 2011-02-14 14:36:00 · 8021 阅读 · 0 评论