android开发的过程中,我们会经常遇到oom的情况,这个问题一直是个头疼的问题。它就像是风湿的病症一样,很难根治。Android每个应用都有独立的DVM,每个DVM的内存分配也是有限的。当内存不足的时候,系统会杀死后台进程。这个时候ComponentCallbacks的onLowMemory方法会被回调,Application、 Activity、Fragement、Service都是它的子
今天又把activity的生命周期学习了一遍,发现了一个问题--对onpause的调用还不是特别的清楚。所以就查阅了一些资料来加强一下对这部分的学习。OnPause(暂停)Paused状态是当 Activity 暂时暗下來,退到背景页面的状态。 假如当我们的电话来了时,都会让原来正在运行的Activity退到背景页面。新出现的toast界面元件遮住了原来的Activity页面。Activity处在
为什么需要热修复? 那就是因为线上应用出现了Bug,不想重新发布包让用户重新下载安装,所以热修复是目前流行的修复方案。为什么采用Thinker采用热修复方案的公司有如下:现在市面上热修复框架很多,以下是常见的四种。 从上图可以看出从以上图表格我们可以看出Dexposed方案不支持全平台排除,阿里的不支持类、So、资源替换排除,Q空间的性能损耗太大排除,最后只剩下微信的Tinker。Tinker的
随着谷歌的Gradle插件版本号的不断升级,Gradle插件如今最新的已经到了2.1.0-beta1,相应的依赖为com.android.tools.build:gradle:2.0.0-beta6,而Nuwa当时出来的时候,Gradle插件还仅仅是1.2.3版本号,相应的依赖为com.androi
转载 2017-07-29 20:42:00
201阅读
[toc]#0x00前言##不知所以然,请看Android逆向-Android基础逆向(1)Android逆向-Android基础逆向(2)##以及java系列:Android逆向-java代码基础(1)Android逆向-java代码基础(2Android逆向-java代码基础(3)Android逆向-java代码基础(4)Android逆向-java代码基础(5)Android逆向-java
原创 2018-01-29 12:58:06
1366阅读
1点赞
InstallAndroid 安装 Android 开发工具 Android 提供免费而且跨平台的整合开发环境,只要电脑能连接上网路,我们随时都能下载相关工具下来, 并开始开发 Android 应用程序。 有了轻便易用的开发工具,我们可以把心力专注于如何将想法实现到应用程式上。系统需求 撰写 Android 的应用程序,需要一套个人电脑系统。至于作业系统的部份,几个主流作业系统都有支援。
转载 2023-09-09 19:05:10
6阅读
<br />其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android 一样)的问题。经过研究实现了其功能
原创 2022-12-27 16:35:48
145阅读
可以在资源文件中定义颜色资源尺寸资源字符串资源。这几个一般都放在/res/values下。颜色常用colors.xml,字符串常在strings.xml中,尺寸在dimens.xml中。在mian.xml中可以引用定义的资源。在程序中也可以引用资源。获得数字资源用Strings texts[] = getResources().getStringArray(R.array.string_arr);
原创 2022-11-08 10:21:53
153阅读
如何让Drawable绕着中心旋转?[code="java"]Animation a = new RotateAnimation(0.0f, 360.0f,Animation.RELAuration(1000);[/...
原创 2023-04-07 09:14:29
43阅读
# Android RxJava 2 简介与示例 ## 什么是RxJava 2 RxJava 2 是一个在 Java 平台上实现 ReactiveX 的库,它使得在 Android 开发中处理异步操作和事件变得更加简单和优雅。RxJava 2 基于观察者模式,将数据流抽象为 Observable 对象,开发者可以通过各种操作符对数据流进行处理和变换,从而简化异步编程和事件处理。 ## RxJ
原创 2024-02-27 05:42:51
18阅读
有时候系统提供的Adapter无法满足用户的需求,这就需要用户自己定义自己的Adapter。下面我们直接通过一个例子来看一下自定义Adapter的用法。main.xml文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an
原创 2013-08-22 16:40:35
629阅读
1点赞
Android学习笔记:Activity-Spinnerhttp://blog.csdn.net/chenjinyu_tang/article/details/6587953Android MediaPlayer APIhttp://wenku.baidu.com/view/c6b4960976c66137ee061948.html
原创 2013-09-05 18:03:45
463阅读
一,1. android 体系结构 //linux-系统库-应用框架层-应用层。2. 安装
原创 2022-12-22 18:55:49
55阅读
今天下午把cygwin安装上,尝试把hello-jni跑了起来;不过当把cocos2d-
2d
原创 2023-03-24 18:38:30
98阅读
# 科普文章:Appium 2 Android Appium是一个流行的自动化测试工具,可以用于测试移动应用程序。最近发布的Appium 2带来了一些重要的改进和新功能,特别是在支持Android平台方面。本文将介绍如何使用Appium 2来测试Android应用程序,并提供一些代码示例。 ## 什么是Appium 2 Appium是一个开源的自动化测试框架,用于测试原生,混合和移动Web应
原创 2024-04-26 06:57:00
53阅读
一、缘起:ViewPager2推出已经有一段时间了,而且官方推出了稳定版本Version 1.0.0,相比ViewPager增加了很多优势,是时候用起来了。二、优势1、垂直方向支持ViewPager2 支持垂直分页<androidx.viewpager2.widget.ViewPager2 android:id="@+id/viewpager_two"
转载 2023-09-16 20:35:43
692阅读
一、OAuth 2 介绍1,什么是 OAuth 2?OAuth 是一个开放标准,该标准允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如头像、照片、视频等),而在这个过程中无须将用户名和密码提供给第三方应用。实现这一功能是通过提供一个令牌(token),而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站在特定的时段内访问特定的资源。这样,OAu
转载 2023-09-04 17:01:54
449阅读
文章目录1 windows1.1 安装aria2并配置aria2.conf1.2 使用2 linux2.1 安装aria2并配置aria2.conf2.2 使用 1 windowsaira2详情页1.1 安装aria2并配置aria2.conf点击下载aria2,将下载的文件解压,并添加到环境变量path中在用户家目录下新建文件夹.aria2,并在其中添加配置文件aria2.conf,aria2
转载 2023-10-03 19:37:59
91阅读
4) The price of ENUMs 在StackOverFlow等问答社区常常出现关于在Android系统里面使用枚举类型的性能讨论,关于这一点,Android官方的Training课程里面有下面这样一句话: Enums often require more than twice as much memory as static constants. You should strict
Android中,网络请求是开发中常见的需求之一。为了更好地处理网络请求,Android提供了许多网络请求库,其中Retrofit是目前比较流行的网络请求库之一。而在处理异步操作时,RxJava是一个强大的库,它可以提供丰富的操作符和线程调度功能。在本文中,我们将学习如何结合使用Retrofit2和RxJava2来进行网络请求。 ### 什么是Retrofit2和RxJava2? Retrof
原创 2023-09-13 04:39:48
112阅读
  • 1
  • 2
  • 3
  • 4
  • 5