Android
文章平均质量分 80
科小喵
Be myself~
展开
-
Android屏幕适配
为什么Android就得做屏幕适配由于Android系统是开源的,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,导致运行Android的设备多种多样,它们屏幕尺寸和像素密度都不甚相同。尽管我们通过基本的缩放和调整大小能使界面适配不同屏幕,但还是需要进一步优化,来确保所有界面能在不同设备上美观地展现出来。怎么做屏幕适配几个重要的概念屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米 比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.原创 2022-03-01 05:36:53 · 4888 阅读 · 0 评论 -
AndroidStudio构建项目提示“unable to find valid certification”最新解决方案
更新时间:2020年4月30号手抖了一下,把AS升级到了最新版本,然后就悲剧了,公司的项目跑不起来,提示“unable to find valid certification”,新建项目也是一样的提示。之前总结的解决方案都用了,没一个好使的,经过两个下午的折腾,终于还是被我整好,感动的泪水都要了>~<...原创 2020-05-06 14:18:33 · 4691 阅读 · 16 评论 -
安卓实现应用内展示PDF
github地址:https://github.com/barteksc/AndroidPdfViewer首先添加依赖://PDFViewimplementation 'com.github.barteksc:android-pdf-viewer:3.0.0-beta.5'应用内展示PDF的方案有两种:1.将PDF转换成流,PDFView是支持直接加载流的;2.是先将PDF下载到本地...原创 2019-12-12 16:19:09 · 756 阅读 · 0 评论 -
Windows环境利用Artifactory搭建本地仓库
Jfrog的Artifactory是一款Maven仓库服务端软件,可以用来在内网搭建maven仓库,供公司内部公共库的上传和发布,以提高公共代码使用的便利性。说白了,就是为了提高开发效率,用过AS的伙伴们都知道,AS在首次构建项目的时候,首先需要拉取一些maven库,比如 jcenter、google等,而这些库又放在外网上,我们国内用户拉取时速度势必会很慢,而搭建本地仓库就是为了解决这个问题。...原创 2019-12-07 17:55:53 · 2423 阅读 · 1 评论 -
详谈Activity的启动模式
在谈Activity的启动模式之前,请先看我的另一篇博客:https://blog.csdn.net/qq_35101450/article/details/96437948,先对Activity、Intent、返回栈、Activity的状态以及生命周期了解一下。Activity启动模式分为四种:standard、singleTop、singleTask、singleInstance,可以在 ...原创 2019-10-12 11:31:26 · 304 阅读 · 0 评论 -
关于权限申请库PermissionsDispatcher的使用
PermissionsDispatchergithub地址:https://github.com/hotchemi/PermissionsDispatcher它是什么?PermissionsDispatcher是一个基于注解,帮助开发者简单处理Android 6.0之后运行时权限的开源库,使得开发效率更高,代码更简洁明了。怎么使用?1、添加依赖首先在项目工程下的 build.g...原创 2019-09-19 11:49:35 · 692 阅读 · 0 评论 -
Canvas相关方法参数说明
Canvas的drawBitmap有四个重载方法,我们常用的有如下两个:(1) public void drawBitmap(Bitmap bitmap, float left, float top, Paint paint)第一个参数为要绘制的bitmap对象,第二个参数为图片左上角的x坐标值,第三个参数为图片左上角的y坐标的值,第三个参数为Paint对象(可以为null)。(2) pu...原创 2019-09-18 10:28:37 · 1260 阅读 · 0 评论 -
android源代码在线查看
原文链接:https://blog.csdn.net/gh201030460222/article/details/80641112android源代码在线查看1. android源代码各个版本在线查看网址2. android报bug路径:3. android上code reiview路径:android源代码在线查看1. android源代码各个版本在线查看网址http://and...转载 2019-09-10 11:47:37 · 523 阅读 · 0 评论 -
AndroidStudio配置本地SDK和Gradle
我们在首次安装并启动AndroidStudio创建第一个项目的时候,IDE会自动下载最新的SDK和IDE版本对应的Gradle,但是因为它访问的是外网环境,网速会非常非常慢,慢到想砸电脑,不信你可以试试~那我们就慢慢等着?恐怕你得等到明天吧!热心的科小喵又送来解决方案了,look!在安装Android Studio之前,建议先提前准备好单独的Android SDK,在AndroidDevToo...原创 2019-05-16 21:07:59 · 4492 阅读 · 0 评论 -
AndroidStudio 3.2版本怎么改程序包名
在apk发布时,需要用到一个比较规范的包名,如果这个时候包名没有满足要求,就涉及到修改包名的问题了。按我们一般思维改的话应该是这样:shift+F6看样子只能改后面的hhh,也就是最里层的文件夹名称,那如果我们每个层级都要改又该如何?Look!点击设置的图标,把"Hide empty middle packages"(PS:AS 3.0之前的版本是compact empty middle p...原创 2019-05-29 21:35:50 · 544 阅读 · 0 评论 -
Android中DisplayMetrics类获取屏幕尺寸
“缘起”平时上班忙,没太多时间给自己充电,趁着过端午节敲敲代码练练手,在我想要把PopupWindow高度设置成屏幕高度的1/3时,发现获取到的屏幕高度有问题。打印日志如下:2019-06-07 18:37:03.230 27737-27737/customizedView.demmo.com E/znk: onClick: getWindowHeight == 20402019-06-...原创 2019-06-07 20:17:57 · 1049 阅读 · 0 评论 -
Android四大组件之Service
什么是服务(Service)?首先看看安卓官网的解释:A Service is an application component representing either an application's desire to perform a longer-running operation while not interacting with the user or to supply f...原创 2019-07-15 00:37:29 · 403 阅读 · 0 评论 -
Android多线程开发
线程的基本使用:目前大多数安卓应用是基于Java开发的,所以其线程的实现方式跟java一样,一般有以下三种:1>新建一个继承自Thread的类,重写run()方法,在run()里面处理耗时操作,然后通过 new MyThread().start() 开启线程; class MyThread extends Thread { @Override ...原创 2019-07-11 19:43:45 · 621 阅读 · 0 评论 -
Android四大组件之Activity
什么是Activity?要了解什么是Activity,我们还是先看看Android官方文档怎么说的:An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the Activity class takes care of crea...原创 2019-08-07 16:36:16 · 919 阅读 · 0 评论 -
Android界月老Intent详解
1.什么是Intent?Intent中文意思是 “意图、目标”,它是Android为应用间和应用内提供的交互与通讯的“信使”,你也可以称它为Android界月老。 Intent是一种运行时绑定(runtime binding)机制,在程序运行的过程中,它可以连接多个不同的组件。通过Intent,你的程序可以向Android表达某种意图,Android会根据请求的内容筛选出符合要求的组件来响应...原创 2019-03-11 23:48:20 · 421 阅读 · 0 评论