- 概述 ProGuard是一个Java类文件压缩器、优化器、混淆器、预校验器: 压缩阶段会检测和移除未使用的类、字段、方法、属性。ProGuard以递归的方式检查并决定哪些类和类成员是被用到的,而其他没有用到的类和类成员就会被丢弃。优化阶段会分析并优化方法的字节码。ProGuard会进一步优化代码。其他优化包括不是入口点的类或方法可能会变成private、final、... 概述 ProGuard是一个Java类文件压缩器、优化器、混淆器、预校验器: 压缩阶段会检测和移除未使用的类、字段、方法、属性。ProGuard以递归的方式检查并决定哪些类和类成员是被用到的,而其他没有用到的类和类成员就会被丢弃。优化阶段会分析并优化方法的字节码。ProGuard会进一步优化代码。其他优化包括不是入口点的类或方法可能会变成private、final、...
- 当android app发生屏幕旋转、键盘可用性变化及用户启用多窗口模式时,正在运行的Activity会被重启,即先调用onDestroy(),再调用 onCreate()方法。 注意:屏幕方向、键盘可用性,以及当用户启用多窗口模式这些称为设备配置,它们一开始就被配置好的。 重启的原因是为了可以使用新的资源来匹配新的设备配置。比如由竖屏旋转为横屏时,可能要使用不同的... 当android app发生屏幕旋转、键盘可用性变化及用户启用多窗口模式时,正在运行的Activity会被重启,即先调用onDestroy(),再调用 onCreate()方法。 注意:屏幕方向、键盘可用性,以及当用户启用多窗口模式这些称为设备配置,它们一开始就被配置好的。 重启的原因是为了可以使用新的资源来匹配新的设备配置。比如由竖屏旋转为横屏时,可能要使用不同的...
- Android 组件系列之Activity的传值和回传值 在这篇随笔里将讲解Activity的传值和回传值。 一、通过startActivity来进行Activity的传值 在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent)方法来传入一个Intent对象,这个Inten... Android 组件系列之Activity的传值和回传值 在这篇随笔里将讲解Activity的传值和回传值。 一、通过startActivity来进行Activity的传值 在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent)方法来传入一个Intent对象,这个Inten...
- 一、基本步骤 自定义属性;重写onMeasure()方法;重写onDraw()方法;重写onLayout()方法;选择和设置构造方法;重写其他事件的方法(滑动监听等) 二、常用到的View方法 View方法 实现一个自定义视图,通常要提供框架在所有视图上都会调用的标准方法的重写,这些标准方法有: 分类方法描述创建构造器有一种构造器形式是当视图是从代码创建时调用... 一、基本步骤 自定义属性;重写onMeasure()方法;重写onDraw()方法;重写onLayout()方法;选择和设置构造方法;重写其他事件的方法(滑动监听等) 二、常用到的View方法 View方法 实现一个自定义视图,通常要提供框架在所有视图上都会调用的标准方法的重写,这些标准方法有: 分类方法描述创建构造器有一种构造器形式是当视图是从代码创建时调用...
- 对于习惯用Eclipse开发Android的人来说,导入jar时,最常见的操作就是ctrl+shift+O,可是用Android studio时,默 认操作是Alr+Enter,可是每次只可以导入一条哦,所以我们要自己设置一下,然后软件就会自动导入了 点击file->setting,找到Editor的General 的Auto Import,然后勾选... 对于习惯用Eclipse开发Android的人来说,导入jar时,最常见的操作就是ctrl+shift+O,可是用Android studio时,默 认操作是Alr+Enter,可是每次只可以导入一条哦,所以我们要自己设置一下,然后软件就会自动导入了 点击file->setting,找到Editor的General 的Auto Import,然后勾选...
- 我们先实现拍照按钮的圆形效果哈,Android开发中,当然可以找美工人员设计图片,然后直接拿进来,不过我们可以自己写代码实现这个效果哈,最常用的的是用layout-list实现图片的叠加,我们这个layout命名为btn_take_photo.xml,这是一个自定义的drawable文件,所以按照规范,我们要将它放在drawable文件夹里 注意:drawable文件夹一般... 我们先实现拍照按钮的圆形效果哈,Android开发中,当然可以找美工人员设计图片,然后直接拿进来,不过我们可以自己写代码实现这个效果哈,最常用的的是用layout-list实现图片的叠加,我们这个layout命名为btn_take_photo.xml,这是一个自定义的drawable文件,所以按照规范,我们要将它放在drawable文件夹里 注意:drawable文件夹一般...
- ViewGroup和View 1、 ViewGroup是一个可以容纳View的容器,负责测量子视图或子控件的宽和高;并决定子视图或子控件的位置。常用的方法有: onMesure():测量子视图或子控件的宽高,以及设置自己的宽和高。onLayout():通过getChildCount()获取子view数量,getChildAt获取所有子View,分别调用layout(... ViewGroup和View 1、 ViewGroup是一个可以容纳View的容器,负责测量子视图或子控件的宽和高;并决定子视图或子控件的位置。常用的方法有: onMesure():测量子视图或子控件的宽高,以及设置自己的宽和高。onLayout():通过getChildCount()获取子view数量,getChildAt获取所有子View,分别调用layout(...
- 搭建步骤 第一步:下载Cocos2d 第二步:解压并安装Cocos2d 第三步:设置Cocos2d 第四步:使用cocos命令创建游戏项目 下载Cocos2d 下载地址:http://www.cocos2d-x.org/download 本例下载的版本是cocos2d-x-4.0 注意:不同版本的cocos2d的配置过程可能不一样,可以参考解压文档里的README... 搭建步骤 第一步:下载Cocos2d 第二步:解压并安装Cocos2d 第三步:设置Cocos2d 第四步:使用cocos命令创建游戏项目 下载Cocos2d 下载地址:http://www.cocos2d-x.org/download 本例下载的版本是cocos2d-x-4.0 注意:不同版本的cocos2d的配置过程可能不一样,可以参考解压文档里的README...
- 记住密码和自动登录是很多手机软件都有的一个功能。可以用 SharedPreferences类来轻松实现。 SharedPreferences是安卓平台的一个轻量级类。采用 SharedPreferences进行数据存储是很方便的。 public class LoginCheckActivity extends Activity implements OnCl... 记住密码和自动登录是很多手机软件都有的一个功能。可以用 SharedPreferences类来轻松实现。 SharedPreferences是安卓平台的一个轻量级类。采用 SharedPreferences进行数据存储是很方便的。 public class LoginCheckActivity extends Activity implements OnCl...
- 在Android Studio打开导入外资源的路径:File->Project Structure… 第一步:选择Dependencies 第二步:选择要添加依赖的modules 第三步:为modules添加依赖。 导入外部资源的三种方式: Library Dependency:需联网下载Jar Dependency:添加本地jar包,添加前要先将jar... 在Android Studio打开导入外资源的路径:File->Project Structure… 第一步:选择Dependencies 第二步:选择要添加依赖的modules 第三步:为modules添加依赖。 导入外部资源的三种方式: Library Dependency:需联网下载Jar Dependency:添加本地jar包,添加前要先将jar...
- 在android8.0以上的手机上,读取共享文件时,如apk更新的编程中,我们把apk下载后,要安装时,去读取这个apk文件就出现了如下错误: Failed to find configured root that contains ... 12 解决方法: 在file_provider_paths.xml文件中添加root-path 标签 <path&g... 在android8.0以上的手机上,读取共享文件时,如apk更新的编程中,我们把apk下载后,要安装时,去读取这个apk文件就出现了如下错误: Failed to find configured root that contains ... 12 解决方法: 在file_provider_paths.xml文件中添加root-path 标签 <path&g...
- 软件开发离不开团队,当然安卓开发也是这样的。所以一定要做好团队之间的协调和规范。下面是我复制的一篇博客,可以认真学习安卓的命名规范,更好地协调团队之间的合作。 转的博客内容如下: 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时... 软件开发离不开团队,当然安卓开发也是这样的。所以一定要做好团队之间的协调和规范。下面是我复制的一篇博客,可以认真学习安卓的命名规范,更好地协调团队之间的合作。 转的博客内容如下: 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时...
- 枚举的作用就是 定义此元素允许的常量 1.使用@IntDef限制元素的取值范围 package com.wong.ex; import androidx.annotation.IntDef; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; pu... 枚举的作用就是 定义此元素允许的常量 1.使用@IntDef限制元素的取值范围 package com.wong.ex; import androidx.annotation.IntDef; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; pu...
- 本入门教程使用的操作系统为ubuntu18.04 开发环境准备 在AS中新建一个项目,打开项目的File–>Settings–>Android SDK–>SDK Tool,下载安装CMake、LLDB、NDK。 创建一个支持C/C++的Android项目 打开项目的File–>New–>New Object… 创建过程一直Next下去,直到最后一步... 本入门教程使用的操作系统为ubuntu18.04 开发环境准备 在AS中新建一个项目,打开项目的File–>Settings–>Android SDK–>SDK Tool,下载安装CMake、LLDB、NDK。 创建一个支持C/C++的Android项目 打开项目的File–>New–>New Object… 创建过程一直Next下去,直到最后一步...
- 在使用Android Studio开发android应用时,常常会用到Gradle来构建项目。 Gradle是一个通用的构建工具,着重于构建自动化和支持多语言开发,不局限于构建Android应用程序。 Android Studio 和 Gradle都不知道如何构建Android项目,但是有了Android Plugin for Gradle这个插件,就能够驱动整个构建... 在使用Android Studio开发android应用时,常常会用到Gradle来构建项目。 Gradle是一个通用的构建工具,着重于构建自动化和支持多语言开发,不局限于构建Android应用程序。 Android Studio 和 Gradle都不知道如何构建Android项目,但是有了Android Plugin for Gradle这个插件,就能够驱动整个构建...
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-道通无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
即将直播
热门标签