Android其他
文章平均质量分 60
wwww_dong
这个作者很懒,什么都没留下…
展开
-
窗口跳转管理补充
ActivityStackSupervisior管理ActivityStack:ActivityStack就是回退栈,分为系统和应用,id为0的是系统的回退栈,id为1的是应用的回退栈。ActivityStack管理着TaskRecord,也就是任务栈TaskRecord管理着ActivityRecord一般在点击手机Back键的时候就是在当前任务栈返回,返回到最底下一个activity时,就返回桌面(最底下的activity是从桌面图标启动的),而不是返回其他的任务栈,因为一个任务栈大致.原创 2020-07-02 16:39:15 · 256 阅读 · 0 评论 -
android代码编译过程相关知识
1、电脑只能处理二进制数据,也就是给他处理的只能是机器语言,而你的高级语言必须进行编译才能执行,也就是转换成汇编语言,然后转换成机器语言给电脑执行。用c语言进行编程,编译器会将你的c语言代码编译成汇编语言,再由汇编语言的编译器编译为机器语言,通常我们看到的可执行文件事实上就是机器语言的形式,进而让cpu理解和执行源代码 ->汇编语言 ->机器语言,也就是二进制2、汇编语言 ...原创 2020-03-18 17:27:06 · 371 阅读 · 0 评论 -
gradle插件升级
gradle插件,即Android Plugin for Gradle构建项目时,会先从本地仓库寻找gradle插件,本地没有再到maven仓库里拉取。1、本地找不到 gradle插件在本地仓库有两个位置: C:\Users\用户名.gradle\caches\modules-2\files-2.1\com.android.tools.build D:\android-studio\gradl原创 2017-12-06 10:59:34 · 2492 阅读 · 0 评论 -
aidl
不同项目用aidl时要注意这四点:1、service的启动方式:不能用隐式启动,会报错。应该这样: 2、实体类要放在java包下,而不能放在aidl包下,不然会报找不到这个类的错误。(其实同时aidl文件也不能放在java包下面,否则系统不能自动帮助我们生成java文件) 3、客户端和服务端的“和aidl相关的文件”的包名要一致,可以是任意包名。 比如这里:3个aidl文件和1个实体类,它原创 2017-12-05 16:15:18 · 445 阅读 · 0 评论 -
任务栈
点桌面图标; 按后退键; 按Home键; 前台任务,后台任务; 四种启动模式会让该activity处于哪个任务; TaskAffinity属性。应用:应用名,即是包名; 进程:进程名,默认是包名,或者是手动指定的process属性;PID;UID;TID; 任务:任务名,默认是包名,或者是手动指定的affinity属性;TaskID;1、当任务处于后台状态的时候,返回栈中所有的Acti原创 2017-12-03 22:45:24 · 514 阅读 · 0 评论 -
Android Gradle和Gradle插件区别
转自: http://blog.csdn.net/jinrall/article/details/53220761转载 2017-11-23 17:51:40 · 321 阅读 · 0 评论 -
进程(即虚拟机)、应用(包括application和各种组件)、task和back stack
存在的进程,依据进程的优先级被系统管理着; activity,当前虚拟机使用的内存超过最大内存的3/4,GC就会开始自动回收activity。一个虚拟机只能跑一个进程,一个进程里可以跑多个应用,一个应用也可以跑在多个进程中,这就是他们的关系。 一个应用开启多进程会遇到以下几个问题: 1)Application的多次重建。 2)静态成员的失效。 3)文件共享问题。 4)断点调试问题。And原创 2017-08-25 16:08:45 · 1686 阅读 · 0 评论 -
windows查看端口占用以及关闭相应的进程
开始–运行–cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选”查看”-“选择列” 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了转载 2017-11-22 19:55:55 · 221 阅读 · 0 评论 -
svn项目被锁住了,不能操作怎么办
设置显示隐藏文件夹,此时在你的svn项目文件夹中就会出现一个名为“.svn”的隐藏文件夹。 打开后有一个”wc.db”的数据库文件 下载“sqlite3”放入这个目录 在这个目录下进入cmd,执行如下命令: 完毕。原创 2017-08-14 16:41:37 · 3501 阅读 · 0 评论 -
Android Studio 常用功能介绍(包括gradle)
转自:http://ask.android-studio.org/?/article/23转载 2017-08-11 17:38:47 · 689 阅读 · 2 评论 -
Android中aar和jar文件的认识
转自:http://blog.csdn.net/zxw136511485/article/details/52777286在Android开发中,我们总是会引入其他第三方的库或者资源等,有时候是添加一个jar文件,有时候添加一个aar文件,那么这两种类型的文件有什么区别吗?详情请看下文。一、描述。 1. *.jar,JAR 文件就是 Java Archive File,顾名思意,它的应用是与转载 2017-08-11 17:16:07 · 285 阅读 · 0 评论 -
“应用自动启动”和“关联启动”权限
1、无法调用服务端的service,不能唤起服务端进程,是因为服务端应用的“关联启动”权限没手动打开。2、貌似“关联启动”这个权限功能是6.0以后部分品牌手机有的。3、调用activity不需要“关联启动”权限,service需要,其他两个没试。4、新装一个应用时,你打开它的权限是没有“关联启动“这一项的,应该是默认不可以关联启动。当这个应用被其他应用关联启动一次以后(启动失败了),此时你再打开权限原创 2017-12-06 18:51:13 · 32637 阅读 · 0 评论 -
adb shell根据包名查进程、杀进程
1、根据包名查看进程命令adb shell ps|grep com.ott.android.TMC(包名) 直接输入会提示grep不是内部命令或外部命令解决办法,解决办法加上引号adb shell “ps|grep com.ott.android.TMC(包名)” 2、根据包名直接杀掉进程命令 adb shell am force-stop com.ott.android.TMC(包名)原创 2017-11-27 16:54:17 · 32849 阅读 · 2 评论 -
记录一些综合认识
RAM 是随机存取存储器,它的特点是易挥发性,即掉电失忆。 ROM 通常指固化存储器(一次写入,反复读取),它的特点与RAM 相反。ROM又分一次性固化、光擦除和电擦除重写两种类型 手机ROM指的是存放手机固件代码的存储器(常说的刷机也就是指的是重新构建自己想要的ROM),比如手机的操作系统、一些应用程序如游戏等。 手机ROM是储存手机操作系统的地方,一般情况下为了手机系统的安全是不允许被擦原创 2018-01-23 11:05:23 · 266 阅读 · 0 评论 -
android应用架构
https://www.jianshu.com/p/734d3693da02https://www.jianshu.com/p/ccfc28128d68转载 2019-08-21 15:33:49 · 186 阅读 · 0 评论 -
android推送原理
https://www.jianshu.com/p/969e83d10680https://www.cnblogs.com/wangle1001986/p/7245479.html转载 2019-08-21 14:46:32 · 140 阅读 · 0 评论 -
onPageStarted、onPageFinished、shouldOverrideUrlLoading
进入一个h5,会调用onPageStarted-》onPageFinished, 或者调两次onPageFinished:onPageStarted-》onPageFinished-》onPageFinished如果在这个h5的onLoad方法里重定向,那么就不会调用onPageFinished:onPageStarted-》should...原创 2019-08-20 15:00:30 · 4399 阅读 · 1 评论 -
android版本适配
各版本适配:https://www.jianshu.com/p/a8fd3d1fa0a36.0运行时权限:https://blog.csdn.net/u014626094/article/details/809620519.0后台服务限制总结:https://blog.csdn.net/wozuihaole/article/details/81739870自己升级时所...原创 2019-06-20 15:26:54 · 136 阅读 · 0 评论 -
android中的内部存储和外部存储
https://www.jianshu.com/p/ad844547a43b转载 2019-06-20 14:54:06 · 150 阅读 · 0 评论 -
Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
转载: https://www.cnblogs.com/janehlp/p/7473240.html转载 2018-12-04 17:02:52 · 546 阅读 · 0 评论 -
为Android安装BusyBox —— 完整的bash shell
http://blog.csdn.net/u010164190/article/details/70169678转载 2018-01-29 13:31:09 · 1218 阅读 · 0 评论 -
Android中的UID和PID
Pid是进程ID,Uid是用户ID,只是Android和计算机不一样,计算机每个用户都具有一个Uid,哪个用户start的程序,这个程序的Uid就是那个用户,而Android中每个程序都有一个Uid,默认情况下,Android会给每个程序分配一个普通级别互不相同的 Uid,如果用互相调用,只能是Uid相同才行,这就使得共享数据具有了一定安全性,每个软件之间是不能随意获得数据的。而同一个applica原创 2018-01-26 13:41:10 · 664 阅读 · 0 评论 -
线程的相关概念
程序:为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码)进程:运行中的程序,系统调度与资源分配的一个独立单位,操作系统会 为每个进程分配一段内存空间!程序的依次动态执行,经历代码的加载,执行, 执行完毕的完整过程!线程:比进程更小的执行单元,每个进程可能有多条线程,线程需要放在一个 进程中才能执行,线程由程序负责管理,而进程则由系统进行调度!多线程的理解:并行执行多条指令,原创 2017-02-27 15:32:24 · 210 阅读 · 0 评论 -
SVN版本控制下文件的颜色
绿色,已经加入控制暂未提交 红色,未加入版本控制 蓝色,加入,已提交,有改动 白色,加入,已提交,无改动原创 2017-08-11 17:03:49 · 1478 阅读 · 0 评论 -
Android Studio :fetching documentation的问题
如图,先下载文档: 再进入C:\Users\用户名.AndroidStudio2.3\config\options文件夹下找到”jdk.table.xml”文件,找到所有javadocpath节点,将下面的url改为如图所示,重启AS,即可。原创 2017-07-08 17:00:16 · 355 阅读 · 0 评论 -
Android Studio之maven Central,JCenter
Android studio 是从哪里得到库的?Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的。Apache Maven是Apache开发的一个工具,提供了用于贡献library的文件服务器。总的来说,只有两个标准的Android library文件服务器:jcenter 和 Maven Central。jcenter jcente转载 2016-12-16 17:19:38 · 402 阅读 · 0 评论 -
“元数据”的含义?
要理解这个问题,首先要知道“元”是什么。 元(meta),一般被我们翻译成“关于……的……”。 事实上,这个前缀来源于希腊文,表示“在……之后”,在某样事情结束之后,就含有了“归纳”、“总结”的意思呢?因此,元,就代表着“本原”、“体系”的意思。 以文学领域为例,后现代主义文学中有一种小说叫作“元小说”,也就是“关于小说的小说”。“传统小说往往关心的是人物、事件,是作品所叙述的内容;而元小说则转载 2016-12-16 16:25:19 · 7890 阅读 · 0 评论 -
GC简介
GC:Garbage CollectorGC的基本原理 Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。 对于程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不能够再访问到这个对象, 我们称该对象为”不可达的”,GC将负责回收所有”不可达”对象的内存空间。 GC在JVM中通常是由一个或一组进程来实现的,它本身也和用户程序一样占用heap空间原创 2016-12-16 14:47:13 · 354 阅读 · 0 评论 -
class 文件与dex文件区别 (dvm与jvm区别)及Android DVM介绍
区别一:dvm执行的是.dex格式文件 jvm执行的是.class文件 Android程序编译完之后生产.class文件,然后,dex工具会把.class文件处理成.dex文件,然后把资源文件和.dex文件等打包成.apk文件。apk就是android package的意思。 jvm执行的是.class文件。 区别二:dvm是基于寄存器的虚拟机 而jvm执行是基于虚拟栈的虚拟机。寄存器存取转载 2016-12-08 10:42:50 · 994 阅读 · 0 评论 -
搭建android studio开发环境
1、准备好jdk,sdk,android studio2、配置环境变量:在path中加入jdk的bin、sdk的tools、sdk的platform-tools路径3、第一次运行studio。会遇到的问题:a、可能会报“unable to access android sdk add-on list”错误,略过它进行下一步。b、手动配置sdk路径,可能让你等一会,会自动下载一些你缺少的组件。c、An原创 2016-11-13 15:18:30 · 271 阅读 · 0 评论 -
Android中JNI的简单认识
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。首先看一下Android平台的框架图:(网上盗用)可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的Libraries都是C/C++编写的。所以上层Java要调用底层的C/C++函数库转载 2016-11-11 15:28:37 · 194 阅读 · 0 评论 -
Android Studio 导入第三方库
一、导入“*.jar”文件(以UniversalImageLoader为例)1、将“*.jar”文件复制至项目中“libs”文件夹中;2、将“*.jar”文件右键单击Add As Library;选择要添加个哪个Module中,Add to module;注:但如果 gradle 中已经有如下代码:就不用再 add 了,Sync 一下 gradle 就可以了。3、在.Java文件中测试是否已经导入;转载 2016-11-10 13:30:43 · 409 阅读 · 0 评论 -
Android APK的数字签名的作用和意义
什么是数字签名? 数字签名就是为你的程序打上一种标记,来作为你自己的标识,当别人看到签名的时候会知道它是与你相关的为什么要数字签名? 最简单直接的回答: 系统要求的。 Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说如果一个Android应用程序没有经过数字签名,是没有办法安装到系统中的! Android通过数字签名来标识应用程序的作者和在应转载 2016-11-09 17:36:32 · 550 阅读 · 0 评论 -
android中super的用法
图1: 图2: 如上,图1是父类的handleMessage方法,图2是子类重写的handleMessage方法。子类的方法在一开始调用了“super.handleMessage(msg)”,这样子类就具备了“父类能够处理一些它已经写好的消息处理”的能力,然后子类再写一点自己需要处理的消息。总结: 继承自父类,用super可以调用父类的方法,实现父类方法中的功能,在添加你自己想实现的功能。原创 2016-11-04 16:11:45 · 14586 阅读 · 0 评论 -
Android ADB 找不到设备的解决方法
原文地址:http://blog.csdn.net/y_lang/article/details/44037431目前Android的设备厂商很多,一般大的厂家都已经在驱动列表中,所以,直接安装ADB驱动基本上就可以了,但是小厂商可能没有在Google注册,因此需要如下方法使用Google的ADB驱动如果使用的是Google原生的ADB驱动,则可以修改u转载 2016-08-10 11:30:08 · 3606 阅读 · 0 评论 -
minSdkVersion、targetSdkVersion、compileSdkVersion三者的作用解析
minSdkVersionminSdkVersion限制安装application所需要的系统最低版本,低于该版本的系统都不可以安装该application。同时不能使用该level版本SDK所不具备的API,例如在minSdkVersion为8的application中调用【this.getActionBar()】就会出现Call requires API level 11 (current m转载 2016-12-26 12:57:59 · 352 阅读 · 0 评论 -
Google物联网:AndroidThings、Nest、Weave
IOT:Internet of Things,物联网google的物联网两大战将:Android Things 、 Nest一、Nest:2014年,以现金32亿美元收购设备公司Nest。32亿美元,全现金!这是谷歌历史上规模第二大的收购案,仅次于它以125亿美元收购摩托罗拉手机部门。Nest公司成立于2011年,因推出具有漂亮外观设计和自我学习功能的Nest智能温控装置而受到市场广泛关注。它的联合原创 2016-12-28 10:46:46 · 1551 阅读 · 0 评论 -
APK结构介绍
classes.dexclasses.dex是Java源码编译后生成的java字节码文件。但由于Android使用的dalvik虚拟机与标准的java虚拟机是不兼容的,dex文件与class文件相比,不论是文件结构还是opcode都不一样。目前常见的java反编译工具都不能处理dex文件。Android模拟器中提供了一个dex文件的反编译工具,dexdump。用法为首先启动Android模拟器,把要转载 2017-04-05 16:54:03 · 671 阅读 · 0 评论 -
程序员必读书单
转自:http://lucida.me/blog/developer-reading-list/#core_java本文给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。前言优秀的程序员应该具备两方面能力:良好的 程序设计 能力: 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列);理解计算机科学的核心概念(例如计算机系统结构、操作系转载 2017-04-28 14:21:04 · 1271 阅读 · 0 评论 -
更新studio时如何节省电脑的存储空间
更新完studio会新建出一个如下图的文件夹,里面的很多东西都是从其上面的文件夹拷贝过来的,所以根本没必要,浪费电脑空间。我们只需将更新的内容添入.AndroidStudio文件夹里,而不是重新拷贝一份。 那么如何操作呢? 找到如下图的文件,打开。 如下图的这几行会是被注释掉的状态。 将其解除注释,那么更新的内容就会写入.AndroidStudio文件夹里了,而不是新建一个类似.Androi原创 2017-04-05 10:43:25 · 284 阅读 · 0 评论