Android学习
归雪冰俏
Android 开发--C 开发--Java
展开
-
Android学习--广播使用
时光不知不觉在指尖划过,造化弄人,如今又重新开始学习Android。今天主要学习Broadcast Receiver用法,记录一下自己的学习过程。 广播的注册方式分为动态注册和静态注册。1、动态注册1)主MainActivity中先定义一个NetworkChangeReceiver 继承BroadcastReceiver,并复写onReceive()方法,然后...原创 2019-05-25 16:40:06 · 139 阅读 · 0 评论 -
Android发送网络请求(post,get)工具类
前几天,由于开发需求,研究了一下各种HTTP发送post,get方法,封装成工具类,记录一下,供后续用到方便查看。package com.fh.loginauth.util;import android.content.Context;import android.util.Log;import android.widget.Toast;import com.fh.lo...原创 2019-07-04 10:38:14 · 3565 阅读 · 0 评论 -
Andriod学习--Service使用
今天主要学习一下Android四大组件的Service用法。一、Service的启动与停止1、定义一个服务MyService继承Servicepackage com.example.servicetest;import android.app.Service;import android.content.Intent;import android.os.Binde...原创 2019-06-15 15:30:30 · 226 阅读 · 0 评论 -
Android学习--解析JSON数据格式
在网络上传输数据时最常用的格式有两种:XML和JSON,今天学习如何解析JSON格式的数据。接着上一章XML解析。在Apache的htdocs目录下,新建一个get_data.json文件,内容如下:[{"id":"5","version":"5.5","name":"Clash of Clans"},{"id":"6","version":"7.0","name":"B...原创 2019-06-15 09:21:33 · 182 阅读 · 0 评论 -
Android学习--自定义ContentProvider使用
ContentProvider的用法有2种,一种是使用现有的内容提供器来读取和操作相应程序中的数据,另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。 今天学习自定义ContentProvider使用1、新建DatabaseProvider继承ContentProvider,实现其6个方法public boolean onCreate()在创建Co...原创 2019-06-02 15:26:57 · 446 阅读 · 0 评论 -
Android学习--ContentProvider之读取系统联系人
ContentProvider的用法有2种,一种是使用现有的内容提供器来读取和操作相应程序中的数据,另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。1、使用ContentResolver来增删改查查询Uri uri = Uri.parse("content://com.example.app.provider/table1");Cursor cursor ...原创 2019-06-02 14:57:38 · 694 阅读 · 0 评论 -
Android学习--解析XML数据格式
在网络上传输数据时最常用的格式有两种:XML和JSON,首先学习如何解析XML格式的数据。首先搭建一个apache服务器,确认工作正常。在Apache的htdocs目录下,新建一个get_data.xml文件,内容如下:<apps> <app> <id>1</id> <name&g...原创 2019-06-13 16:48:11 · 1206 阅读 · 0 评论 -
Android学习--使用Http协议访问网络
手动发送HTTP请求1、使用HttpsURLConnection1)布局文件activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="...原创 2019-06-07 15:40:02 · 229 阅读 · 0 评论 -
Android学习--WebView使用
WebView控件主要用来在应用程序里嵌入一个浏览器,非常轻松地展示各种各样地网页。例如:在应用程序中打开百度界面1、布局文件activity_main.xml添加WebView控件<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout x...原创 2019-06-07 14:38:18 · 151 阅读 · 0 评论 -
Android学习--RecyclerView使用
RecyclerView可以说是一个增强版ListView,不仅可以实现和ListView同样的效果,还优化了ListView中存在的各种不足之处。新建一个项目1、在build.gradle中添加包依赖(编译环境 SDK API 28)dependencies { implementation fileTree(dir: 'libs', include: ['*.j...原创 2019-06-07 09:44:39 · 180 阅读 · 0 评论 -
Android学习--运行时权限
运行时权限 Android6.0以后Google不再允许开发者直接或许应用的权限,需要在用户知情的情况下授予权限,即需要用到权限的时候弹出一个权限提示框。以例子说明主MainActivity中添加打电话功能package com.example.runtimepermissiontest;import android.content.Intent;import ...原创 2019-06-01 11:09:50 · 228 阅读 · 0 评论 -
Android学习--Glide、RecyclerView加载网络图片
Glide是GitHub上一款开源的图片加载框架,即可以加载本地图片,也可以加载网络图片。使用方法也比较简单最简单的使用:Glide.with(this) .load("http://inthecheesefactory.com/uploads/source/nestedfragment/fragments.png") .into(imageView);具体用...原创 2019-06-13 09:40:02 · 4375 阅读 · 1 评论 -
Android学习--LitePal使用
LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式,将平时开发时最常用的一些数据库功能进行了封装,使得开发者不用编写一行SQL语句就可以完成各种建表、増删改查的操作。学习了郭霖大神的第一行代码第二版1、配置LitePal在build.gradle文件中添加dependencies { ...... compile ...原创 2019-06-01 10:30:03 · 168 阅读 · 0 评论 -
Android学习--SQLite数据库存储使用
SQLite是关系型数据库,使用涉及到CRUD(即通常所说的增删改查)1、创建数据库自定义MyDatabaseHelper继承SQLiteOpenHelper类,在其中进行创表package com.example.databasetest;import android.content.Context;import android.database.sqlite.SQLiteD...原创 2019-05-26 18:51:19 · 128 阅读 · 0 评论 -
Android学习--SharedPreference存储
SharedPreference存储存:a.获取SharedPreference对象b.调用edit方法获取Editor对象c.通过Editor对象以键值对方式存储d.调用apply方法提交取:a.获取SharedPreference对象b.通过SharedPreference对象的get方法1、主MainActivity中package com.exampl...原创 2019-05-26 10:48:02 · 170 阅读 · 0 评论 -
Android学习--文件存储
简单的文件读写1、布局文件(activity_main.xml)中添加一个Edit Text<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche...原创 2019-05-26 10:11:57 · 72 阅读 · 0 评论 -
AIDL学习(参考疯狂Android讲义第二版)
Android 系统中,各应用程序都运行在自己的进程中,进程之间一般无法直接进行数据交换。为了实现这种跨进程通信(interprocess communication,简称IPC),Android 提供了AIDL Service。 AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Andro...原创 2016-07-30 15:17:10 · 550 阅读 · 0 评论 -
Android ListView学习及使用
ListView的用法1、在布局文件添加<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://s...原创 2019-05-25 20:51:51 · 143 阅读 · 0 评论 -
Android 机顶盒获取网络连接方式工具类
查阅相关资料,封装了机顶盒获取网络方式(有线连接、无线连接)的方法,记录一下。备注:此工具类并未详细判断机顶盒具体的连接类型,例如有线(静态连接,DHCP,PPPOE,DHCP+)中具体一种,这需要适配底层API接口,涉及到机顶盒芯片类型厂商提供的接口,未做判断,只是简单的网络方式获取。package com.fh.loginauth.util;import androi...原创 2019-07-04 10:50:38 · 614 阅读 · 0 评论