Android——系统开发学习
文章平均质量分 69
静文文静
业精于勤荒于嬉,行成于思毁于随
展开
-
Android群英传学习——第九章、Android系统信息与安全机制
1、Android系统信息获取1、1 android.os.Buildandroid.os.Build类里面的信息非常丰富,它包含了系统编译时的大量设备、配置信息,下面列举了一些常用的信息:● Build.BOARD //主板● Build.BRAND //Android系统定制商● Build.SUPPORTED_ABIS //CPU指令集● Build.DEVICE //设备参数● B原创 2017-10-23 15:09:15 · 519 阅读 · 0 评论 -
Android群英传学习——第三章、Android控件架构与自定义控件详解
自定义控件我有跟着几个大神做的成果做一些,但是一直没有仔细的完整的学一遍理论,所以这章要好好学一下。 这一章的内容如下: ——Android控件架构 ——View的测量与绘制 ——ViewGroup的测量与绘制 ——自定义控件的三种方式 ——事件的拦截机制一、Android控件架构如下图展示了View视图树,在控制树的顶部是一个ViewPa原创 2017-09-05 18:12:45 · 275 阅读 · 0 评论 -
Android群英传学习——第二章、Android开发工具新接触
一、Android Studio安装环境配置这一小节就直接跳过了,环境配置可以参考我之前总结的一篇博文: Android开发初级——开发环境搭建有几个小知识点可以补充一下: 1)有一个很好用的镜像网站——AndroidDevTools,地址)为http://www.androiddevtools.cn/。这里汇集了大家开发中需要的又不容易下载到的一些资源。 2)在Android Studio中原创 2017-09-04 21:18:23 · 277 阅读 · 0 评论 -
Android群英传学习——第一章、Android体系与系统架构
一、Android系统架构 这是Android系统架构的中文版示意图,它将Android大致分为了四层,底层到外层依次是Linux内核层、库和运行时、Framework层和应用层,这些层次既相互独立,又相互关联。1、Linux层——是Android最底层最核心部分,它包含了Android系统的核心服务,包括硬件驱动、进程管理、安全系统等。打开手机设置——关于手机,就可以先到手机的内核版本。2、库原创 2017-09-04 14:20:07 · 246 阅读 · 0 评论 -
Android初级开发(十)——服务—下载实例
一、效果图 三个按钮,分别控制下载任务的开始、暂停和结束 下载任务在后台运行,下载状态在通知里可以查看 下载完成后在SD卡中找到已下载的文件查看: 二、代码 1、新建DownloadListener回调接口/** * 定义一个回调接口,用于对于下载过程中的各种状态进行监听和回调 */public interface DownloadListener { //用于通知当前的下原创 2017-08-29 13:51:53 · 616 阅读 · 0 评论 -
Android初级开发(七)——创建自己的内容提供器
本章参考自 郭霖《第一行代码》(第二版)实现跨程序数据共享原创 2017-08-24 14:46:19 · 352 阅读 · 0 评论 -
Android初级开发(九)——网络交互—解析JSON格式数据
一、前言 首先还是在web服务器(我这里用的是tomcat)新建json文本 文本内容 在浏览器上预览一下 二、JSONObject方法1、我们还是在OkHttp的基础上修改代码,布局不变 MainActivity.java代码如下public class MainActivity extends AppCompatActivity { Button sendRequest;原创 2017-08-28 18:06:12 · 259 阅读 · 0 评论 -
Android初级开发(九)——网络交互—解析XML格式数据
一、前言首先我们先搭建一个web服务器,我这里用的是tomcat,搭建过程可参见tomacat服务器的搭建:http://blog.csdn.net/qq_28585471/article/details/77449526。然后在这个服务器下提供一段XML文本,然后,我们在这个程序里去访问这个服务器,再对得到的XML文本进行解析。 文本内容为: 我们可以在网页中输入地址预览一下:原创 2017-08-28 16:12:42 · 244 阅读 · 0 评论 -
Android初级开发(九)——网络交互—OkHttp
一、使用OkHttp的步骤 1、在项目中添加OkHttp库的依赖 在File->Project Structure->app->Dependencies->+(添加)->搜索OkHttp->找“com.squareup.okhttp3:okhttp:3.8.1”确定添加 2、首先创建OkHttpClient实例OkHttpClient client = new OkHttpClient();3原创 2017-08-28 13:58:31 · 333 阅读 · 0 评论 -
Android群英传学习——第七章、Android动画机制与使用技巧
动画能够让交互更加友好,特别是在提示、引导类的场景中,合理的使用动画能让用户获得更加愉悦的使用体验。学习本章,我们将了解到以下内容:●Android视图动画●Android属性动画●Android动画实例一、Android View动画框架Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,而且控制的是整个View,实现原理是每次绘制视图时View所在的ViewGroup中的原创 2017-09-20 17:13:59 · 388 阅读 · 0 评论 -
Android初级开发(十)——百度定位—确定你的位置
一、申请API Key 1、登录百度账号,打开http://developer.baidu.com/user/reg这个网址,填注册信息,按照提示完成注册。 2、打开http://lbsyun.baidu.com/apiconsole/key这个地址点击创建应用,应用类型选择Android SDK,启用服务保持默认。发布版SHAI指的是打包程序时所用签名文件的SHAI指纹,打开Android S原创 2017-08-30 15:35:41 · 403 阅读 · 1 评论 -
Andorid群英传学习——第八章、Activity与Activity调用栈分析
本章学习内容: ●Activity的生命周期与工作模式 ●Activity调用栈管理一、Activity1、起源Activity是与用户交互的第一接口,它提供了一个用户完成指令的窗口。当开发者创建Activity之后,通过调用setContentView(View)方法来给该Activity指定一个显示的界面,并以此为基础提供给用户交互的接口。系统采用Activity栈的方式来管理Activit原创 2017-09-29 18:02:52 · 233 阅读 · 0 评论 -
Android初级开发(六)——1、SharedPreferences数据存储
SharedPreferences的简介原创 2017-08-21 17:12:59 · 333 阅读 · 0 评论 -
Android群英传学习——第五章、Android Scroll分析
本章将介绍两大部分内容:发生滑动效果的原因如何处理、实现滑动效果一、滑动效果是如何产生的滑动一个View,本质上来说就是改变当前View的位置。所以,要实现View的滑动,就必须监听用户触摸的事件,并根据事件传入的坐标,动态且不断地改变View的坐标,从而实现View随用户触摸的滑动而滑动。首先需要先了解一下Android中的窗口坐标体系和屏幕的触控事件——MotionEvent。1、And原创 2017-09-07 18:20:50 · 237 阅读 · 0 评论 -
Android群英传学习——第六章、Android绘图机制与处理技巧
本章内容主要有: Android屏幕相关知识 Android绘图技巧 Android图像处理技巧 SurfaceView的使用一、屏幕的尺寸信息1、屏幕参数一个屏幕通常具有以下几个参数。屏幕大小指屏幕对角线的长度,通常使用“寸”来度量,例如4.7寸手机。分辨率分辨率是指手机屏幕的像素点个数,例如720*1280就是指屏幕的分辨率,指宽有720个像素点,而高有128原创 2017-09-12 16:04:14 · 1057 阅读 · 2 评论 -
Android群英传学习——第四章、ListView使用技巧
本章内容主要有: ListView常用技巧 ListView常用拓展一、ListView常用优化技巧1、使用ViewHolder模式提高效率ViewHolder模式充分利用了ListView的视图缓存机制,避免了每次在调用getView()的时候都通过findViewById()实例化控件,能提高50%以上的效率。在使用时,只需在自定义的Adaptet中定义一原创 2017-09-06 17:47:49 · 375 阅读 · 0 评论 -
Android初级开发(八)——手机多媒体—弹窗选择照片或直接拍照的实现
一、效果图 实现的功能主要是主页一个Button,点击后弹出选择框,选择拍照还是从相册选取照片,不管哪种方式,最后将照片返回到主页面上显示出来。 二、实现 1、activity_main.xml布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://原创 2017-09-01 16:58:50 · 1197 阅读 · 0 评论 -
Android初级开发(十一)——(转载)一篇文章轻松掌握Material Design
Material Design的基本概念Material Design是Google设计的一套视觉语言,将优先的经典的设计原理与科技创新相结合,为开发者提供一套完成视觉和交互设计规范。移动设备是这套设计语言的基础对象,让用户在不同的平台、不同尺寸的设备上能保持一致的体验。 Material Design强调交互上的即时反馈,即对于用户的触控等行为app需要给出即时的反应。同时Mater转载 2017-08-30 17:26:25 · 223 阅读 · 0 评论 -
Android初级开发(十)——百度定位—在地图上显示你的位置
在上一篇的基础上进行开发 一、布局文件 使用了LBS提供的地图View控件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an原创 2017-08-30 16:32:51 · 387 阅读 · 0 评论 -
Android初级开发(九)——网络交互—WebView的使用
如果想在APP中访问网页,但是不打开系统浏览器,还是比较容易实现的。因为Android中提供一个WebView控件,用于展示各种网页。比如,在APP中打开百度页面,如下实现:1、布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/r原创 2017-08-28 10:38:58 · 224 阅读 · 0 评论 -
Android初级开发(九)——网络交互—HttpURLConnection
一、使用HttpURLConnection的步骤 1、获取到HttpURLConnection的实例,并传入目标的网络地址,然后调用openConnection()方法URL url = new URL("http://www.baidu.com");HttpURLConnection connection = (HttpURLConnection)url.openConnection();2、原创 2017-08-28 11:11:23 · 231 阅读 · 0 评论 -
Android初级开发(八)——手机多媒体—底部弹窗+选择照片或拍照的实现
在APP中经常会看到拍照或从手机相册中选取照片的功能,而且按钮的选择是从用底部弹窗实现的,本文就是一个这样的实例。。原创 2017-08-28 10:14:37 · 756 阅读 · 0 评论 -
Android开发之路——文静小菜鸟要开始努力啦
在入职一星期的节点上,我决定开始系统的写博客,以后要更仔细的学习Android开发,并且总结到博客上,毕竟那么多的技术大牛都拥有一套这样的知识网络,我想让自己成为他们。。。加油,加油。。原创 2017-07-25 17:28:40 · 247 阅读 · 0 评论 -
Android初级开发(四)——补充3、学习自定义控件
自定义控件原创 2017-08-04 11:46:40 · 389 阅读 · 0 评论 -
Android初级开发(四)——补充8、ViewPager的使用
ViewPager常用来制作引导页,就是我们经常看到的打开一个APP后,出现的几个图片展示页面。本文做的小例子效果如下图:原创 2017-08-10 09:57:35 · 195 阅读 · 0 评论 -
Android初级开发(四)——补充4、ListView
ListView的学习和应用原创 2017-08-07 16:40:05 · 271 阅读 · 0 评论 -
Android初级开发(四)——补充7、Gallery(画廊)的使用
Gallery的学习和使用原创 2017-08-09 14:49:52 · 1214 阅读 · 0 评论 -
Android初级开发(四)——补充2、spinner的简单使用
Spinner(下拉框)控件在Android应用中经常见到,今天简单回顾一下Spinner的相关使用,相信它还有更复杂更高级的用法,但是还是不要着急,从基础开始,稳扎稳打的一步步学习吧。原创 2017-08-02 10:04:37 · 332 阅读 · 0 评论 -
Android初级开发(四)——补充1、Video View的应用
今天在某大神的课程里学到了VideoView的使用,赶紧趁热打铁的来练练手。。。 步骤:1、在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件 2、调用VideoView的如下两个方法来加载指定的视频 setVideoPath(String path):加载path文件代表的视频(本地文件中视频)原创 2017-08-01 20:24:30 · 291 阅读 · 0 评论 -
Android初级开发(五)——常用的五大布局
线性布局(LinearLayout):按照垂直或者水平方向布局的组件。帧布局(FrameLayout):组件从屏幕左上方布局组件。表格布局(TableLayout):按照行列方式布局组件。相对布局(RelativeLayout):相对其它组件的布局方式。绝对布局(AbsoluteLayout):按照绝对坐标来布局组件。原创 2017-08-01 13:44:02 · 455 阅读 · 0 评论 -
Android初级开发(四)——补充6、控件TabHost的使用
TabHost的使用原创 2017-08-08 09:44:52 · 2163 阅读 · 0 评论 -
Android开发初级(三)——程序员的入门礼—属于你的HelloWorld小程序
树要长的大,还得根基深。既然要系统的学习和总结,就还是得从最基础的开始,稳扎稳打。那么今天就再来创建一个Hello World小程序吧。 1、启动Android Studio 如果是第一次启动,则选择Start a new Android Studio project,如下图。 若之前已经启动过Android Studio并且创建过工程,那么再次启动And原创 2017-07-27 12:49:24 · 573 阅读 · 0 评论 -
Android初级开发(六)——3、SQLite数据库的增删改查
SQLite数据库增删改查操作原创 2017-08-23 17:41:19 · 982 阅读 · 0 评论 -
Android初级开发(六)——2、文件存储数据
文件存储数据原创 2017-08-23 09:23:33 · 239 阅读 · 0 评论 -
Android初级开发(八)——手机多媒体—音频和视频的使用
Android开发中实现音频播放功能和视频播放功能原创 2017-08-25 11:25:06 · 885 阅读 · 0 评论 -
Android初级开发(八)——手机多媒体—通知的使用
实现通知的效果,在状态栏中能看到通知的内容原创 2017-08-25 15:07:16 · 413 阅读 · 1 评论 -
Android开发初级(二)——开发环境搭建
Android开发环境搭建网上已有很多教程,其中详尽规范的教程案例不在少数,我在这里就不多余赘述了,只按照最近一次自己配置的过程在这里做一展示,供自己回忆和大家参考。原创 2017-07-26 09:32:10 · 337 阅读 · 0 评论 -
Android初级开发(四)——布局中的几个常用控件
中午没有睡觉,下午真的困得要死。。。趁着经理还没有给我布置任务,抓紧时间码一下空间与布局的基本知识,借此提提神。。。希望自己不要敲着敲着就睡着啦zzz原创 2017-07-31 13:53:52 · 2543 阅读 · 1 评论 -
Android初级开发(四)——补充9、GridView(表格)控件的使用
从小哥哥那里学到的一个控件GridView,赶紧记录下来。。。啦啦啦~原创 2017-08-12 14:31:05 · 310 阅读 · 0 评论 -
Android开发初级(一)——Android介绍及知识点罗列
对于Android的认识以及知识点的梳理本应该放到Android学习的最开始,这是最常见的老师讲课或者一些技术大牛们归纳知识点的做法,我是想效仿他们,可一个小菜鸟,有一个自己真实的不从网上COPY的对于Android认识和梳理实在是做不到原创 2017-07-26 09:21:27 · 303 阅读 · 0 评论