安卓学习
文章平均质量分 79
HryReal
while(!dead) { study(); }
展开
-
安卓学习 之 概述(一)
一 、Android 系统架构Android 大致可以分为四层架构,五块区域。1.Linux 内核层Android 系统是基于 Linux 2.6 内核的,这一层为 Android 设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。2.系统运行库层这一层通过一些 C/C++库来为 Android 系统提供了主要的特性支持。如SQ...原创 2018-12-06 23:54:23 · 274 阅读 · 0 评论 -
RxJava学习-使用篇
前言:Observer 观察者决定事件触发时有什么行为。Observable 决定什么时候触发事件,以及触发什么事件Action 取代被观察者,决定触发什么事件,不完整回调create just from 都是用来创建Observable的,create 用来创建无参Observable,just用来创建一个Observable,而from用来创建一个集合的Observable,参数是...原创 2019-06-24 16:05:33 · 243 阅读 · 0 评论 -
Android总结 之 View系统学习(一)
一. View的体系结构view是Android 所有控件的基类,ViewGroup相当于View的结合,一些Layout,如FrameLayout、LinearLayout和RelativeLayout都是继承于ViewGroup。二. View的属性getTop()getButtom()getRight()getLeft()getHeiht()getWidth()Vi...原创 2019-05-28 22:01:23 · 346 阅读 · 0 评论 -
Android总结 之 AsyncTask(二)
首先从AsyncTask的execute方法开始介绍,这是AsyncTask的入口:public final AsyncTask<Params, Progress, Result> execute(Params... params) { return executeOnExecutor(sDefaultExecutor, params); }执行的是他的重...原创 2019-05-28 21:59:02 · 134 阅读 · 0 评论 -
安卓总结 之 OkHttp使用及源码分析(三)
本章主要介绍Okhttp的使用和和源码分析准备工作常见用法OkHttp更好的封装OkHttp的源码分析一. 准备工作在gradle中添加依赖 implementation 'com.squareup.okio:okio:1.7.0' implementation 'com.squareup.okhttp3:okhttp:3.2.0'添加网络权限 <u...原创 2019-05-31 16:25:49 · 210 阅读 · 0 评论 -
安卓学习 之 网络技术(十)
一. 显示web页面添加布局。使用webView添加权限<user-permission android:name = “android.permission.INTERNET”>加载布局,webView,并作出对应的设置。WebView webView = (WebView)findViewById(R.id.web_view);webView.getSettings(...原创 2019-04-20 20:31:25 · 245 阅读 · 0 评论 -
安卓学习 之 Service服务(十)
服务(Service)是 Android 中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。一、多线程编程先介绍一下四个组件:MessageMessage 是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。上一小节中我们使用到了 Message 的 what 字段,除此之外还可以使用 arg1 和 arg2 字...原创 2018-12-11 18:21:43 · 354 阅读 · 0 评论 -
安卓学习 之 多媒体技术(八)
一、通知需要NotificationManager对通知进行管理,getSystemService获取系统中的那个服务。NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);用support-v4库提供的NotificationCompat...原创 2018-12-11 14:57:30 · 396 阅读 · 0 评论 -
安卓学习 之 ContentResolver内容提供者(七)
简介Android持久化技术一章中所保存的数据都只能在当前应用程序中访问,但跨程序数据共享是由Content Provider提供的,譬如说:电话薄、短信、媒体库中的信息。一、基本用法构建内容URI对象,com.example.app是包名,table是表名,将内容URI字符串解析成URI对象.Uri uri = Uri.parse("content://com.example.app...原创 2018-12-11 14:56:14 · 458 阅读 · 0 评论 -
安卓学习 之 数据存储(六)
一、文件存储写入文件openFileOutput将数据存储到指定的文件当中去。第一个是文件名,第二个是文件的操作模式,MODE_PRIVATE为默认,会覆盖之前内容,MODE_APPEND会追加内容。默认存储到/data/data/pacak name/file下获得FileOutputStream对象,借助他构建OutputStreamWriter对象,在构建BufferedWriter...原创 2018-12-07 10:59:19 · 192 阅读 · 0 评论 -
安卓学习 之 广播(五)
广播机制简介标准广播:异步执行,所有广播接收器在同一时刻收到广播消息,无法被截断;有序广播:同步执行,同一时刻只有一个广播接收器接收到消息,有先后顺序,可被后面广播接收器截断。接收系统广播系统广播譬如:电量变化、时间时区变化等。在代码中注册广播称为动态注册,在AndroidManifest.xml中注册称为静态注册动态注册监听网络变化1.定义内部类,继承自BroadcastReceiv...原创 2018-12-07 10:58:33 · 314 阅读 · 0 评论 -
安卓学习 之 碎片(四)
碎片是嵌入在Activity的UI片段,类似于迷你型的活动。一.碎片的简单用法建立两个xml文件,这两个文件分别是两个Fragment的布局,与Activity没有什么区别。新建Fragment继承自android.support.v4.app.Fragment,否咋4.2之下跑不了,重写OnCreateView方法,使用inflate方法将left_fragment布局动态加载进来...原创 2018-12-07 10:57:38 · 426 阅读 · 0 评论 -
安卓学习 之 UI控件(三)
一、常用控件1.TextView(文本)match_parent:控件与父类相同(基本不用fil_parent)wrap_content:刚好包裹里面内容。android:gravity调节文字对齐方式,可选参数包括top、bottom、left、right、center等。可用|来同时指定多个值。文字采用sp为单位,文字颜色使用#XXXXXX来表示。android:textSize 属...原创 2018-12-06 23:57:10 · 276 阅读 · 0 评论 -
安卓学习 之 Activity(二)
1.活动是什么包含用户界面的组件,主要用于和用户进行交互。2. 活动的基本用法(1)android:id 元素当前唯一的标识符l android:width 元素宽度 android:height 元素高度。(2)setContentView()方法给当前活动加载一个布局,必须要在AndroidManifest.xml中注册,但AS已经帮我们动态注册。(3)Toast方法,较为简单。To...原创 2018-12-06 23:56:11 · 3721 阅读 · 0 评论 -
安卓学习 之 bitmap用法
1. 获取资源从资源文件得到图片Bitmap rawBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.haha);读取sd卡(通过文件)String SDCarePath=Environment.getExternalStorageDirectory().toString(); String filePa...原创 2019-09-03 10:31:03 · 462 阅读 · 0 评论