- 在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现在...
- Demo 今天写了个demo,是关于意见反馈的页面的,当中使用到了RecyclerView和GridLayoutManager:demo 效果图: 详细情况,请大家下载demo查看。这里我想特别分享两点: 1、如何实现每行列数不一样或多列的视图。 2、如何实现网络布局中item之间的间距是均等的。 如何实现把网格布局差异化显示 要求 RecyclerView G... Demo 今天写了个demo,是关于意见反馈的页面的,当中使用到了RecyclerView和GridLayoutManager:demo 效果图: 详细情况,请大家下载demo查看。这里我想特别分享两点: 1、如何实现每行列数不一样或多列的视图。 2、如何实现网络布局中item之间的间距是均等的。 如何实现把网格布局差异化显示 要求 RecyclerView G...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
去报名
热门标签