
Android小白到大神的系统学习之路
想要学习Android开发的看过来
优惠券已抵扣
余额抵扣
还需支付
¥79.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
zhwadezh
毕业于西北政法大学,曾就职华为,现就职于京东,从事Android开发8年。现在是部门核心骨干,一名资深的Android开发者。参与研发的主要APP:京东商城 、京东金融
展开
-
Android安全机制介绍
Android的安全机制包括以下几个方面: •进程沙箱隔离机制。 •应用程序签名机制。 •权限声明机制。 •访问控制机制。 •进程通信机制。 •内存管理机制。 •SELinux1.进程沙箱隔离机制Android应用程序在安装时被赋予独特的用户标识(UID),并永久保持;应用程序及其运行的Dalvik虚拟机运行于独立的Linux进...原创 2018-02-09 21:14:51 · 4297 阅读 · 0 评论 -
广播的机制的原理和使用方
1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程的不同组件之间的消息通信;4.不同app...原创 2018-02-09 21:04:24 · 5229 阅读 · 0 评论 -
Android NFC开发详细总结
Android NFC开发Near Field Communication(NFC) 为一短距离无线通信技术,通常有效通讯距离为4厘米以内。NFC工作频率为13.65 兆赫兹,通信速率为106 kbit/秒到 848kbit/秒。NFC手机相比普通手机来说,短范围无线技术。1.NFC基础用NDEF消息格式来发送和接收NFC数据,从NFC标签中读取NDEF数据是用标签调度系原创 2018-01-19 22:35:12 · 38833 阅读 · 3 评论 -
Binder机制的原理
一、概述Android系统中,涉及到多进程间的通信底层都是依赖于Binder 机制。例如当进程A中的Activity要向进程B中的Service通信,这便需要依赖于Binder IPC。二、使用Binder的原因1.性能方面(1)Binder相对出传统的Socket方式,更加高效。Binder数据拷贝只需要一次,而管道、消息队列、Socket都需要2次2.安全方面Binder机制从协议本身就支持对...原创 2018-02-11 13:39:12 · 5337 阅读 · 1 评论 -
Android AndroidManifest 清单文件所有权限详解
Android AndroidManifest 清单文件所有权限详解每个Android应用都需要一个名为AndroidManifest.xml的程序清单文件,这个清单文件名是固定的并且放在每个Android应用的根目录下。它定义了该应用对于Android系统来说一些非常重要的信息。Android系统需要这些信息才能正常运行该应用。Android程序清单文件主要具有下面作用:·它给应...原创 2018-02-11 13:02:49 · 8284 阅读 · 0 评论 -
Android中线程同步异步方式小结
一、同步和异步的区别首先以一个常见的开发场景来区别一下同步和异步的区别,比如我们要获取一张网络图片并完成显示。在这个场景中我们需要开启两个线程,一个是子线程—即下载图片的线程;另外是主 UI 线程—即图片下载完成后进行显示的线程。针对这个场景分别用两幅实现的流程图来区分同步和异步。从图中可以看到,二者的区别在于:同步时当前主线程会阻塞,直到子线程通知主线程为止(先不考虑ANR);而异步的时...原创 2018-02-13 14:32:18 · 8879 阅读 · 2 评论 -
android中各种数据类型之间转换
字符串String转换成整数int1).inti=Integer.parseInt([String]);或i=Integer.parseInt([String],[intradix]);2).inti=Integer.valueOf(my_str).intValue();注:字串转成Double,Float,Long的方法大同小异.整数int转换成字符串...原创 2018-02-09 22:32:43 · 9050 阅读 · 0 评论 -
第七课:Android常用控件使用总结
Android控件相比H5来说还是比较少的,最经常使用的就那几个,我现在把这些控件经常使用的属性总结一下,也是开发中经常使用的。其它属性可以作为了解就行,需要用的的时候网上查一下就可以。一、Textview:主要作用:用来显示APP页面上的文字。高频使用的属性:1、android:text 设置文本的内容2、android:textColor 设置文本的颜色3、android:textSize 设置文本的字体大小(一般使用sp)4、android:height 设置文本...原创 2020-07-18 15:06:37 · 204 阅读 · 0 评论 -
第六课:Android中常用页面布局方式介绍
Android开发其实就是分为两部分:第一:画页面(根据UI提供的设计稿来画),第二:在Activity中处理业务逻辑和处理页面中我们刚画的各种控件的逻辑,后者因为要写逻辑涉及java基础语法的学习,我们先从简单的画页面开始。一、Android中常用页面布局方式 这个主要讲的是:你一个页面有很多控件摆放,到底这些控件是竖着摆,还是横着摆,还有一个页面有没有下拉刷新,滑动处理这就要涉及到布局方式了。下来我们就看看主要有哪些布局方式。1.线性布局--LinearLayout:在...原创 2020-07-18 15:06:19 · 344 阅读 · 0 评论 -
第四课:一个APP开发包含的基本内容--先了解整体概念
现在我们的手机上都有很多 APP,点击某一个APP打开之后,我们可以完成我们各种想做的事,那么一个APP都包含哪些东西呢?让我慢慢道来。一、一个Android开发者要了解的基本内容(下面以淘宝的首页来讲解)大家看到后,也许会说这个页面很复杂,我怎么看的懂,一时根本无法接受,别急,听完这节课,你一定不会迷茫,对学习Android一定信心百倍。APP页面的几个重要组成部分:1.Activity:它就是我们看到的这个页面的载体,它的名字可以随便起,代码中我们叫类--Class...原创 2020-07-18 15:06:06 · 443 阅读 · 0 评论 -
第十六课:Android打包发布
(1)在Android Studio 中选中app这么module,选择菜单栏“”Build——Generate signed APK“”(2)弹出窗口(3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过)点击“Create new...”按钮创建密钥库Key store path:密钥库文件的地址Password/Confirm:密钥库的密码Key:Alias...原创 2020-07-18 15:09:10 · 204 阅读 · 0 评论 -
第十五课:Android 中service的使用
Service的生命周期与使用Service则是看不见的,承担后台任务。Service是Android的四大组件之一,所以系统不会轻易将其kill。服务可有其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信(IPC)。1.服务基本上分为两种形式:(1) 启动当应用组件(如Activity)通过调用startService()启动服务时,服务即处于“启动”状态。一旦启动,服务即可在后台无限期运行,即使启动服务的组..原创 2020-07-18 15:08:50 · 168 阅读 · 0 评论 -
第十四课:Android中开发常见的几个项目架构模式
Android开发中常见的几个模式:MVC/MVP/MVVM,现在比较常用的是MVP和MVVM模式。(一)、mvc架构的图示2.MVC的工作原理Model:用于网络请求View:界面的展示Controller:指Activity和fragment重点图:虚线表示MVC的被动过程。(二)、MVP架构(三)、MVVM实际开发中工程目录的包的定义规范...原创 2020-07-18 15:08:33 · 421 阅读 · 0 评论 -
第十三课:Android中的网络请求
对于android开发来说,http网络请求是开发中重要的一部分。一、HTTP请求原理http是一种应用层协议,它通过tcp实现了可靠的数据传输。详细的交互流程如下:客户端执行网络请求,从url中解析出服务器的主机名 将服务器的主机名转换成服务器ip地址 将端口号从url中解析出来 建立一条客户端与服务器的tcp链接 客户端通过输入流向服务器发送一条http请求 服务器向客户端回送一条http响应报文 客户端从输入流获取报文 解析报文,关闭连接HTTP请求方式g...原创 2020-07-18 15:08:17 · 401 阅读 · 0 评论 -
第十二课:Android中的数据存储
Android中五大数据存储方式,SharedPerference存储是重点,使用频率最高,其它方式可以作为了解。一、SharedPerference存储简介: SP存储是一种轻量级的数据存储,通常做一些简单,单一数据的持久化缓存,SharedPreference保存的数据是简单的key--value键值对。保存的数据是以xml文件的格式存储的。可设置数据只能是当前应用读取,而别的应用不可以,应用卸载时会删除此数据。1.使用场景:SharedPreferen...原创 2020-07-18 15:08:03 · 220 阅读 · 1 评论 -
第十一课:Android开发中广播的使用
广播在Android开发中也经常使用,主要是用来发消息和传递数据,本节课主要讲一下系统分广播和EventBus这个广播库的使用。一、Android 系统自带的广播使用:1.广播的含义:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。在Android中则是通过sendBroadcast这个方法来发送,而在Android中要接受广播中的内容则是通过注册一个BroadCastReceiver来接收的。只有发送广播的action和接收广播的action相...原创 2020-07-18 15:07:48 · 602 阅读 · 0 评论 -
第十课:Android中fragment的使用
Fragment也是Android中经常使用的一个类,Fragment是Activity界面的一个组成部分,甚至Activity的界面可以完全有不同的Fragment组成,更帅气的是Fragment拥有自己的生命周期和接收、处理用户的事件,这样就不必在Activity写一堆控件的事件处理的代码了。更为重要的是,你可以动态的添加、替换和移除某个Fragment。一、Fragment的生命周期Fragment必须是依存与Activity而存在的,因此Activity的生命周期会...原创 2020-07-18 15:07:35 · 467 阅读 · 0 评论 -
第九课:Android原生与H5的交互
Android 开发中的页面一般都是原生自己的,就是我们所讲的layout布局文件,但是随着APP开发的发展和快速迭代的需要,App中的很多变化比较频繁的页面通常用H5来替换。所以就有了原生与H5的交互。这节课重点讲一下我们的重要组件webView,在原生中重要通过它来承载H5页面并与H5进行逻辑交互。一、WebView控件1.布局文件中添加:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xm...原创 2020-07-18 15:07:19 · 532 阅读 · 0 评论 -
第八课:Android开发必备的JAVA基础知识
Android开发的页面逻辑代码都是用JAVA语言来处理的,Java语言是博大精深的,要彻底掌握和精通是需要时间和项目实践的,本节课我只总结Android开发中需要掌握的java知识,方便大家快速上手开发,如果未讲到的知识点,大家可以在实际的开发中自己去查漏补缺。下面知识列出知识目录,大家可以根据知识点名称,对应去搜索学习详细的知识点:一、基本数据类型(开发中经常使用的数据类型)前四种都属于整形。写法演示:二、引用数据类型三、java中几个关键字1. ...原创 2020-07-18 15:06:58 · 355 阅读 · 0 评论 -
第五课:Activity精讲
Activity就是我们看到的APP页面,它是Android的一个应用组件,提供用户与屏幕进行交互。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕并浮动在其他窗口之上。它是Android开发的核心,本节课将以它为核心,辐射引出相关的干货实用知识点。让你快速熟悉Android开发。一、新建后必须注册:APP运行的时候才能找到它。注册位置请看下图:APP启动的第一个页面特殊处理:二、Activity的生命周期:学习它的重要性在于:...原创 2020-07-18 15:11:44 · 326 阅读 · 0 评论 -
第三课:新建一个工程,体验自己的第一个APP
1.打开AS,新建一个项目2.定义工程的名称、包名、和存储位置3.选择sdk版本默认就行4.APP的启动要默认一个Activty(就是我们看到的页面),一般选择empty Activity就行。5.创建APP的后,我们看到的第一个页面6.新工程编译通过,可直接运行到手机7.demo的运行效果:demo下载链接 提取码: h7th...原创 2020-07-18 15:05:47 · 115 阅读 · 0 评论 -
第二课:手把手教你搭建Android开发环境配置JDK
一、搭建什么环境(先以windows系统为例)这里的搭建环境主要是安装JDK(java开发工具包)下载JDK1.8就行。原因:Android开发需要我们具备两部分知识:(不要慌,后面都会细细讲,先提一下有个概念)1.java语法知识:这个主要是用于逻辑代码的书写。app页面一个按钮的点击、页面的跳转,数据的展示都是java语言来写的,安装JDK就是为了能使用java语法所有的api(java自带的功能,我们需要用的)2.Android系统的知识:包括Android开发的所有知识。二、JD原创 2020-07-18 15:05:27 · 584 阅读 · 0 评论 -
第一课:手把手教你安装Android开发工具AS
一、如何新建一个APP并在手机运行电脑上安装开发工具androidstudio(简称AS,谷歌官方指定的开发工具,也是互联网大厂普遍使用的开发工具,最早的开发工具eclipse,adt都已经淘汰)。 配置Android的开发环境。 打开AS创建一个demo,安装运行。...原创 2020-07-18 15:04:23 · 900 阅读 · 1 评论