1.Android4比2.3多了fragment,通常情况controls都写在fragment里面,故main UI的很多 code都写在MainActivity的内部类PlaceholderFragment的onCreateView方法中(2年没整 Android,这个更新让惯性思维的我抓狂了)。
2.Android4.0之后不能再主线程中进行HTTP请求,or throw android.os.NetworkOnMainThreadException
解决方法:
(1)http请求前加上如下代码
if (Build.VERSION.SDK_INT >= 11) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build()); }
(2)开启新的thread,建议使用AsyncTask类
相关推荐
第1章 开始启程,你的第一行 Android代码 欢迎你来到 Android世界!Android系统是目前世界上市场占有率最高的移动操作系统, 不管你在哪里,几乎都可以看到人人手中都会有一部 Android手机。虽然今天的 Android世 界...
《第一行Android代码》课件:第一章 开始启程-你的第一行android代码.pptx
在Eclipse中新建Android工程,添加一个Activity,然后在布局文件中写入"HelloWorld"的TextView,运行AVD,就能看到屏幕上显示的问候语,标志着你的Android开发之旅正式启程。 在后续的开发过程中,可能还需要安装...
在Android开发中,Eclipse曾是主流的集成开发环境(IDE),它提供了丰富的工具来帮助开发者构建应用程序。本文将深入探讨如何使用Eclipse的画板(Canvas)功能来绘制不同颜色的图形,这对于初学者理解Android的绘图...
在开发Android应用程序的过程中,JDK(Java Development Kit)和Android Studio(AS)是两个至关重要的工具。...请确保遵循每个步骤,确保所有配置都正确无误,这样你的Android开发之旅才能顺利启程。
在Android应用开发中,Eclipse IDE是早期广泛使用的开发环境,尤其对于初学者而言,它提供了丰富的工具和支持。本文将详细介绍如何在Eclipse环境下进行Android数据库的连接与操作,主要涉及的知识点包括SQLite数据库...
本文首先从 Android 手机的游戏市场现状启程,按照了传统手机拼图游戏的具体要求并且加以学习,并有计划的针对拼图游戏召开设计,让我可以进一步的了解开发方向并实施,在实施拼图游戏的项目过程中在,归纳和手机...
4. **DatePicker Dialog** 和 **TimePicker Dialog**: 这两种Dialog用于选择日期和时间,Android提供了内置的API: ```java DatePickerDialog dpd = new DatePickerDialog(context, new DatePickerDialog....
Java手机程式设计入门是一个非常适合初学者的资源包,它涵盖了使用Java进行移动应用开发的基础知识。Java语言在移动开发领域有着广泛的应用,尤其...逐步学习并实践这些知识点,你的Java手机程式设计之旅就将正式启程。
时间:作者:JustDo23鼓励:Standing on Shoulders of Giants.[TOC]第 1 章 开始启程01. Android 简史2003年10月,Andy Rubin 等人创办 Android 公司。2005年08月,谷歌收购该公司,Andy Rubin 继续负责。2008年09月...
4. **网络数据获取**:查询图书信息通常需要从在线数据库或者API接口获取数据。这涉及到HTTP请求、JSON解析等网络编程技术。开发者可能使用了HttpURLConnection或OkHttp等库来发送请求,并用Gson或Jackson库解析返回...
4. **用户界面(UI)设计**:Android使用XML布局文件,iOS使用Storyboard或SwiftUI来构建用户界面,需要掌握相应的设计原则和用户体验(UX)理念。 5. **多线程处理**:为了保证用户界面的流畅性,后台任务通常在...
4. 创建一个`Note`类,用于封装笔记的数据。这个类通常会有`id`、`title`和`content`属性,以及相应的getter和setter方法。 接下来,我们需要在Android的主线程之外执行数据库操作,以避免阻塞UI。为此,可以创建一...
这一系列的壁纸主要聚焦于“Departures”主题,可能包含旅行、出发、启程等元素,旨在激发用户的探索精神和对未知世界的向往。 在描述中提到的“支持两种屏幕长宽比”,意味着这个壁纸系列考虑到了不同设备的屏幕...
配置“启程智慧浆站安全管理系统”是关键步骤之一。在config.ini配置文件中,设置AndroidIp为127.0.0.1(代表本地环回地址)和AndroidPort为8000,这表明系统将通过本地网络与安卓设备通信。 接下来,确保ADB ...
SMCListView控件是SOUI中的一个新控件,它和Android中的ListView设计相似。教程还涉及了如何处理一些常见的问题,例如模块utilities为什么要用DLL编译,以及在SOUI中加载JPG文件失败的原因。 其他未收录的博客包括...
随着技术的深入,你还可以接触数据库连接、网络编程、Spring框架、Android应用开发等高级主题。 总结: "HelloWorld"不仅是Java编程的第一步,也是理解计算机编程逻辑的起点。通过这个简单的示例,我们了解了Java...