- Fragment是Android3.0之后才推出来的。可以用来做底部菜单,现在很多APP都有用到这个底部菜单。当然TabHost也可以用来做底部菜单,但是Fragment来做,动画效果这些可以做得更炫。 Fragment和Activity之间是可以相互进行参数传送这些。但是Fragment不可以直接就将数据传送到另外一个Fragment,而... Fragment是Android3.0之后才推出来的。可以用来做底部菜单,现在很多APP都有用到这个底部菜单。当然TabHost也可以用来做底部菜单,但是Fragment来做,动画效果这些可以做得更炫。 Fragment和Activity之间是可以相互进行参数传送这些。但是Fragment不可以直接就将数据传送到另外一个Fragment,而...
- 转自http://segmentfault.com/blogs,转载请注明出处 Android MVP Pattern AndroidMVP模式11也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP模式的优势就充分显示出来了。 导读:MVP模式是MVC模式在Android上的一种变... 转自http://segmentfault.com/blogs,转载请注明出处 Android MVP Pattern AndroidMVP模式11也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP模式的优势就充分显示出来了。 导读:MVP模式是MVC模式在Android上的一种变...
- 项目结构如图,MyToast类是自定义的Toast类,MainActivity是主要Activity类 MainActivity.java: package com.taskManager.activity; import java.util.ArrayList; import java.util.List; import android.app.Acti... 项目结构如图,MyToast类是自定义的Toast类,MainActivity是主要Activity类 MainActivity.java: package com.taskManager.activity; import java.util.ArrayList; import java.util.List; import android.app.Acti...
- package com.lab.activity; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.... package com.lab.activity; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android....
- Dalvik和ART 什么是 Dalvik? Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适... Dalvik和ART 什么是 Dalvik? Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适...
- 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...
- 转载已获作者授权大家好,我是帅气小伙,今日我先给大家讲一个有趣的故事三个工人在建筑工地砌墙。有人问其中一个:“你在做什么?”这个工人没好气地说:“没看见我正在砌墙吗!”(十年后,该工人依然在建筑工地砌墙。)他问第二个:“你在做什么?”得到的回答是:“我在建一栋大楼。”(十年后,该工人成了一位建筑承包商。)最后,他问了第三个工人同样的问题,那个人哼着小调,欢快地说:“哈哈,你看,我在建造一座美... 转载已获作者授权大家好,我是帅气小伙,今日我先给大家讲一个有趣的故事三个工人在建筑工地砌墙。有人问其中一个:“你在做什么?”这个工人没好气地说:“没看见我正在砌墙吗!”(十年后,该工人依然在建筑工地砌墙。)他问第二个:“你在做什么?”得到的回答是:“我在建一栋大楼。”(十年后,该工人成了一位建筑承包商。)最后,他问了第三个工人同样的问题,那个人哼着小调,欢快地说:“哈哈,你看,我在建造一座美...
上滑加载中
推荐直播
-
华为云鸿蒙应用入门级开发者认证
2025/06/11 周三 16:00-17:30
Skye / 华为云学堂技术讲师
本次直播专为备考华为云鸿蒙端云应用入门级开发者认证的学员设计,提供系统的考试辅导。深度解析认证核心知识点,涵盖HarmonyOS介绍、应用开发入门、ArkTS语言、声明式开发范式组件、Stage应用模型、玩转服务卡片、鸿蒙应用网络请求开发、鸿蒙应用云函数调用等内容。
回顾中 -
基于昇腾NPU的合成孔径雷达成像案例
2025/06/12 周四 19:00-20:00
李阳 华为开发者布道师-高校教师
介绍合成孔径雷达算法的原理和优势,了解合成孔径雷达在传统计算中的痛点,分享如何使用昇腾NPU和AscendC语言构建信号处理算子,如何助力信号处理领域的高性能计算。
回顾中 -
华为云GaussDB入门级认证 - 考试辅导
2025/06/13 周五 16:00-17:30
Steven / 华为云学堂技术讲师
本次直播为HCCDA-GaussDB认证考试提供全面辅导,旨在帮助学员深入了解数据库技术原理与应用实践。我们将详细解析考试大纲,分享高效备考策略,并讲解关键知识点,包括但不限于SQL操作介绍、GaussDB数据库管理与运维基础等。
回顾中
热门标签