- 背景:两个进程间的Service需要进行通信,则需要把对象序列化后进行互相发送。 Android提供了一个 AIDL (Android接口定义语言)工具来处理序列化和通信。这种情况下Service需要以aidl文件的方式提供服务接口,AIDL工具将生成一个相应的java接口,并且在生成的服务接口中包含一个功能调用的stub服... 背景:两个进程间的Service需要进行通信,则需要把对象序列化后进行互相发送。 Android提供了一个 AIDL (Android接口定义语言)工具来处理序列化和通信。这种情况下Service需要以aidl文件的方式提供服务接口,AIDL工具将生成一个相应的java接口,并且在生成的服务接口中包含一个功能调用的stub服...
- 一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,... 一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,...
- 众所周知,android的apk文件是非常容易被反编译的,这样对于开发者来说,辛辛苦苦开发应用被破解是一件很令人懊恼的事情,谷歌也认识到了这一点,所以从2.3之后就为开发者提供了一个代码混淆工具proguard,新版的adt创建的工程默认都会有多两个代码混淆文件。 ... 众所周知,android的apk文件是非常容易被反编译的,这样对于开发者来说,辛辛苦苦开发应用被破解是一件很令人懊恼的事情,谷歌也认识到了这一点,所以从2.3之后就为开发者提供了一个代码混淆工具proguard,新版的adt创建的工程默认都会有多两个代码混淆文件。 ...
- Android系统中自带了很多图标,我们的程序可以方便使用。 Android™ 1.5 android.R.drawable 图标资源 http://since2006.com/android/1.5-drawables.php Android™ 1.6 android.R.dr... Android系统中自带了很多图标,我们的程序可以方便使用。 Android™ 1.5 android.R.drawable 图标资源 http://since2006.com/android/1.5-drawables.php Android™ 1.6 android.R.dr...
- 如何将资源ID转换成Uri: 尽管资源ID非常适合某些目的,但它们并不适合所有的目的。然而Android可以通过使用Uri来完成许多事情,幸运的是,很容易为一个已经放置在资源中的文件构造Uri。可以通过将资源ID附加到一个字符串的末尾来构造Uri。该字符串必须以android.resource://开头,随后是资源所在的应用程序的程序... 如何将资源ID转换成Uri: 尽管资源ID非常适合某些目的,但它们并不适合所有的目的。然而Android可以通过使用Uri来完成许多事情,幸运的是,很容易为一个已经放置在资源中的文件构造Uri。可以通过将资源ID附加到一个字符串的末尾来构造Uri。该字符串必须以android.resource://开头,随后是资源所在的应用程序的程序...
- 作者:skyseraph 出处:http://www.cnblogs.com/skyseraph/ Email/GTalk: zgzhaobo@gmail.com QQ:452728574 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明... 作者:skyseraph 出处:http://www.cnblogs.com/skyseraph/ Email/GTalk: zgzhaobo@gmail.com QQ:452728574 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明...
- String-Array 可被应用程序引用的字符串数组。 注意:字符串数组是简单类型资源,是用名称(而非XML文件名)来直接引用的。因此,在一个XML文件里,可以把字符串数组资源和其他简单类型资源一起放入一个<resources>元素下。 文件位置 res/values/filename.xml 文件... String-Array 可被应用程序引用的字符串数组。 注意:字符串数组是简单类型资源,是用名称(而非XML文件名)来直接引用的。因此,在一个XML文件里,可以把字符串数组资源和其他简单类型资源一起放入一个<resources>元素下。 文件位置 res/values/filename.xml 文件...
- 视频课:https://edu.csdn.net/course/play/7621 本章内容 第1节 线性布局第2节 相对布局第3节 帧布局第4节 表格布局第5节 网格布局 线性布局 线性布局使用<LinearLayout>标签进行配置,对应代码中的类... 视频课:https://edu.csdn.net/course/play/7621 本章内容 第1节 线性布局第2节 相对布局第3节 帧布局第4节 表格布局第5节 网格布局 线性布局 线性布局使用<LinearLayout>标签进行配置,对应代码中的类...
- 1.服务 当应用程序不再位于前台且没有正在使用它的活动的时候,为了确保音频继续播放,我们需要创建一个服务。服务是安卓应用程序的一个组件,其用于在后台运行任务,而无须与用户交互。 2. 本地服务与远程服务 安卓中存在几个可用的不同服务类。本地服务(Local Service):作为特定应用程序的一部分存在,而且只能通过该应用程序访问... 1.服务 当应用程序不再位于前台且没有正在使用它的活动的时候,为了确保音频继续播放,我们需要创建一个服务。服务是安卓应用程序的一个组件,其用于在后台运行任务,而无须与用户交互。 2. 本地服务与远程服务 安卓中存在几个可用的不同服务类。本地服务(Local Service):作为特定应用程序的一部分存在,而且只能通过该应用程序访问...
- 视频课:https://edu.csdn.net/course/play/7621 构建进度条 在XML布局文件中使用ProgressBar标签布局视图 <ProgressBar android:id="@+id/progressbar... 视频课:https://edu.csdn.net/course/play/7621 构建进度条 在XML布局文件中使用ProgressBar标签布局视图 <ProgressBar android:id="@+id/progressbar...
- SurfaceView是视图(View) 的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域... SurfaceView是视图(View) 的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域...
- 简介: ----------------------------- 要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Application.mk文件。 本文档是描述你的Android应用程序中需要的本地模块的Application.mk的语法使用,要明白如下。 Application.mk目的是描述... 简介: ----------------------------- 要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Application.mk文件。 本文档是描述你的Android应用程序中需要的本地模块的Application.mk的语法使用,要明白如下。 Application.mk目的是描述...
- 1.Matrix. Android API中有一个Matirx类,当在现有位图对象上进行绘制或从另一个位图对象创建某个位图对象时,可以使用该类。这个类可以让我们对位图进行旋转、裁剪、缩放、平移等操作。 Matrix类是以9个float型数字的一维数组表示的。每个数字都对应于图像上每个点的3个坐标(x,y或z)之一。 Matrix... 1.Matrix. Android API中有一个Matirx类,当在现有位图对象上进行绘制或从另一个位图对象创建某个位图对象时,可以使用该类。这个类可以让我们对位图进行旋转、裁剪、缩放、平移等操作。 Matrix类是以9个float型数字的一维数组表示的。每个数字都对应于图像上每个点的3个坐标(x,y或z)之一。 Matrix...
- 最近做侧滑控件,又把相关的知识梳理了一遍. 现总结如下 -------------------------------------- 1. View的ScrollTo和ScrollBy. 这两个函数是用来使子控件滚动的. 比如:我在ViewB上使用ViewB.ScrollTo(x,y),那么ViewB的子控件就会进行滚动,但Vie... 最近做侧滑控件,又把相关的知识梳理了一遍. 现总结如下 -------------------------------------- 1. View的ScrollTo和ScrollBy. 这两个函数是用来使子控件滚动的. 比如:我在ViewB上使用ViewB.ScrollTo(x,y),那么ViewB的子控件就会进行滚动,但Vie...
- 1. 在清单文件里面进行注册:例如: <activity android:name="com.android.master.legend.widget.CreateSystemSettingsWidgetActivity" android:exported="... 1. 在清单文件里面进行注册:例如: <activity android:name="com.android.master.legend.widget.CreateSystemSettingsWidgetActivity" android:exported="...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签