1. android 在手機中創建了txt文件,卻無法寫入數據,是為什麼
你是說不能編輯吧!在手機上下載一個文本編輯器,例如WPS OFFICE,下載安裝完成後,點擊進入首頁。進入後點下方的」+「號,點擊後就會彈出一個下拉框,選擇新建文檔,點擊後就會進入新建文檔模式,進入後點上面的」新建空白,點入後就會彈出編輯頁面,編輯好的文檔傳輸給電腦用WORD和WPS都能打開。
2. android開發怎麼存儲數據
Android平台開發過程中,進行數據存儲的方式有五種,一下是這五種數據存儲的總結:
第一種:使用SharedPreferences存儲數據
適用范圍:保存少量的數據,且這些數據的格式非常簡單:字元串型、基本類型的值。比如應用程序的各種配置信息(如是否打開音效、是否使用震動效果、小游戲的玩家積分等),解鎖口 令密碼等
核心原理:保存基於XML文件存儲的key-value鍵值對數據,通常用來存儲一些簡單的配置信息。通過DDMS的File Explorer面板,展開文件瀏覽樹,很明顯SharedPreferences數據總是存儲在/data/data/<package name>/shared_prefs目錄下。SharedPreferences對象本身只能獲取數據而不支持存儲和修改,存儲修改是通過SharedPreferences.edit()獲取的內部介面Editor對象實現。SharedPreferences本身是一 個介面,程序無法直接創建SharedPreferences實例,只能通過Context提供的getSharedPreferences(String name, int mode)方法來獲取SharedPreferences實例,該方法中name表示要操作的xml文件名,第二個參數具體如下:
Context.MODE_PRIVATE: 指定該SharedPreferences數據只能被本應用程序讀、寫。
Context.MODE_WORLD_READABLE:指定該SharedPreferences數據能被其他應用程序讀,但不能寫。
Context.MODE_WORLD_WRITEABLE:指定該SharedPreferences數據能被其他應用程序讀,寫
Editor有如下主要重要方法:
SharedPreferences.Editor clear():清空SharedPreferences里所有數據
SharedPreferences.Editor putXxx(String key , xxx value):向SharedPreferences存入指定key對應的數據,其中xxx 可以是boolean,float,int等各種基本類型據
SharedPreferences.Editor remove():刪除SharedPreferences中指定key對應的數據項
boolean commit():當Editor編輯完成後,使用該方法提交修改
實際案例:運行界面如下
Android sqlite3資料庫管理工具
Android SDK的tools目錄下提供了一個sqlite3.exe工具,這是一個簡單的sqlite資料庫管理工具。開發者可以方便的使用其對sqlite資料庫進行命令行的操作。
程序運行生成的*.db文件一般位於"/data/data/項目名(包括所處包名)/databases/*.db",因此要對資料庫文件進行操作需要先找到資料庫文件:
1、進入shell 命令
adb shell
2、找到資料庫文件
#cd data/data
#ls --列出所有項目
#cd project_name --進入所需項目名
#cd databases
#ls --列出現寸的資料庫文件
3、進入資料庫
#sqlite3 test_db --進入所需資料庫
會出現類似如下字樣:
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
至此,可對資料庫進行sql操作。
4、sqlite常用命令
>.databases --產看當前資料庫
>.tables --查看當前資料庫中的表
>.help --sqlite3幫助
>.schema --各個表的生成語句
以上便是android開發存儲數據的五種方法!
3. android 將數據寫入文件中並導出。
java">@Override
publicvoidonClick(Viewview){
Stringstate=Environment.getExternalStorageState();//獲取外部設備狀態
//檢測外部設備是否可用
if(!state.equals(Environment.MEDIA_MOUNTED)){
Toast.makeText(this,"外部設備不可用",Toast.LENGTH_SHORT).show();
return;
}
//創建文件
FilesdCard=Environment.getExternalStorageDirectory();//獲取外部設備的目錄
Filefile=newFile(sdCard,"文件名.txt");//文件位置
try{
FileOutputStreamoutputStream=newFileOutputStream(file);//打開文件輸出流
BufferedWriterwriter=newBufferedWriter(newOutputStreamWriter(outputStream));//寫入到緩存流
writer.write("這里是要寫入到文件的數據");//從從緩存流寫入
writer.close();//關閉流
Toast.makeText(this,"輸出成功",Toast.LENGTH_SHORT).show();
}
catch(Exceptionexception){
Toast.makeText(this,"輸出失敗",Toast.LENGTH_SHORT).show();
}
}
寫入到文件管理時需要許可權
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
4. 如何用安卓編寫類Excel的表格並填充數據
前段時間應運營需求要求做一個小Demo用來顯示數據,在這個過程中,我學會了用代碼來做出類似於Excel表格的顯示效果,下面就和大家一起分享。
要做成表格形式的布局,很容易讓我們想到表格布局,所以先要新建一個layout,在這個layout中我們放入兩個TableLayout,其中一個是用來顯示表格中的標題,而另一個TableLayout用來顯示數據,考慮到可能顯示的數據較多,所以外麵包上一層ScrollView。主要代碼如下:
[html] view plain
<TableLayout
android:id="@+id/tablelayout_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffdedcd2"
android:stretchColumns="*" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/tablelayout_title"
android:orientation="vertical">
<TableLayout
android:id="@+id/tablelayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffdedcd2"
android:stretchColumns="*" />
</ScrollView>
寫好布局文件後,我們開始要填充數據了,也就是我代碼中寫到的addWidget()方法。數據的話我是造的json類型的假數據,並且新建對象類進行解析,這個就不多說了。先看主要的填充數據的代碼。首先是表格的標題,也就是我們通常看到的表格最上方那一欄。主要代碼如下:
for (int j = 0; j < 1; j++) {
TableRow localTableRow1 = new TableRow(this);
localTableRow1.setBackgroundColor(getResources().getColor(R.color.realtime_table_bg));
for (int k = 0; k < this.column; k++) {
TextView localTextView1 = new TextView(this);
localTextView1.setWidth(this.viewWidth);
localTextView1.setBackgroundResource(R.drawable.table_shape_title);
localTextView1.setGravity(17);
localTextView1.setTextSize(2, 16);
localTextView1.setTextColor(getResources().getColor(R.color.white));
localTextView1.getPaint().setFakeBoldText(true);
localTextView1.setSingleLine();
switch (k) {
default:
break;
case 0:
localTextView1.setText("A");
localTableRow1.addView(localTextView1);
break;
case 1:
localTextView1.setText("B");
localTableRow1.addView(localTextView1);
break;
case 2:
localTextView1.setText("C");
localTableRow1.addView(localTextView1);
break;
case 3:
localTextView1.setText("D");
localTableRow1.addView(localTextView1);
break;
case 4:
localTextView1.setText("E");
localTableRow1.addView(localTextView1);
break;
case 5:
localTextView1.setText("F");
localTableRow1.addView(localTextView1);
break;
case 6:
localTextView1.setText("G");
localTableRow1.addView(localTextView1);
break;
case 7:
localTextView1.setText("H");
localTableRow1.addView(localTextView1);
}
}
this.tb_title.addView(localTableRow1, new TableLayout.LayoutParams(-1, -2));
}
我們用兩個for循環來實現這個數據的填充,最外層for循環之所以判斷「j<1」,是因為我們這里只要一行就夠了。我們在這里新建一個TabRow,然後再在這一行中添加列。里層的這個for循環中的column就是我們的列數,這里我們用A~H表達我們的列標題名稱,通過一個for循環每次新建一個新的TextView,然後判斷是第幾列,根據位置依次加入我們的列名稱。最後在tb_title,也就是我們標題對應的這個TableLayout中添加這些view。
同樣的,下面的表格布局也是同樣的用兩個for循環來實現,只是最外層循環我們是要根據伺服器傳過來的列表大小來決定了。
因為我們手機通常是書評,可能導致顯示不全或不便觀看的問題,所以在setContentView()方法之前我加了一個判斷,保證一進入這個頁面就會顯示為橫屏:
if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
不過運行之後報錯,後來發現是因為這個activity沒有設置屏幕顯示方向導致的,最後在清單文件裡面加上下面這句代碼就可以了。android:screenOrientation="sensorLandscape"
表格布局的實現和運用就介紹到這里了,demo下載地址:http://download.csdn.net/detail/shan286/9475782
5. android MTP連接方式 對手機中的文件寫入數據,進行刷新並沒有作用,電腦上看不到寫入的數據,為什麼
手機延遲,喚醒手機,再按一次mtp連接,一般就可以連上了如有幫助,望採納手機延遲,喚醒手機,再按一次mtp連接,一般就可以連上了如有幫助,望採納手機延遲,喚醒手機,再按一次mtp連接,一般就可以連上了如有幫助,望採納
6. 如何在android文件中寫入自定義數據對象或讀取自定義數據對象
您好,很高興能幫助您
繼承,重寫構造,在layout配置文件里用自定義類全名
你的採納是我前進的動力,
記得好評和採納,答題不易,互相幫助,