
Android
ReflectMirroring
希望你的努力配得上你的野心
展开
-
Android:Fragment(碎片)的简单使用,Fragment的生命周期
简介是从Android3.0开始新增的概念, 意为碎片,而且是因为专门为平板设计的用来组建Activity界面的局部模块, 也可以说一个Actiivty界面可以由多个Fragment组成其行为与Activity很相似, 有自己对应的View, 它有自己的生命周期,接收自己的输入事件,你可以添加或移除从运行中的activity一个fragment必须总是嵌入在一个activity中,同时fragment的生命周期受activity的影响本质上会产生一个FrameLayout,它加载的布局原创 2020-12-21 22:20:10 · 320 阅读 · 0 评论 -
Android:Context,ANR,横竖屏
Context简介Context是提供了关于应用环境全局信息的抽象类通过它的对象, 才可以操作系统或应用的相关资源如何使用通过它自己调用方法context.xxxx()或者将context作为实参传进去功能context最主要的功能是加载和访问资源 启动或停止Activity/Service context.startAtivity context.startService 发送广播/注册广播接收器 加载布局/创建视图对象 new EditText(cont原创 2020-12-21 20:20:40 · 250 阅读 · 0 评论 -
PopupWindow菜单+图像处理+ListView应用
相关APIPopupWindow PopupWindow(View contentView, int width, int height) 构造方法, 指定包含的视图,宽度和高度 showAsDropDown(View anchor, int xoff, int yoff) 显示在指定视图的下面,指定视图,x轴和y轴上的偏移值 setBackgroundDrawable(Drawable background) 设置背景图片, 必须设置,不然动画没作用 boolean isSho原创 2020-12-21 18:50:45 · 162 阅读 · 0 评论 -
Android的图形处理:图片读存,缩转移,Shape图形,Selector多状态图,9patch图,自定义图形
简介何为Graphics手机上显示的任何界面, 无论是文字,按钮或图片, 都是系统内置的一些API绘制的Graphics(图形,图像)Graphics分为2D和3D两种在我们应用中操作最多的Graphics就是图片用它我们要会: 如何操作图片 如何利用系统的相关API绘制一个自定义的GraphicsAPIBitmap: 位图,图片在内存中数据对象 .bmp .jpg .pngDrawable: 就是一个可画的对象,其可能是一张位图(BitmapDrawable),原创 2020-12-20 22:06:27 · 358 阅读 · 1 评论 -
Android自定义View:View,ViewGroup,View及子类的生命周期,ListView优化问题
基础知识View是什么?View类是所有用来构建用户界面的组件的基类一个View对象占用屏幕上的一个矩形的区域,负责界面的绘制和事件处理可以说,手机屏幕上所有看得见和都是View对象ViewGroup是什么?ViewGroup是view的一个子类,是各种布局的基类在ViewGroup里面可以包含多个子View和ViewGroupViewGroup的作用是控制子view的布局public abstract class ViewGroup extends View implements原创 2020-12-20 15:16:01 · 394 阅读 · 0 评论 -
Android的动画例子:模拟应用首次启动界面导向,模拟杀毒软件扫描病毒的动画效果
模拟应用首次启动界面导向APIoverridePendingTransition(int enterAnim, int exitAnim) enterAnim : 将要显示的新界面进入动画 exitAnim : 当前界面退出的动画用于在Activity界面切换时显示指定的切换动画一般在startActivity()或者finish()之后调用在Activity里面重写就可以了代码Activity类package com.jan原创 2020-12-19 17:06:15 · 247 阅读 · 2 评论 -
Android的动画:ScaleAnimation,AlphaAnimation,RotateAnimation,TranslateAnimation,Code,DrawableAnimation
简介动画有下面两种情况 同一个图形通过视图在界面上进行透明度,缩放,旋转,平移的变化(View动画) 在界面的同一个位置上不断切换显示不同的图片(Drawable动画)动画的分类 View Animation Drawable AnimationAndroid中提供了两种实现动画的方式 纯编码的方式 Xml配置的方式View AnimationAnimation公用的方法和属性setDuration(long durationMillis) : 设置持续时间(单位m原创 2020-12-17 22:18:17 · 306 阅读 · 0 评论 -
模仿手机发短信选择联系人电话的功能
API相关常量 联系人URI: Phone. CONTENT_URI 姓名字段: Phone.DISPLAY_NAME 号码字段: Phone. NUMBER读取联系人权限: android.permission.READ_CONTACTS主界面<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t原创 2020-12-17 14:48:33 · 323 阅读 · 0 评论 -
Android四大组件之ContentProvider:诞生缘由,ContentProvider内容提供者,ContentResolver内容解析器
简介诞生缘由功能需求: 一个应用需要访问另一个应用的数据库表数据实际情况: 一个应用的数据库文件是应用私有的, 其它应用不能直接访问比如最直观的的手机联系人和短信两个应用: 很多时候我们发短信,接收者不是我们自己输入的,而是从联系人里面进行读取的 但是这样就出现问题了,联系人里面的数据是私有的,其他的应用是无法读取的 但是这样的功能又是经常性的需求,所以Android就在联系人这个应用里面 增加一个ContentProvider组件,这个组件暴露接口提供其他的应用访问 然后其他的应用就使用原创 2020-12-17 13:21:14 · 304 阅读 · 0 评论 -
Android四大组件之BroadcastReceiver:发送广播,注册广播接收器,短信和电话的黑名单拦截
简介和理解理解广播与广播接收器: 广播事件处理属于系统级的事件处理 (一般事件处理是属于View级的事件处理) 一个应用可以在发生特定事件时发送Broadcast, 系统中任何应用只要注册了对应Receiver就会接收到此Broadcast 一个应用如果对某个广播感兴趣, 就可以注册对应的Receiver来接收广播 广播事件机制是应用程序(进程间)之间通信的一种手段 可以将广播和广播接收器分别理解成 我们之前认识的电台发送的广播和我们使用收音机接收电台广播常见系统广播原创 2020-12-15 21:09:44 · 681 阅读 · 0 评论 -
Android的Service使用例子:酷狗音乐中的音乐播放,电话黑名单中自动挂断电话
酷狗音乐中的音乐播放在Activity中实现遇到的问题: 播放是没什么问题,但是退出界面后再次进去就没办法控制之前播放的音乐了<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="f原创 2020-12-14 17:18:05 · 534 阅读 · 0 评论 -
Android四大组件之Service:远程service
远程serviceAIDL每个应用程序都运行在自己的独立进程中,并且可以启动另一个应用进程的服务,而且经常需要在不同的进程间传递数据对象。在Android平台,一个进程不能直接访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元(例如基本数据类型),并且有序的通过进程边界。AIDL (Android Interface Definition Language) 用于生成可以在Android设备上两个进程之间 进行进程间通信(interprocess c原创 2020-12-14 15:13:36 · 313 阅读 · 0 评论 -
Android四大组件之Service:本地service
简介Service是一个应用组件, 它用来在后台完成一个时间跨度比较大的工作 且没有关联任何界面 一个Service可以完成下面这些工作: 访问网络 播放音乐 文件IO操作 大数据量的数据库操作 服务的特点: Service在后台运行,不用与用户进行交互 即使应用退出, 服务也不会停止. 在默认情况下,Service运行在应用程序进程的主线程(UI线程)中, 如果需要在Service中处理一些网络连接等耗时的操作, 那么应该将这些任务放在分线程中处理,避免原创 2020-12-14 15:13:18 · 210 阅读 · 0 评论 -
Android的事件机制:触屏,按键,图片拖动,点击两次返回按键才退出
事件机制简介提出问题: Android是如何响应对其中的某个视图的触控操作呢? Android是如何响应对手机的按键的操作呢?解决方案: MotionEvent机制(触屏) KeyEvent机制(按键)触屏的操作: 最基本的操作类型: down : 手指按下 move : 手指在屏幕上移动 up : 手指从屏幕上离开触屏操作的顺序: down-->move-->move-->…-->up对屏幕的任何一个操作, 系统都会创建一个MotionEven原创 2020-12-13 14:50:03 · 428 阅读 · 0 评论 -
Android的线程通信和异步任务:使用三级缓存加载图片,自动增值练习,使用和不使用Handler进行异步任务
三级缓存加载图片<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/lv_main" android:layout_width="match_原创 2020-11-28 21:10:31 · 256 阅读 · 0 评论 -
Android的线程通信:消息机制原理(Message,Handler,MessageQueue,Looper),异步任务AsyncTask,使用JSON
背景在Android中,只有在UIThread中才能直接更新界面在Android中,长时间的工作(联网)都需要在workerThread中执行在分线程获得服务器数据后, 需要立即到主线程去更新界面显示数据(这就需要通信)如何实现线程间通信呢? 下面我们来了解:Android里面的消息机制和异步任务APIMessage :消息 可理解为线程间通讯的数据单元, 可通过message携带需要的数据 创建对象: Message.obtain(what) 封装数据 public in原创 2020-11-28 15:22:44 · 531 阅读 · 0 评论 -
Android的数据存储:远程服务器存储
远程服务器存储介绍对于联网的APP来说, 可能需要通过请求向服务器提交请求数据, 也可能需要从服务器端获取数据显示如何编码实现客户端与服务器端的交互呢? JDK内置的原生API HttpUrlConnection Android内置的包装API HttpClient 浏览器 异步网络请求框架 Volley Xutils 注意: 访问网络, 需要声明权限: android.permission.INTERNET 而且访问网络的程序必须在分线程执行 API例原创 2020-11-23 20:14:41 · 899 阅读 · 1 评论 -
Android的数据存储:Sqlite数据库存储
Sqlite数据库存储介绍应用运行需要保存一系列有一定结构的数据, 比如说公司员工信息文件类型: .db数据保存的路径: /data/data/projectPackage/databases/xxx.db默认情况下其它应用不能访问, 当前应用可以通过ContentProvider提供其它应用操作应用卸载时会删除此数据SQLite (http://www.sqlite.org/),是一款轻型的关系型数据库服务器, 移动设备的数据库存储都使用SQLite, 它的特点: 安装文件小: 最小原创 2020-11-20 17:16:47 · 547 阅读 · 0 评论 -
Android的数据存储:SharedPrefrence存储,手机内部文件存储,手机外部文件存储
存储方式分类Android支持的数据存储方式: SharedPrefrence存储 手机内部文件存储 手机外部文件存储 Sqlite数据库存储 远程服务器存储原创 2020-11-19 20:57:34 · 487 阅读 · 0 评论 -
Android之UI布局:LinearLayout,RelativeLayout,FrameLayout,属性,ListView,Style,theme
简介布局本身是不能显示出任何数据, 它可以包含一些子视图, 并控制子视图的布局常用的Layout: LinearLayout RelativeLayout FrameLayout ListView GridViewLinearLayout线性布局: 用来控制其子View以水平或垂直方式展开显示重要属性: orientation(方向) layout_weight(权重)layout_weight(权重)的值:=0(默认值): 指定多大空间就占据多大的空间>0: 将原创 2020-11-15 19:13:16 · 489 阅读 · 0 评论 -
Android之UI的定义,组成和事件和各种UI的基本使用例子
UI的定义全称user interface, 意为: 用户界面UI由View和ViewGroup组成View类是所有视图(包括ViewGroup)的根基类View在屏幕上占据一片矩形区域, 并会在上面进行内容绘制ViewGroup包含一些View或ViewGroup, 用于控制子View的布局UI组成界面的整体布局(layout)就是很多的ViewGroup和View组成的布局组成可视界面的各个UI组件(Component)就是上面的View对应的组件UI事件当用户通过手指触摸UI原创 2020-10-13 21:12:42 · 569 阅读 · 0 评论 -
Android四大组件之Activity:定义,Intent意图,IntentFilter意图过滤器,Activity启动流程,状态和回调,加载模式launchMode,查看应用action
Activity定义Activity, 直译为活动, 它是Android定义的四大应用组件之一,也是最重要用得最多的用来提供一个能让用户操作并与之交互的界面一个应用有多个界面, 也就是包含多个Activity打电话,发短信, 拍照,发邮件等功能都是通过Activity来做的组件的特点它的类必须实现特定接口或继承特定类需要在配置文件中配置其全类名它的对象不是通过new来创建的, 而是系统自动创建的它的对象具有一定的生命周期, 它的类中有对应的生命周期回调方法比如我们之前学习的网页开发中的S原创 2020-10-04 14:11:25 · 642 阅读 · 0 评论 -
Android入门:系统整体结构,项目组成结构,Activity和应用功能清单配置文件,res,APK,打包的过程
Android系统整体结构图先是从底层看起:(它是从Linux内核里面抽取出来的一部分)DisplayDriver(显示驱动),CameraDriver(相机驱动),BluetoothDriver(蓝牙驱动)FlashMemoryDriver(闪存驱动),USBDriver(USB驱动),后面的键盘驱动,WIFI驱动,音频驱动,电池驱动然后是第二层:libraies(类库)SurfaceManager(显示管理器),MediaFramework(多媒体框架),SQLite(数据库,小型数据库)原创 2020-10-01 21:00:04 · 2244 阅读 · 7 评论