一、Android 5.0(Android Lollipop)开始,android迎来了扁平化时代,使用一种新的Material Design 设计风格,设计了全新的通知中心,开始支持多种设备。在性能上,放弃了之前一直使用的Dalvik虚拟机,改用ART模式,程序加载时间大幅提升。增加了Battery Saver模式来进行省电处理,以及全新的“最近应用程序”。二、Android 6.0(Andro
转载
2023-07-28 14:39:46
95阅读
Android 代码规范和java代码规范差不多。一段代码的编写时间远小于后来被阅读的时间,所以便于阅读理解的代码是很有必要的。
这里找到一个比较全面的java编码规范,大家可以看看。
Android 资源命名规范:
1.layout中的id命名
命名模式为:view缩写_模块名称_view的逻辑名称
view的缩写详情如下
LayoutVi
转载
2023-07-28 14:40:16
0阅读
↑duang!电脑浏览上面的‘目录+’点击蓝字有惊喜看别人博客,有些小技巧就直接转过来了,以后做开发可以大大提高开发效率。以下代码片摘自多个博客和自己平时的学习积累,若原作者认为侵犯著作权,请私信告知,我看到后将第一时间删除。 一、 获取系统版本号:PackageInfo info = this.getPackageManager().getPackageInf
1、 资源图片的适配:
在Android 2.1版本之前,存放资源图片的文件夹名称为drawable,应用程序用到的所有的资源图片都放在其中,所以很难解决不同屏幕大小的图片适配问题。自android 2.1版本开始,存放资源图片的文件夹由原来的一个drawable
转载
2024-01-25 13:06:03
72阅读
目录0.准备工作1.简单用法2 实现横向滚动3.瀑布流布局4.RecyclerView的点击事件0.准备工作RecyclerView是一个滚动控件,
想要使用RecyclerView这个控件,需要将 v7 支持库添加到项目中,recyclerview 官方文档首先需要在项目的build.gradle中添加相应的依赖库才行。
打开app/build.gradle文件,在dependencies闭包中
转载
2024-05-06 18:09:51
31阅读
在android中实现页面中数据的传递有两种方式: 1:第一种数据传递的方式是通过inputExtra方法来进行数据的传递的 2:第二中方法是通过bundle的方法来实现数据的传递的 接下来我们首先来讲解一下数据传递的第一种方式就是通过inputExtra 的方式来实现数据的传递。 步骤: 第一步就是在MainActivity中使用Intent.putExtra来编写要传递的数据信息 第二步就是在
转载
2024-08-01 13:39:54
75阅读
一、Web自动化测试1.Selenium中hidden或者是display = none的元素是否可以定位到?不能,可以写JavaScript将标签中的hidden先改为0,再定位元素2.Selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?1.添加元素智能等待时间 driver.implicitly_wait(30)2.添加强制等待时间(比如python中写
转载
2024-06-15 22:17:49
55阅读
Emoji 已无处不在,自发布以来 emoji 已成为我们语言中不可或缺的一部分,它生动有效的表达力带来了语言文字层面的变革。您可能不会想到,连银行应用、健身应用或外卖应用也都应该支持 emoji。Emoji 现在已经遍布短信等通讯应用,已经成为我们语言的一部分。如果您的应用包含文本视图,那么它应该支持 emoji,至于原因,且听我娓娓道来。?遇到的问题 ?如果您的应用没有对 emoji 进行相应
转载
2024-05-27 18:25:40
1571阅读
2018年7月12日补充:此文章写的早了,现在安卓出了v2签名,以下方法已经不适用了。推荐适用腾讯出的支持v1+v2且更高效打包方式:腾讯的多渠道打包:https://github.com/Tencent/VasDolly=======================================================做Android开发一转眼就四年了,以前是用ant打包的,习惯了也没
1. 音视频同步原理1)时间戳音视频同步主要用于在音视频流的播放过程中,让同一时刻录制的声音和图像在播放的时候尽可能的在同一个时间输出。解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排
转载
2023-07-27 16:43:55
407阅读
背景 Android碎片化严重,屏幕分辨率千奇百怪,虽然官方提供了dp和sp,但是适配还是不尽人意,下面提供一种简单且无侵入的适配方案必备知识点 Android会在渲染前将dp或者sp都会转化为px,计算公式: px = dp * density;
px = sp * scaledDensity;
density = dpi / 160;
所以: px = dp * (dpi / 160)
转载
2023-08-31 16:19:57
182阅读
讨论华为和OPPO手机屏幕好坏,不能直接下定论,还是要看哪个段位哪款机型进行比较。如今如果从高端旗舰机而言,华为屏幕算不上最顶级,但也绝对是优质屏幕。OPPO用的三星OLED屏幕,比华为强点,但也强不了太多。至于便宜一些的手机,华为也会用三星的OLED屏幕,还有很多LCD屏幕。OPPO也是一样的,说不上谁家一定好。由于华为旗舰机经常用京东方的屏幕,所以很多人说其屏幕差。但真实情况而言,相比于三星顶
转载
2024-01-03 14:49:58
377阅读
学习多线程,那线程间同步与通信是必不可少得内容啦!首先我们讲一下什么是线程间同步,其实我们在上一章已经提到过一种线程间通信方式了:Handler作为线程间通信得桥梁,也是最常用得线程间通信方式。那线程间通信还有其他方式吗?答案是有滴。一、线程间通信方式(1)、Handler桥梁在Android中Handler机制是系统核心机制的重要成员之一,可以说整个Android系统几乎都是运行在这些机制之上的
转载
2023-08-31 11:15:23
48阅读
随着手机3G、4G时代的到来,手机功能的越来越强大,手机App的市场是越来越火爆,时代在更新随之而来的事物也在更新,不能更上时代的步伐是落后的表现,所以不仅仅是手机APP在完善,手机网站WAP也在不断的改进中,可是app和wap手机网站有什么不同呢?国互网从五大方面分析app和wap手机网站的不同:一、平台来看:移动Wap网站:由移动设备的浏览器来支持,只要移动设备支持上网浏览网站基本
转载
2024-06-01 11:58:33
46阅读
最近要做一个 android 产品的变种版本,需要编出不同版本,每个版本有不同的包名、图标等等,和一些特有的逻辑。 很久之前做过类似的工作,当时没有 gradle, 用的方法是把公共代码抽成一个 library,不同版本建一个工程引用公共 libery。但是这种方法每个版本要建一个工程,工作量较大,并且会有一些重复代码,不好维护。 现在的工程是用 gradle 构建的,网上查了一下应该用 pr
转载
2024-04-14 23:31:55
35阅读
Android不同应用之间数据的共享有许多方式,但是我觉得还是使用sharedPreference比较简单和轻量级。如果程序B想要访问程序A的sharedPreference可以通过下面的语句来实现 当然在A程序里创建SharedPreference的时候也需要使用Context.MODE_WORLD_READABLE属性。另外 SharedPreference还有Context.MODE_WOR
转载
2023-07-28 14:39:53
223阅读
首先我们来回忆一下传统用Activity进行的页面切换,activity之间切换,首先需要新建intent对象,给该对象设置一些必须的参数,然后调用startActivity方法进行页面跳转。如果需要activity返回结果,则调用startActivityForResult方法,在onActivityResult方法中获得返回结果。此外,每一个要展示的activity需要在AndroidMani
转载
2023-10-17 11:26:16
54阅读
<h1><span style="font-size:32px;background-color: rgb(255, 255, 255);">1.Android中146种颜色对应的色值:</span></h1>
<color name="white">#FFFFFF</color> <!--白色 -->
转载
2023-08-31 12:43:18
1785阅读
安卓手机有时候安装的软件多了,用着久了就会出现卡机,死机的现象,流畅度大大的减弱了,实在是影响使用体验。对于这种情况,有的人会经常清理后台程序,可是次数多了,提速的效果也不太明显。那么,到底怎么做才能使自己的安卓手机提速,同时又可以精简系统,清理并扩大内部存储空间呢?准备工作:一、开启ROOT权限。 ROOT方法:
转载
2023-10-13 11:12:04
170阅读
最近做项目需要计算用户和商家之间的距离,并要求在Listview中显示具体距离。想了一下大致思路,首先是拿到当前用户的经纬度,在拿到具体某个商家的经纬度(服务端商家的经纬度已提供),根据用户和商家的经纬度来计算当前用户和商家的实际距离。就研究了一下具体的实现方法,计算两点距离一般有两种实现方式:一种是使用勾股定理计算;一种是计算两点之间的球面距离;两种计算方式我做了一下比较,当两点的距离较近时使用
转载
2024-02-06 14:47:56
7阅读