- Android应用目前基本都用Java语言来编写。操作系统在执行代码时,总要知道从哪里开始执行。因此编程语言都约定main()函数作为应用程序的入口。自然Java也不例外。Android应用的入口 main()函数在ActivityThread这个类中。 平时我们写Android应用时,更关注Activity的生命周期,那么这一系列的生命周期方法是什么时候执行的都是在... Android应用目前基本都用Java语言来编写。操作系统在执行代码时,总要知道从哪里开始执行。因此编程语言都约定main()函数作为应用程序的入口。自然Java也不例外。Android应用的入口 main()函数在ActivityThread这个类中。 平时我们写Android应用时,更关注Activity的生命周期,那么这一系列的生命周期方法是什么时候执行的都是在...
- 在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。 一、添加ActionBar 1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中 2、在Android3.0... 在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。 一、添加ActionBar 1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中 2、在Android3.0...
- StrictMode模式 从android7.0开始强制启用StrictMode“严苛模式”。StrictMode是在android2.3引进的类。当时它的作用是作为一个开发工具用的,开发者可以开发者选项中打开它,它可以捕捉到在主线程序发生的磁盘IO读写、网络访问发生的意外,通常这个意外都是ANR(android not response),当时可以用这个工具检测出这... StrictMode模式 从android7.0开始强制启用StrictMode“严苛模式”。StrictMode是在android2.3引进的类。当时它的作用是作为一个开发工具用的,开发者可以开发者选项中打开它,它可以捕捉到在主线程序发生的磁盘IO读写、网络访问发生的意外,通常这个意外都是ANR(android not response),当时可以用这个工具检测出这...
- 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现在...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
即将直播
热门标签