这个问题,一般都会问到,属于高频问题了。做了Android这么多年我也没有弄得很清楚,那这次我们就来仔仔细细的来理一理。 IntentFilter,顾名思义,就是Intent的过滤器。回想一下,好像Intent在我们的代码中出现的频率还是挺…
Android常用单位: 1.in(英寸)屏幕尺寸: 指实际的物理尺寸,为屏幕对角线的测量。一般讲的大小单位都是英寸,比如iPhone7的屏幕尺寸是4.7英寸。 2.px像素(pixel): 屏幕上的点,基本原色素及其灰度的基本编码。 3.…
Android中有突发情况需要对数据进行保存: 1、点击back键 2、点击锁屏键 3、点击home键 4、其他APP进入前台 5、启动了另一个Activity 6、屏幕方向旋转 7、APP被Kill 这些时候就需要对数据进行保存,保存数据…
对Android而言,Activity有四种启动模式,它们是: 1. standard 标准模式也是默认模式,每次都新建一个实例对象。 2. singleTop 如果在任务栈顶发现了相同的实例则重用,否则新建并压入栈顶。 3、singleT…
在Linux上使用Android Studio进行 gradle build项目出现下面的异常: Could not resolve all dependencies for configuration ‘:_debugApk&…
之前一直使用Eclipse的快捷键,发现一些调用不出来,干脆换回默认的吧。这Setting里的keymap进行选择吧。 说明:斜体文字表示,测试时没有效果或者没有测试时没有达到预先条件的情况下没有效果。 IDE 按键 说明 F…
Android中常常会进行自定义布局的通知样式,那就需要使用RemoteViews进行布局,PendingIntent进行处理点击事件。这些都不多说了,这里主要说的是在Android5.1上不显示图标的问题。 布局里的ImageView也进…
灰色保活,这种保活手段是应用范围最广泛。它是利用系统的漏洞来启动一个前台的Service进程,与普通的启动方式区别在于,它不会在系统通知栏处出现一个Notification,看起来就如同运行着一个后台Service进程一样。这样做带来的好处…
git切换分支的时候报:The following untracked working tree files would be overwritten by checkout 解决方法: 1、git rm –cached 2、g…
Android 进程拉活3种方法: A. 提供进程优先级,降低进程被杀死的概率 方法一:监控手机锁屏解锁事件,在屏幕锁屏时启动1个像素的 Activity,在用户解锁时将 Activity 销毁掉。 方法二:启动前台service。 B. …
前言 刚接手一个项目,用到 Unity 与 Android 的交互。这篇文章就来总结一下。 交互方式 Android 与 Unity 的交互有两种方式:Android 作为 Unity 的一部分或者把 Unity 作为 Android 的一…
git init # 初始化本地git仓库(创建新仓库) git config –global user.name “xxx” # 配置用户名 git config –global user.…
我们先写两个Activity:A和B,试着A打开B观察它们的生命周期: 你会发现是这样运行的:(A)onCreate->(A)onStart()->(A)onResume()->A正在运行中,此时A需要跳转的…
Android 中实现枚举的方案选择:enum、static final 与 IntDef 引言: 曾经有一段时间,许多网上的 Android 性能调优的文章都提到,要尽量避免在 Android 中使用 enum,因为使用 enum 会引入…
Android Studio 2.2 正式版发布后,更新内容中有提到对 C/C++ 支持的完善,表示非常高兴。然后将官网上这一部分内容翻译出来,如有错误,欢迎指正。 原文链接:Add C and C++ Code to Your Proje…
对于那些使用 Android NDK 的构建,Android Studio 现在支持通过在现有构建文件中指向 Gradle 构建 CMake 和 NDK-Build Android 应用项目。在将 cmake 或 ndk-build 项目添…
今天来给大家介绍一个非常有用的Studio Tips,有些时候我们在一个方法内部写了过多的代码,然后想要把一些代码提取出来再放在一个单独的方法里,通常我们的做法是复制粘贴,现在我来教给大家一个非常简洁的方法,先看下gif演示吧: 怎么样很方…
在Eclipse中 如果我们想让一段代码格式变得整齐,可以: 选中这行代码→右键单击→Source→Format 或者Ctrl+Shift+F就可以了 在Android Studio中 如果我们想让一段代码格式变得整齐,可以: 选中这行代码…
之前都是自己手动实现,有时候属性比较多的时候,写着累就不说了,问题是修改的时候往往会忘记哦,然后用的时候就SB了。这种日子谁想继续呢,不要担心,大牛还是有的,于是乎就找到了“Android Parcelable code generator…
android为什么要序列化?什么是序列化,怎么进行序列化 why 为什么要了解序列化?—— 进行Android开发的时候,无法将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundl…
我们知道Activity的启动方式分为隐式和显式两种,至于两者的区别想必大家都已经很清楚了,显式需要明确的指定被启动对象的组件信息,比如包名和类名等,而隐式调用就不需要明确指定组件的信息。隐式调用就需要Intent能够匹配目标组件的Inte…
1. 静态代码块: static { } 2. 非静态代码块 { } 静态代码块和非静态代码块的异同点如下: 相同点:都是JVM加载类时且在构造函数执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋值。 不同点:…
名词单复数避免写两种文案,需要按照安卓标准采用plural方式。 例子: <plurals name=”numberOfNotifications”> <item quantit…
错误如下: Information:Gradle tasks [:app:assembleRelease] Error:Execution failed for task ‘:app:compileReleaseNdk̵…
更多...
加载中...