
Android移动开发详解
本专栏分为三部分:基础篇、中级篇、高级篇,对Android从基础到高级技术详解,适用于初学者从零到项目开发,同时满足Android资深开发人员,对Android底层技术的详解。
makyan
1、计算机软件、微服务开发、移动客户端开发。
2、系统架构设计,需求调研、分析、设计,业务架构、技术架构、数据架构设计。
3、具备行业解决方案设计与编写。
4、项目管理。
5、当前互联网研究,针对传统产业转型升级的产业互联网研究,并正在编写《产业互联网》书籍。
展开
-
Android详细教程(基础篇):三十四、Android 权限获取
android开发,权限获取 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户...原创 2019-04-15 22:21:26 · 366 阅读 · 0 评论 -
Android详细教程(基础篇):三十三、Android获取服务getSystemService详解
Android获取服务getSystemService详解 getSystemService(String name)是Android很重要的一个API,它是Activity的一个方法,根据NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。 name 返回的对象 说明 WINDOW_SE...原创 2019-04-15 22:10:09 · 8286 阅读 · 0 评论 -
Android详细教程(基础篇):三十二、Android手机服务:BatteryManager(电池管理) 、AudioManager(声音管理)、TelephonyManager(电话服务管理)
手机服务14.1. BatteryManager(电池管理)电池电量信息的Action实例:取得电池电量信息以对话框形式将电池电量广播出去: package com.example.batteryproject; import android.app.AlertDialog; import android.app.Dialog; import ...原创 2019-04-15 21:41:36 · 1047 阅读 · 0 评论 -
Android详细教程(基础篇):三十一、Android 媒体录制MediaRecorder详解
5.6. 媒体录制5.6.1 MediaRecorder简介使用MediaRecorder进行音频和视频的录制。继承结构: public class MediaRecorder extendsObject java.lang.Object ↳ andro...原创 2019-04-14 22:52:29 · 1064 阅读 · 0 评论 -
Android详细教程(基础篇):三十、Android 多媒体播放MediaPlayer详解
简介可以使用MediaPlayer类播放Mp3以及视频。 public class MediaPlayer extendsObject java.lang.Object ↳ android.media.MediaPlayer 本部分...原创 2019-04-14 22:48:54 · 1110 阅读 · 0 评论 -
Android详细教程(基础篇):二十九、Android 多媒体技术之Paint 、Bitmap、 Matrix、 Animation详解
多媒体技术 Paint(绘图) public class Paint extendsObject java.lang.Object ↳ android.graphics.Paint Known Direct Sub...原创 2019-04-14 22:16:10 · 585 阅读 · 0 评论 -
Android详细教程(基础篇):二十八、Android 广播机制BroadcastReceiver
广播机制(BroadcastReceiver)11.1. BroadcastReceiver简介在实际应用中,我们常需要等,等待系统抑或其他应用发出一道指令,为自己的应用擦亮明灯指明方向。而这种等待,在很多的平台上,都会需要付出不小的代价。比如,在Symbian中,你要等待一个来电消息,显示归属地之类的,必须让自己的应用忍辱负重偷偷摸摸的开机启动,消隐图标隐藏任务项,潜伏在后台,监控...原创 2019-04-13 12:28:20 · 1004 阅读 · 0 评论 -
Android详细教程(基础篇):二十七、Android Service详解
ServiceAndroid第四大组件:Service掌握Service与Activity的区别 掌握Service的定义及使用 可以使用SerivceConnection接口绑定一个Service 了解系统提供的Service程序。Service与Activity最大的区别是一个有界面一个没有界面10.1. Service的基本组成在Android系统开发之中,Servi...原创 2019-04-12 17:35:25 · 1052 阅读 · 0 评论 -
Android详细教程(基础篇):二十六、Android组件通信,Intent详解、消息机制(Message、Handler、Looper)详解、 PendingIntent详解
Android组件通信9.1. IntentIntent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindse...原创 2019-04-11 13:43:55 · 923 阅读 · 0 评论 -
Android详细教程(基础篇):二十五、android SharedPreferences数据存储详解
对于数据的存储操作而言,Android之中一共提供了五种方式,SharedPreferences方式、文件存储方式、SQLite数据库存储、Content Provider方式、网络存储8.1. SharedPreferences存储数据:多用于配置文件存储 public interface SharedPreferences SharedPrefe...原创 2019-04-10 21:25:44 · 817 阅读 · 0 评论 -
Android详细教程(基础篇):二十四、View组件高级篇:ExpandableListView树形组件详解
7.20. ExpandableListView(树形组件)需结合适配器BaseExpandableListAdapter完成。示例:配置:activity_expandable_list_view.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...原创 2019-04-10 09:07:34 · 326 阅读 · 0 评论 -
Android详细教程(基础篇):二十三、View组件高级篇: PopupWindow弹出窗口组件详解
7.19. PopupWindow(弹出窗口组件)Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意 AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分...原创 2019-04-10 09:06:22 · 767 阅读 · 0 评论 -
Android详细教程(基础篇):二十二、View组件高级篇:ZoomControls 缩放控制组件详解
7.18. ZoomControls(缩放控制组件)示例:配置activity_zoom_ctrols.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/a...原创 2019-04-10 09:04:56 · 657 阅读 · 0 评论 -
Android详细教程(基础篇):二十一、View组件高级篇:Menu 菜单组件详解
7.16.Menu(菜单组件)在一个菜单之中最多只会显示2排3列的菜单项,如果现在的菜单项超出了6,则超出部分会自动的隐藏,而且会自动出现一个“更多”的菜单项提示用户。在Android中,菜单一共分为三类:选项菜单(OptionMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)7.16.1 选项菜单(OptionsMenu)范例一:通过程序生成选...原创 2019-04-10 09:02:30 · 1644 阅读 · 0 评论 -
Android详细教程(基础篇):二十、View组件高级篇:TabHost 标签组件详解
7.15. TabHost(标签组件)7.15.1 TabHost简介 java.lang.Object ↳ android.view.View ↳ and...原创 2019-04-10 09:00:35 · 361 阅读 · 0 评论 -
Android详细教程(基础篇):十九、View组件高级篇:Chronometer 计时器组件详解
7.14. Chronometer(计时器组件)继承结构: java.lang.Object ↳ android.view.View ↳ android.wid...原创 2019-04-10 08:58:52 · 880 阅读 · 0 评论 -
Android详细教程(基础篇):十八、View组件高级篇:AnalogClock 时针时钟 、DigitalClock 数字时钟 组件详解
7.13. AnalogClock(时针时钟)与DigitalClock(数字时钟)(时钟组件)直接通过配置来演示:配置: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too...原创 2019-04-10 08:56:38 · 691 阅读 · 0 评论 -
Android详细教程(基础篇):十七、View组件高级篇:GridView组件详解
7.12. GridView(网格组件)继承机构如下: java.lang.Object ↳ android.view.View ↳ android.view....原创 2019-04-10 08:54:08 · 678 阅读 · 0 评论 -
Android详细教程(基础篇):十六、View组件高级篇:Gallery组件详解
7.11. Gallery组件(拖拉组件)对于许多使用过Android手机的用户应该知道,在Android中可以使用一些软件方便的进行图片的拖拽浏览,这样的功能就可以通过Gallery实现,使用Gallery组件可以定义一组图片浏览框,可以减轻开发者对于图片浏览开发的功能的开发困难。它的继承结构如下: java.lang.Object ...原创 2019-04-10 08:51:44 · 576 阅读 · 0 评论 -
Android详细教程(基础篇):十五、View组件高级篇:ViewFlipper详解
7.10. Android中ViewFlipper详解前面已经讲过ImageSwitcher和TextSwitcher。ImageSwitcher用来切换ImageView的,TextSwitcher是用来切换TextView的。但是我们现在要切换自定义View怎么办?ImageSwitcher和TextSwitcher已经不能满足我们的需求。ViewFlipper可以在任意View之...原创 2019-04-09 22:38:38 · 326 阅读 · 0 评论 -
Android详细教程(基础篇):十四、View组件高级篇: ImageSwitcher、TextSwitcher组件详解
7.8. ImageSwitcher(图片切换组件)ImageSwitcher组件的主要功能是完成图片的切换显示,例如用户在进行图片浏览的时候,可以通过按钮点击一张张的切换显示的图片,而且使用ImageSwitcher组件在每次切换的时候也可以为其增加一些动画的效果,类的继承结构如下: java.lang.Object ↳ ...原创 2019-04-09 22:35:13 · 688 阅读 · 0 评论 -
Android详细教程(基础篇):十三、View组件高级篇:Tost组件详解
7.7. Tost组件(信息提示框)Tost是一个简短的信息提示框,可以在一定的时间内进行显示,而后自动进行隐藏的一种组件。 java.lang.Object ↳ android.widget.Toast 构造器: Toast(Conte...原创 2019-04-09 22:32:24 · 748 阅读 · 0 评论 -
Android详细教程(基础篇):十二、View组件高级篇:RatingBar详解
7.6. RatingBar(评分组件) java.lang.Object ↳ android.view.View ↳ android.widget.Progr...原创 2019-04-09 22:24:16 · 284 阅读 · 0 评论 -
Android详细教程(基础篇):十一、View组件高级篇:SeekBar 详解
7.5. SeekBar (拖动条)掌握拖动条:SeekBar的主要作用 掌握SeekBar组件的事件处理操作 可以使用SeekBar组件控制手机屏幕的亮度。 public class SeekBar extendsAbsSeekBar java.lang.Object ↳ ...原创 2019-04-09 22:22:23 · 1382 阅读 · 0 评论 -
Android详细教程(基础篇):十、View组件高级篇:AntoCompleteTextView详解
7.4. AntoCompleteTextView :随笔提示组件7.4.1. AutoCompleteTextView、Filterable、TextWatcher的结合使用相信大家一定在见过手机通讯录的一个情景就是使用在选人的时候输入文本框里的数据就能自动筛选。今天也受一网友邀请,所以还是整理了一下这块的知识点,现在与大家共享一下,有什么疑惑的可以与我交流。实现的效果如下图。其...原创 2019-04-09 22:20:30 · 384 阅读 · 0 评论 -
Android详细教程(基础篇):九、View组件高级篇:Dialog详解
7.3. Dialog (对话框)Dialog继承结构: public class Dialog extends Object implements DialogInterface KeyEvent.Callback View.OnCreateContextMenuListener Window.Callback 直接已知子类: Kn...原创 2019-04-09 22:18:52 · 709 阅读 · 0 评论 -
Android详细教程(基础篇):八、View组件高级篇:ListView详解
7.2. ListView (列表视图)与滚动视图(ScrollView)类似的还有一种列表组件(ListView),可以将多个组件加入到ListView之中,以达到组件的滚动显示效果,ListView组件本身也有对应的ListView类支持,可以通过操作ListView类以完成对此组件的操作。列表的显示需要三个元素:1.ListVeiw :用来展示列表的View,可以写在配置里...原创 2019-04-09 22:15:32 · 458 阅读 · 0 评论 -
Android详细教程(基础篇):七、View组件高级篇-ScrollView详解
7.1. ScrollView (滚动视图)7.1.1. ScrollView (滚动视图,只支持垂直方向的滚动)滚动视图的原理:滚动视图的使用形式与各个布局管理器的操作形式类似,唯一不同的是,所有的布局管理器之中,可以包含多个组件,而滚动视图里只能有一个组件,所以所谓的滚动视图指的就是提供一个专门的容器,这个容器里面可以装下多于屏幕宽度的组件,而后采用拖拽的方式显示所有在Sc...原创 2019-04-09 22:12:45 · 379 阅读 · 0 评论 -
Android详细教程(基础篇):六、Android事件处理原理详解
6.1. Android事件处理原理了解事件处理的作用。了解常用的事件及相关处理接口基本上每个组件都会存在相应的事件处理操作,但不管有多少个组件,其基本的操作流程都是一样的。如果要进行事件处理,则必须有一个事件源。如按按钮、修改选项等,每一次的动作基本上都会有所监听,而当用户执行了这些操作之后就自动的产生了一个事件源。一旦有了事件之后肯定要使用某些方法进行事件的处理,事件以及事件处理...原创 2019-04-09 20:39:57 · 809 阅读 · 0 评论 -
Android详细教程(基础篇):五、布局管理器详解
5.1 . 布局管理器分类5.2 . LinearLayout(线性布局管理器,常用)java.lang.Object android.view.View android.view.ViewGroup android.widget.LinearLayout线性布局管理器通过布局管理器的XML文件在前面许多地方都用到了,这里就不用再详说5.2.1.通过XML...原创 2019-04-08 21:18:10 · 885 阅读 · 0 评论 -
Android详细教程(基础篇):四、View组件详解
4.1. View组件简介Android中的View组件包含了几乎所有的图形显示组件,像之前所使用到的TextView和Button实际上都是View类的子类。部分图形组件序号组件名称描述1TextView表示一个文本的显示组件2Button表示一个普通的按钮3EditText表其实一个可编辑的文本框组件4CheckBox表示复选框...原创 2019-04-08 20:40:52 · 2719 阅读 · 0 评论 -
Android详细教程(基础篇):三、Activity初步使用及生命周期
Activity初步java.lang.Object android.content.Context android.content.ContextWrapper android.view.ContextThemeWrapper ↳android.app.Activity通过以上的继承关系可以发现Activity是Context类的子类,Con...原创 2019-04-08 10:44:59 · 433 阅读 · 0 评论 -
Android详细教程(基础篇):二、Android项目的目录结构
2.1. Android 项目的目录结构2.1.1. Android 项目结构概览其实 Android 项目的目录结构和 Java 的差不多,没有太大变化,如下图:2.1.2. SRC可以看到 src 文件夹里的是源文件, Android2.2 是引用的类库,这些和 java 的都一样,那么下面的这个 gen 是什么呢?这个里面的类就是 ADT 自动生成的啦,一般只有一个 R.java ...原创 2019-04-08 09:53:19 · 528 阅读 · 0 评论 -
Android详细教程(基础篇):一、环境搭建以及Android框架结构说明
1.1. 环境搭建如果现在要开发的是java程序,则肯定需要JDK的支持,同样如果要开发Android的程序肯定也需要Android SDK的支持。如果要想下载Android SDK,则可以直接登录直接下载。不管使用何种SDK的版本都是可以的,因为它可以自动的帮助用户进行升级。但是需要注意的是Android SDK这个开发包本身只是一个开发的容器所在,并不会提供具体的Android操作系统,这...原创 2019-04-08 09:29:29 · 1304 阅读 · 0 评论