- SharedPreferences作为Android中的轻量级存储,读写操作都非常简单,使用的也非常广泛。 一般存储一些用户的不重要的信息和一些参数等。以键值对的方式存储。存放于/data/data/包名/shared_prefs目录下 1.一般使用 SharedPreferences sp = getSharedPrefer... SharedPreferences作为Android中的轻量级存储,读写操作都非常简单,使用的也非常广泛。 一般存储一些用户的不重要的信息和一些参数等。以键值对的方式存储。存放于/data/data/包名/shared_prefs目录下 1.一般使用 SharedPreferences sp = getSharedPrefer...
- 8.0系统的应用图标适配 从Android 8.0系统开始,应用程序的图标被分为了两层:前景层和背景层。也就是说,我们在设计应用图标的时候,需要将前景和背景部分分离,前景用来展示应用图标的Logo,背景用来衬托应用图标的Logo。需要注意的是,背景层在设计的时候只允许定义颜色和纹理,但是不能定义形状。 那么应用图标的形状由谁来定义呢?... 8.0系统的应用图标适配 从Android 8.0系统开始,应用程序的图标被分为了两层:前景层和背景层。也就是说,我们在设计应用图标的时候,需要将前景和背景部分分离,前景用来展示应用图标的Logo,背景用来衬托应用图标的Logo。需要注意的是,背景层在设计的时候只允许定义颜色和纹理,但是不能定义形状。 那么应用图标的形状由谁来定义呢?...
- 假设场景:登录、注册 MainActivity初始化和监听返回键 @Override protected void onCreate(Bundle savedInstanceState... 假设场景:登录、注册 MainActivity初始化和监听返回键 @Override protected void onCreate(Bundle savedInstanceState...
- SwipeRefreshLayout是Google提供的一个官方的下拉刷新控件,比传统的使用起来更简易。 效果图: 主要方法: OnRefreshListener:刷新监听,下拉触发。setRefreshing(true):设置刷新动画,取消传false。 setColorSchemeResources:设置刷新时动画的... SwipeRefreshLayout是Google提供的一个官方的下拉刷新控件,比传统的使用起来更简易。 效果图: 主要方法: OnRefreshListener:刷新监听,下拉触发。setRefreshing(true):设置刷新动画,取消传false。 setColorSchemeResources:设置刷新时动画的...
- 当前版本号:v3.0.5 1.下载SDK解压并导入(import module,compile project(':PushSDK')),里面有demo,用demo的包名去官网添加一个应用,然后替换demo中的manifest文件里面的appkey和message_secret,就可以直接运行。 2.初始化SDK public ... 当前版本号:v3.0.5 1.下载SDK解压并导入(import module,compile project(':PushSDK')),里面有demo,用demo的包名去官网添加一个应用,然后替换demo中的manifest文件里面的appkey和message_secret,就可以直接运行。 2.初始化SDK public ...
- 前言 建议结合代码,看博客更加高效,项目地址: https://github.com/yangchong211/ 通知栏截图 Notification 概述 基础用途概述 Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以... 前言 建议结合代码,看博客更加高效,项目地址: https://github.com/yangchong211/ 通知栏截图 Notification 概述 基础用途概述 Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以...
- 前言 不知不觉一年又过去了,总是在回忆的时候感叹时间的流逝,回首这一年来的过往,也是不平凡的一年~ 女儿出生了,换了新工作,认识了新朋友,也有很多新体验。 生活 尝试新菜 2021年的第一天家庭... 前言 不知不觉一年又过去了,总是在回忆的时候感叹时间的流逝,回首这一年来的过往,也是不平凡的一年~ 女儿出生了,换了新工作,认识了新朋友,也有很多新体验。 生活 尝试新菜 2021年的第一天家庭...
- Glide 4概述 刚才有说到,有些朋友觉得Glide 4相对于Glide 3改动非常大,其实不然。之所以大家会有这种错觉,是因为你将Glide 3的用法直接搬到Glide 4中去使用,结果IDE全面报错,然后大家可能就觉得Glide 4的用法完全变掉了。 其实Glide 4相对于Glide 3的变动并不大,只是你还没有了解它的变动... Glide 4概述 刚才有说到,有些朋友觉得Glide 4相对于Glide 3改动非常大,其实不然。之所以大家会有这种错觉,是因为你将Glide 3的用法直接搬到Glide 4中去使用,结果IDE全面报错,然后大家可能就觉得Glide 4的用法完全变掉了。 其实Glide 4相对于Glide 3的变动并不大,只是你还没有了解它的变动...
- 先看一下对比: 1没有适配,2适配了。明显2的显示效果要好一些,1的显示有留白。 由于各大厂商对于应用的图标没有统一性,所以导致图标显示的多样化,google在Android 8.0中就对... 先看一下对比: 1没有适配,2适配了。明显2的显示效果要好一些,1的显示有留白。 由于各大厂商对于应用的图标没有统一性,所以导致图标显示的多样化,google在Android 8.0中就对...
- 程序运行安装不上,提示如上图。 提示是要卸载一个已经存在的application,虽然开发着几个项目,但是包名都不一样,没道理啊。clean、build也都没用。 后来在Stack Overflow上找到回答,大概意思:在AndroidManifest.xml文件中,provider中的android:author... 程序运行安装不上,提示如上图。 提示是要卸载一个已经存在的application,虽然开发着几个项目,但是包名都不一样,没道理啊。clean、build也都没用。 后来在Stack Overflow上找到回答,大概意思:在AndroidManifest.xml文件中,provider中的android:author...
- 1.自定义Dialog类 import android.app.Dialog;import android.content.Context;import android.view.Gravity;import android.view.View;import android.view.Window;import android.v... 1.自定义Dialog类 import android.app.Dialog;import android.content.Context;import android.view.Gravity;import android.view.View;import android.view.Window;import android.v...
- 必要的四个属性 android:ellipsize=“marquee” 超出区域滚动显示android:focusable=“true” 允许获取焦点android:focusableInTouchMo... 必要的四个属性 android:ellipsize=“marquee” 超出区域滚动显示android:focusable=“true” 允许获取焦点android:focusableInTouchMo...
- Platform VersionAPI LevelVERSION_CODE13.0(beta)12.032S_V212.031S11.030R10.029Q9.028P8.127O_MR18.026O7.... Platform VersionAPI LevelVERSION_CODE13.0(beta)12.032S_V212.031S11.030R10.029Q9.028P8.127O_MR18.026O7....
- EditText设置inputType之后minLines失效,会变成一行显示 查阅了一圈也没有好的解决办法,总结一下三种解决方案: 1.去掉inputType属性 2.设置inputType... EditText设置inputType之后minLines失效,会变成一行显示 查阅了一圈也没有好的解决办法,总结一下三种解决方案: 1.去掉inputType属性 2.设置inputType...
- 通常情况下我们要修改TabLayout下划线(tabIndicator)的宽度的话,常用的有两种方案: 1,反射重新计算宽度2,通过setCustomView的方式自定义item 第一种在Androi... 通常情况下我们要修改TabLayout下划线(tabIndicator)的宽度的话,常用的有两种方案: 1,反射重新计算宽度2,通过setCustomView的方式自定义item 第一种在Androi...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签