- 上面这种数字提醒想必大家都接触过,那么怎么实现这个效果呢,刚开始的时候想的是自己写一个自定义的控件linearlayout,里面放两个imageview。我刚接触android开发的时候这么做过,后来才知道有badgeview这个东西,用起来很方便。 代码实现也很简单 textView = (TextVi... 上面这种数字提醒想必大家都接触过,那么怎么实现这个效果呢,刚开始的时候想的是自己写一个自定义的控件linearlayout,里面放两个imageview。我刚接触android开发的时候这么做过,后来才知道有badgeview这个东西,用起来很方便。 代码实现也很简单 textView = (TextVi...
- 一、介绍一下 dp 和 sp。 dp 也就是 dip。这个和 sp 基本类似。如果设置表示长度、高度等属性时可以使用 dp 或 sp。但如果设置字体,需要使用 sp。 dp 是与密度无关,sp除了与密度无关外,还与 scale 无关。如果屏幕密度为160,这时 dp 和 sp 和 px 是一样的。 1dp=1sp=1px 二、介绍一下p... 一、介绍一下 dp 和 sp。 dp 也就是 dip。这个和 sp 基本类似。如果设置表示长度、高度等属性时可以使用 dp 或 sp。但如果设置字体,需要使用 sp。 dp 是与密度无关,sp除了与密度无关外,还与 scale 无关。如果屏幕密度为160,这时 dp 和 sp 和 px 是一样的。 1dp=1sp=1px 二、介绍一下p...
- 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。 (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为... 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。 (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为...
- 本文参考自zheng_weichao的文章 概述 最近在学习framework所以近期会把学到的东西总结出来写成文章,我们知道任何控制类程序都有一个入口,Android肯定也是有,查阅资料知道了And... 本文参考自zheng_weichao的文章 概述 最近在学习framework所以近期会把学到的东西总结出来写成文章,我们知道任何控制类程序都有一个入口,Android肯定也是有,查阅资料知道了And...
- 如标题所说,接下来讲的是NuPlayer,不知道对这个,大家了解多少呢。 Android2.3时引入流媒体框架,而流媒体框架的核心是NuPlayer。在之前的版本中一般认为Local Playba... 如标题所说,接下来讲的是NuPlayer,不知道对这个,大家了解多少呢。 Android2.3时引入流媒体框架,而流媒体框架的核心是NuPlayer。在之前的版本中一般认为Local Playba...
- 不久前文章写了 BaseActivity的博客 今天顺便把BaseFragment的封装也写一下。 Base的封装可以让你更加了解Java面向对象的特征(如继承、多态、泛型、注解等等)的同时解决重复性编码问题。废话不多说,直接上代码。 /** * @author:程龙 date; On 2018/8/22 */public abst... 不久前文章写了 BaseActivity的博客 今天顺便把BaseFragment的封装也写一下。 Base的封装可以让你更加了解Java面向对象的特征(如继承、多态、泛型、注解等等)的同时解决重复性编码问题。废话不多说,直接上代码。 /** * @author:程龙 date; On 2018/8/22 */public abst...
- 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 1 public boolea... 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 1 public boolea...
- 编制时间这一栏 就是选择年月,不是点击弹框选择时间 ,直接在这个面板上就可以选择时间,减少交互步骤,增强用户体验。 整理了一个DEMO,希望可以帮助到大家。如果有其他问题欢迎大家加入我的qq群讨论交流: 开发一群:454430053开发二群:537532956 编制时间这一栏 就是选择年月,不是点击弹框选择时间 ,直接在这个面板上就可以选择时间,减少交互步骤,增强用户体验。 整理了一个DEMO,希望可以帮助到大家。如果有其他问题欢迎大家加入我的qq群讨论交流: 开发一群:454430053开发二群:537532956
- ANR (Application Not Responding) ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待... ANR (Application Not Responding) ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待...
- package com.farmlink.most.util; import java.text.SimpleDateFormat;import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern; import android.n... package com.farmlink.most.util; import java.text.SimpleDateFormat;import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern; import android.n...
- 文章目录 一、报错信息二、解决方案 一、报错信息 Google Play 中上架 APK 文件 , 报如下错误 ; 您需要将 APK 文件缩减到 一〇〇 MB,或... 文章目录 一、报错信息二、解决方案 一、报错信息 Google Play 中上架 APK 文件 , 报如下错误 ; 您需要将 APK 文件缩减到 一〇〇 MB,或...
- 异常信息: [2016-11-28 09:42:03 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/ta/utdid2/android/utils/AESUtils; [2016-11-28 09:42:03 - MobileBZT] Conv... 异常信息: [2016-11-28 09:42:03 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/ta/utdid2/android/utils/AESUtils; [2016-11-28 09:42:03 - MobileBZT] Conv...
- GridView设置选中状态 设置原理 是将bean中的数据加入一个字段isSelect 默认填充数据的时候 ,默认选中的第一个值 设置为true,其余的都设置为false. 然后 点击单个item的时候 ,循环list<bean> 将选中的position 的item设置为true,其余的都设置为fal... GridView设置选中状态 设置原理 是将bean中的数据加入一个字段isSelect 默认填充数据的时候 ,默认选中的第一个值 设置为true,其余的都设置为false. 然后 点击单个item的时候 ,循环list<bean> 将选中的position 的item设置为true,其余的都设置为fal...
- 先说前提条件,我的AndroidStudio版本是2.2 Preview 3,版本是2.1的同学应该也是一样的。 然后说结论吧,有些同学可能赶着做项目: 结论: so包应该放在相应模块(比如app模块)下的src目录下的main目录下的jniLibs目录。 注意是jniLibs,最后边有个s,不是jniLib,并且L要大写。... 先说前提条件,我的AndroidStudio版本是2.2 Preview 3,版本是2.1的同学应该也是一样的。 然后说结论吧,有些同学可能赶着做项目: 结论: so包应该放在相应模块(比如app模块)下的src目录下的main目录下的jniLibs目录。 注意是jniLibs,最后边有个s,不是jniLib,并且L要大写。...
- 在开发的过程中,由于产品功能越来越多,导致第三方sdk引入过多,运行时出现65535的问题。先给大家普及一下65535是怎么回事: 在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的存储了多有Java编译字节码的归档文件。因为Android系统使用Dalvik虚拟机,所以需要把使用Java&n... 在开发的过程中,由于产品功能越来越多,导致第三方sdk引入过多,运行时出现65535的问题。先给大家普及一下65535是怎么回事: 在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的存储了多有Java编译字节码的归档文件。因为Android系统使用Dalvik虚拟机,所以需要把使用Java&n...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签