android基础
itzilong
这个作者很懒,什么都没留下…
展开
-
android打包报错详情查看命令,查找res文件报错
打包报错,res报错原创 2022-10-20 22:45:38 · 664 阅读 · 0 评论 -
Android app前后台切换监听
Android app前后台切换监听 - 简书原创 2021-11-18 13:30:50 · 1826 阅读 · 0 评论 -
gradle依赖冲突解决
参考文章:https://www.jianshu.com/p/49967590d3fb原创 2021-09-07 11:10:24 · 296 阅读 · 0 评论 -
Android statusbar 透明后 toolbar与之重叠问题的解决方法
在布局文件根目录加入android:fitsSystemWindows="true"即可<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width原创 2021-06-24 17:33:48 · 319 阅读 · 2 评论 -
singletask启动模式的activity,ARouter.getInstance().with()无法传参
查看ARouter在build过程中生成的代码可以知道它是调用了activity的getIntent来获取参数的,但是onNewIntent中的intent和在onCreate方法中的intent并不相同,所以需要在onNewIntent方法中调用setIntent方法,然后就能得到参数了。...原创 2021-05-20 15:15:27 · 776 阅读 · 0 评论 -
Android中gradle的implementation、api、compileOnly、runtimeOnly指令的区别
还不熟悉 2.x 版本依赖的可以看看下面的说明,括号里对应的是 3.0 版本的依赖方式。compile(api)这种是我们最常用的方式,使用该方式依赖的库将会参与编译和打包。当我们依赖一些第三方的库时,可能会遇到com.android.support冲突的问题,就是因为开发者使用的compile依赖的com.android.support包,而他所依赖的包与我们本地所依赖的com.android.support包版本不一样,所以就会报All com.android.support lib...原创 2021-05-17 10:09:53 · 2671 阅读 · 0 评论 -
andorid工具类大全
Blankj/AndroidUtilCode https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/README-CN.md原创 2021-04-19 15:46:50 · 125 阅读 · 0 评论 -
android 开源UI库
https://github.com/DayorNight/BLCS原创 2021-01-16 23:05:37 · 628 阅读 · 0 评论 -
react-native ScrollView 嵌套 FlatList滚动
最近项目遇到需要使用ScrollView 嵌套 FlatList的功能,当flatList滚动时,ScrollView也在滚动,最后在github上找到了解决办法,防止忘记记录一下!!ScrollView 嵌套 FlatList滚动,当flatList滚动时,ScrollView禁止滚动this.state = { enableScrollViewScroll: true, ...}onEnableScroll = value => { this.setState({原创 2021-01-05 13:59:21 · 3874 阅读 · 0 评论 -
Android 9.0/P http 网络请求的问题
Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。因此在Android P 使用HttpUrlConnection进行ht原创 2020-09-17 10:05:51 · 214 阅读 · 0 评论 -
ndk特定版本下载
由于通过sdk manager制定下载有数的几个版本ndk,如下图:但是在unity 3d开发中需要制定的版本。那怎么办,只能通过命令实现。1、进入android sdk的\tools\bin目录下,执行如下命令:sdkmanager --install "ndk;19.0.5232133"即可,例如下图:及可下载19.0.5232133版本。下载成功如下图:...原创 2020-09-10 11:40:21 · 522 阅读 · 0 评论 -
andorid 仿ios毛玻璃实现
https://github.com/Dimezis/BlurView原创 2020-07-21 15:48:03 · 633 阅读 · 0 评论 -
Windows与Linux的命令行命令对比
Windows与Linux的命令行命令对比 Windows与Linux的命令行命令对比 * Windows不区分大小写,Linux区分大小写的。 sn DOS Command UNIX Equivalent Effect 影响 1 ASSIGN ln link file or directory ...原创 2020-07-15 17:45:17 · 315 阅读 · 0 评论 -
java file.mkdirs()
注意创建文件夹时需要在路径后加入分隔符,例如,安卓中这样String sdCardPath = sdCardPath + File.separator + assetsPath+File.separator;File file = new File(sdCardPath);if (!file.exists()) file.mkdirs(); // 在sd下创建目录否则创建失败,而且不跑错。...原创 2020-07-03 16:07:06 · 1270 阅读 · 0 评论 -
android EditText 修改下划线颜色方法
直接修改EditText的theme即可,例如下面的代码:theme代码如下:原创 2020-04-23 14:02:04 · 1614 阅读 · 0 评论 -
android 屏幕录屏
android 5.0增加了MediaProjectionManager,通过它我们可以简单的完成录屏的需求。本文会简单介绍MediaProjectionManager的使用流程,通过MediaCodec获取到的264数据MediaProjectionManager的用法1.获取MediaProjectionManager实例通过调用getSystemService方法获取M...转载 2019-11-11 17:57:46 · 356 阅读 · 0 评论 -
Thread.setDefaultUncaughtExceptionHandler实现崩溃监测
我们经常会面临这样的情景:应用发布上线后,收到用户反馈说app崩溃了,但自己重现不了。这时候怎么办呢?很多朋友都会想到用友盟等第三方插件实现,但鉴于安全性要求较高的支付系统,是不允许使用未知来源压缩包/有后门的第三方插件。这时候我们可以考虑自己写一个。先来看一段代码,了解UncaughtExceptionHandler的最基本用法:/*** 程序入口*/public cla...原创 2019-11-11 13:37:15 · 4755 阅读 · 0 评论 -
Android中注解的使用
注解是开发中经常使用到的,因为很久前在网上找了几篇文章,发现完全看不懂,所以觉得这个东西好像很难搞,最近耐心的看完了这篇文章秒懂,Java 注解你可以这样学,感觉入门还是比较简单的我为什么想要看注解呢,其实是因为看见有些注解十分方便,比如@ViewById注解可以让代码更优雅,想自己也搞几个注解用一下,比如自动运行在UI线程、子线程的注解;然后发现很多文章讲的太抽象了,而且到最后都根本没有我想...转载 2019-11-11 11:41:08 · 123 阅读 · 0 评论 -
Android5.0之后的页面切换动画
https://blog.csdn.net/qq_30053399/article/details/51691640转载 2019-06-10 10:05:28 · 209 阅读 · 0 评论 -
Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity
如标题所述,最近被重复实例化launcher activity这个问题搞得很惨,这个问题有哪些表现呢?如下:1. 在package installers 安装界面安装完一个应用后,直接打开app,然后进入了Activity_1, 此时再通过此activity用startActivity(intent)的方法打开Activity_2.2. 然后按home键返回桌面,在桌面点击app...原创 2019-06-10 09:47:22 · 786 阅读 · 0 评论 -
Activity生命周期的坑
activity中返回时没有执行onDestroy,怎么回事A进入到B后,再马上返回到A,马上再进入B,这其中,B马上返回时还没有执行onDestroy,再进入B时,执行了onCreate后,又把上面的onDestroy执行了;如果是正常的速度,B返回时会执行onDestroy这个应该没啥影响吧。1.进入B后马上返回时,如果速度够快,可能B的onDestroy还没来得及走。原创 2017-09-26 15:50:00 · 339 阅读 · 0 评论 -
Android中Parcelable接口用法
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which转载 2017-07-28 13:35:11 · 282 阅读 · 0 评论 -
Java的类锁和对象锁
类锁和对象锁不是同1个东西,一个是类的Class(对应的唯一的一个即这类的二进制字节码)对象的锁,1个是类的实例(!即new出的一个类的对象,一个类会有多个实例对象)的锁。也就是说:1个线程访问静态synchronized的时候,允许另一个线程访问对象的实例synchronized方法。反过来也是成立的,因为他们需要的锁是不同的。对象锁:Java的所有对象(即new出的一个类的对象,一转载 2017-08-03 16:39:44 · 272 阅读 · 0 评论 -
应用被强杀
如何判断应用被强杀在Application中定义一个static常量,赋值为-1,在欢迎界面改为0,如果被强杀,application重新初始化,在父类Activity判断该常量的值。应用被强杀如何解决如果在每一个Activity的onCreate里判断是否被强杀,冗余了,封装到Activity的父类中,如果被强杀,跳转回主界面,如果没有被强杀,执行Activity的初始化原创 2017-07-07 17:02:46 · 391 阅读 · 0 评论 -
Fragment生命周期
官网帮助文档链接: http://developer.Android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/转载 2017-07-07 16:53:51 · 1012 阅读 · 0 评论 -
Activity生命周期、启动模式、缓存
Activity生命周期,老生常谈的话题,记得当时我找工作面试与我后期面试别人时也经常问这个问题。对于许多开发人员来说,就是一个Activity生命周期不就是小easy吗。但是在实际开发中,要想做出一个完美的产品,我觉的"真正"的掌握该知识,在代码中实实在在的体现,在各种复杂逻辑中想到了各生命周期的问题才是真真的一位优秀成员。废话不多说,直切正题把。一、生命周期1、启动Activity:原创 2017-07-07 14:17:07 · 359 阅读 · 0 评论 -
刘海屏适配
https://blog.csdn.net/yi_master/article/details/80309757转载 2019-06-10 10:38:24 · 396 阅读 · 0 评论 -
Android Activity切换动画常用实现方式
一. overridePendingTransition():此方式只需要在启动另一个activity和退出activity的时候调用就行,这个方法接收两个参数,一个是新启动的activity进入时的动画,另一个是当前activity消失时的动画。启动:startActivity(newIntent(MainActivity.this,TestActivityWithTheme.cl...转载 2019-06-10 11:00:55 · 3238 阅读 · 0 评论 -
android monkey使用
https://blog.csdn.net/qq_18456543/article/details/76209139原创 2019-08-30 11:00:11 · 97 阅读 · 0 评论 -
retrofit上传图片
https://blog.csdn.net/qq_43603324/article/details/85322442原创 2019-08-22 20:27:31 · 192 阅读 · 0 评论 -
byte为什么要与上0xff?
https://www.cnblogs.com/think-in-java/p/5527389.htmlC# 中:byte 类型: 0~255sbyte 类型: -128 ~ 127Java 中:byte 类型: -128 ~ 127—— 之所以 Java 要用 &0xFF ,是因为 Java 语言,没有 无符号 byte...原创 2019-08-01 17:01:59 · 245 阅读 · 0 评论 -
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugManifest'
一、问题描述:在尝试将另一个android project下的module导入当前的android project下后,总是无法运行起来,一直报以下错误,大致意思就是告诉你:“Manifest资源文件中有问题了,赶紧去瞧瞧吧”org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:process...原创 2019-06-18 16:17:20 · 6307 阅读 · 1 评论 -
Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from
程序在编译时报错,在执行合并AndroidMainfest时报Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from因为我将原先的工程删除了。这是引入的新工程,所以报了错,那怎么办,解决办法巴。按照日志提示添加tools:replace="a...原创 2019-06-18 17:14:14 · 29635 阅读 · 3 评论 -
ERROR: Failed to resolve: com.android.support:appcompat-v7:28.0.0 Add Google Maven repository and sy
在Android studio版本大于3.0之上的,直接在 Project的build.gradle中添加如下代碼:原创 2019-06-17 13:30:47 · 3430 阅读 · 0 评论 -
Android状态栏详解
https://www.jianshu.com/p/1f2ce8209f24原创 2019-06-15 23:14:08 · 255 阅读 · 0 评论 -
Android activity onNewIntent触发时机
无论什么模式,只有activity是同一个实例的情况下,intent发生了变化,就会进入onNewIntent中,这个方法的作用也是让你来对旧的intent进行保存,对新的intent进行对应的处理。...原创 2019-06-10 14:34:31 · 144 阅读 · 0 评论 -
Intent属性详解三 data、type和extra
https://www.cnblogs.com/androidWuYou/p/5888280.html转载 2019-06-10 13:18:13 · 301 阅读 · 0 评论 -
五种布局
五种布局: FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 TableLayout 全都继承自ViewGroup,各自有各的特点,需根据ui设计灵活应用。1、FrameLayout(框架布局)此布局是五种布局中最简单的布局,没有对child view的摆布进行控制,这个布局中所有的控件都会默认出现在视图的左上角,原创 2017-07-07 14:12:24 · 1248 阅读 · 0 评论