本文主要介绍了Android开发中的三个关键知识点:共享参数、文件读写以及网络访问,特别是使用SharedPreferences进行数据存储,文件系统操作以及GET和HttpUrlConnection方式的网络请求。
一、共享参数:SharedPreferences是Android中用于轻量级持久化数据存储的一种机制,它主要用于保存应用程序中的简单配置信息,如布尔值、整型、浮点型和字符串等基本数据类型及其数组。SharedPreferences以XML格式将数据存储在设备的数据文件夹内。操作步骤包括:
1. 创建SharedPreferences对象,通常通过Context的getSharedPreferences方法。
2. 存值:使用SharedPreferences.Editor接口的put方法,例如putString、putInt等,然后调用commit()或apply()来保存更改。
3. 取值:通过SharedPreferences对象的getString、getInt等方法获取数据。
4. 删除和修改:删除一个键值对可以使用remove方法,修改则是在Editor中使用put方法覆盖旧值,然后提交更改。
二、文件读写:在Android中,文件读写操作类似于Java,但需要注意权限问题,特别是涉及到外部存储(SD卡)时,需要添加读写权限。数据可以被写入到外部存储的指定目录,也可以读取。对于内部存储(data/data包名/),其路径通常是私有的,其他应用无法直接访问。获取内部存储文件路径,可以使用Context.getFilesDir()方法。
三、网络访问:
1. GET方式:GET请求是最常见的HTTP请求方式,用于从服务器获取资源。在Android中,可以通过HttpURLConnection或者OkHttp库来实现GET请求。首先构造URL,然后创建HttpURLConnection实例,设置连接属性,最后读取响应。
2. HttpUrlConnection方式:除了GET请求,HttpURLConnection也支持POST等其他HTTP方法。执行POST请求时,需要设置请求方法为POST,可能还需要设置请求头,并使用doOutput流写入POST数据。在服务器端,通常需要部署Servlet来处理这些网络请求。
网络访问还需注意异步处理,避免阻塞UI线程,可以使用AsyncTask或者Retrofit等库来实现网络操作的异步化。同时,由于Android 9.0(Pie)之后不再默认允许非HTTPS的网络请求,所以开发时要考虑HTTPS的使用以保证数据安全。
此外,善知软件实训基地提供了Android和Web前端的实训课程,包括Android实训5.5个月,平均就业薪资12k,以及HTML5培训,若学员就业薪资未达5000可退款,详情可通过提供的联系方式咨询。