打开之前安装好的eclipse,设置好工作workspace后,会发现eclipse很友好的出现Android IDE界面,可以选择New Android Application来进行,做为第一个android程序,大部分可以使用IDE默认的设置,除了第一个设置下application Name, package name这些,具体的步骤可以参见下图(后面几步都采用的是默认设置):Applicat
转载 2024-01-20 22:39:32
37阅读
关键词Binder Android IPC Linux 内核 驱动 摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的
转载 2023-11-08 14:41:50
10阅读
Binder作为Android中跨进程通信的一部分,在源码中是起了极其重要的作用。比如ActivityManagerService,就是通过Binder来控制Activity的操作。至于Binder的通信,很多文章都是通过创建AIDL工程,由工具自动生成代码,就会看到诸如Stub、Proxy等内部类,看的是一头雾水。所以要想明明白白的使用Binder,自己手写一遍,对理解是非常有效的。以下以在两个
转载 2023-11-10 04:51:44
20阅读
Android学习(八)Service服务Service基础创建Service启动和停止Service创建IntentService启动IntentService绑定服务服务准备活动准备前台服务 Service服务是一个不提供用户界面,可以长时间在后台运行的应用程序组件。例如,一项服务可以在后台处理网络事务,播放音乐,执行文件I / O或与内容提供者进行交互。基础创建Service这是所有服务的
转载 2023-07-02 14:08:16
111阅读
老板电话会议 听到有这个webdav ,要制作网盘,,,赶紧的,首先,什么是 webdav?百度百科上是这样说的:WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web Ser
这篇文章主要介绍了Android中使用IntentService创建后台服务实例,IntentService提供了在单个后台线程运行操作的简单结构,需要的朋友可以参考下IntentService提供了在单个后台线程运行操作的简单结构。这允许它操作耗时操作,而不影响UI响应。同样,IntentService也不影响UI生命周期事件,所以,它在某些可能关闭AsyncTask的情况下,仍会继续运行(实测
转载 2024-07-27 14:04:18
26阅读
Binder机制编程        前面的几篇文章具体介绍了android中binder机制的方方面面,相信你对binder机制已经有了较深刻的理解。俗话说得好“学以致用”,以下我们就通过在android系统中创建一个我们自己的binder服务,来加深对binder机制的理解。(1)增加新建的服务名称  &n
作为Android开发人员,我们倾向于主要专注于应用程序的功能。 但是,仅凭功能性是远远不够的。 在如今托管了超过一百万个应用程序的Google Play上,外观与功能同等重要,甚至更多。 如果您觉得难以置信,建议您快速浏览一下Google Play 热门排行榜部分中的应用。 有两种方法可以修改Android应用的外观。 第一种方法涉及直接修改布局XML文件中的视图属性。 仅当您正在使用具有少
转载 2023-07-31 19:42:50
63阅读
菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种: 选项菜单:最常规的菜单,android中把它叫做option menu子菜单:android中点击子菜单将弹出悬浮窗口显示子菜单项。子菜单不支持嵌套,即子菜单中不能再包括其他子菜单。上下
Android端使用Sardine库以及OkHttp库进行基于WebDAV协议的网络通信。国内首推坚果云作为WebDAV服务器(免费稳定,个人够用)使用WebDAV的具体教程请参考使用WebDAV协议云存储文件目录一、添加依赖二、创建Sardine对象三、创建连接,访问WebDAV服务器四、创建空文件夹/目录五、判断文件/文件夹是否存在六、获取某文件夹/目录下全部文件名七、下载文件八、上传文件九、
TextView添加链接一、TextView添加链接参考 一、TextView添加链接当文字中出现URL、E-mail、电话号码等的时候,我们为TextView设置链接。总结起来,一共有4种方法来为TextView实现链接。我们一一举例介绍; 1、在xml里添加android:autoLink属性。 android:autoLink:的可选值:none/web/email/phone/map/a
转载 2023-12-14 06:04:01
0阅读
多进程需求在我们开发中常有遇见,因而学习多进程的通信机制是非常有必要的。我们知道,AIDL、Messenger等常用的进程间通信框架都是对Binder的封装,所以,学习Binder的使用对后续理解Binder机制有非常大的好处。本篇目的就是要从自定义Binder出发,实现基本的进程间通信功能。我们的例子从一个加法服务出发,首先我们创建一个Service,该Service实现对其他进程传递来的两个参
Android创建WebP图像创建WebP图像WebP是Google提供的有损压缩(如JPEG)以及透明度(如PNG)的图像文件格式,但可以提供比JPEG或PNG更好的压缩。 Android 4.0(API级别14)及更高版本支持有损WebP图像,Android 4.3(API级别18)及更高版本支持无损和透明的WebP图像。 此页面显示如何将图像转换为WebP格式以及如何将WebP图像转换为PN
转载 2023-09-11 23:08:10
87阅读
上一篇章我们完成了规划项目图层与字段的存储结构,这一篇章我们就来根据这个自定义项目配置来生成shp,geojson和新版本的geodatabase在不久前arcgis android迎来了100.14.0版本,在新版本中新增了本地创建geodatabase功能,这是一个很重要的功能,这使得我们可以不需要依赖shp来快速本地化保存要素,先进行预配置创建好一个项目,随意创建一个项目,在里面创建3个类型
转载 2023-10-27 18:59:18
96阅读
       之前写过一个基于WebDAV协议实现文件操作的Android APP,也一直有人私下问我关于这部分的实现。借着大家提的一些问题对WebDAV APP做了一些简单的整理。大部分人都说看不到直观的效果。所以这次特意在坚果云服务器上申请了一个账号,然后用咱们写的APP来操作坚果云服务器上的文件。(账号:1007178106@qq.com 密码:jia
转载 2023-08-18 22:03:10
121阅读
正文android的Binder机制是IPC中非常重要的,可以说android中的绝大部分IPC都是用binder实现的,有句话叫“无binder,不android”从framework角度来看,ServiceManager连接各种Manager(如WindowManager、ActivityManager等)的桥梁从app层来看,是客户端服务端通信的媒介
Service 的含义及作用Service 是一个可以在后台执行长时间运行操作而不需要提供用户界面的应用组件,也就是说 Service 是为了去处理那些不需要和用户交互但又耗时的操作。但是如果 Service 只是为了执行那些耗时的操作的话,其实只用线程也可以达到同样的目的,之所以需要单独用 Service 来进行实现的原因在于 Service 相较之线程而言优先级比较高,并且 Service 通
    尽管 Android 系统提供了很多样式和主题,但有时这些效果并不能实现特殊的效果或者风格,此时就可以自定义样式和主题。定义样式和主题的步骤如下:(1) 在 res/values 目录下创建一个样式文件 style.xml (文件名字可以自定义),添加一个  <resources> 根结点。(2)在<resources>结点中添加一个&
转载 2023-08-02 15:52:51
101阅读
之前写过一个基于WebDAV协议实现文件操作的Android APP,也一直有人私下问我关于这部分的实现。借着大家提的一些问题对WebDAV APP做了一些简单的整理。大部分人都说看不到直观的效果。所以这次特意在坚果云服务器上申请了一个账号,然后用咱们写的APP来操作坚果云服务器上的文件。(账号:1007178106@qq.com 密码:jianguoyun123456)。一,效果基于WebDAV
今天接上节,继续讲android Service相关的问题。讲创建绑定服务的三种方式,分别是扩展Binder类、使用Messenger、使用AIDL。创建绑定服务 创建提供绑定的服务时,您必须提供 IBinder,用以提供客户端用来与服务进行交互的编程接口。 您可以通过三种方法定义接口:扩展 Binder 类如果服务是供您的自有应用专用,并且在与客户端相同的进程中运行(常见情况),则应通过扩展 B
转载 2023-11-20 11:32:59
47阅读
  • 1
  • 2
  • 3
  • 4
  • 5