自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 华为模拟器已安装,但是在IDE的设备列表中找不到

鸿蒙模拟器在IDE设备列表中不存在,解决方案

2024-02-01 15:16:18 287

原创 java.io.FileNotFoundException: open failed: EPERM (Operation not permitted)

Android拍照报错:java.io.FileNotFoundException: open failed: EPERM (Operation not permitted)

2024-02-01 14:44:42 421

原创 关于HarmonyOs的参数传递UI刷新以及List,Grid嵌套数据传递,ui刷新问题总结

1.页面与子组件之间的参数传递与UI刷新2.@Builder自定义内部子组件的参数传递与UI刷新3.Grid与List item发生变化Ui刷新问题4.List嵌套Grid多层Array嵌套数据状态发生变化Ui刷新

2024-01-03 17:20:09 1667 1

原创 RuntimeException:Duplicate class xxx found in modules xxx and xxx依赖冲突

Android依赖包冲突

2023-08-03 14:05:53 408

原创 Android检测其他应用是否安装

api29以上检测其他应用是否安装需要添加权限。否则无法获取应用的安装情况。

2022-07-29 19:06:25 1352 1

原创 Android WebView加载http报错

Android Webview加载http开头的链接报错

2022-07-25 10:12:50 1450

原创 Flutter报OS Error: [WinError 1314]

Flutter报OS Error: [WinError 1314]

2022-01-13 19:46:53 1709

原创 底部导航栏BottomNavigationView

项目中一直使用的是TabHost来做的底部导航栏,最近项目语言换成kotlin发现TabHost不推荐使用了,于是找到了BottomNavigationView+Fragment的方式,简单,便捷!第一种方式:BottomNavigationView+FramLayout1.依赖implementation "com.google.android.material:material:${versions.material}"2.布局文件<RelativeLayout xmlns

2021-12-27 18:08:18 1441

原创 Android 7.0 fileprovider使用以及遇到的坑

Android7.0以后对系统文件访问权限校验更加严格。以前使用的file://模式会抛出错误 FileUriExposedException错误,7.0以后需要配置fileprovider来进行文件访问。当前项目中的使用场景:1.相机拍照2.调用系统安装APK使用1.因为Android主工程跟依赖工程都使用provider的时候可能会产生冲突,一般需要自定义一个provider继承系统FileProvider,在AndroidMainest.xml中属性的name使用自定义的pro

2021-09-02 13:44:34 878

原创 Android Apk极限瘦身

随着功能集成的越来越多,我们APK的体积也越来越大,所以带来了很多的问题,1.用户看着Apk包太大,下载的时候望而却步;2.占用手机的内存越来越大;3.随着版本的迭代,代码里的无用资源以及冗余代码越来越多。所以Apk的瘦身优化,也就越来越重要。Apk瘦身主要从以下7个方面进行一.将图片转换成WebP格式;二.去除多语言;三. so库优化;四.移除无用资源-Lin...

2019-08-14 11:17:05 430

原创 性能优化之App启动黑白屏优化

一.App的启动以及Application启动过程分析从点击桌面Icon到我们第一个见面展示出来分为两个部分1.系统去创建进程以及Application2.Application到Acitivty第一部分是系统黑盒子模块,我们没有办法去通过代码优化,但是第二部分我们可以去通过代码进行优化。二.启动黑白屏优化1.用户体验优化:(1).将app的Theme置...

2019-04-24 16:25:05 376

原创 Flutter 网页加载不出来

在使用flutter的FlutterWebViewPlugin组件时报:No implementation found for method close on channel flutter_webview_plugin网页加载不出来;解决方案:卸载掉当前应用然后重新安装即可。...

2019-04-12 18:12:27 3255 1

原创 Android系统启动--SystemServer进程启动

SystemServer进程主要用于创建系统服务,我们熟知的AMS,WMS和PMS都是由他创建的。Zygote处理SystemServer进程,SystemServer进程的创建是复制了Zygote进程的地址空间 ,所以需要删除Zygote的socket,(1)在ZygoteInit.java中做了如下操作调用本地方法Zygote.nativeZygoteInit();用来启动Bind...

2018-11-23 17:33:24 316

原创 Android Jar重复引用

项目中引用多个module,然后编译时报错Program type already present: com.google.gson.FieldAttributes引起原因:由于两个单独的module中都存在gson包的引用,所以导致主module对gson的重复引用解决方案:在gradle文件中的dependencies中加入configurations { ...

2018-11-20 17:58:53 607

原创 Android系统启动--Zygote进程启动过程

Zygote概述在android系统中,DVM和ART,应用程序以及运行系统的关键服务的SystemServer进程都是由Zygote进程来创建的,我们也称他为孵化器。它通过fock的形式来创建应用程序进程和SystemServer进程init.rc文件中采用了Import类型语句来引入Zygote启动脚本import /init.${ro.zygote}.rc在Android5....

2018-11-20 17:04:46 324

原创 Android系统启动 ------Init进程启动

init进程主要用来初始化和启动属性服务,也用来启动Zygote进程Init进程启动的过程(1)在开始的时候创建和挂载启动所需要的文件目录,其中挂载tmpfs,devpts,proc,sysfs和selinuxfs共五种文件系统,这些都是系统运行时目录(2)属性服务init进程启动的时候会启动属性服务,并为其分配内存,用来存储属性初始化和启动属性服务系统属性分为两种类型,一...

2018-11-20 15:39:28 209

原创 自定义Android TitleBar以及开发过程中遇见的问题

最近写了好几个小项目,每个title的设计都是大同小异,左边返回按钮中间标题使用文字或者图片,右边也是文字或者图片。大体都是这样的设计,但是每个界面都要画一遍title说实话真的很烦。1.先画一个titlebar的布局文件 titlebar.xml&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;RelativeLayout xml...

2018-10-29 15:19:49 289

原创 Tablayout+ViewPager+Fragment左右滑动空指针异常

在项目开发中需要用到Tablayou+viewpager+Fragment实现左右滑动功能,但是在页面数据加载完成之后左右滑动时会出现界面数据空指针异常解决方案:    实现FragmentPagerAdapter中的destroyItem方法,然后去掉调用父类的destroyitem方法也就是super.destroyItem();原因系统默认会调用destroyitem方法,在destroyi...

2018-06-29 09:59:46 1233

原创 RecycleView 嵌套RecycleView数据错乱显示

今天项目中遇见一个bug,RecycleView在向下滑动的时候出现item显示错乱;问题定位:项目中的是两个RecycleView嵌套,在第二层list判断的时候如果服务端返回的数据不为空的时候才进行数据填充,在数据为空的时候没有进行处理,所以item没有办法绘制,因此系统会默认重复显示之前出现的item布局;解决方案:不管数据是否为空,都要对第二层recycleview item进行绘制。可以...

2018-05-21 19:40:06 5252

原创 Android圆角头像工具类

很多android应用都用到了圆角头像,或者一些圆角图片处理起来比较麻烦,直接上圆角图片工具类public class CircleImageView extends ImageView { // 缩放类型 private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; private static

2017-11-02 10:19:49 492

原创 Android系统消息推送

现在好多应用都接入了推送功能,市面上也有很多关于推送的第三方,例如极光等等,那么我们需求不大,接入极光会造成很大的资源浪费,下面我们来看下利用android服务进行本地推送消息,1.注册一个Serviceimport android.annotation.TargetApi;import android.app.Notification;import android.app.No...

2017-08-10 15:31:29 753

原创 适配小米手机startActivityForResult之后直接调用onActivityResult

今天在测试的过程中遇见一个A activity跳转B activity之后,结束B之后回传数据。使用方法startActivityforForResult(Intent ,requestCode);然后在onActivityResult中接收处理数据。结果在红米手机上面一直无法得到结束后intent所传的数据然后调试断点之后发现,在小米手机上面直接调完startActivityForR

2017-07-25 18:06:19 1061 1

转载 为什么 Android 要采用 Binder 作为 IPC 机制?

Android另起炉灶开发了Binder驱动,而没有采用已有的方案,而D-Bus这样的方案也可以实现Binder的功能,是出于什么原因和什么考虑?安全性?性能?作者:Gityuan链接:https://www.zhihu.com/question/39440766/answer/89210950来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在

2017-07-22 17:28:29 308

原创 drawerlayout

最近接手一个新项目需要用到侧滑功能,虽然以前也接入过,但是都是开发人员自定义的控件,接入起来特别麻烦,幸好google出了drawerlayou控件,现在就可以轻松实现侧滑功能了,下面直接撸代码

2017-07-22 10:24:27 410

原创 Java注解简单介绍

在写撸代码的时候会经常遇到很多注解,所以就简单整理一下JDK自带注解1.@Override                            覆盖父类的方法2.@Deprecated                       表示当前方法过时3.@suppvisewarnings              忽略警告常见的第三方注解S

2017-07-22 09:47:22 293

原创 ScrollView和RecycleView滑动冲突

今天在ScrollView和RecycleView组合使用的过程中,recycleView在有些机型上面出现滑动冲突,RecycleView item只出现一条数据解决方案重写RecycleView空间,重写其中的onMeasure方法protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

2017-05-10 15:27:14 618

转载 安卓推送这件小事

文章来源  https://zhuanlan.zhihu.com/p/26053061?utm_source=gank.io&utm_medium=email今天来讲讲推送这件小事,事虽小,要做好却不容易。推送难,难于上青天。我们在讨论 Android 手机上的推送时,大多数情况是在说集成第三方推送,因为即使是像微信这样的大厂,也需要厂商加到启动白名单里才能保持在线。

2017-03-31 17:10:04 1070

原创 沉浸式状态栏

1.沉浸式状态栏,向下兼容到android4.4。因为5.0以后对状态栏做了新的改变,5.0及其以上可以直接在主题中设置颜色,或者调用 Window 类中的 setStatusBarColor(int color) 来实现。2.  4.4到5.0系统可以通过 windowTranslucentStatus这一特性,给状态栏设置颜色.3.  4.4系统以下的状态栏颜色固定为黑

2017-03-29 14:19:24 411

原创 调用系统相机,相册设置头像

最近在写项目再次用到了调用相机相册里面的图片去设置头像,由于功能不经常使用,很容易忘掉,所以记录一下小知识点1.添加权限 2.调用系统相机 //从相机获取图片 private void getPhotoFromCamera(){ Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

2017-03-28 10:14:44 360

原创 so库冲突问题解决

在开发高德地图的时候出现如下错误03-10 17:04:45.830 20047-20183/com.mandao.balance.bike.myapplication W/dalvikvm: No implementation found for native Lcom/autonavi/amap/mapcore/MapCore;.nativeNewInstance:(Ljava/lang/

2017-03-10 17:08:21 2081

原创 Android studio生成jar包

这几天有个需求,需要写一个对外提供的sdk,因为之前一直使用的是IDEA来自动生成jar包,由于目前编译工具换成android studio 有点蒙蔽了,通过在网上找了一资料,android studio还是可以生成jar的,在这里与大家共享一下1.首先需要在你要生成jar的moudle下的gradle文件添加如下配置def SDK_BASENAME = "QucklyPay";def

2017-02-23 14:39:53 815

原创 Android Studio UI无法预览

今天新创建了一个项目,xml界面一直无法预览,然后报Exception raised during rendering: Index: 0, Size: 0 (Details)然后百度了半天,最多的答案就是,9图片造成的,但是新建的项目只有一个ic_launcher.png图片。由于之前studio一直是好的 ,最近把AS升级为最新版本,所以最初定位问题可能是sdk没有升级,然后就各种升级

2017-02-20 15:24:28 947

原创 初识RxJava

最近Retrofit+Rxjava在android网络请求框架中脱颖而出,受到很多兄弟们的欢迎。在之前公司走的时候一部分网络框架已经替换成这个,但是由于不是负责的这个模块,所以只是粗略的了解一下,所以现在来进一步的了解一下这个框架的应用。大概看了几篇博客和一些资料先自我总结一下:Rxjava就是所谓的链式结构,主要以观察者模式来开发,可以让整个业务流程更加清晰,便于代码的可读性和可维护性,

2017-02-17 10:06:33 389

原创 android studio 之Gradle基本配置

在使用android studio的时候gradle经常会出现各种各样的配置问题,小编对gradle文件的基本配置做了一些基本整理,希望对各位有用buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.5.

2017-02-08 17:17:40 455

原创 Activity生命周期详解

Activity作为Android的四大组建之一,也是最主要的组件,它承载着app与用户之间的直接联系。因此这篇文章主要从Activity的生命周期来入手,了解一下Activity的工作流程。Acitvity主要有七大生命周期onCreate,onStart,onResume,,onPause,onStop,onRestart,onDestroy。下面我们就看图了解一下这7个生命周期之前的

2017-02-08 15:22:35 373

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除