PIXNET Logo登入

程式小試身手

跳到主文

歡迎光臨!這裡紀錄著程式相關資料 有幫助或沒幫助請留言 希望可以找出各位盲點

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 21 週四 201615:39
  • 【Android】SD實作

package com.jpyu.sdcard;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class sdcardActivity extends Activity {
/** Called when the activity is first created. */
// GUI controls
EditText txtData;
Button btnWriteSDFile;
Button btnReadSDFile;
Button btnClearScreen;
Button btnClose;
private final String SD_PATH = android.os.Environment
.getExternalStorageDirectory().getAbsolutePath();
public static final String FILE_PATH = "/fileio";
private final String INPUT_FILENAME = "file.doc";
String dirPath = SD_PATH+FILE_PATH+"/";
String filenameWithPath = SD_PATH+FILE_PATH+"/"+INPUT_FILENAME;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
setListener();
}// onCreate
private void findViews() {
// bind GUI elements with local controls
txtData = (EditText) findViewById(R.id.txtData);
txtData.setHint("Enter some lines of data here...");
btnWriteSDFile = (Button) findViewById(R.id.btnWriteSDFile);
btnReadSDFile = (Button) findViewById(R.id.btnReadSDFile);
btnClearScreen = (Button) findViewById(R.id.btnClearScreen);
btnClose = (Button) findViewById(R.id.btnClose);
}
private void setListener() {
btnWriteSDFile.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
writeFileToSdcardv2();
}// onClick
}); // btnWriteSDFile
btnReadSDFile.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
readFileFromSdcardv1();
}// onClick
}); // btnReadSDFile
btnClearScreen.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// clear text box
txtData.setText("");
}
}); // btnClearScreen
btnClose.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// clear text box
finish();
}
}); // btnClose
}
void readFileFromSdcardv1(){
try {
File myFile = new File(filenameWithPath);
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(
new InputStreamReader(fIn));
String aDataRow = "";
String aBuffer = "";
while ((aDataRow = myReader.readLine()) != null) {
aBuffer += aDataRow + "\n";
}
txtData.setText(aBuffer);
myReader.close();
Toast.makeText(getBaseContext(),
"Done reading SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}
void writeFileToSdcardv1(){
// write on SD card file data in the text box
try {
File myFile = new File(filenameWithPath);
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
myOutWriter.append(txtData.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}
void writeFileToSdcardv2(){
// write on SD card file data in the text box
try {
// create a File object for the parent directory
File newDir = new File(dirPath);
// have the object build the directory structure, if needed.
newDir.mkdirs();
File myFile = new File(filenameWithPath);
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
myOutWriter.append(txtData.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}
}
(繼續閱讀...)
文章標籤

程式小試身手 發表在 痞客邦 留言(0) 人氣(85)

  • 個人分類:Android
▲top
  • 7月 21 週四 201613:55
  • 【Android】SQLite實作

public class Comment {
private long id;
private String comment;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
// Will be used by the ArrayAdapter in the ListView
@Override
public String toString() {
return comment;
}
}
(繼續閱讀...)
文章標籤

程式小試身手 發表在 痞客邦 留言(0) 人氣(105)

  • 個人分類:Android
▲top
  • 7月 21 週四 201607:20
  • 【Android】lib導入以picasso為例-Android studio


下載JAR
http://square.github.io/picasso/
(繼續閱讀...)
文章標籤

程式小試身手 發表在 痞客邦 留言(0) 人氣(153)

  • 個人分類:Android
▲top
  • 7月 21 週四 201607:15
  • 【Android】異步執行緒AsyncTask抓圖與ProgressDialog應用-Android Studio

package com.example.chen.task;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import com.squareup.picasso.Picasso;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
public class MainActivity extends AppCompatActivity {
Button button;
ProgressDialog progressBar;
ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button);
imageView=(ImageView)findViewById(R.id.imageView);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new GetImage().execute("http://content.teldap.tw/index/files/image/epaper/34/bio.JPG");
// Picasso.with(MainActivity.this).load("http://www.google.com/logos/2013/estonia_independence_day_2013-1057005.3-hp.jpg").into(imageView);
}
});
}
private class GetImage extends AsyncTask<String , Integer , Bitmap> {
@Override
protected void onPreExecute() {
//執行前 設定可以在這邊設定
super.onPreExecute();
progressBar = new ProgressDialog(MainActivity.this);
progressBar.setMessage("Loading...");
progressBar.setCancelable(false);
progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressBar.show();
}
@Override
protected Bitmap doInBackground(String... params) {
//執行中 在背景做事情
int count =params.length;
Bitmap mybitmap;
try {
Log.i("mytest",params[0]);
/* URL url = new URL(params[0]);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
InputStream is = con.getInputStream();
bitmap2 = BitmapFactory.decodeStream(is );
*/
URL aURL = new URL(params[0]);
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
mybitmap = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
if (null != mybitmap)
return mybitmap;
} catch (Exception e) {
e.printStackTrace();
}
for (int i = 0; i < count; i++) {
publishProgress((int) ((i / (float) count) * 100));
// Escape early if cancel() is called
}
publishProgress(100);
//最後達到100%
return null;
}
@Override
protected void onProgressUpdate(Integer... values) {
//執行中 可以在這邊告知使用者進度
super.onProgressUpdate(values);
progressBar.setProgress(values[0]);
}
@Override
protected void onPostExecute(Bitmap bitmap) {
//執行後 完成背景任務
progressBar.dismiss();
//當完成的時候,把進度條消失
imageView.setImageBitmap( bitmap);
}
}
}
(繼續閱讀...)
文章標籤

程式小試身手 發表在 痞客邦 留言(0) 人氣(181)

  • 個人分類:Android
▲top
  • 7月 21 週四 201606:50
  • 【Android】JSON解析-Android Studio

參考資料1的內容擷取:
JSON有兩種方式來寫入資料,一種是陣列(Array)[],另一種是物件(Object){}。
(繼續閱讀...)
文章標籤

程式小試身手 發表在 痞客邦 留言(0) 人氣(6,368)

  • 個人分類:Android
▲top
  • 7月 21 週四 201601:27
  • 【Android】異步執行緒AsyncTask-Android Studio


前言:
不用傳統執行緒,而用此是因為佔據主執行緒太久的時間,會當掉(系統設定)。
(繼續閱讀...)
文章標籤

程式小試身手 發表在 痞客邦 留言(0) 人氣(3,515)

  • 個人分類:Android
▲top
  • 7月 16 週六 201601:46
  • 【JavaScript】Bootstrap.js 更新事件

前言:
Bootstrap tree不知是不是更新事件太基礎,中文版超難找...終於在眾多英文網站中看出端倪
(繼續閱讀...)
文章標籤

程式小試身手 發表在 痞客邦 留言(0) 人氣(38)

  • 個人分類:JavaScript
▲top
  • 6月 30 週四 201616:30
  • 安裝Visual studio2010-Window server SP2


環境
這是試用版30天
(繼續閱讀...)
文章標籤

程式小試身手 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:
▲top
  • 6月 30 週四 201616:24
  • 安裝SQLServer-Window server SP2


環境
因為是學生,學校有購買Dreamspark 使用權限,所以可以到Dreamspark下載軟體
(繼續閱讀...)
文章標籤

程式小試身手 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:
▲top
  • 6月 30 週四 201601:31
  • 【Android】網頁連線 HttpURLConnection-Android Studio

 
參考資料:
(繼續閱讀...)
文章標籤

程式小試身手 發表在 痞客邦 留言(1) 人氣(2,149)

  • 個人分類:Android
▲top
«1...10111217»

個人資訊

程式小試身手
暱稱:
程式小試身手
分類:
不設分類
好友:
累積中
地區:

熱門文章

  • (247)【Android】自定義Card ListView-Eclipse與Android studio
  • (3,726)【D3.JS】繪製台灣地圖
  • (844)【Window Form C#】listbox與listview DragDrop 拖曳事件
  • (228)【JQuery】PQGrid欄位顯示與否
  • (451)【JQuery】File upload前是否檔案已存在的判斷
  • (615)【資安】JavaScript/ ASP.Net

文章分類

toggle 美食 (2)
  • 新竹 (1)
  • 高雄 (1)
toggle Cesium (1)
  • dae轉glft (1)
toggle Hybrid Apps (1)
  • 環境 (2)
toggle Ionic (1)
  • 環境 (1)
  • 威斯康辛 (2)
  • LeetCode (20)
  • .NET Core (3)
  • 資安 (2)
  • Python (10)
  • Android (54)
  • JavaScript (21)
  • D3.js (7)
  • ASP.NET MVC (7)
  • ASP.NET Web API (3)
  • ASP.NET Web Form C# (2)
  • SWT (1)
  • Github (3)
  • 課程 (1)
  • 其他 (4)
  • 未分類文章 (1)

最新文章

  • 威斯康辛生活費用2
  • MacBook Air 2017 Serria版本安裝失敗後製作USB解決
  • 威斯康辛生活費用
  • 高雄一日遊
  • 【LeetCode】between two sets
  • 【LeetCode】Parking Dilemma
  • 【LeetCode】bagOfTokensScore
  • 【LeetCode】The Coin Change Problem
  • 【Android】ListView 內的EditeText TextWatcher事件重複
  • 【Android】APP架構師實踐指南-閱讀心得

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: