clean就可以了。2.自定義title欄。首先要z ... 資料分享 " />

国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 2292|回復(fù): 1
打印 上一主題 下一主題

資料分享

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2015-8-21 11:18:02 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式

1.R.java消失或解析異常
查看res中資源文件,圖片,xml等。比如圖片文件名不能有大寫不能有空格。
搞定錯誤之后Project->clean就可以了。
2.自定義title欄。
首先要z在values->styles中定義一個style,然后在mainfest文件中設(shè)置android:theme.
最后在Activity中按照這個順序?qū)懀?br /> 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)點(diǎn)擊【Replace All】按鈕。
7)OK!
5.getX()和getRawX()的區(qū)別
getX()是表示W(wǎng)idget相對于自身左上角的x坐標(biāo)
而getRawX()是表示相對于屏幕左上角的x坐標(biāo)值(注意:這個屏幕左上角是手機(jī)屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一樣的道理
6.imagView居中顯示問題
xml設(shè)置如下:

android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
androidrientation="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 實(shí)例,而其中至少一個線程從結(jié)構(gòu)上修改了列表,那么它必須 保持外部同步。
解決方法:初始化的時候 將ArrayList改為CopyOnWriteArrayList;
原理:
JAVA中將引用從一個對象移到另外一個對象不需要消耗CPU時間,可以看做是一個原子操作。
JAVA中如果一個對象仍舊存在引用,則不會被CG回收。
CopyOnWriteArrayList就是根據(jù)以上兩個特點(diǎn),在列表有更新時直接將原有的列表復(fù)制一份,并再新的列表上進(jìn)行更新操作,完成后再將引用 移到新的列表上。舊列表如果仍在使用中(比如遍歷)則繼續(xù)有效。如此一來就不會出現(xiàn)修改了正在使用的對象的情況(讀和寫分別發(fā)生在兩個對象上),同時讀操 作也不必等待寫操作的完成,免去了鎖的使用加快了讀取速度。
8.獲取隨機(jī)顏色
并不用每次都生成三個隨機(jī)數(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é)點(diǎn),application android:icon="@drawable/ic_launcher",不需要加文件擴(kuò)展名。
即使這么做了,真機(jī)調(diào)試的時候可能還是會有一些問題,比如圖標(biāo)沒辦法改變,這個時候就需要在Eclipse中新建一個不同名的項(xiàng)目,然后轉(zhuǎn)移代碼(有點(diǎ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:編程的中途改變表的字段,實(shí)際字段并沒有改變,解決方法是卸載當(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布局文件,就可以將問題縮小到更小的范圍。對于這類運(yùn)行時找不到資 源,但資源又確實(shí)存在的問題,可能的編譯打包時出現(xiàn)問題,沒有將該資源加入。可修改一下該資源,讓編譯器重新編譯。
還有試一下Project ->Clean一下這個項(xiàng)目 也可以的。
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í)行,直接進(jìn)入data/目錄下面創(chuàng)建文件,然后執(zhí)行就可以了。
18.從svn導(dǎo)入工程項(xiàng)目有驚嘆號
錯誤提示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.首次進(jìn)入帶有EditText的Activity不自動彈出軟鍵盤,再次點(diǎn)擊才彈出。
只有設(shè)置manifest的方法有用,在activity的設(shè)置中添加:
[html] view plaincopyprint?
android:windowSoftInputMode="adjustPan|stateHidden"
20.Gallery中OnItemClickListener與OnItemSelectedListener的區(qū)別
OnItemClickListener:只有單擊Gallery中的View才會觸發(fā)事件,準(zhǔn)確的說是當(dāng)點(diǎn)擊之后抬起手的時候觸發(fā),滑動不會觸發(fā)。
OnItemSelectedListener:當(dāng)Gallery中的View被選中的時候就會觸發(fā),Galler初次顯示就會觸發(fā)一次,選中第一個iew,滑動和單擊都會觸發(fā)。
20.從16進(jìn)制中提取顏色的rgb分量。
主要就是通過位運(yùn)算來實(shí)現(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):
進(jìn)入java安裝目錄/bin文件夾下:
[plain] view plaincopyprint?
./jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore android.keystore ~/Output.apk android
然后是優(yōu)化,進(jìn)入sdk的tools文件夾下,運(yùn)行。
[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);
}
補(bǔ)齊這個構(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);

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 模擬器的方法
啟動一個模擬器,開始-運(yùn)行-輸入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)限

更多C語言 C++、JAVA、數(shù)電模電、51單片機(jī)PIC stm32 ARM Linux驅(qū)動 嵌入式、安卓系統(tǒng) FPGADSP Cortex-M3學(xué)習(xí)

請咨詢李工:騰訊QQ二九六六三八三七六六       廣州、深圳南山、民治、龍崗、西鄉(xiāng)、長沙、鄭州、南寧同步學(xué)習(xí)中! 
更多資料分享請加群:471417140 

理論與實(shí)踐相結(jié)合 一線工程師項(xiàng)目經(jīng)理教學(xué) 結(jié)合真實(shí)的產(chǎn)品案列 讓你感受前所未有的電子產(chǎn)品的開發(fā)流程

2015給自己一個決心,只為自己!高薪就業(yè)不是夢,有想法你就來 IT達(dá)人等著你!!!


沙發(fā)
 樓主| 發(fā)表于 2015-10-4 14:42:51 | 只看該作者
更多C語言 C++、JAVA、數(shù)電模電、51單片機(jī)、PIC stm32 ARM Linux驅(qū)動 嵌入式、安卓系統(tǒng) FPGA、DSP Cortex-M3學(xué)習(xí)

請咨詢李老師:騰訊QQ2966383766 中國移動全球通18928805217
更多學(xué)習(xí)資料分享群,歡迎大家加入群471417140
廣州、深圳南山、民治、龍崗、西鄉(xiāng)、長沙、鄭州、南寧同步學(xué)習(xí)中!
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线麻豆国产传媒60在线观看 | 欧美日韩在线看 | 99免费在线视频 | 欧美成人午夜不卡在线视频 | 欧美日韩三区 | 污污网站免费观看 | 99re热视频这里只精品 | 美女国产在线观看免费观看 | 久国产精品久久精品国产四虎 | 夜夜夜噜噜噜 | 女人18毛片a级毛片免费看一 | 国产日韩欧美视频 | 天天色综合三 | 麻豆网站在线免费观看 | 欧美卡1卡2卡三卡网站入口 | 日韩中文字幕精品视频在线 | 伊人午夜 | 岛国精品成人 | 久久国产精品一国产精品 | 神兵小将第一季免费观看 | 久久综合久久鬼色 | 动作动漫在线观看免费网站 | 日本特黄色 | 一区二区三区四区在线观看视频 | 亚洲一区二区三区四 | 久久婷婷五色综合夜啪 | 黄床大片30分钟免费看费 | 天天操天天干天天玩 | 国产成人久久 | 久久久久毛片免费观看 | 中文精品视频一区二区在线观看 | 亚洲国产成人成上人色 | 亚洲xx在线| 欧美曰韩 | 国产精品成人免费 | 羞羞视频免费看网站 | 激情五月婷婷开心 | 中国一级毛片在线观看 | 四虎成人免费网站在线 | 蝴蝶传媒老版本 | 在线免费不卡视频 |