- 对于习惯用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这个插件,就能够驱动整个构建...
- 效果图: 1.实现思路 在View中实现onTouchEvent(MotionEvent event)方法,通过此方法获得在屏幕上“写”出的路么的各个点的坐标。根据获得坐标,描绘出路径。因为名字的笔划可能是不连续的,那么那么我们可以将这些路径用List列表保存起来,这就可以借此做逐笔撤回的功能。这些路径我们从按下,再到移动,最后手指离开屏幕,记录为一条路径,并且我... 效果图: 1.实现思路 在View中实现onTouchEvent(MotionEvent event)方法,通过此方法获得在屏幕上“写”出的路么的各个点的坐标。根据获得坐标,描绘出路径。因为名字的笔划可能是不连续的,那么那么我们可以将这些路径用List列表保存起来,这就可以借此做逐笔撤回的功能。这些路径我们从按下,再到移动,最后手指离开屏幕,记录为一条路径,并且我...
- 更多内容请参考《Android Studio如何做混淆》 四大组件及其子类不能进行混淆,因为发包时AndroidManifest.xml(清单文件)中内容不会改动,混淆后便会找不到对应的组件。每个module的 proguard-rules.pro作用于该module,引用不继承混淆规则。用于json转换的实体类的变量名称不能进行混淆: #转换JSON的JavaBe... 更多内容请参考《Android Studio如何做混淆》 四大组件及其子类不能进行混淆,因为发包时AndroidManifest.xml(清单文件)中内容不会改动,混淆后便会找不到对应的组件。每个module的 proguard-rules.pro作用于该module,引用不继承混淆规则。用于json转换的实体类的变量名称不能进行混淆: #转换JSON的JavaBe...
- 前言 在Android系统中,我们通常会通过上下文对象Context获取一些系统级别的服务。而这些服务会在适当的时候以单例的形式注册在系统中,那么我们就可以通过Context的getSystemService(String name)获取。 以下的源码是Android8.0 API 26。 LayoutInflater 今天我们来看一下Android源码中的设计... 前言 在Android系统中,我们通常会通过上下文对象Context获取一些系统级别的服务。而这些服务会在适当的时候以单例的形式注册在系统中,那么我们就可以通过Context的getSystemService(String name)获取。 以下的源码是Android8.0 API 26。 LayoutInflater 今天我们来看一下Android源码中的设计...
- MobSF源码 一、先决条件:安装好的docker 二、使用过程 步骤1:下载镜像 $ docker pull opensecurity/mobile-security-framework-mobsf 1 步骤2:启动容器 $ docker run -it -p 8000:8000 opensecurity/mobile-security-framework-... MobSF源码 一、先决条件:安装好的docker 二、使用过程 步骤1:下载镜像 $ docker pull opensecurity/mobile-security-framework-mobsf 1 步骤2:启动容器 $ docker run -it -p 8000:8000 opensecurity/mobile-security-framework-...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签