日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 1.R.java消失或解析異常查看res中資源文件,圖片,xml等。比如圖片文件名不能有大寫不能有空格。搞定錯誤之后Project->clean就可以了。2.自定義title欄。首先要z在values-

 1.R.java消失或解析異常

查看res中資源文件,圖片,xml等。比如圖片文件名不能有大寫不能有空格。

搞定錯誤之后Project->clean就可以了。

2.自定義title欄。

首先要z在values->styles中定義一個style,然后在mainfest文件中設(shè)置android:theme.

最后在Activity中按照這個順序?qū)懀?/p>

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.activity_main);

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_layout);

3.SQLite isFirst和isBeforeFirst方法的區(qū)別:

看下面一段代碼

Cursor c = queryTheCursor(type);

if(c.moveToLast())

while (!c.isBeforeFirst()) {

String tmpContent = new String();

tmpContent = c.getString(c.getColumnIndex("content"));

contents.add(tmpContent);

c.moveToPrevious();

}

c.close();

代碼的作用是逆序輸出表中的內(nèi)容,第三行如果用的是isFirst()的話就無法輸出第一行,正確做發(fā)是用isBeforeFirst()。

4.eclipse刪除空行

在eclipse中刪除某一行就用ctrl+D快捷鍵。如果你想刪除一個文件中的所有空行呢。

可以用下面方法。

1)打開源碼編輯器

2)使用快捷鍵Ctrl+f

3)在Find輸入框中輸入:^\s*\n

4)Replace With輸入框的值為空

5)在【Options】選中的"Regular expressions"

6)點擊【Replace All】按鈕。

7)OK!

5.getX()和getRawX()的區(qū)別

getX()是表示W(wǎng)idget相對于自身左上角的x坐標(biāo)

而getRawX()是表示相對于屏幕左上角的x坐標(biāo)值(注意:這個屏幕左上角是手機屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一樣的道理

6.imagView居中顯示問題

xml設(shè)置如下:

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:orientation="vertical" >

 

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/myImageView"

android:layout_gravity="center"

android:scaleType="matrix"

android:src="@drawable/pic" >

 

 

7.synchronized引發(fā)了 java.util.ConcurrentModificationException

如果多個線程同時訪問一個 ArrayList 實例,而其中至少一個線程從結(jié)構(gòu)上修改了列表,那么它必須 保持外部同步。

解決方法:初始化的時候 將ArrayList改為CopyOnWriteArrayList;

原理:

JAVA中將引用從一個對象移到另外一個對象不需要消耗CPU時間,可以看做是一個原子操作。

JAVA中如果一個對象仍舊存在引用,則不會被CG回收。

CopyOnWriteArrayList就是根據(jù)以上兩個特點,在列表有更新時直接將原有的列表復(fù)制一份,并再新的列表上進行更新操作,完成后再將引用 移到新的列表上。舊列表如果仍在使用中(比如遍歷)則繼續(xù)有效。如此一來就不會出現(xiàn)修改了正在使用的對象的情況(讀和寫分別發(fā)生在兩個對象上),同時讀操 作也不必等待寫操作的完成,免去了鎖的使用加快了讀取速度。

8.獲取隨機顏色

并不用每次都生成三個隨機數(shù),下面兩條語句就可以了:

Random myRandom=new Random();

int ranColor = 0xff000000 | mRandom.nextInt(0x00ffffff);

10.去掉Activity的標(biāo)題欄,全屏顯示

在manifest文件中修改對應(yīng)的Avtivity屬性。

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

11.如何修改應(yīng)用名稱及應(yīng)用圖標(biāo)

修改程序的圖標(biāo),修改drawable文件夾的i→→c_launcher.png圖標(biāo),把新的圖標(biāo)改名覆蓋就可以了。

如果你要自己的名稱,可以修改AndroidManifest.xml的這個節(jié)點,application android:icon="@drawable/ic_launcher",不需要加文件擴展名。

即使這么做了,真機調(diào)試的時候可能還是會有一些問題,比如圖標(biāo)沒辦法改變,這個時候就需要在Eclipse中新建一個不同名的項目,然后轉(zhuǎn)移代碼(有點小麻煩~_~!)。

12.關(guān)于調(diào)試方法

調(diào)試的時候程序如果出錯,一般是查看logcat,看error發(fā)生的地方,會提示在程序的第幾行,然后去找就可以了。

但有些錯誤沒辦法定位,那就把日志輸出成txt,然后去google,baidu吧。

13.Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.

錯誤1:請求的字段在數(shù)據(jù)庫的表中不存在,一般是大小寫沒寫對;

錯誤2:編程的中途改變表的字段,實際字段并沒有改變,解決方法是卸載當(dāng)前版本,再安裝調(diào)試。

14.android.content.res.Resources.loadXmlResourceParser

在傳遞string類做參數(shù)的地方傳了int形變量。

15.android.content.res.Resources$NotFoundException

出現(xiàn)此類異常時,可以根據(jù) Resource ID到資源類R中找相關(guān)的資源。比如0x7f030000,對應(yīng)的是city_item布局文件,就可以將問題縮小到更小的范圍。對于這類運行時找不到資 源,但資源又確實存在的問題,可能的編譯打包時出現(xiàn)問題,沒有將該資源加入。可修改一下該資源,讓編譯器重新編譯。

還有試一下Project ->Clean一下這個項目 也可以的。[!--empirenews.page--]

16.交互性的button定義的方法:

首先是準(zhǔn)備好按鈕不同狀態(tài)的圖片

然后 在res/drawable中定義selector的xml文件

 

最后Button的background屬性中設(shè)置

 

android:id="@+id/btnAdd"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="@drawable/addbtn_selector"/>

17在超級終端中執(zhí)行程序報錯-Permission deny

參照http://android.stackexchange.com ... fo-on-error-message

主要原因是不能在sdcard中執(zhí)行,直接進入data/目錄下面創(chuàng)建文件,然后執(zhí)行就可以了。

18.從svn導(dǎo)入工程項目有驚嘆號

錯誤提示Archive for required library: 'libs/armeabi/libvudroid.so' in project 'DocumentViewer' cannot be read or is not a valid ZIP file

主要是路徑出了問題

解決方法:在project的build-path將外部包(庫)的引用刪掉就可以了。

19.首次進入帶有EditText的Activity不自動彈出軟鍵盤,再次點擊才彈出。

只有設(shè)置manifest的方法有用,在activity的設(shè)置中添加:

[html] view plaincopyprint?

android:windowSoftInputMode="adjustPan|stateHidden"

20.Gallery中OnItemClickListener與OnItemSelectedListener的區(qū)別

OnItemClickListener:只有單擊Gallery中的View才會觸發(fā)事件,準(zhǔn)確的說是當(dāng)點擊之后抬起手的時候觸發(fā),滑動不會觸發(fā)。

OnItemSelectedListener:當(dāng)Gallery中的View被選中的時候就會觸發(fā),Galler初次顯示就會觸發(fā)一次,選中第一個iew,滑動和單擊都會觸發(fā)。

20.從16進制中提取顏色的rgb分量。

主要就是通過位運算來實現(xiàn)。

[java] view plaincopyprint?

public class Main {

public static void main(String[] args) {

// TODO Auto-generated method stub

int INK_COLOR = 0xFF11ef23;

float r = getColorR(INK_COLOR );

float g = getColorG(INK_COLOR );

float b = getColorB(INK_COLOR );

System.out.print(r+" "+g+" "+b);

}

public static float getColorR(int c)

{

int R = (c & 0x00FF0000 )>>16;

return (float) (R/255.0);

}

public static float getColorG(int c)

{

int G =(c & 0x0000FF00 )>>8;

return (float) (G/255.0);

}

public static float getColorB(int c)

{

int B = c & 0x000000FF;

return (float) (B/255.0);

}

}

21. Eclipse中簽名導(dǎo)出apk崩潰,手動簽名。

工程沒問題,調(diào)試也沒問題,但打包的時候eclipse會崩潰,解決方法是手動打包。

首先去工程目錄下的bin文件夾下找到apk文件,解壓后刪除META-INF文件夾,重新打包成壓縮包,改后綴名為.apk

首先是簽名(假設(shè)你已經(jīng)在根目錄下生產(chǎn)了密鑰keystore):

進入java安裝目錄/bin文件夾下:

[plain] view plaincopyprint?

./jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore android.keystore ~/Output.apk android

然后是優(yōu)化,進入sdk的tools文件夾下,運行。

[plain] view plaincopyprint?

./zipalign -v 4 ~/Output.apk Output_realase.apk

當(dāng)前目錄下Output_realase.apk就是打包簽名好的apk了。

22.android.view.InflateException: Binary XML file line #異常的解決

創(chuàng)建自定義view的時候,碰到 android.view.InflateException: Binary XML file line #異常,反復(fù)研究

后發(fā)現(xiàn)是缺少一個構(gòu)造器造成。

[java] view plaincopyprint?

public MyView(Context context,AttributeSet paramAttributeSet)

{

super(context,paramAttributeSet);

}

補齊這個構(gòu)造器,異常就消失了.

23.將assets文件夾中的壓縮包拷貝到sdcard中(不限大小)

[java] view plaincopyprint?

public static void copyAssetToSdcard(Context c, String assetFile, String destination) throws IOException {

InputStream in = c.getAssets().open(assetFile);

File outFile = new File(destination);

OutputStream out;

Log.v("Try", "Try coping.");

try {

if (!(new File(destination)).exists()) {

Log.v("Try", "Not exists..");

out = new FileOutputStream(outFile);

copyFile(in, out);

in.close();

in = null;

out.flush();

out.close();

out = null;

}

} catch (Exception e) {

Log.v("Error", "Error in if。");

}

}

public static void copyFile(InputStream in, OutputStream out) throws IOException {

Log.v("Coping", "copyFiling.");

byte[] buffer = new byte[1024];

int read;

while ((read = in.read(buffer)) != -1) {

Log.v("read:", "" + read);[!--empirenews.page--]

out.write(buffer, 0, read);

}

}

24.判斷是否有root權(quán)限

[java] view plaincopyprint?

public static synchronized boolean getRootAhth()

{

Process process = null;

DataOutputStream os = null;

try

{

process = Runtime.getRuntime().exec("su");

os = new DataOutputStream(process.getOutputStream());

os.writeBytes("exit\n");

os.flush();

int exitValue = process.waitFor();

if (exitValue == 0)

{

return true;

} else

{

return false;

}

} catch (Exception e)

{

Log.d("*** DEBUG ***", "Unexpected error - Here is what I know: "

+ e.getMessage());

return false;

} finally

{

try

{

if (os != null)

{

os.close();

}

process.destroy();

} catch (Exception e)

{

e.printStackTrace();

}

}

}

25.最簡單的Root 模擬器的方法

啟動一個模擬器,開始-運行-輸入cmd,打開dos,依次輸入

adb shell

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

cd /system/bin

cat sh > su

chmod 4755 su

su

即可獲得root權(quán)限

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉