摘要:1. 通过阅读系统源码我们知道: 短信的内容提供者: content://sms/ 系统短信的内容提供者的路径 2. 利用ContentProvider备份和还原手机短信: (1)新建一个Android工程,命名为"短信备份助手",如下: (2)我们先实现UI布局,activity_main.xml
阅读全文
摘要:1. 使用ContentProvider,把应用程序私有的数据暴露给别的应用程序,让别的应用程序完成对自己私有的数据库数据的增删改查的操作。 2. ContentProvider的应用场景: 获取手机系统应用APP存储的数据库信息,然后自己开发别的应用。
阅读全文
摘要:1. Android的四大组件: (1)Activity 用户交互的UI界面 (2)Service 后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentProvider 内容提供者 2. ContentProvider 内容提供者 用途:把应用程序私有的数据暴露
阅读全文
摘要:1.首先说明一个知识点,通常我们显示布局文件xml都是如下: setContentView(R.layout.activity_main); 其实每一个xml布局文件就好像一个气球,我们可以使用View.inflate(Context context,int resource , ViewGroup
阅读全文
摘要:1. SurfaceView: 完成单位时间内界面的快速切换(游戏界面流畅感)。 我们之前知道一般的View,只能在主线程里面显示,主线程中更新UI。但是SurfaceView可以在子线程中里面更新UI。 SurfaceView内置了双缓冲的技术,SurfaceView一旦启动,就会对应两个线程(线
阅读全文
摘要:1. 这里我们还是利用案例演示视频播放器的使用: (1)首先,我们看看布局文件activity_main.xml,如下: 这里VideoView是google封装好的视频播放的控件,与之配套有很多API,直接就可以调用,这里我们希望视频播放时候,屏幕横着,同时这里VideoView很强大,不仅可以播
阅读全文
摘要:在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果。其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏。 其一:在代码中设置(如下): 但要注意的是:在代码中设置的话,设置无标题和设置全屏的两段代码要放置在
阅读全文
摘要:MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。 1.MediaPlayer 状态图 对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆
阅读全文
摘要:1.相信大家都用过美图秀秀中如下的功能,调整颜色: 2. 下面通过案例说明Android中如何调色: 颜色矩阵 ColorMatrix cm = new ColorMatrix(); paint.setColorFilter(new ColorMatrixColorFilter(cm)); 1 0
阅读全文
摘要:1.撕衣服的案例逻辑: 是两者图片重叠在一起,上面我们看到的是美女穿衣服的图片,下面重叠(看不到的)是美女没有穿衣服的图片。当我们用手滑动画面,上面美女穿衣服的图片就会变成透明,这样的话下面美女没有穿衣服的图片就会显示出来。 2.根据工程实例,进行分析: (1)首先我们分析布局文件,activity
阅读全文
摘要:1.首先我们编写布局文件activity_main.xml如下: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.co
阅读全文
摘要:1. 图形的缩放 (1)布局文件activity_main.xml如下: (2)MainActivity.java,如下: new Matrix默认是1:1缩放比例,上面代码获取的是1:1的图片,效果如下: 如果我们想缩小图片大小为原来2倍,就可以直接这样修改代码,如下: MainActivity.
阅读全文
摘要:1. Bitmap (API使用) android里面的bitmap中,一个像素点需要4个byte去表示,这是因为android表示颜色是" argb ";其中 a 表示是透明度,然后是" rgb" 颜色表示范围 00000000 ~~~ffffffff 2. 加载图片到内存: 上面说到了图形表示使
阅读全文
摘要:1. 多媒体 很多媒体:文字(TextView,简单不讲),图片,声音,视频等等。 2. 图片 计算机如何表示图片的? (1)bmp 高质量保存 256色位图:图片中的每个像素点可以有256种颜色供选择,1个像素点使用1个byte表示就可以。(byte:00~ff) 24色位图:图片中的每个像素点可
阅读全文
摘要:1.我们播放音乐,希望在后台长期运行,不希望因为内存不足等等原因,从而导致被gc回收,音乐播放终止,所以我们这里使用服务Service创建一个音乐播放器。 2.创建一个音乐播放器项目(使用服务) (1)首先新建一个Android项目,命名为"Mp3音乐播放器",如下: (2)创建服务MusicSer
阅读全文
摘要:一. 移动支付: 用户需要在移动终端提交账号、密码以及金额等数据 到 远端服务器。然后远端服务器匹配这些信息,进行逻辑判断,进而完成交易,返回交易成功或失败的信息给移动终端。用户提交账号、密码以及金额等数据都是比较敏感的数据,这些数据不能让外界获取。 阿里等等支付宝平台把支付的逻辑封装起来,只给我们
阅读全文
摘要:一、IPC inter process communication 进程间通讯 二、AIDL android interface defination language 安卓接口定义语言 满足两个进程之间 接口数据的交换(ipc) 首先我们搞清楚两个概念 远程服务和本地服务 ? 本地服务:服务的代码
阅读全文
摘要:1. 前面我们已经讲过可以使用两种方式开启服务 startService stopService: oncreate() > onstartCommand() > onstartCommand() > onDestory(); bindService unbindService: oncreate(
阅读全文
摘要:绑定服务的细节 1. 如果onbind方法返回值是null,onServiceConnect方法就不会被调用; 2. 绑定的服务,在系统设置界面,正在运行条目是看不到的; 3. 绑定的服务,不求同时生,但求同时死。如果调用者Activity退出了,服务就自动跟着退出; 4. 解除绑定服务后,服务就会
阅读全文
摘要:1. 接口 接口可以隐藏代码内部的细节,只暴露程序员想暴露的方法 2. 利用上面的思想优化之前的案例:服务(service)之绑定服务调用服务里面的方法,如下: (1)这里MainActivity.java: (2)其中的DemoService.java: (3)接口IService.java: 其
阅读全文