編輯:關於Android編程
xml即可擴展標記語言。
可擴展標記語言,標准通用標記語言的子集,一種用於標記電子文件使其具有結構性的標記語言。 它可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 它非常適合萬維網傳輸,提供統一的方法來描述和交換獨立於應用程序或供應商的結構化數據。 xml可以作為不同的應用程序之間的數據交換。 下面介紹一種解析xml的方法:public class RSSL_1 extends ListActivity { private TextView mText; private String title = "\"; String path; private Listli = new ArrayList (); @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.newslist);
//下面的if 語句是屏蔽掉4.0以後主線程下載時提示的異常,也可以把下載放到handle中 if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); } mText = (TextView) findViewById(R.id.myText); Intent intent = getIntent(); Bundle bundle = intent.getExtras(); path = bundle.getString("path"); li = getRss(path);//下載 mText.setText(title); setListAdapter(new MyAdapter(getApplicationContext(), li)); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub News ns = li.get(position); Intent intent = new Intent(); intent.setClass(RSSL_1.this, RSSL_2.class); Bundle bundle = new Bundle(); bundle.putString("title", ns.get_title()); bundle.putString("desc", ns.get_desc()); bundle.putString("link", ns.get_link()); intent.putExtras(bundle); startActivity(intent); } private List以上是最主要的核心代碼,整個工程可以去我的資源中下載,點擊下載 如有問題請留言,若轉載注明出處。getRss(String path) { // TODO Auto-generated method stub List data = new ArrayList (); URL url = null; try { // Toast.makeText(getApplicationContext(), "正在下載", Toast.LENGTH_LONG) // .show(); url = new URL(path); SAXParserFactory spf = SAXParserFactory.newInstance();//解析xml用到的類 SAXParser sp = spf.newSAXParser(); XMLReader xr = sp.getXMLReader(); MyHandler myExampleHandler = new MyHandler();//繼承defaulthandler 也是解析xml的基類 xr.setContentHandler(myExampleHandler); xr.parse(new InputSource(url.openStream())); data = myExampleHandler.getParsedData(); title = myExampleHandler.getRssTitle(); } catch (Exception e) { Intent intent = new Intent(); Bundle bundle = new Bundle(); bundle.putString("error", "" + e); intent.putExtras(bundle); RSSL_1.this.setResult(99, intent); RSSL_1.this.finish(); } return data; }
在閻宏博士的《JAVA與模式》一書中開頭是這樣描述狀態(State)模式的: 狀態模式,又稱狀態對象模式(Pattern of Objects for States)
由於最近工作需要,需要一個自定義插件,本人研究了很久終於做出一個最簡單的插件,是基於android平台來開發的,雖然寫博客很花時間,但是為了以後再次查看復習能很好的提供參
我們有一個TextView,其裡面的內容是可以通過代碼動態改變的,我們想用一張圖片作為TextView的背景,實現類似於手機QQ對話中的氣泡文本效果。TextView定義
Android相比iOS,安全問題往往比較突出,各種漏洞和破解層出不窮。對破解方法的了解,能在開發中進行預防,加強應用的安全性。本系列文章會對Android應用的破解和保