編輯:關於Android編程
今天做分享功能時,需要把分享的圖片保存在SD中,不是本地。把代碼分享一下,後面會附上Demo
1.要把圖片緩存到SD卡中,需要獲取寫入數據的權限和創建刪除文件的權限,另處,要獲取網絡,需要從獲取上網根限
class MyImageAsync extends AsyncTask{ @Override protected String doInBackground(String... params) { HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(params[0]); try { HttpResponse response = httpClient.execute(httpGet); if(response.getStatusLine().getStatusCode() == 200){ HttpEntity entity = response.getEntity(); InputStream is = entity.getContent(); File f = new File(myJpgPath); f.createNewFile(); FileOutputStream fos = null; try { fos = new FileOutputStream(f); byte[] buf=new byte[1024]; int length; while((length=is.read(buf))!=-1){ fos.write(buf, 0, length); } is.close(); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } try { fos.flush(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
String url = http://ww3.sinaimg.cn/bmiddle/6e91531djw1e8l3c7wo7xj20f00qo755.jpg; String myJpgPath = Environment.getExternalStorageDirectory()+/pepper/ + test.png; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new MyImageAsync().execute(url); }
前言作為android六大布局中最為簡單的布局之一,該布局直接在屏幕上開辟出了一塊空白區域,當我們往裡面添加組件的時候,所有的組件都會放置於這塊區域的左上角;幀布局的大小
1. Dagger2的開發順序Module -> Component -> Application首先模塊(Module)創建需要提供的類實例, 其次把模塊添
大家好,今天我們要講的是android開發中,比較常用的名令集錦, 在我們開發中難免用到Android命令,有些確實命令確實很有用處。特別對於一些初學者來說,命令根本沒有
主程序: public class WebPageLoader extends Activity{ final Activity activit