- Ashmem 是什么? Ashmem(Anonymous Shared Memory 匿名共享内存),是在 Android 的内存管理中提供的一种机制。它基于mmap系统调用,不同的进程可以将同一段物理内存空间映射到各自的虚拟空间,从而实现共享。 mmap机制 mmap系统调用是将一个打开的文件映射到进程的用户空间,mmap系统调用使得进程之间通过映射同一个普通文... Ashmem 是什么? Ashmem(Anonymous Shared Memory 匿名共享内存),是在 Android 的内存管理中提供的一种机制。它基于mmap系统调用,不同的进程可以将同一段物理内存空间映射到各自的虚拟空间,从而实现共享。 mmap机制 mmap系统调用是将一个打开的文件映射到进程的用户空间,mmap系统调用使得进程之间通过映射同一个普通文...
- 今天用传统方式,直接在Android 10上直接调用startService方法启动service服务,没有多久就报ANR。如果手机熄灭的状态下,打调试包,控制台会报以下错误: Caused by: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.wong.te... 今天用传统方式,直接在Android 10上直接调用startService方法启动service服务,没有多久就报ANR。如果手机熄灭的状态下,打调试包,控制台会报以下错误: Caused by: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.wong.te...
- 方式1. 加载一个网页: mWebView.loadUrl("http://www.baidu.com"); 1 方式2:加载assets中的html页面: mWebView.loadUrl("file:///android_asset/html/index.html"); 1 方式3:加载手机本地的html页面: 这种方式要用FileProvider获得con... 方式1. 加载一个网页: mWebView.loadUrl("http://www.baidu.com"); 1 方式2:加载assets中的html页面: mWebView.loadUrl("file:///android_asset/html/index.html"); 1 方式3:加载手机本地的html页面: 这种方式要用FileProvider获得con...
- Android生命周期 Activity3个阶段 开始Activity: onCreate() &nb... Android生命周期 Activity3个阶段 开始Activity: onCreate() &nb...
- 《Android MVP设计模式最佳实现》,我们在这篇文章的基础上加上Dagger2后应用。为什么要这样做呢? 第一,MVP的结构模式,已让我们获得了一个不错的可维护、易于维护的结构。而用Dagger2而是为了使用我们的程序设计变得更加松耦合。 参考《什么是Dagger2?》 1.创建LoginModule、AppModule:提供注入对象 @Module publ... 《Android MVP设计模式最佳实现》,我们在这篇文章的基础上加上Dagger2后应用。为什么要这样做呢? 第一,MVP的结构模式,已让我们获得了一个不错的可维护、易于维护的结构。而用Dagger2而是为了使用我们的程序设计变得更加松耦合。 参考《什么是Dagger2?》 1.创建LoginModule、AppModule:提供注入对象 @Module publ...
- Flutter的Widget等价于Android中的View。Android的View在绘制结束后,就不会重绘,直到调用invalidate时才会重绘。Flutter的widget是不可改变的,因此不能直接更新,而必须使用Widget的状态。Flutter的widget分为有状态和无状态两种。它们的核心特性是相同的,每一帧它们都会重新构建,不同之处在于有状态的Widge... Flutter的Widget等价于Android中的View。Android的View在绘制结束后,就不会重绘,直到调用invalidate时才会重绘。Flutter的widget是不可改变的,因此不能直接更新,而必须使用Widget的状态。Flutter的widget分为有状态和无状态两种。它们的核心特性是相同的,每一帧它们都会重新构建,不同之处在于有状态的Widge...
- Flutter框架使用widget作为核心构建块,从控件(文本、按钮、toggle等)到布局(居中、填充、行、列等)的任何内容都是widget。Inspector是用于可视化和浏览Flutter这些widget树的强大工具。 使用Flutter开发,可能对于传统的app开发有点不习惯,尤其是在布局方面,传统的app开发,使用xml布局是很直观,很灵活的,到了Flutt... Flutter框架使用widget作为核心构建块,从控件(文本、按钮、toggle等)到布局(居中、填充、行、列等)的任何内容都是widget。Inspector是用于可视化和浏览Flutter这些widget树的强大工具。 使用Flutter开发,可能对于传统的app开发有点不习惯,尤其是在布局方面,传统的app开发,使用xml布局是很直观,很灵活的,到了Flutt...
- 在Android中,通过XML编写布局,但在Flutter中,只可以使用widget树来编写布局。排列其他widget的columns、 rows、 grids和其他布局。 Flutter布局 1.单个子元素的布局widget1.1.Container1.2. Align1.3.AspectRatiot1.4. Baseline1.5.ConstrainedBo... 在Android中,通过XML编写布局,但在Flutter中,只可以使用widget树来编写布局。排列其他widget的columns、 rows、 grids和其他布局。 Flutter布局 1.单个子元素的布局widget1.1.Container1.2. Align1.3.AspectRatiot1.4. Baseline1.5.ConstrainedBo...
- 文章目录 新建工程,新建Module创建 Android Library输入你要创建module名字在Module中新建测试类上传github命名库上传代码上传演示创建release提交版本将库的地址复制下来进入jitpackGet it生成依赖工程级build.gradle添加项目中添加最终测试查看这个类课后总结 新建工程,新建Module... 文章目录 新建工程,新建Module创建 Android Library输入你要创建module名字在Module中新建测试类上传github命名库上传代码上传演示创建release提交版本将库的地址复制下来进入jitpackGet it生成依赖工程级build.gradle添加项目中添加最终测试查看这个类课后总结 新建工程,新建Module...
- 转载已获作者授权大家好,我是帅气小伙,今日我先给大家讲一个有趣的故事三个工人在建筑工地砌墙。有人问其中一个:“你在做什么?”这个工人没好气地说:“没看见我正在砌墙吗!”(十年后,该工人依然在建筑工地砌墙。)他问第二个:“你在做什么?”得到的回答是:“我在建一栋大楼。”(十年后,该工人成了一位建筑承包商。)最后,他问了第三个工人同样的问题,那个人哼着小调,欢快地说:“哈哈,你看,我在建造一座美... 转载已获作者授权大家好,我是帅气小伙,今日我先给大家讲一个有趣的故事三个工人在建筑工地砌墙。有人问其中一个:“你在做什么?”这个工人没好气地说:“没看见我正在砌墙吗!”(十年后,该工人依然在建筑工地砌墙。)他问第二个:“你在做什么?”得到的回答是:“我在建一栋大楼。”(十年后,该工人成了一位建筑承包商。)最后,他问了第三个工人同样的问题,那个人哼着小调,欢快地说:“哈哈,你看,我在建造一座美...
- 漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?周末在家休息,女朋友在刷朋友圈,突然她问我:鸿蒙OS回顾2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核和LiteOS。未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。鸿蒙(英语:Harmony OS,开发代号Ark)是华为自2012年开发的一款可能兼容And... 漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?周末在家休息,女朋友在刷朋友圈,突然她问我:鸿蒙OS回顾2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核和LiteOS。未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。鸿蒙(英语:Harmony OS,开发代号Ark)是华为自2012年开发的一款可能兼容And...
- 本节书摘来自华章计算机《Android全埋点解决方案》 一书中第3章,第3.3节,作者是王灼洲 。 本节书摘来自华章计算机《Android全埋点解决方案》 一书中第3章,第3.3节,作者是王灼洲 。
- 本节书摘来自华章计算机《Android全埋点解决方案》 一书中第3章,第3.2节,作者是王灼洲 。 本节书摘来自华章计算机《Android全埋点解决方案》 一书中第3章,第3.2节,作者是王灼洲 。
- 本节书摘来自华章计算机《Android全埋点解决方案》 一书中第3章,第3.1节,作者是王灼洲 。 本节书摘来自华章计算机《Android全埋点解决方案》 一书中第3章,第3.1节,作者是王灼洲 。
- 本节书摘来自华章计算机《Android全埋点解决方案》 一书中第2章,第2.5节,作者是王灼洲 。 本节书摘来自华章计算机《Android全埋点解决方案》 一书中第2章,第2.5节,作者是王灼洲 。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
去报名
热门标签