- Android开发中,我们可以使用Android开发软件如:Eclipse、Android Studio自带的模拟器或者genymotion,进行测试,可是我们在调试中,你会发现,这些模拟器是不可以输入中文的,这时我们就可以设置一下Setting的Language选项,设置成简体中文,然后你发现还是不可以输入中文啊 噢噢噢,不用担心,很多Android模拟器... Android开发中,我们可以使用Android开发软件如:Eclipse、Android Studio自带的模拟器或者genymotion,进行测试,可是我们在调试中,你会发现,这些模拟器是不可以输入中文的,这时我们就可以设置一下Setting的Language选项,设置成简体中文,然后你发现还是不可以输入中文啊 噢噢噢,不用担心,很多Android模拟器...
- 因为ping要用到网络请求,所以要在AndroidManifest.xml加入网络权限: <uses-permission android:name="android.permission.INTERNET"/> 1 1、准备好ping命令 将IP或域名和一些参数组合成一条ping命令: private String spellPing(Stri... 因为ping要用到网络请求,所以要在AndroidManifest.xml加入网络权限: <uses-permission android:name="android.permission.INTERNET"/> 1 1、准备好ping命令 将IP或域名和一些参数组合成一条ping命令: private String spellPing(Stri...
- Flutter外部包网站:https://pub.dev/ Flutter使用pubspec文件管理应用程序的assets(资源,如图片、package等)。 1.引用外部包的方法 在pubspec.yaml,添加依赖项,如添加english_words包: dependencies: flutter: sdk: flutter english_words:... Flutter外部包网站:https://pub.dev/ Flutter使用pubspec文件管理应用程序的assets(资源,如图片、package等)。 1.引用外部包的方法 在pubspec.yaml,添加依赖项,如添加english_words包: dependencies: flutter: sdk: flutter english_words:...
- 概述 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的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
即将直播
热门标签