我现在已经做了3个月的android开发,并且做了很多教程。根据这些教程,我已经构建了许多小应用程序,它们中的大多数都给了你编写和完成的方法,告诉你它们做了什么,并告诉你把它们放在哪里。然而,现在我进入了我自己的应用程序,我注意到我在理解这些方法实际上是如何构建的时候遇到了问题。例如:
@Override
protected void onPostExecute(Void arg) {
mProgressDialog.dismiss();
if (mStatusCode == 200){
mTwitterUser = new TwitterUser(mResultString);
updateView();
}
else if (mStatusCode == 404){
Toast.makeText(MainActivity.this, "De gevraagde gebruiker bestaat niet.", Toast.LENGTH_LONG).show();
mTwitterUser = null;
updateView();
}
else if (mStatusCode > 0){
Toast.makeText(MainActivity.this, "Er is in verbindingsfout opgetreden met foutcode " + mStatusCode, Toast.LENGTH_LONG).show();
mTwitterUser = null;
updateView();
}
else {
Toast.makeText(MainActivity.this, "Gegevens konden niet worden opgehaald. Controleer uw internetverbinding en probeer het opnieuw (" +mConnectionException.toString() + ")" , Toast.LENGTH_LONG).show();
mTwitterUser = null;
updateView();
}
}
}}
(toast中的一些荷兰错误文本)这是一个教程的例子,它很好地解释了所有东西的功能,但并没有真正放大诸如@override做什么、什么是受保护的/无效的、什么是NULL或何时使用它等等。正如你所看到的,非常简单的基础知识对于理解java/android编码是至关重要的。
那么,有没有什么教程真的是为了理解和深入到方法构建和基本的android编码呢?
提前谢谢~olijf
发布于 2012-10-28 02:22:36
试试这些……
-首先成为一个真正好的安卓程序员,我的意思是那些好的,请试着改进你的Java。你可以使用Java书来掌握这些基础知识,然后你也可以转到其他书中去,比如用Head First Java思考。
-第二,一种简单的循序渐进的方法被用来在Head First Android书中教授安卓。
Android -请看下面马拉卡纳和newboston频道的教程链接,这将帮助你一步一步理解:
http://www.youtube.com/watch?v=5RHtKIo_KDI&feature=relmfu
http://www.youtube.com/watch?v=SUOWNXGRc6g
发布于 2012-10-28 02:24:30
在我看来,Mark Murphy的书The Busy Coder's Guide to Android Development是最好的开始。然后你就可以处理他的book about advanced Android development了。他的书有所不同,因为他不仅解释了所有的元素,还解释了决策背后的概念和Android的主要原则。所以,到最后,你不仅可以回答如何实现某些功能,还可以回答为什么要这样做。
显然,Android Developers站点上的官方文档也有很大帮助。他们有很好的指导和训练。
https://stackoverflow.com/questions/13102833
复制相似问题