- 1、检查是否有读写sdcard的权限 (1)首先要在AndroidManifest.xml加入 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WR... 1、检查是否有读写sdcard的权限 (1)首先要在AndroidManifest.xml加入 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WR...
- Android4.0之后,网络访问这些都是要放在自己开的线程里,然后在主线程里进行访问的。就我所知的有两种方法。一种是自己new一个线程,然后通过Handler机制进行访问;另外一种是用异步任务AsyncTask的方法。 Asy... Android4.0之后,网络访问这些都是要放在自己开的线程里,然后在主线程里进行访问的。就我所知的有两种方法。一种是自己new一个线程,然后通过Handler机制进行访问;另外一种是用异步任务AsyncTask的方法。 Asy...
- 我们新建了AIDL文件后,再build一下项目,就会生成编译后的AIDL,如: // IMyAidlInterface.aidl package com.wong.remoteservice; // Declare any non-default types here with import statements interface IMyAidlInterface ... 我们新建了AIDL文件后,再build一下项目,就会生成编译后的AIDL,如: // IMyAidlInterface.aidl package com.wong.remoteservice; // Declare any non-default types here with import statements interface IMyAidlInterface ...
- 有时时候我们会看到诸如MainActivity$MyHandler或MainActivity$1、MainActivity$2这些带美元符号的名称,它们是什么意思。今天我来和大家说一下。在Java中,如果内部类是有名称的,则在$后加名称,否则按出现的顺序依次编号,如$1、$2、$3… 我们以下面这个例子来说明一下: package com.wong.ex; publ... 有时时候我们会看到诸如MainActivity$MyHandler或MainActivity$1、MainActivity$2这些带美元符号的名称,它们是什么意思。今天我来和大家说一下。在Java中,如果内部类是有名称的,则在$后加名称,否则按出现的顺序依次编号,如$1、$2、$3… 我们以下面这个例子来说明一下: package com.wong.ex; publ...
- 前言 oppo手机是自带oppo浏览器的,这个自带的浏览器带有oppo推荐的负面新闻很多,而且有时也自动推送一些消息给用户,页面不够简洁,打开浏览器负面内容比较多,然后我想卸载发现被系统做了限制,不能卸载,以前用刷机精力能获取root权限卸载的,然后到处搜索,发现oppo root权限太难获取了,所以只能通过网上找资料,想想其它方法 提示:没有思路的情况,先... 前言 oppo手机是自带oppo浏览器的,这个自带的浏览器带有oppo推荐的负面新闻很多,而且有时也自动推送一些消息给用户,页面不够简洁,打开浏览器负面内容比较多,然后我想卸载发现被系统做了限制,不能卸载,以前用刷机精力能获取root权限卸载的,然后到处搜索,发现oppo root权限太难获取了,所以只能通过网上找资料,想想其它方法 提示:没有思路的情况,先...
- 1、下载commons-net的jar包,添加到工程 2、通过调用TelnetClient的connect方法来telnet 最关键就是以下这两句: TelnetClient telnet = new TelnetClient(); telnet.connect(ip, port); // 创建telnet任务 private class TelnetTask ... 1、下载commons-net的jar包,添加到工程 2、通过调用TelnetClient的connect方法来telnet 最关键就是以下这两句: TelnetClient telnet = new TelnetClient(); telnet.connect(ip, port); // 创建telnet任务 private class TelnetTask ...
- Android字体资源 1.概述2.没有Support Library 26库3.有Support Library 26库3.1.下载字体3.1.1.语法3.1.2.示例 1.概述 Android 8.0 (API 26)提供了一个新特性,即在xml定义字体。意味着字体作为一种资源的形式存在。我们将字体文件(.ttf或.otf)添加到res/f... Android字体资源 1.概述2.没有Support Library 26库3.有Support Library 26库3.1.下载字体3.1.1.语法3.1.2.示例 1.概述 Android 8.0 (API 26)提供了一个新特性,即在xml定义字体。意味着字体作为一种资源的形式存在。我们将字体文件(.ttf或.otf)添加到res/f...
- 一、准备工作 1.操作系统:ubuntu18.04 2.安装Java Development Kit (JDK) 8 3.安装gradle,如果有一开始就搭建好android studio的开发环境,那么可以共享它的gradle 4.安装好android SDK 5.设置好环境变量,如: ~$ sudo vim /etc/profile 1 打开环境变量配置文件后... 一、准备工作 1.操作系统:ubuntu18.04 2.安装Java Development Kit (JDK) 8 3.安装gradle,如果有一开始就搭建好android studio的开发环境,那么可以共享它的gradle 4.安装好android SDK 5.设置好环境变量,如: ~$ sudo vim /etc/profile 1 打开环境变量配置文件后...
- 为什么Android对应用的总方法数(包括应用自身及其引用的库包含的方法数)会有64K的限制呢?在计算机科学领域内,术语千(简称 K)表示 1024(即 2^10)。由于 65536 等于 64 X 1024,因此这一限制称为“64K 引用限制”。 其实,这限制与Android手机运行apk的方式有关。Android 5.0(API 21)之前,运行时环境是Dalvi... 为什么Android对应用的总方法数(包括应用自身及其引用的库包含的方法数)会有64K的限制呢?在计算机科学领域内,术语千(简称 K)表示 1024(即 2^10)。由于 65536 等于 64 X 1024,因此这一限制称为“64K 引用限制”。 其实,这限制与Android手机运行apk的方式有关。Android 5.0(API 21)之前,运行时环境是Dalvi...
- 在android开发中,我们都可以自己定义action和catetory的值(如果自定义了category,在使用隐式Intent时就要在清单中加上android.intent.category.DEFAULT),但是android本身也为我们提供了一些常用的且android框架本身也用上了的Action和Category常量: Action Action常量对应字... 在android开发中,我们都可以自己定义action和catetory的值(如果自定义了category,在使用隐式Intent时就要在清单中加上android.intent.category.DEFAULT),但是android本身也为我们提供了一些常用的且android框架本身也用上了的Action和Category常量: Action Action常量对应字...
- 通过 Palette 对象访问图片中的主要颜色以及叠加文本的相应颜色,并根据给定源图片动态更改应用的配色方案。就是通过调色板获取特定的颜色,然后就可以拿着这些颜色去做相应的应用设计,如图片滑动时,应用的导航栏和系统状态栏,跟着变色等等: 大概的使用方式: public class MainActivity extends AppCompatActivity { p... 通过 Palette 对象访问图片中的主要颜色以及叠加文本的相应颜色,并根据给定源图片动态更改应用的配色方案。就是通过调色板获取特定的颜色,然后就可以拿着这些颜色去做相应的应用设计,如图片滑动时,应用的导航栏和系统状态栏,跟着变色等等: 大概的使用方式: public class MainActivity extends AppCompatActivity { p...
- 现在安卓项目开发中,butterknife是比较常用的注解框架,从而简化了findViewById的重复使用,提高了编程的效率 然而为什么要使用butterknife?一方面是为了提高编程效率,一方面butterknife对系统性能是没有影响的,因为butterknife是在编译的时候生成新的class,不是运行时进行反射,所以对性能不会有影响 butterknife现在... 现在安卓项目开发中,butterknife是比较常用的注解框架,从而简化了findViewById的重复使用,提高了编程的效率 然而为什么要使用butterknife?一方面是为了提高编程效率,一方面butterknife对系统性能是没有影响的,因为butterknife是在编译的时候生成新的class,不是运行时进行反射,所以对性能不会有影响 butterknife现在...
- Demo 今天写了个demo,是关于意见反馈的页面的,当中使用到了RecyclerView和GridLayoutManager:demo 效果图: 详细情况,请大家下载demo查看。这里我想特别分享两点: 1、如何实现每行列数不一样或多列的视图。 2、如何实现网络布局中item之间的间距是均等的。 如何实现把网格布局差异化显示 要求 RecyclerView G... Demo 今天写了个demo,是关于意见反馈的页面的,当中使用到了RecyclerView和GridLayoutManager:demo 效果图: 详细情况,请大家下载demo查看。这里我想特别分享两点: 1、如何实现每行列数不一样或多列的视图。 2、如何实现网络布局中item之间的间距是均等的。 如何实现把网格布局差异化显示 要求 RecyclerView G...
- 一、概述 在写这篇文章时,cordova的版本已是9.0.0 。config.xml 是Cordova项目的全局配置文件。 这份配置文件的基础是W3C’s Packaged Web Apps (Widgets) 规范,并进行了扩展。它份配置文件是用来指定核心Cordova API 特性、插件、特定平台的设置等。 Config.xml文件位于用Cordova命令创建的... 一、概述 在写这篇文章时,cordova的版本已是9.0.0 。config.xml 是Cordova项目的全局配置文件。 这份配置文件的基础是W3C’s Packaged Web Apps (Widgets) 规范,并进行了扩展。它份配置文件是用来指定核心Cordova API 特性、插件、特定平台的设置等。 Config.xml文件位于用Cordova命令创建的...
- Android 上传图片到服务器 一、Android端选择图片并显示1.设计item2.设计数据类3.编写适配器,将数据装配到视图上4.核心代码4.1打开相册的方式4.2打开拍照的方式4.2.1兼容7.0后的拍照 4.3获取图片4.4.单文件上传图片核心代码4.5.多文件上传图片核心代码 二、服务器端 一、Android端选择图片并显示 1.设... Android 上传图片到服务器 一、Android端选择图片并显示1.设计item2.设计数据类3.编写适配器,将数据装配到视图上4.核心代码4.1打开相册的方式4.2打开拍照的方式4.2.1兼容7.0后的拍照 4.3获取图片4.4.单文件上传图片核心代码4.5.多文件上传图片核心代码 二、服务器端 一、Android端选择图片并显示 1.设...
上滑加载中
推荐直播
-
华为云软件开发生产线(CodeArts)1月&2月新特性解读
2025/03/18 周二 19:00-20:00
阿星 华为云高级产品经理
不知道产品的最新特性?没法和产品团队建立直接的沟通?本期直播产品经理将为您解读华为云软件开发生产线1月&2月发布的新特性,并在直播过程中为您答疑解惑。
回顾中 -
基于能力图谱的openGauss项目闯关
2025/03/20 周四 19:00-20:30
华为开发者布道师
想成为顶级数据库开发者吗?本次直播将从银行业务系统的数据库设计出发,带你逐步掌握openGauss的建库表、数据封装、密态技术、性能调优及AI应用。通过实战案例,全面展示openGauss的强大功能,助你提升技能,为未来的职业发展打下坚实基础。立即报名,开启你的数据库进阶之旅!
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中
热门标签