Activity mActivity =new Activity()
作為Android開發者,不知道你有沒有思考過這個問題,Activity可以new嗎?Android的應用程序開發採用JAVA語言,Activity本質上也是一個對象,那上面的寫法有什麼問題呢?估計很多人說不清道不明。Android程序不像Java程序一樣,隨便創建一個類,寫個main()方法就能運行,Android應用模型是基於組件的應用設計模式,組件的運行要有一個完整的Android工程環境,在這個環境下,Activity、Service等系統組件才能夠正常工作,而這些組件並不能採用普通的Java對象創建方式,new一下就能創建實例了,而是要有它們各自的上下文環境,也就是我們這裡討論的Context。可以這樣講,Context是維持Android程序中各組件能夠正常工作的一個核心功能類。





![[Android SDK特色教學] 藍牙4.0 BLE通訊實現 [Android SDK特色教學] 藍牙4.0 BLE通訊實現](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6zmWKzigYGRqhQL5or5Tr94JFmqGRCiRE1-30CDh0avEuMcsioA_oGbNwu0ZLBjmCfUPRx3_OXyFpSYCk0dU5-mz5ponb4qFGxN-bPCTG8oDGqEIGEVbTvSvAZU2zpSVSWEGBNh2zbnM/s640/bluetooth-low-energy-android.jpg)

![[Android SDK特色教學] 使用FragmentPagerAdapter完成TAB導航與手勢滑動換頁 [Android SDK特色教學] 使用FragmentPagerAdapter完成TAB導航與手勢滑動換頁](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtd7BmNI8I5Ytww4OAZ4zYEDSNH7q_0t3zoahN9krhSpFENZXGXtXpUCoC1H3gdDzMRk93MsmQ6JDE-7WmkDX_FIzsmgw1loFbzh3SEQ1LasnZEDjLQY0VrBH1yZ2RVsjGjskGja0l3I0/s1600/2014080522244922.png)
![[Android SDK特色教學] EditText強制關閉螢幕鍵盤方法 [Android SDK特色教學] EditText強制關閉螢幕鍵盤方法](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBVAGWIZAW3uXEmBE5rNULUpeHYX08-c6XOEhodVYkjbA8052oce2upuKsP8M0NYsD0tnoDI_tJle1PKtQEmrnT3nleLVyO-23FyQekyi2A6u5oveyDhrfekOqiIo2rNDuBM0kBirKE-I/s1600/P20121002104247.png)
![[Android SDK特色教學] StartActivityForResult返回資料回來 [Android SDK特色教學] StartActivityForResult返回資料回來](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUi9a4lbYGt2AwfOH3KIHtPTFsq4HuS3yGlHHgvkj6CPXM_Jmuojou9PNhpcYnorUpj4Xxzxf0RZUYtvxuQHEgpp8epV3tiTW9cMfZ5GG7g14EtjBiyGU5l-QGX_AHX1srlwtMCe4Tgus/s1600/startActivityResultFor+diagrama.png)