
Android Java and C
文章平均质量分 93
Ricardo于
因为热爱,所以坚持,即便是让我掉头发。QQ联系596780065 Qt QML软件开发、嵌入式开发
展开
-
Android知识点 027 —— ServiceConnection
文章原文:https://www.cnblogs.com/zhujiabin/p/5714967.html返回知识列表:Android知识列表绑定到一个Service应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder.绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个Servi原创 2021-02-26 00:25:49 · 633 阅读 · 0 评论 -
Android知识点 405 -- Dropbox
文章原文:https://blog.youkuaiyun.com/servermanage/article/details/102550977返回知识列表:Android知识列表AndroidDropBox 是 Android 用来持续化存储系统数据的一个管理类,主要用于记录 Android 运行过程中, 内核, 系统进程, 用户进程等出现严重问题时的 log, 可以认为这是一个可持续存储的系统级别的 logcat。本文主要从以下几个方面阐述AndroidDropbox。1.什么是AndroidD...原创 2021-01-29 15:46:14 · 810 阅读 · 0 评论 -
Android知识点 026 —— AIDL的使用
文章原文:Android AIDL使用详解返回知识列表:Android知识点listAIDL 知识网上一大片,我在这里只是对网上知识的汇总,并标注一些注意事项。希望能做到详尽。一、概述AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AIDL其实是一个模板,因为在使用过程中,实际起作用的并不是AIDL文件,..原创 2021-01-13 19:37:48 · 350 阅读 · 0 评论 -
Android知识点 200 —— framework/base/cmds 常见的am命令,input,pm命令
文章原文:http://www.360doc.com/content/11/0510/00/4154133_115595135.shtml返回知识列表:Android知识点list/framework/base/cmds关于android系统启动时用到的command等/framework/base/cmds/am/framework/base/cmds/app_process可执行文件app_process,该文件可以根据输入参数决定是Zygote启动(参考init.rc中的...原创 2020-12-22 14:38:54 · 604 阅读 · 0 评论 -
Android知识点 061 —— service多线程
文章原文:Android四大组件Service之两种的多线程启动方式返回知识列表:Android知识点list目录1,问题描述,service线程与UI主线程是同一个线程2,解决思路,service启动的时候,启动一个线程来处理耗时操作。3,通过IntentService去启动多线程1,问题描述,service线程与UI主线程是同一个线程我们可以通过打印进程ID和线程ID 看到,service 线程与UI主线程是同一个线程。所以service的响应耗时,也会造成UI页面的卡.原创 2020-12-20 18:16:07 · 699 阅读 · 0 评论 -
Android知识点 006.03 —— Android Studio 3.6.1 手动下载Gradle的cache依赖包
文章原文:https://blog.youkuaiyun.com/fly7632785/article/details/107086459/返回知识列表:Android知识列表这是遇到一个编译错误,一直提示can not download aapt2-3.6.1-6040484-windows.jar 这个包。因为我是使用Gradle的离线模式。所以就想把这个包下载下来,替换到Gradle里面去。前言有些时候,遇到gradle构建下载依赖包的时候出现了错误,或者timeout。于是乎就想要自己手动去..原创 2020-12-03 17:33:14 · 751 阅读 · 0 评论 -
Android知识点 053 —— Android自带APP介绍【汇总】
文章原文:https://blog.youkuaiyun.com/vrix/article/details/38292755返回知识列表:Android知识列表AntHalService.apk 就是天线接口,用来连接天线的 ApplicationsProvider.apk 应用程序支持服务,主要用于同步数据。 atfwd.apk atuner.apk BackupRestoreConfirmation.a...原创 2020-12-01 17:41:27 · 1307 阅读 · 0 评论 -
Android知识点 009 —— logcat
文章原文:Android logcat介绍返回知识列表:Android知识列表写这个文章之前,总感觉,不就是个logcat吗,至于要总结吗。但当用的时候,你会发现,你必须 快速,准确的写出你想要的命令是多么的困难。所以这个总结是很有必要的。Android 日志记录系统是系统进程logd维护的一组结构化环形缓冲区。这组可用的缓冲区是固定的,并由系统定义。最相关的缓冲区为:main(用于存储大多数应用日志)、system(用于存储源自 Android 操作系统的消息)和crash(用于存储崩...原创 2020-11-24 14:42:45 · 860 阅读 · 0 评论 -
Android知识点 052 —— Android系统广播汇总
...原创 2020-11-17 10:37:51 · 240 阅读 · 0 评论 -
Android知识点 121 —— AlarmManager与RTC唤醒
原文链接:返回知识列表:Android知识列表RTC时钟概念:实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。只有一个RTC时钟。当设置AlarmManager的时候,是将时钟设置到RTC时钟当中。An..原创 2020-10-26 10:14:08 · 1906 阅读 · 0 评论 -
极客学院-Android基础知识
可以用来捋一捋自己所学的知识。1, 认识 Android 中的 Activity 组件1.1Activity 是什么图形界面1.2Activity绑定自定义视图在protected void onCreate(){中 setContentView(R.layout.my_layout);}1.3启动另一个 Activity定义一个Activity需要什么:...原创 2019-05-06 09:59:40 · 275 阅读 · 0 评论 -
Android知识点 015 —— 2.3.9 CountDownTimer倒计时(补充 疯狂Android讲义)
文章原文:https://blog.youkuaiyun.com/weixin_42564441/article/details/80967482返回知识列表:Android知识列表一、概述项目中经常用到倒计时的功能,比如说限时抢购,手机获取验证码等等。而google官方也帮我们封装好了一个类:CountDownTimer,使我们的开发更加方便;二、APICountDownTimer是一个抽象类,有两个抽象方法,它的API很简单public abstract void onTick(long原创 2020-09-15 15:18:31 · 148 阅读 · 0 评论 -
Android知识点 014 —— 2.1 界面编程与视图(View)组件 (疯狂Android讲义)
文章原文:https://www.cnblogs.com/wolipengbo/p/3336194.html?utm_source=tuicool返回知识列表:一、视图组件与容器组件 Android应用的绝大部分UI组件都放在android.widget包及其子包、android.view包及其子包中,Android应用的所有UI组件都继承了View类。 View类有重要的子类:ViewGroup,但ViewGroup通常作为其他组件的容器使用。 Android的所...原创 2020-08-18 19:22:46 · 367 阅读 · 0 评论 -
Android知识点 399 -- Watchdog机制
文章原文:https://blog.youkuaiyun.com/qq_25815655/article/details/105998285返回知识列表:Android知识列表这个知识的兴趣,是因为 dumpsys失败,提示我:dumpsys service is hung by service process.dumpsys service is hung by service process.全搜了一下代码,才发现是watchdog里设置的一个消息。顺腾摸瓜,研究一下watchdog.A.原创 2020-07-28 19:23:21 · 714 阅读 · 0 评论 -
Android知识点 365 —— dumpsys window
文章原文:https://jingyan.baidu.com/article/1612d5009a6744e20e1eeeda.html返回知识列表:Android知识列表dumpsys window -h 查看window选项支持的子选项。其实,dumpsys window 的输出也不是很多,就无须考虑[cmd] 了。查看当前活动的窗口dumpsys window | grep windows这其实是输出:从上到下沿Z轴的应用token。...原创 2020-07-27 16:52:02 · 9049 阅读 · 0 评论 -
Android知识点 402 -- debuggerd
文章原文:http://www.atmcu.com/37.html返回知识列表:Android知识列表debuggerd -b pid 作用:打印pid进程的堆栈信息,并保存在/data/tombstones目录下,有些android版本是直接打印到终端,不作保存。主要的用处:定位死锁或者死循环。 debuggerd -b帮助信息如下:Usage: -b [<tid>] -b dump backtrace to console, otherwis..原创 2020-07-21 15:27:30 · 997 阅读 · 0 评论 -
Android知识点 401 -- addr2line
文章原文:https://www.jianshu.com/p/c2e2b8f8ea0d返回知识列表:Android知识列表addr2line工具是一个可以将指令的地址和可执行映像转换为文件名、函数名和源代码行数的工具。这在内核执行过程中出现崩溃时,可用于快速定位出出错的位置,进而找出代码的bug。用法addr2line [-a| --addresses ] [-b bfdname | --target=bfdname] [-C | --demangle[=style]] [-e filena原创 2020-07-16 10:51:04 · 393 阅读 · 0 评论 -
Android知识点 025 —— Android Binder设计与实现 - 设计篇
文章原文:https://blog.youkuaiyun.com/universus/article/details/6211589Android知识点:人家写的太好了,我这拿过来细细品读!Android Bander设计与实现 - 设计篇关键词Binder Android IPC Linux 内核 驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说.原创 2020-07-13 20:19:07 · 384 阅读 · 0 评论 -
Android知识点 364 —— dumpsys activity
adb shell dumpsys activity---------------查看ActvityManagerService 所有信息adb shell dumpsys activity activities----------查看Activity组件信息adb shell dumpsys activity services-----------查看Service组件信息adb shell dumpsys activity providers----------产看ContentProvider.原创 2020-06-22 11:45:27 · 384 阅读 · 0 评论 -
Android知识点 450 -- Android重启原因分析
转载原文:https://blog.youkuaiyun.com/chi_wy/article/details/42472279返回知识列表:Android知识点list一,重启原因分类1.上层造成重启system_server被杀 watchdog重启 重要线程阻塞2.kernel造成重启空指针 非法地址3.kernel watchdog造成重启,原因不确定内存原因 nand驱动log查看步骤及关键字1. 重启后的kernel.log或misc/cmdline.log.原创 2020-06-19 11:34:32 · 1166 阅读 · 1 评论 -
Android知识点 440 -- Linux watchdog
转载原文:https://www.oschina.net/p/watchdog?hmsr=aladdin1e1返回知识列表:Android知识点listLinux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备,就会导致在内核中启动一个 1分钟的定时器,此后原创 2020-06-18 17:39:03 · 282 阅读 · 0 评论 -
Android知识点 431 -- recovery 强制执行恢复出厂设置(Rescue Party)
1 Incremented rescue level to Factory Reset triggered by UID 100第一句话实际上是进入的log典型信息有时候我们在系统正常运行的时候,突然跑到recovery里面了,并且停在了如下界面:意思是说,不能加载正常的安卓系统,可能数据损坏,如果你继续收到此消息,请执行恢复出厂设置擦除所有的用户数据。我们查看下recovery的log:cat /tmp/recovery.log[ 1.516818]原创 2020-06-15 15:32:19 · 3793 阅读 · 0 评论 -
Android知识点 410 -- ANR
原文地址:https://www.jianshu.com/p/9db73a26a8bdhttps://www.jianshu.com/p/d19c34e7e9bd返回知识列表:Android知识点list1,ANR是什么 ANR,是“ApplicationNotResponding”的缩写,即“应用程序无响应”。系统会向用户显示一个对话框,用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。 在Android中,应用程序的响应是由Activity...原创 2020-06-15 11:12:47 · 1023 阅读 · 0 评论 -
Android知识点 430 -- recovery 相关知识
转载原文:https://www.cnblogs.com/codeking100/p/10338637.html返回知识列表:Android知识点list1 recovery.log 的生成 我们在调试recovery升级的时候,我们经常需要查看recovery的log,google的原始逻辑中,recovery的log并非直接输出到串口,我们需要输入命令才能获取,我们有三种方式: 第一种:recovery下,遥控器选择view recovery logs,界...原创 2020-06-09 16:30:30 · 997 阅读 · 0 评论 -
Android知识点 051 —— broadcast 的介绍
5 Receiver生命周期Receiver何时产生当系统或其它程序发出广播的时候,Android系统的包管理对象就会检查所有已安装的包中的配置文件有没有匹配的action,如果有,并且可以接收,那么就调用这个BroadcastReceiver,获取BroadcastReceiver对象,然后执行onReceiver()。BroadcastReceiver是在intent匹配后再实例化的,而且每次都是重新实例化的。以上是说的静态注册Receiver。onRece...原创 2020-06-05 23:27:33 · 239 阅读 · 0 评论 -
Android知识点 1202 —— 性能调优工具,Android Studio 3.1 性能调优工具
转载原文:https://blog.youkuaiyun.com/w_xue/article/details/88649081返回知识列表:Android知识点list随着android ide的升级,之前的一些调试工具逐渐废弃并被新的工具替代。之前大部分的调试工具都位于Android Device Monitor中,该工具集在android studio 3.1中被废弃并在android studio 3.2中被移除。如下表格列出以前Android Device Monitor的官方替代工具。原工具原创 2020-05-20 09:20:40 · 370 阅读 · 0 评论 -
Android知识点 1201 —— 内存优化,简介,LeakCanary介绍
前言为什么内存优化?在一个商业项目中,很有可能因为工程师的疏忽,导致代码质量不佳,影响到程序的运行效率,从而让用户感知到应用的卡顿、崩溃。而Android开发中,每个Android应用在手机上申请的内存空间都是有限的。虽然手机发展越来越快,可申请到的内存越来越大,但是也不能大手大脚,随便浪费应用可使用的内存空间。内存一旦不够时,你这个应用就会因为OOM(out of memory)而崩溃。因此,内存优化这一块内容,在开发应用时是非常重要的。1 内存优化的关键点—避免内存泄露内存优化中非常关键原创 2020-05-17 06:58:23 · 208 阅读 · 0 评论 -
Android 知识点 031 —— Handler Leak
转载:原文地址https://www.cnblogs.com/0616--ataozhijia/p/3672021.html返回知识列表Android知识点list以下是Android Studio在使用时提示Handler 有内存泄漏的风险这么一个提示:In Android, Handler classes should be static or leaks might occur, Messages enqueued on the application thread's Mes...原创 2020-05-14 14:04:32 · 223 阅读 · 0 评论 -
Android知识点 045 —— Intent 和 IntentFilter
转载: 原文https://www.jianshu.com/p/67d99a82509b1. Intent作用Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由 Intent来协助完成 Android各个组件之间的通讯。比如说调用startActivity()来启动一个Activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver,再或者由startService() / bindservice()来启动一个后台的 serv.原创 2020-05-13 12:02:07 · 375 阅读 · 0 评论 -
Android知识点 060 —— service服务
转载: 原文https://www.jianshu.com/p/95ec2a23f300Service是Android系统中的四大组件之一,主要有两个应用场景:后台运行和跨进程访问。Service可以在后台执行长时间运行操作而不提供用户界面,除非系统必须回收内存资源,否则系统不会停止或销毁服务。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)需要注意的是,Service是在主线程里执行操作的,可.原创 2020-05-11 22:14:18 · 388 阅读 · 0 评论 -
Android知识点 363 —— dumpsys alarm
Dumpsys alarm查看应用程序唤醒命令:在安卓adb root进如命令行后(没有root或者root群组的权限执行不了该命令),Pending alarm batches: 48当应用设置ALARM的时候,系统不会将这些ALARM在设置的准确时间内触发,而将用一种批量触发(batches mode)的策略,这样可以最小化地使系统从休眠状态醒来,最低程度地减少电池的消耗,即将一批触发时间接近的闹钟,压缩到某一个时间段内一起触发,而不是一个个触发,这样系统会很难休眠。上面的字段...原创 2020-05-11 15:31:53 · 1420 阅读 · 0 评论 -
Android知识点 080 —— Android多线程和异步任务
1, 我们经常用的起一个线程,通常是这种匿名线程如下new Thread( new Runnable(){ @Override public void run(){ // TODO Auto-generated method stub }}).start();2, new Thread的弊端a, 每次new Thread新建对象性能差。 b, 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或OOM。 c, 缺原创 2020-05-10 22:51:48 · 166 阅读 · 0 评论 -
Android知识点 006.02 —— Android Studio 3.6.1使用总结
1, Android Studio的project 的概念比Eclipse中的大,Android Studio的project 相当于整个Android Studio窗口,就是一个project。Android Studio的project 约等于 Eclipse的workspace 概念。而Android Studio的中的module 的概念约等于Eclipse中的project 的概念。因为Android Studio的一个project中可以有多个module ,而 Eclipse是可以有多个.原创 2020-05-09 22:40:39 · 314 阅读 · 1 评论 -
Android知识点 006.02 —— Android Studio 3.6.1 导出apk
转载: 原文https://blog.youkuaiyun.com/qq_17190121/article/details/988845521 ,在菜单栏处选择Build->Generate Signed Bundle /APK2,选择第二个选择APK3,创建一个新的密钥4,配置密钥信息5,根据情况填写,下面不用全写,创建完在第三步补充刚才的信息,进入下一步...原创 2020-05-08 14:29:20 · 292 阅读 · 0 评论 -
Android知识点 006.01 —— Android Studio 3.6.1 打包时候编译报错:app:lintVitalRelease
1,编译报错could not determine the dependencies of app:lintVitalRelease2,修改app -> build.gradle 文件,见下文添加标红处代码apply plugin: 'com.android.application'android { lintOptions { ...原创 2020-05-08 14:03:41 · 584 阅读 · 1 评论 -
Android知识点 261 —— pm 命令
转载,原文地址:https://blog.youkuaiyun.com/xingfuyusheng/article/details/37911495usage: pm [list|path|install|uninstall]pm list packages [-f]pm list permission-groupspm list permission...原创 2020-05-07 17:35:57 · 744 阅读 · 0 评论 -
Android知识点 1200 —— 内存优化,Java四种引用,强引用、软引用、弱引用、虚引用
转载:原文地址https://baijiahao.baidu.com/s?id=1629253892215446066&wfr=spider&for=pc我们知道在Java中除了基础的数据类型以外,其它的都为引用类型。而Java根据其生命周期的长短将引用类型又分为强引用、软引用、弱引用、幻象引用 。正常情况下我们平时基本上我们只用到强引用类型,而其他的引用类型我们也就在...原创 2020-05-07 09:18:11 · 233 阅读 · 0 评论 -
Android知识点 1000 —— Android设计模式 Singleton单例,Java编程思想,泛型接口章节
/** * Singleton helper class for lazily initialization. * * Modeled after frameworks/base/include/utils/Singleton.h * * @hide */public abstract class Singleton<T> { private T mInstan...原创 2020-04-30 16:04:44 · 179 阅读 · 0 评论 -
Android知识点 008 —— Eclipse常用操作
1,自动代码纠正,例如继承了类,但没有实现抽象函数。点红叉,选择提示的实现函数。2,如果使用了未定义的类,则点红叉,提示需要导入jar包。3,当继承了类后想重写方法。双击类名,右键 source->Override/Implement Methods.4, this. 因为. 了之后就会有提示方法名。哈哈哈。看到代码中很多用this的原因。有函数名提示。但你直接用点,是不会提示...原创 2019-06-02 21:55:25 · 179 阅读 · 0 评论 -
Android知识点 007 —— Android Virtual Machine,ABI
Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口ABI(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上...原创 2020-04-29 15:33:42 · 420 阅读 · 0 评论