- 博客(7)
- 收藏
- 关注
原创 Android RemoteViews源码分析以及扩展使用
一,写在前面 在前面两篇文章RemoteViews的基本使用(上)之通知栏 ,RemoteViews的基本使用(下)之窗口小部件 中讲述了RemoteViews的两个应用场景,这篇文章主要介绍RemoteViews的内部机制,以及一个小扩展,使用RemoteViews实现跨进程操作界面。本篇文章以窗口小部件为例,来分析RemoteViews如何实现跨进程操作界面。
2017-10-31 21:51:16 1256
原创 Android RemoteViews的基本使用(下)之窗口小部件
一,写在前面 在文章RemoteViews的基本使用(上)之通知栏 中讲述了的RemoteViews使用场景之通知栏,这篇文章主要讲述RemoteViews在窗口小部件中的使用。在写好了一个窗口小部件之后,如果需要对小部件的界面进行更新,由于在本应用中无法调用findViewbyid(id)方法获取控件引用(需要跨进程访问界面),这个时候RemoteVie
2017-10-22 19:25:17 2527 2
原创 Android RemoteViews的基本使用(上)之通知栏
一,写在前面 这篇文章介绍Android中RemoteViews的基本使用,使用有这样的两个场景:通知栏,窗口小部件。下面会介绍如何实现向通知栏发送一个通知包括:系统默认样式的通知,自定义样式的通知;以及如何实现窗口小部件,并更新界面。值得一提的是,在开发一个应用的时候,若需要实现向通知栏发送通知,或窗口小部件,会发现我们无法直接通过findViewById来获取控件从而更新UI
2017-10-20 23:03:44 5637 2
原创 Android IPC机制之Messenger的使用
在Android中实现IPC机制的方式有多种,例如:AIDL,ContentProvider,Messenger等。AIDL特点是提供AIDL接口的方法,ContentProvider特点是暴露数据库,Messenger特点是进程间“数据”通信,数据指对象。Messenger实现进程间数据通信是建立在绑定服务基础上,需要创建一个服务,称之为服务端;需要一个客户端,去绑定服务端。先来了解Messen
2017-10-15 20:52:08 372
原创 Android 如何自定义一个ContentProvider
我们知道Android有四大组件,ContentProvider是其中之一,顾名思义:内容提供者。什么是内容提供者呢?一个抽象类,可以暴露应用的数据给其他应用。应用里的数据通常说的是数据库,事实上普通的文件,甚至是内存中的对象,也可以作为内容提供者暴露的数据形式。为什么要使用内容提供者呢?从上面定义就知道,内容提供者可以实现应用间的数据访问,一般是暴露表格形式的数据库中的数据。内容提供者的实现机制
2017-10-14 19:08:04 4325
原创 Android 自定义控件之ViewGroup实例(实现一个简易的Viewpager)
如何自定义一个继承ViewGroup的控件呢?在实现的过程中涉及哪些知识点?需要注意哪些地方呢?接下来以一个简易的ViewPager来展示继承ViewGroup的自定义控件。做出来是这样一个效果图,如下: 完成一个这样的效果:水平方向由MySimpleViewPager处理,竖直方向由ListView处理,MySimpleViewPager有三个子元素->ListVie
2017-10-10 20:09:24 5678
原创 使用adb相关命令,获取文件的读写权限以及修改文件权限
在用adb 调试时,输入adb shell进入文件系统,有这样一个目录:/system;如果想从/system/framework中读取一个文件,可以在cmd窗口输入:adb pull /system/framework/am.jar /sdcard,运行结果如下: 查看X盘下,确实存在am.jar文件,这里就不展示了。 那如果想向/system中写
2017-10-09 21:07:59 75468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人