導航:首頁 > 操作系統 > 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源碼 瀏覽:166
群暉怎麼設置用戶訪問指定文件夾 瀏覽:556
安卓怎麼測觸摸屏 瀏覽:596
javastring原理 瀏覽:317
如何關閉手機dhcp伺服器 瀏覽:985
php免費ide 瀏覽:203
程序員詞句 瀏覽:978