android基础
FamilyYan
如果不付诸行动,梦想就永远只是幻想。梦想无论大小,只要你展开行动,他就有实现的可能!
展开
-
Android 实现同进程下Activity与Service的通信
一、基本用法(使用bind的方式注册Service)(1)新建一个继承自Service的类MyService,然后在AndroidManifest.xml里注册这个Service.(2)Activity里面使用bindService方式启动MyService,也就是绑定了MyService.(3)新建一个继承自Binder的类MyBinder(4)在MyService里实例化一个M...原创 2019-01-10 15:06:34 · 1300 阅读 · 0 评论 -
Android动画
前言动画在应用中是非常常见的界面效果,同时也是提高用户体验的一种好手段。可是动画种类繁多,使用复杂,每当需要自定义动画实现复杂的动画效果时,自己总是显得束手无策。接下来就好好屡屡动画到底是怎样的。一、动画的类型视图动画:逐帧动画和补间动画 作用对象是:视图属性动画:Android3.0之后的新特性(1)补间动画:同一个图形通过视图在界面上进行透明度、缩放、平移、旋转的变化...原创 2019-01-16 18:48:58 · 188 阅读 · 0 评论 -
使用config.gradle统一管理项目的依赖
1.新建config.gradle(和项目的build.gradle同级)2.接着开始配置config.gradle中的内容//ext:添加额外的属性//分两个部分来配置:android:目录下的项目的版本、包名、编译版本、等信息//dependencies:目录下的android support库 我们自己引用的第三方库ext { android = [ ...原创 2019-02-01 11:13:17 · 793 阅读 · 1 评论 -
Android Fragment详解
一、什么是Fragment?Fragment:是Android3.0开始新增的概念,意为碎片。Fragment是依赖于Activity的,不能独立存在的。二、为什么要有Fragment?Android运行在各种各样的设备中,有小屏幕的手机,还有大屏幕的平板,电视等。同样的界面在手机上显示可能很好看,在大屏幕的平板上就未必了,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。针...原创 2019-01-21 18:41:11 · 54449 阅读 · 8 评论 -
Android四大组件之一 Service详解
一、什么是Service?Service是一个应用组件, 它用来在后台完成一个时间跨度比较大的工作且没有关联任何界面。二、Service的作用?访问网络 播放音乐 文件IO操作 大数据量的数据库操作三、Service的特点Service在后台运行,不用与用户进行交互 即使程序被切换到后台,或者用户打开新的应用,服务仍可运行服务并非运行在独立的进程中,而是...原创 2019-01-10 11:33:45 · 398 阅读 · 0 评论 -
Android Handler消息机制
一、什么是Handler?Handler简单来说是消息处理机制。具体点是用来结合线程的消息队列来发送、处理“Message对象”和“Runnable对象”的工具。每一个Handler实例之后会关联一个线程和该线程的消息队列。当你创建一个Handler的时候,从这时开始,它就会自动关联到所在的线程/消息队列,然后它就会陆续把Message/Runnalbe分发到消息队列,并在它们出队的时候处理调...原创 2019-01-24 16:17:12 · 323 阅读 · 0 评论 -
Android 事件分发机制
前言说到这个事件分发机制呢,我觉得一直以来都是我的弱项,可能它太抽象了,也与我在实际项目中没怎么使用到过,也没自定义过view有着很大的关系。虽然在面试过程中事件分发是必不可少要问的,但是我也是一知半解的仅能说一点点。所以决定接下来好好学习下这部分知识,试着去尝试自定义一些View。一、为什么要引入事件分发机制?①android上的View是树形结构的,View可能会重叠在一起,当我们...原创 2019-01-25 17:03:43 · 238 阅读 · 0 评论 -
Android UI
前言Android UI 界面可谓是一个App的门面,一个软件想要吸引用户那么友好的操作界面是必不可少的。每家公司或者是每个移动开发团队都想开发一套自己的UI。融入自己的设计和特性。所以学习和理解android UI设计是最基础的也是灰常必要的。一、什么是UI?UI:User Interface,用户界面 UI由View和ViewGroup组成。二、常用UI控件~TextView 文本框...原创 2019-01-09 13:58:19 · 379 阅读 · 0 评论 -
Activity任务栈和启动模式
一、Activity任务栈在Android中,系统用Task Stack结构来存储和管理启动的Activity对象。一个应用启动,系统就会为其创建一个对应的Task Stack来存储并管理该应用的Activity对象只有最上面的任务栈的栈顶的Activity才能显示在窗口中栈的特点就是:先进后出二、Activity启动模式在Android中,启动一个Activity有时需要创建一个新...原创 2019-01-08 19:00:17 · 426 阅读 · 0 评论 -
Activity的启动与销毁,Activity之间跳转与传输数据
前言当一个应用中有多个Activity时,就要涉及到Activity之间的跳转(即一个Activity启动跳转到另外一个Activity)、当返回上一个界面时,涉及到Activity的销毁(有可能只是销毁当前这一个Activity,也有可能销毁多个Activity,,还有可能跨Activity销毁,等等)、还有一个问题就是Activity之间又是怎么传输数据的呢?好,待我好好回顾下喽~~一、...原创 2019-01-08 16:23:24 · 1655 阅读 · 0 评论 -
Android四大组件之一ContentProvider
一、为什么要有ContentProvider?功能需求:一个应用需要访问另一个应用的数据库表数据 data/data/应用包名/database/xxx.db实际情况:一个应用的数据库文件是私有的,其他应用不能直接访问。二、什么是ContentProvider?ContentProvider:内容提供者,是四大组件之一ContentProvider类并不会直接与外部进程交互,而...原创 2019-01-13 15:25:41 · 372 阅读 · 0 评论 -
Android四大组件之一Activity及生命周期
前言最近项目不是很忙。这对我来说是有点闹心的,因为总是一停下来就不知所措了。静下心来想想,做Android也1年多了,在这一年多里,感觉自己没什么成长,虽然能够完成工作任务,但久而久之对于一个想要在IT行业长期发展的程序员来说仅仅完成工作业务是远远不够的。那就需要我们不断去学习新的技术知识来充实和完善自己,之前也是在闲暇之余看过也学过的,但是学的没有忘的快。所以今天我想从基础知识入手把学过的在一...原创 2019-01-07 18:08:06 · 324 阅读 · 0 评论 -
Android属性动画
一、属性动画出现的原因 属性动画(Property Animation)是在Android3.0(API 11)后才提供的一种全新的动画模式。原因:由于补间和逐帧动画存在的一些缺点:①作用的对象局限:即这两种动画只能够作用在视图View上,即只可以对一个Button、TextView、甚至是LinearLayout、或者其它继承自View的组件进行动画操作,但无法对非View的对象进...原创 2019-01-17 18:28:44 · 310 阅读 · 0 评论 -
Android四大组件之一 BroadCastReceiver详解
一、什么是BroadCastReceiver?即广播,是一个全局的广播监听器,属于Android四大组件之一。理解广播和广播接收器广播事件处理属于系统级的事件处理。一个应用可以在发生特定事件时发送BroadCast,系统中任何应用只要注册了对应的Receiver就会接收到此BroadCast。广播事件机制是应用程序(进程间)之间通信的一种手段。二、BroadCastRece...原创 2019-01-11 16:22:38 · 865 阅读 · 0 评论 -
Android AIDL实现跨进程Activity与Service的通信
一、什么是AIDL?AIDL:Android Interface Definition Language 用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication,IPC)的代码。官方AIDL定义:On Android, one process cannot normally access the memory of anoth...原创 2019-01-11 13:57:22 · 2918 阅读 · 1 评论 -
Android Fragmnet 两种添加方式的区别及所涉及的生命周期
一、Demo所涉及的部分代码1.MainActivity的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" an...原创 2019-08-02 21:16:50 · 7733 阅读 · 0 评论