导航:首页 > 操作系统 > iteyeandroid

iteyeandroid

发布时间:2023-08-10 01:15:41

android中如何自定义一个Service

在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验。Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算型逻辑,然后在主进程通过startService函数来启动这个服务。在本文中,将详细分析主进程是如何通过startService函数来在新进程中启动自定义服务的。

㈡ 初学Android,像这样没明显行数的错误怎么解决

终于解决了昨天遇到的android环境搭建时出现的问题。

遇到的问题:模拟器可以正常运行;工程可一正常建立;但是在新建工程部署到模拟器时就会报错:

Error generating final archive: java.io.FileNotFoundException: E:\test\helloworld\bin\resources.ap_ does not exist helloworld

主要原因是resources.ap_ does not exist这个文件不存在。

经过很长时间的查询,最终找到了和别人相似的问题,同时看到了解决方案。

http://biscy.iteye.com/blog/1344562参考这个博客

最近开始学习android开发,运行第一个helloworld程序就遇到下面的错误
Error generating final archive: java.io.FileNotFoundException: E:\workspace\android\xxx\bin\resources.ap_ does not exist

网上收了一大版,原因是只更新了ADT而没有对Android SDK tools 和Android SDK Platform-tools进行及时的更新。

解决方法:
打开SDK manager,对tools文件夹下的两个插件进行更新,之后重启就可以解决问题了。

http://hi..com/wuhenaiyanyan/blog/item/3989d41dc5098ee81bd57619.html参考这个文章。

解决android ERROR: Unknown option '--no-crunch'

2011-10-24 10:10

最近android developer官网给出了ADT 14的升级包,然后我就进行了升级,然后在开发的时候,编译工程出现了下面的错误提示

android ERROR:Unknown option '--no-crunch'

Android Asset Packaging Tool

Usage:

aapt l[ist] [-v] [-a] file.{zip,jar,apk}

总结一下,原因就是只更新了ADT而没有对Android SDK tools 和Android SDK Platform-tools进行及时的更新,所以解决办法就是打开SDK manager,对tools文件夹下的两个插件进行更新,之后重启就可以解决问题了自己的理解:

实际上就是一个高版本的ADT,但是我的Android SDK还是一个较低的版本,因此只要更新SDk就可以解决编译出错的问题了。

(哎,自己解决了好久的问题啊,就差重新完整的安装环境了呢!幸好最后时刻看到了这两篇博客!,因此好好总结一下自己的学习过程,给自己以后的开发积累经验吧!)(二) Button cannot be resolved to a type 的解决办法

在android开发的时候新建了一个 Button(layout->main.xml)

在mainactivity.java中

press = (Button)findViewById(R.id.Click_button) ;

出现Button cannot be resolved to a type的问题

解决办法:

在mainactivity.java中引入包

import android.widget.Button;

(三)eclipse 中间怎样提示代码

快捷键是:ALt+/


(四)Button cannot be resolved to a type解决

2011-06-10 10:33

TextView myTextView=(TextView)this.findViewById(R.id.myTextView);

Button myButton=(Button)this.findViewById(R.id.myButton);

时,发生了"textview cannot be resolved to a type"错误,后在开头加入

import android.widget.Button;

import android.widget.TextView;

即解决。(五)othButtonlistener cannot be resolved to a type


创建监听器的类无法找到,最终解决方案是参考这个博客。

http://blog.sina.com.cn/s/blog_72b1bc6a0100r2jd.html

和我的问题是一模一样的。就是创建的监听器的类必须是在:

事实上这个和IDE、SDK完全没关系,这是关于JAVA内部类的一个问题。上文的写法,将CalculateListener()定义在了onCreate()里,也就是将它声明为了一个局部内部类(很绕口哈~ 。~),所以在myButton.setOnClickListener(new CalculateListener());这句上报错,因为编译器没有找到CalculateListener()这个藏在眼皮底下的类。。

解决办法是将CalculateListener()声明在onCreate()之外,即作为Calculation的内部类,则程序正常运行。

也就是说应该创建在声明在onCreate()之外,即作为Calculation的内部类。

自己的理解:讲它声明在oncreat()方法之中的的话,是作为oncreat()方法的局部内部类,,因为编译器在编译的时候找不到CalculateListener()这个在眼皮下的类。(六)cannot be resolved to a type

对于这种错误还有一种可能就是没有加入相应的包

解决办法:按住shift+alt+O(欧) 这个时候eclipse会自动的加入相应的包。

备注:很好用的工具啊!(七)实现在android模拟器下安装APK文件(将android应用安装在自己的模拟器上)

参考的文档:

http://hi..com/fox_message/blog/item/0aed4ef98378da06d9f9fd8d.html

安装APK文件到Android模拟器

Android手机使用的执行文件为APK格式,类似于Windows平台的exe文件。在Android模拟器中安装APK文件有多种方法,如果你是开发人员,可以通过Eclipse+ADT,使用DDMS可以传输文件。大多数可以直接在Windows的cmd中操作就可以了。

一、首先在Android SDK的Tools文件夹中找到emulator.exe文件并运行,这时Android模拟器就启动了,

二、 将android123.apk文件复制到Android SDK的Tools目录中(点击下载Android123.apk文件),使用cmd的cd命令定位到Android 模拟器目录Tools中,执行adb install android123.apk命令,这时模拟器将会自动执行安装。

三、在Android模拟器中可以找到我们安装好的文件-Android手机之家。

四、 用鼠标单击这个文件就可以看到Android手机之家网站的演示程序。

写在最后我们可以发现安装Android软件到模拟器很简单,只需要执行adb install命令就可以了,当然其实我们做的是复制文件到Android模拟器的/data/app文件夹,并创建了一个快捷方式。

(八)在cmd命令行中间执行adb时显示不是内部命令的解决方法

参考的的文档:http://hi..com/ns1990love/blog/item/5066ed880deab4f3f11f36ff.html

adb命令没用 同时android tools目录下没有adb工具

2011-11-16 13:10使过更新sdk 也没用 最后在dos中输入adb 还是 显示 不是内部命令
最后google一下 发现有人提供了方法 大谢

找到你的android-sdk-windows\platform-tools目录,打开后会发现里面有许多文件。

找到adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll这三个文件,将这三个文件拷到你android-sdk-windows\tools目录下。

试用成功


其实解决办法就是把三个文件拷贝到tools这个目录中就可以使用了,试用之后发现成功。(九)导入新的别人写的android的过程出现的错误

Eclipse 报错:会提示三个错误

1. The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object.

2. The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files

3. Unable to resolve target 'android-4'

出现上述错的原因就是因为在工程中间没有

和test工程进行对比可以发现缺少了Android 2.3.1这个支持的包

解决的办法:

下面界面的进入方法:

右键单击工程àPropertiesà即可打开如下的界面进行工程的配置进入下面的界面,选择android—>在其中选择你所需要用到的API

之后进入下一个选项卡选择java buildpathàlibrariesàAdd libraries 之后选择OK即可完成工程的添加。

(十)xml文件中间的注释方法

可以加注释

用:
<!-- 注释内容 -->

但注释中不能衔套注释,如:
<!-- 注释内容
<!-- 注释内容 -->
-->(十一)android:padding和android:layout_margin的区别

之前一直没有搞懂android:padding和android:layout_margin的区别,其实概念很简单,padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了(十一)TextView中有个ellipsize属性
TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下:
1.android:ellipsize=”start”—–省略号显示在开头
2.android:ellipsize=”end”——省略号显示在结尾
3.android:ellipsize=”middle”—-省略号显示在中间
4.android:ellipsize=”marquee”–以跑马灯的方式显示(动画横向移动)(十二)浅谈android的跑马灯效果(文字滚动)


所谓跑马灯效果就是当文字超过控件所能容纳的空间时,在控件内滚动的效果。 要实现这样的效果需要在布局文件中加上: android:singleLine=”true” android:ellipsize=”marquee” android:focusableInTouchMode=”true” android:focusable=”true” 需要注意的是:layout_width=””要写成固定值,不能是wrap_content或者fill_parent,而且要比text长度长。另外还可以设置滚动的次数android:marqueeRepeatLimit=””;android:marqueeRepeatLimit=”marquee_forever”表示一直滚动。 但是这种跑马灯只有在控件获得焦点时在能滚动

㈢ 怎么在android canvas上画一个填充三角形

使用画布,并填充相关颜色即可,查询下android api比较全的。

阅读全文

与iteyeandroid相关的资料

热点内容
不允许代理服务器什么意思 浏览:511
盲反卷积算法 浏览:306
峰火战国什么时候能开服务器 浏览:452
加密的pdf怎么提取和修改 浏览:488
压缩空气气体流量计 浏览:845
高角杯如何编程 浏览:1011
哪个app可以下载迷失岛 浏览:29
100以内程序员键盘 浏览:912
调试助手源码是什么 浏览:601
程序员网优 浏览:461
有没有极限压缩方法 浏览:79
岳阳hypermill五轴编程 浏览:385
超级舒服的解压神器 浏览:450
超短macd源码 浏览:165
群晖怎么设置用户访问指定文件夹 浏览:555
安卓怎么测触摸屏 浏览:596
javastring原理 浏览:317
如何关闭手机dhcp服务器 浏览:985
php免费ide 浏览:203
程序员词句 浏览:978