![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习
21freestyle
web前端工程师android开发者
http://freestyle21.cn
展开
-
org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start()
不知什么时候,启动eclipse的时候就一直不行,说是an error 。。我查了下log报错:org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start()到处百度,google,甚至都想到重装了。。。找到了解决办法:Just remove th原创 2012-04-19 11:22:27 · 17286 阅读 · 6 评论 -
Android动画效果translate、scale、alpha、rotate
尺寸伸缩动画效果 scaleXML定义 1 xml version="1.0" encoding="utf-8"?> 2 set xmlns:android="http://schemas.android.com/apk/res/android"> 3 scale 4 android:interpolator= 5原创 2012-02-14 16:46:45 · 1900 阅读 · 0 评论 -
Activity之间的数据传递-service与activity之间的数据传递
待续。。。想通过activity向service传递数据,不过,只能通过onbind(),因为想等图片,时间等东西用户都选完了才startservice,onstart比onbind先执行。。果断用sharedpreferences。。上面的理解错误,程序中onstart()比onbind先执行的原因是我执行了alarmmanager没有关闭,所以那个service是一直执行的,可能比我的原创 2012-02-13 15:01:46 · 2895 阅读 · 0 评论 -
EasyShow中getExtras()报错null
源码:Activity A: :Intent intent = new Intent(Setting.this,EasyShow.class); Bundle Bundle = new Bundle(); Bundle.putInt("1s",0);原创 2012-02-13 11:42:32 · 2453 阅读 · 0 评论 -
Android游戏开发坐标
1、Android中的坐标系统在Android系统中,屏幕的左上角是坐标系统的原点(0,0)坐标。原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。2、屏幕的宽和高为了在屏幕中的合适位置绘制图形,我们需要使用屏幕的宽和高作为参考,来确定绘制图形的位置。要获得屏幕的宽和高,首先从Activity对象中获得WindowManager对象,然后从WindowManager对象中获得Disp原创 2012-01-06 00:04:55 · 1736 阅读 · 2 评论 -
2012.02.08晚犯错-null pointer的时候就要看下有没有未分配的
今天晚上,做读取sd卡上的图片,然后用listview显示,左边是图片,中间是名字,右边是boxbutton。先是在两个程序中做。一个程序读取sd卡上面的文件,listview显示路径,和名字。另一个是左边显示图片,本地的(R.id.**)。中间显示名字,右边是boxbottom。。不过,读取sd卡的文件的时候,在第二个程序能够成功运行,里面的getAllFiles()在第一个里面原创 2012-02-08 23:11:16 · 432 阅读 · 0 评论 -
把apk文件加载android虚拟机上面
1、 配置adb的绝对路径到patha、 新键:SDK_ROOT 路径为sdk里面的tools路径b、在path里面加:;%SDK_ROOT%2、把apk文件拷到paltform——tools里面3、打开虚拟机4、打开cmd,把路径一步一步弄到你的adb路径去,最后直接adb install ***.apk原创 2011-09-23 15:07:21 · 1440 阅读 · 0 评论 -
R.layout.main R.id.lv莫名报错
今天做了一个带图片,boxbotton的listview,不过总是莫名报错,找了好久都找不到。后来让贤哥,看了下。原来是import里面引入的是import.android.R.......把他去掉就可以了,原创 2012-02-07 23:49:12 · 1356 阅读 · 0 评论 -
MD5加密算法
很多的网络相关的软件都需要用户名密码登录,在开发的时候像这些密码都是保存在SharedPreferences中,这些密码保存在/data/data/包名/shared_prefs下,保存在一个XML文件中,如下:可以用FileBrower查看开始说道正题,MD5加密算法虽然现在有些人已经将其解开了,但是它的加密机制依然很强大,我想绝大对数还是不会解开的。MD5加密算法是单向加密,只原创 2011-11-24 22:06:46 · 1035 阅读 · 0 评论 -
listview加载bitmap报oom。读取图片用后台线程。
最近做的easyshow遇到问题不少,现在功能实现了,不过出现了新的问题。模拟器上没有问题,不过真机上面,就会报oom错误,想想,估计是bitmap用了过后,没有回收。知道用 if(bitmap != null && !bitmap.isRecycled()){ bitmap.recycle(); bitmap = null; }原创 2012-02-16 11:25:59 · 3595 阅读 · 2 评论 -
图片压缩
BitmapFactory.Options opts = new BitmapFactory.Options();opts.inSampleSize = 10; // 这个的值压缩的倍数(2的整数倍),数值越小,压缩率越小,图片越清晰bitmap = BitmapFactory.decodeFile(itempath, opts);原创 2012-02-16 14:35:56 · 585 阅读 · 0 评论 -
android sdk wenti
Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 9.0.0.v201101191456-93220 (com.android.ide.eclipse.adt.feature原创 2012-02-28 17:26:43 · 494 阅读 · 0 评论 -
橡皮擦是黑色的
做一个类似涂鸦的程序。设置橡皮擦,代码如下:mPaint.setXfermode(new PorterDuffXfermode( PorterDuff.Mode.CLEAR));虽然有了橡皮擦的功能,但是为什么橡皮擦是黑色的?即在手机屏幕上拖动鼠标,显示黑色的path,松开鼠标,黑色path和原来的“画痕”消失(即擦去画痕)。我想问,如何才能让橡皮擦擦原创 2012-06-11 08:37:17 · 3797 阅读 · 2 评论 -
null 报错。对象数组没有i实例化
泡面ing 9:45:56PathRecord pathrecord[]=new PathRecord[20];泡面ing 9:46:08PathRecord是我自定义的一个类abc 9:46:16怎么啦泡面ing 9:46:47红色的他说null泡面ing 9:46:50我无语了abc 9:47:57看不到abc 9:48:14原创 2012-05-02 09:55:14 · 1425 阅读 · 0 评论 -
截屏demo
package com.zhf.ScreenshotDemo; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import androi原创 2012-04-10 22:18:56 · 745 阅读 · 0 评论 -
setImageView(Bitmap bitmap)报错
双击,弹出popwindow,里面是一个自定义布局,只有一个imageview。问题是 View contentView = LayoutInflater.from(con).inflate(R.layout.popup, null); // 设置popupWindow的背景颜色 contentView.setBackgroundColor(Color.GREEN); Vi原创 2012-04-14 09:18:39 · 4410 阅读 · 0 评论 -
自定义的view里面ondraw(canvas canvas)幕布上的东西怎么重新弄到imageview上面
public void onDraw(Canvas canvas) { Paint bmpPaint = new Paint(); // 将cacheBitmap绘制到该View组件上 canvas.drawBitmap(cacheBitmap , 0 , 0 , bmpPaint); //② // 沿着path绘制 canvas.drawPath(path, pain原创 2012-04-13 11:26:11 · 4409 阅读 · 2 评论 -
findViewById()返回null
Log.i("===","q"); Log.i("===",""+R.id.mainlayout); Log.i("===",""+findViewById(R.id.mainlayout)); final PopupWindow popupWindow = new PopupWindow( view1.findViewById(R.id.mainlayout), 2原创 2012-04-11 23:03:36 · 2915 阅读 · 1 评论 -
android双击事件
package com.test.test;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.util.Log;import android.view.GestureDetector;import android.view原创 2012-04-10 21:09:35 · 3159 阅读 · 0 评论 -
以前运行良好,突然报错:android.view.InflateException:Binary XML file line#2&&Out of Memory
找了好久找不出来,都想放弃了,最后问了群里面。有一个人很热情的问我解答了。东西发给他,一下子就找到了问题所在。原来是我的想xml文件里面 android:background="@drawable/backgr" ,导致内存溢出,去掉就可以了。记住这个错误,以后别人问问题的时候也要热情解答。原创 2012-02-20 21:54:31 · 1487 阅读 · 0 评论 -
Android读取XML资源
获取XML文件的基本思路是,通过getResources().getXml()获的XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开头还是结尾,是某个标签的开始还是结尾,并通过一些获取属性的方法来遍历XML文件,从而访问XML文件的内容,下面是一个访问XML文件内容的例子,并将内容更显示在一个TextView上 ReadXMLTest.java原创 2011-11-24 15:13:00 · 17833 阅读 · 5 评论 -
如何在模拟器上向android发送短信和拨打电话?
Q:如何在模拟器上向android发送短信和拨打电话? A:android在DDMS上就可以发送短信和拨打电话。在Eclips中运行程序,并启动模拟器以后,我们点击按钮,切换到DDMS这个视图。我们看到这边有一个叫做Emulator Control(模拟器控制的窗口),我们看到在这个地方现在是灰色的,这是因为我们需要在Device中选中我们的模拟器,不然如果你有多个模拟器的话,DDMS就不清楚原创 2011-11-16 19:06:11 · 1229 阅读 · 0 评论 -
android:layout_gravity 和 android:gravity 的区别
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不原创 2011-09-23 13:53:42 · 580 阅读 · 0 评论 -
android:layout_gravity 和 android:gravity 的区别
从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。比如说button: androi转载 2011-09-23 13:02:30 · 553 阅读 · 0 评论 -
Android 中关于 【Cursor】 类的介绍
使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。关于 Curs翻译 2011-09-23 13:01:47 · 484 阅读 · 0 评论 -
SharedPreferences
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Andro原创 2011-09-23 12:53:11 · 3478 阅读 · 0 评论 -
mars老师推荐的学习android路线
Android学习路线很多朋友都对学习路线问题感到迷茫,特别是还在上学的朋友们。在这里就详细的为大家介绍一下。1.Java基础很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实转载 2011-09-23 10:30:53 · 815 阅读 · 0 评论 -
怎么把文件放到android虚拟机的SD卡里
1、进入dos(cmd窗口)c:\>adb push "C:\Documents and Settings\Administrator\ntuser.ini" /sdcard/2、利用DDMS从模拟器上导入\导出文原创 2011-09-23 13:26:01 · 17785 阅读 · 1 评论 -
android中通过日期判断星期
今天中午观看了mars老师第二季视频的第二集,在自己操作DatePicker时想到了一些东西,通过实践,解决了问题,在这里和大家分享下。问题1:对于DatePicker里面的数据显示取系统当前日期问题2:用户选择日期后,在得到日期的同时获得用户所选日期是星期几首先原创 2011-09-23 13:00:43 · 5704 阅读 · 3 评论 -
菜单 Android Menu
本讲内容:菜单 menu 1、选项菜单 OptionsMenu 2、上下文菜单 ContextMenu 3、子菜单 SubMenu组成Android用户界面的除了View以外,还有菜单和对话框,这一讲我们就共同学习一下菜单的使用。菜单是用户界面中最常见的元素,转载 2011-09-24 11:36:52 · 620 阅读 · 0 评论 -
Android开发之旅:环境搭建及HelloWorld
——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然转载 2011-09-26 11:18:59 · 700 阅读 · 2 评论 -
Android开发之旅:环境搭建及HelloWorld
——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然转载 2011-09-29 08:34:51 · 497 阅读 · 0 评论 -
@Override 的作用
如果想重写父类的方法,比如toString()方法的话,在方法前面加上@Override 系统可以帮你检查方法的正确性,@Overridepublic String toString(){...}这是正确的一旦写错 写成这样@Overridepublic String tostring(){...}编译器可以检测出这种写法是错误的 这样能保证你的确重写的方法正确而如果不原创 2011-11-16 22:16:04 · 1705 阅读 · 0 评论 -
修改应用程序在桌面上的图标
资源文件res->drawable中把图标换成你想要的原创 2011-10-07 16:35:42 · 484 阅读 · 0 评论 -
Android自动发送短信
项目需求点击按钮,自动发送短信到特定的电话号码。写了一个简单demo,如下:点击发送按钮时发送短信到特定号码,具体的代码如下:public class MainActivity extends Activity { Pending转载 2011-10-07 21:22:33 · 13469 阅读 · 4 评论 -
Android带文字的ImageButton实现
实际上,ImageButton是不能添加文字的,所以我选择将ImageView控件和TextView控件封装在一个LinearLayout里面,整个LinearLayout就是一个按钮,然后对它监听单击等动作。首先贴上layout.xml里面的布局设计:原创 2011-10-07 16:38:01 · 5262 阅读 · 0 评论 -
android checkbox样式
1. 首先要导入你准备用作CheckBox选中和补选中状态的两图片到res的drawable中,如checkbox_checked.png,checkbox_normal.png;2. 在res/drawable中添加checkbox.xml,定义checkbox的sta翻译 2011-10-06 17:04:11 · 3132 阅读 · 0 评论 -
textView加边框
In android 2.2 you could do the following.Create an xml drawable such as /res/drawable/textlines.xml and assign this as a TextView's bac原创 2011-10-05 22:24:29 · 2938 阅读 · 1 评论 -
android 模拟器对应键盘快捷键
Android SDK2.0.1自带的虚拟机尺寸都比较小(不针对机型,只为了在PC上看的舒服一点,当然越大越好了,我最大设置成1050*450,但是自带的屏保会不够宽,900*450的话,正好。),而且没有横屏的。设置Resolution可以把尺寸变大,但又显示不出键盘来(至今未转载 2011-10-07 16:36:51 · 592 阅读 · 0 评论 -
android编程:读取txt文件
首先把txt文本加载到android虚拟机上面: 用file explorer直接把txt文本放到cdcard的目录上 StringBuffer buffer = new StringBuffer(); try { Fil原创 2011-09-23 14:01:04 · 3908 阅读 · 0 评论