![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 52
满心欢喜�️
这个作者很懒,什么都没留下…
展开
-
Android(twenty-two)
一、标准的java接口(java.NET)HttpURLConnectionHttpURLconnection是基于http协议的,支持get,post,put,delete等各种请求方式,最常用的就是get和post。二、Apache接口(org.apache.http)HttpClientprivate String getUrl = "网址/login.shtml?loginName=xxx&password=xxx";private String headUrl = "网址/lo原创 2021-02-24 14:40:37 · 94 阅读 · 0 评论 -
Android(twenty-one)
网络编程Android应用作为一个客户端程序绝大部分都是需要进行网络请求和访问的,而http通信是一种比较常见并常用的通信方式。在Android中原生http网络编程中有两种实现方式,一种是使用HttpURLConnection,另一种就是使用HttpClient。现在使用更广泛的是HttpURLConnection这两种实现方式的大体过程都是:Android客户端向服务器发出请求。服务端接收请求并响应。服务端返回数据给客户端。在Http通信中有POST和GET两种方式,其不同之处在于GET方原创 2021-02-23 15:21:25 · 86 阅读 · 0 评论 -
Android(twenty)
绑定服务绑定服务是客户端-服务器接口中的服务器。绑定服务可让组件(例如 Activity)绑定到服务、发送请求、接收响应,甚至执行进程间通信 (IPC)。 绑定服务通常只在为其他应用组件服务时处于活动状态,不会无限期在后台运行。绑定服务是 Service 类的实现,可让其他应用与其绑定和交互。要提供服务绑定,您必须实现 onBind() 回调方法。该方法返回的 IBinder 对象定义了客户端用来与服务进行交互的编程接口。客户端可通过调用 bindService() 绑定到服务。调用时,它必须提供 S原创 2021-02-22 14:43:17 · 89 阅读 · 0 评论 -
Android(nineteen)
#广播的两种类型无序广播:所有跟广播的intent匹配的广播接收者都可以收到该广播,并且是没有先后顺序(同时收到)有序广播:所有跟广播的intent匹配的广播接收者都可以收到该广播,但是会按照广播接收者的优先级来决定接收的先后顺序优先级的定义:-1000~1000最终接收者:所有广播接收者都接收到广播之后,它才接收,并且一定会接收abortBroadCast:阻止其他接收者接收这条广播,类似拦截,只有有序广播可以被拦截#Service就是默默运行在后台的组件,可以理解为是没有前台的ac原创 2021-02-21 14:16:24 · 84 阅读 · 0 评论 -
Android(eighteen)
定义一个内容观察者监听内容提供者数据跟新数据添加通知内容观察者Uri uri2=uri.parse(content://contenprovider/delete”);getcontext().getcontentresolver().notifychange(uri2.obser,null);sqlitedatabase db-help.getwritabledatabase();int a=bd.delete(const,tanle,selextionargs);return a;监听原创 2021-02-20 14:54:48 · 92 阅读 · 0 评论 -
Android(seventeen)
四大组件:内容提供者用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口。内容提供程序(Provider)组件从一个应用到其他请求提供数据。通过 ContentResolver 类的方法这样的请求处理。内容提供程序使用不同的方式来存储数据,并且可以将数据存储在数据库中,文件中,甚至在网络上。每一个 Android > 应用程序运行在自己的进程保持一个应用程序数据,在另外一个应用程序中隐藏自己的权限。但有时需要在应用程序之间共享数据。这时内容提供程序是非常有用。内容提供程序将原创 2021-02-19 15:37:08 · 64 阅读 · 0 评论 -
Android(sixteen)
CursorCursor 的重要方法:·close()——关闭游标,释放资源·copyStringToBuffer(int columnIndex, CharArrayBuffer buffer)——在缓冲区中检索请求的列的文本,将将其存储·getColumnCount()——返回所有列的总数·getColumnIndex(String columnName)——返回指定列的名称,如果不存在返回-1·getColumnIndexOrThrow(String columnName)——从零开始返回原创 2021-02-05 15:08:15 · 148 阅读 · 0 评论 -
Android(fifteen)
SQLite1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有ODBC接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。原创 2021-02-04 16:17:48 · 79 阅读 · 0 评论 -
Android(fourteen)
数据存储Android 五种数据存储的方式分别为:SharedPreferences:以Map形式存放简单的配置参数;ContentProvider:将应用的私有数据提供给其他应用使用;文件存储:以IO流形式存放,可分为手机内部和手机外部(sd卡等)存储,可存放较大数据;SQLite:轻量级、跨平台数据库,将所有数据都是存放在手机上的单一文件内,占用内存小;网络存储 :数据存储在服务器上,通过连接网络获取数据;Sharedpreferences是Android平台上一个轻量级的存储类,用来原创 2021-02-03 16:02:39 · 72 阅读 · 0 评论 -
Android(thirteen)
高级组件activity四种启动模式standard 是默认启动模式,每次启动都会创建一个新的实例singleTop 不再创建新的实例singleTask 检查是否存在实例,没有创建singleInstance 只创建一个实例,使用全新的栈来转载Intent属性Intent对象大致包括7大属性:Action(动作)、Data(数据)、Category(类别)、Type(数据类型)、Component(组件)、Extra(扩展信息)、Flag(标志位)。其中最常用的是Action属性和Data原创 2021-02-02 16:33:12 · 146 阅读 · 0 评论 -
Android(twelve)
四大组件Activity(活动)负责管理应用程序的用户界面一个应用包含多个Activity提供一个能让用户操作并与之交互的界面Activity生命周期分三种运行状态暂停状态停止状态原创 2021-02-01 16:30:59 · 77 阅读 · 0 评论 -
Android(eleven)
高级组件ListView继承自抽象类AdapterViewAdapter适配器1、ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF0000,要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listView的属性 Android:cacheColor原创 2021-01-29 15:53:19 · 170 阅读 · 0 评论 -
Android(ten)
高级组件Notification(通知)状态通知栏主要涉及到2个类:Notification 和NotificationManagerNotification:通知信息类,它里面对应了通知栏的各个属性NotificationManager:是状态栏通知的管理类,负责发通知、清除通知等操作。使用的基本流程:获得NotificationManager对象: NotificationManager mNManager = (NotificationManager) getSystemService(原创 2021-01-28 16:42:24 · 115 阅读 · 0 评论 -
Android(nine)
ToastAndroid中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。两种方法创建Toast第一种方法的Java代码:makeText(Context context, int resId, int duration)参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示原创 2021-01-27 16:13:25 · 72 阅读 · 0 评论 -
Android(eight)
自定义Dialog1.继承dialog类2.布局文件3.自定义样式4.Java代码使用自定义dialog类import android.app.AlertDialog;import android.content.Context;import android.graphics.PixelFormat;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;impor原创 2021-01-26 16:25:49 · 66 阅读 · 0 评论 -
Android(seven)
ProgressDialog:进度条对话框API 26之后,不推荐使用常用方法setProgressStyle:设置进度条风格,风格为圆形,旋转的。setTitlt:设置标题setMessage:设置提示信息;setIcon:设置标题图标;setIndeterminate:设置ProgressDialog 的进度条是否不明确;这个属性对于ProgressDailog默认的转轮模式没有实际意义,默认下设置为true,它仅仅对带有ProgressBar的Dialog有作用。修改这个属性为false原创 2021-01-25 16:27:25 · 50 阅读 · 0 评论 -
Android(six)
进度条progressbar常用属性详解:android:max:进度条的最大值android:progress:进度条已完成进度值android:progressDrawable:设置轨道对应的Drawable对象android:indeterminate:如果设置成true,则进度条不精确显示进度android:indeterminateDrawable:设置不显示进度的进度条的Drawable对象android:indeterminateDuration:设置不精确显示进度的持续时间a原创 2021-01-21 16:57:47 · 55 阅读 · 0 评论 -
Android(five)
Android常用的简单组件TextView(文本视图)id 设置一个组件id,通过findViewById()的方法获取到该对象,然后进行相关设置layout_width 组件宽度layout_height 组件高度text 设置文本内容background 背景颜色(或背景图片)textColor 设置字体颜色textStyle 设置字体样式textSize 字体大小EditText(文本输入框)hint 默认提示文本inputType 默认数据类型限定ImageView(图片原创 2021-01-20 17:47:05 · 52 阅读 · 0 评论 -
Android(three)
Android布局之相对布局(RelativeLayout)有两种形式 :一种是相对容器而言的;另一种是相对控件而言的。页面复杂使用此布局添加一个组件默认左上角属性基本属性gravity 设置容器组件对齐方式ignoreGravity 设置该组件为true的属性的组件将不受gravity属性影响1、控件相对于父控件位置属性。该类属性的值只有true或falseandroid:layout_alignParentTop=“true|false” 是否和父控件的顶部平齐android:l原创 2021-01-17 16:02:07 · 142 阅读 · 0 评论 -
Android(two)
Android配置文件manifests -----Android配置文件Java -----java代码文件res -----资源文件(drawable 图片文件layout 布局文件menu 菜单mipmap 图片values 变量值)Android 应用的界面是由view 和viewgroup对象构建而成Android 提供了很多不同类型的事件监听器接口view.onclickLi原创 2021-01-16 17:51:05 · 88 阅读 · 0 评论 -
Android(one)
简介Android是基于Linux系统的开源操作系统,是由Andy Rubin于2003年在美国加州创建,后被Google于2005年收购。在2008年的时候发布了第一部Android智能手机,随后Android不断发展更新,占据了全球大部分的手机市场。Android每一个版本都会用一个按照A-Z开头顺序的甜品来命名,但从Android P之后Google改变了这一传统的命名规则,可能是没有那么多让人熟知的甜品代号供使用以及甜品名字并不能让人直观的了解到哪一个甜品有什么特性,于是Google直接采用数字原创 2021-01-13 15:45:27 · 797 阅读 · 0 评论