Android通知Notification
Notification 是在 App 常规 UI 之外提示事件的交互:用户可以在用别的 app 时看到通知,方便时再点进去。下面覆盖 Builder 发布、更新与移除、从通知启动 Activity 时保留返回栈、进度条通知,以及 RemoteViews 自定义界面。 一、建立一个 Notifica…
Notification 是在 App 常规 UI 之外提示事件的交互:用户可以在用别的 app 时看到通知,方便时再点进去。下面覆盖 Builder 发布、更新与移除、从通知启动 Activity 时保留返回栈、进度条通知,以及 RemoteViews 自定义界面。 一、建立一个 Notifica…
广播是应用之间传消息的机制。电池状态、来电、短信都会发出广播。开发者实现 BroadcastReceiver 监听这些 Intent,再做业务处理。发送靠 Context.sendBroadcast() / sendOrderedBroadcast(),同一条广播可被多个订阅者收到。 一、广播示意图…
电脑文件在硬盘分区上。Android 则分成内部存储 internal和外部存储 external。早期多数机器内置不可卸载内存,再加一张可卸 SD 卡;后来不少机型把两块都做成内置不可卸,但逻辑上仍按 internal / external 划分,不再用「能不能拔卡」当标准。 一、内部存储 vs …
数据库是存数据的仓库。通讯录、短信、日历、邮箱都靠本地库。Android 内置的是轻量关系库 SQLite,资源占用很小,不必像 PC 那样先装一套数据库软件。下面从命令行、可视化客户端,再到 SQLiteOpenHelper 增删改查。 一、命令行操作 SQLite SDK 的 tools 目录有…
ProgressBar 用来把操作进度可视化,还可以带一条次要进度(例如流媒体缓冲)。它有确定模式和不确定模式:不确定时转圈循环动画,适合任务时长未知。SeekBar 继承自 ProgressBar,区别是用户可以拖动手动调进度。 一、ProgressBar 样式怎么写 样式有两套写法:直接点 Wi…
极客之家网站致力于编程技术的分享与普及,从今年 3 月底上线至今运行一直非常稳定。今天对它进行一次备份,把整个过程以及遇到的问题整理如下:系统文件怎么打成包,数据库怎么落到本地,WAMP 如何改默认目录,以及访问权限和站点地址怎么改回来。 备份分成两块:一是网站系统备份,二是数据备份。系统侧用 zi…
App 主界面常用底部选项卡(Tab)做入口。本篇讲较古老的一套:TabActivity + TabHost:布局三区、系统页卡、再用自定义 View 换图标和文字选中态。FragmentActivity 方案另文再写。 一、Tab 主界面长什么样 先看一个底部页卡的 App 主界面:点不同 Tab…
对话框顾名思义即人与应用系统对话交互的窗口:登录时检查用户信息可以用对话框提示,退出应用时也可以弹出退出确认。只要涉及到交互的地方都可以使用对话框。 一个对话框一般是出现在当前 Activity 之上的一个小窗口。下面的 Activity 失去焦点,对话框接受所有用户交互。对话框一般用于提示信息和与…
在 Android 里量控件宽高,onCreate 里直接 getHeight() / getMeasuredWidth() 经常是 0:界面还没走完 measure / layout。本文汇总控件、状态栏、标题栏、屏幕和内容区的取法,并用 PopupWindow 把这些尺寸串起来。 一、为什么 o…