Android开发收获
MakerGaoGao
每个人都在前往未来的路上,只是有的人在走,有的人在跑
展开
-
Android开发获取系统通知开启状态及跳转设置
前言在App开发中有时候需要知道app通知的系统设置是否开启,来进行相关的展示,与跳转系统设置的操作。方案在比较早的版本之前,系统没有相关的api进行直接的操作,需要通过反射的方式去进行操作。但是现在已经不需要了,直接调用系统的api进行操作即可。代码解决判断是否开启状态,直接调用系统api,开启返回true,未开启返回false。NotificationManagerCompat.from(this).areNotificationsEnabled();跳转app详情页进行设置原创 2021-01-14 15:46:11 · 887 阅读 · 0 评论 -
内存泄漏问题记录:ReportFragment was never GCed but no leak found
问题情况使用内存检测leakcanary进行相关检测。页面返回时候报错内存如下:ReportFragment was never GCed but no leak found问题分析不是常规的内存泄漏,常规应该报错泄漏引用链。一脸懵逼,不知道。因为在页面中使用了time和timertask相关操作,所以怀疑是这两个捣的鬼。问题解决因为刚开始直接报出了泄漏引用链,time和timertask捣的鬼,进行相关操作如下:Lifecycle检测,在onDestroy的时候进行关闭操作:原创 2020-05-14 15:37:07 · 4492 阅读 · 0 评论 -
数据库调试工具debug-db
debug-db简介debug-db 是好用的的android数据库调试工具,非常方便。项目地址:https://github.com/amitshekhariitbhu/Android-Debug-Database使用:加入依赖: debugImplementation 'com.amitshekhar.android:debug-db:1.0.6'运行项目,在日志中显示...原创 2020-01-10 10:29:50 · 2180 阅读 · 1 评论 -
apk签名
jarsigner -verbose -keystore d:/meia.keystore -signedjar d:/HWNS_SIGNED.apk d:/HWNS.apk meiajarsigner -verbose -keystore 签名文件 -signedjar 签名apk输出怒目 原apk目录签名文件别名完了之后会让你输入签名文件密码...原创 2019-08-05 16:06:35 · 443 阅读 · 0 评论 -
花屏,某些控件背景被拉伸过多问题
1)问题:Android开发中某个界面出现了花屏,某些控件背景被拉伸过多遮住了其他控件。2)原因:硬件加速引起。具体分析:Android从3.0开始引进硬件加速,4.0开始硬件加速在Application层默认开启,硬件加速使用GPU进行绘图,旨在得到更加平滑的动画和更加平滑的滚动,和更好的总体性能和相应用户的交互。但是硬件加速并不能完美的支持所有的绘图,不能支持的通常表现为内容不可见、异常或者渲...原创 2018-03-14 15:11:00 · 587 阅读 · 0 评论 -
Android版本
1、1.0、1.1 2008年发布。 API 1、2. 甜点命名法开始于Android 1.5发布的时候2、1.5 Cupcake(纸杯蛋糕) 2009-4-30 API 33、1.6 ...原创 2018-03-14 21:38:13 · 159 阅读 · 0 评论 -
让别的应用打开你的Activity怎么玩
承接上一篇应用内打开其他应用的正确姿势,我们已经能在我们的应用内打开指定功能的应用的Activity,这次我们就让别的应用打开我们的应用玩玩。分析:在我们的应用内打开其他的应用是隐式的Intent意图来实现,那我们如果想让别人打开我们的应用应该怎么做呢?其实我们要做的也很简单,就是告诉系统我们能处理这个隐式的意图就可以了。话不多说,开始撸代码:就以打开图片为例吧,我们在文件管理原创 2017-06-28 10:56:59 · 3024 阅读 · 0 评论 -
应用内打开其他应用的正确姿势
在Android开发的过程中,不可能需要的时候都自己开发,往往通过打开其他的应用实现需要的效果,如拍照、发短信、发邮件、拨号等等。那么我们如何打开其他的应用呢?这个简单,打电话: Intent intent = new Intent(); intent.setAction(Intent.ACTION_DIAL); Uri uri = Uri.pars原创 2017-06-27 15:15:17 · 3215 阅读 · 0 评论 -
Android6.0动态权限申请
从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户可以随时进入应用的“Settings”屏幕调用权限。 系统权限分为两类:正常权限和原创 2017-06-19 16:26:02 · 758 阅读 · 0 评论 -
TextView使用技术点(二)
TextView作为开发时候显示最常用的控件之一,我们使用的频率是非常高的,承接上一篇:TextView使用技术点(一),除此之外还有那些的方法值得我们研究呢?1、基本的字体颜色设置2、变化字体颜色设置3、隐藏内容颜色等设置4、特殊格式的相关设置(网址、电话等)下面来一一解决:1、基本的字体颜色设置: mTxt1.setTextColor(Color原创 2017-06-06 16:50:40 · 461 阅读 · 0 评论 -
TextView使用技术点(一)
TextView作为开发时候显示最常用的控件之一,我们使用的频率是非常高的,但是我们平时的使用都是怎么使用的那些相关的属性和方法呢?内容:setText()字体:TextSize、TextColor宽度和高度:width、weigth边距:margin、padding背景:background......常用的基本也就这些吧。虽然基本都用,但是我们真的了解这些属性和原创 2017-04-18 11:46:11 · 10465 阅读 · 0 评论 -
androidUI(ScrollView与GridView,ListView的冲突)
问题:android开发时候需要ScrollView嵌套时候GridView,ListView只剩下一行显示。滑动事件冲突解决方案:自定义 ListView,GridView,不生成滑动条。具体如下:1、自定义View继承GridView。2、重写onMeasure方法,不生成滑动。public class MyGridView ex原创 2016-03-18 15:06:37 · 575 阅读 · 0 评论 -
androidUI(ViewPager禁止滑动)
android自定义View ViewPager禁止滑动原创 2016-04-13 10:19:53 · 409 阅读 · 0 评论 -
Android AIDL简单实现(Android Studio环境)
简单实现 AIDL(进程间通信)aidl应用场景,因为安卓不同的应用运行在不同的进程,不能共享内存。当一个项目实现某一部分功能时依赖于另一个项目时候我们就可以用aidl来实现。下面实现一个模拟远程的登陆操作,登陆成功返回用户信息,登陆失败返回错误信息。正确的用户名:user,密码:123456实现方式:先建立客户端或者服务端都可以,但是两个AIDL文件的包名等必须完全一致。原创 2016-08-03 10:29:44 · 757 阅读 · 0 评论 -
强大的RecycleView
RecycleView实现列表/网格/瀑布流我们都知道列表的实现我们会选择listview进行实现列表,GridView实现网格显示,瀑布流操作显示等等,这些控件我们都很熟悉。今天学习下recycleview,recycleview非常灵活,也很好用,上述的列表、网格、瀑布流均可用其实现,还能实现纵向和横向的灵活切换,边学习边做,记录自己的学习历程,有不足之处希望大家多多指正。现在简单原创 2016-08-03 15:29:08 · 879 阅读 · 0 评论 -
android开发修改项目字体
开发过程中修改自己app的字体大小,不影响系统字体。过程:通过设置字体的缩放比例来实现。1、字体单位用sp做单位。2、在BaseActivity进行字体设置方法的实现。3、设置时候直接设置缩放的比例。public void setFontSize(float fontSize){ Resources res = getResources(); Configu原创 2016-10-31 13:30:03 · 1395 阅读 · 0 评论