
android
Ritter_Liu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android S 快速搭建BCC环境
Android BCC EBPF原创 2022-10-17 19:58:51 · 2915 阅读 · 5 评论 -
DMIPS DMIPS/MHZ
fromhttps://www.xilinx.com/support/documentation/application_notes/xapp507.pdf因为换算架构问题, DMIPS等于Dhrystones per Second/1757DMIPS/MHZ等于DMIPS除以对应的MHZ原创 2021-08-13 11:26:11 · 1521 阅读 · 0 评论 -
使用IDA修改arm64的so,实现微信log输出
1. adb pull 出来/data/data/com.tencent.mm/tinker/patch-c87a69a6/lib/lib/arm64-v8a/libwechatxlog.so2. 分析xlog的开源代码,找到关键字3. 用IDA打开libwechatxlog.so,搜索关键字,从而定位函数。4. 根据汇编指令的跳转逻辑,修改汇编指令,使其执行logcat输出。使用在...原创 2020-02-07 16:07:25 · 1830 阅读 · 0 评论 -
Android4.0窗口机制token分析以及activitiy, dialog, toast 窗口创建过程分析
一 前言在谈到这个话题的时候,脑海里面千头万绪,因为它涉及到了方方面面的知识… 比如Activity管理,窗口添加,Token权限验证等等…既然这么复杂,那么我们就复杂的问题简单化,可以分成下面几个步骤进行讲解。1. Android里面窗口这个概念的分析。2. Android里面窗口的类型3. Android窗口功能相关的token值4.转载 2014-09-16 16:25:08 · 9956 阅读 · 0 评论 -
Android 4.4(KitKat)窗口管理子系统 - 体系框架
From jinzhuojuns转载 2014-10-23 21:23:42 · 2151 阅读 · 0 评论 -
Android 悬浮窗口的实现
当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现的呢? 竟然它能悬浮在手机桌面,且不受Activity界面的影响,说明该悬浮窗口是不隶属于Activity界面的,转载 2014-10-09 13:36:04 · 10397 阅读 · 3 评论 -
拥抱Android studio
工欲善其事,必先利其器,Android studio 1.0 正式版终于发布,好吧,尝试用用。1. 在Android studio中导入android系统源码You can use Android Studio as a IDE for AOSP, since it's just a modified version of InteliJ's IDE.from AOSP roo原创 2014-12-16 21:21:14 · 2344 阅读 · 1 评论 -
Android 内存笔记
Avoiding memory leaksAndroid applications are, at least on the T-Mobile G1, limited to 16 MB of heap. It's both a lot of memory for a phone and yet very little for what some developers want to ach转载 2014-12-25 16:10:56 · 5191 阅读 · 1 评论 -
Android 的窗口管理系统 (View, Canvas, WindowManager)
Android 的窗口管理系统 (View, Canvas, WindowManager)在图解Android - Zygote 和 System Server 启动分析一 文里,我们已经知道Android 应用程序是怎么创建出来的,大概的流程是 ActivityManagerService -> Zygote -> Fork App, 然后应用程序在ActivityThread 中的进入lo转载 2014-09-15 17:13:36 · 8521 阅读 · 4 评论 -
Test image
12原创 2014-06-17 22:18:30 · 1623 阅读 · 5 评论 -
Android StackBox 分屏效果
From Split Screens in Android Exist?Plenty of Android phone vendors have been doing this for a long time - split screens.I am talking about that feature (taken from desktop Os's) where you h原创 2014-07-08 10:50:31 · 8098 阅读 · 5 评论 -
Android framework add service
Android系统本身提供了很多系统服务,如WindowManagerService,PowerManagerService等。下面描述一下添加一个系统服务的具体步骤。1、 撰写一个aidl文件,定义服务的接口,将在编译过程中通过aidl工具生成对应的java接口。一般系统服务的aidl文件都放在framework\base\core\java\android\os目录中。以我所转载 2014-06-13 13:37:49 · 5477 阅读 · 0 评论 -
Android窗口管理剖析
Android窗口管理 一、 概述在Android系统中,从设计的角度来看,窗口管理系统是基于C/S模式的。整个窗口系统分为服务端和客户端两大部分,客户端负责请求创建窗口和使用窗口,服务端完成窗口的维护,窗口显示等。 在Client端,并不是直接和WindowManagerService交互,而是直接和本地对象WindowManager交互,然后由WindowManag转载 2014-07-02 14:26:33 · 2322 阅读 · 0 评论 -
Android framework/base/core/res 中添加资源文件编译
自己做Multi_window项目,需要Depending on what version of JB you are using you should either use the public.xml or symbols.xml to add your new id's.Adding new id's to public.xml was abandoned in this c原创 2014-06-04 20:20:49 · 13087 阅读 · 0 评论 -
PackageManager queryIntentActivities查找不全的解决方法
不仅要给Intent设置Action, Type,还要设置Data,因为IntentFilter会根据Data得到Schema,而queryIntentActivities最后在match时,如果Activity的Intent-filter里配置了Schema,系统会要求查询的Intent里一定要有匹配的Schema才能解析出来。个人经验看,一般的Intent-filter里要么没有Schema,原创 2015-02-13 21:14:45 · 10093 阅读 · 0 评论 -
logcat命令详解
From logcat命令详解Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.在使用logcat之前,请确保手机的USB调试模式已经开启,可以通过"Setting->Application->Development->USB debugging"来开启。logcat本身是转载 2015-02-10 14:59:41 · 1105 阅读 · 0 评论 -
Android Log 日志系统
From Android Logging SystemThis article describes the Android logging systemContents1Overview2Kernel driver3System and Application logging3.1Application log3.2Event log3.转载 2015-02-10 14:50:24 · 1868 阅读 · 0 评论 -
Tensorflow lite android源码 中编译集成
之前一直是在使用的是tensorflow mobile,来作为模型的运行环境。但是,tensoflow mobile的libtensorflow_inference.so有19MB,load到内存里以后,会占用较多的内存。。。测试看下来,大概占用20M,加上模型占用内存,导致我们的模块,内存占用变大了30MB。内存占用偏高,因此想优化一下。 首先想到的手段是模型裁剪。但是,只有裁剪模型...原创 2018-07-24 19:00:34 · 5119 阅读 · 3 评论 -
Android的死机、重启问题分析方法
From : http://www.voidcn.com/blog/jinlu7611/article/p-5005930.html1. 死机现象1.1 死机定义当手机长时间无法再被用户控制操作时,我们称为死机。在这里我们强调长时间,如果是短时间,归结为性能问题。1.2 死机表现* 用户操作手机无任何响应,如触摸屏幕,按键操作等。* 手机转载 2016-09-02 10:44:44 · 6995 阅读 · 0 评论 -
Android native memory leak debug
From http://blog.chinaunix.net/uid-13614124-id-4054242.htmlFrom http://blog.youkuaiyun.com/bd_zengxinxin/article/details/47432223?ref=myread上一篇讲述了Valgrind,后续发现还有memory leak,但是Valgrind没有给出详细的调用信息,所转载 2016-08-16 09:58:37 · 3091 阅读 · 1 评论 -
Android 操作系统的内存回收机制
Android APP 的运行环境From HereAndroid 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使得其进程调度与资源管理与其他平台的 Linux 有明显的区别。主要包含下面几个层次:Application FrameworkApplication Framework 将整个操转载 2016-06-22 10:42:19 · 10004 阅读 · 1 评论 -
基于Android 4.4 开发的多窗口系统 开放源码 Android 多窗口 开源
基于Android 4.4 开发的多窗口系统 开放源码原创 2014-06-20 19:22:41 · 16441 阅读 · 89 评论 -
Android Studio导入Android源码
转自here本文是以源码中development/tools/idegen/README作为指导文档,给出了使用Android Studio导入Android源码的方法步骤。环境: Ubuntu 12.04,openJdk 1.7,Android Studio 1.1 Beta 4,android-5.0.1_r1源码由于Android Studio(以下简称AS)是基转载 2016-03-11 16:33:46 · 23482 阅读 · 3 评论 -
Best Practices for Performance PPT
Sending Operations to Multiple Threads原创 2015-09-10 16:27:05 · 1327 阅读 · 0 评论 -
Android系统笔记
Thanks laoluoBlog:http://www.cnblogs.com/samchen2009/http://blog.youkuaiyun.com/maxleng/article/details/5561401HAL1. 硬件不是随便一个进程都可以访问的,所以你想在自己的APP进程写一个JNI来访问硬件做不到。硬件一般都是由一个服务管理,这个服务运行在特权进程里面,APP只能...原创 2013-10-29 13:44:54 · 2859 阅读 · 0 评论 -
说说Android应用的persistent属性
From说说Android应用的persistent属性1 启动persistent应用 在Android系统中,有一种永久性应用。它们对应的AndroidManifest.xml文件里,会将persistent属性设为true,比如:?1234applicationandroid转载 2015-03-23 11:24:51 · 17340 阅读 · 3 评论 -
cpufreq变频子系统
From cpufreq变频子系统 早在2.6内核之初,linux就已经开始支持变频节能技术,实现了一个cpufreq内核子系统来兼容市面上的变频CPU技术。该子系统引入了governor和driver的概念,如下图: cpufreq子系统实现了策略和机制分离的设计架构。 CPU-specific drivers(又称为scaling_d转载 2015-03-23 12:11:01 · 1984 阅读 · 0 评论 -
应用运营知识:VersionCode和VersionName
from here各位Android应用开发爱好者和运营团队在小米应用商店的运营中,常常遇到因为不明白一些Android的概念而造成的困扰。因此我们准备了一些基础知识。一、简单讲讲Google为APK定义了两个属性:VersionCode和VersionName,他们有不同的用途。VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版转载 2015-03-17 11:20:47 · 1597 阅读 · 0 评论 -
Android - 文件读写操作 总结
From 转载时请注明出处:http://blog.youkuaiyun.com/ztp800201/article/details/7322110在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取:转载 2015-03-15 20:04:16 · 3382 阅读 · 0 评论 -
Android性能优化典范
From Android性能优化典范2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下转载 2015-02-13 21:29:29 · 1447 阅读 · 0 评论 -
Android 系统属性SystemProperty分析
From Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Properti转载 2015-02-28 13:53:34 · 3580 阅读 · 0 评论 -
Android 4.0 framework源码修改编译,模拟器运行不起来——解决
最近在看frameworks里的源码,手痒了,便想改改看看效果,没想到改完后,模拟器却运行不起来了。 首先声明,我是用的android 4.0.3 ICS的源码,编译好后,利用编译好的镜像启动的模拟器,以前修改过里面的Launcher,将生成的Launcher.apk和Launcher.odex push后是成功的。现在我在frameworks/base/polic原创 2012-07-31 21:21:41 · 8443 阅读 · 3 评论 -
Build CornerStone for ICS and run in emulator
SummarySince I saw the Galaxy S4 multi-window implement, I feel like to implement a multi-window by myself. Occasionally, when surfing on the internet to search multi-window info, I find that there原创 2014-01-14 23:13:54 · 2173 阅读 · 0 评论 -
Android CTS
RunningGuide2011年10月7日14:51 DUTPreparationSelecta good DUT(Device Under Test). Make sure the DUT pass the adb-rebootstress test (at least 800 times).Makesure power adapter is c转载 2012-07-24 20:38:45 · 2275 阅读 · 0 评论 -
Android学习启动篇
From--http://blog.youkuaiyun.com/luoshengyang/article/details/6557518 近年来,手机移动平台越来越火爆。打开自己的QQ算了一下,在线好友共有31个,其中用手机上的有13个,手机用户占了42%;打开新浪微博、天涯和猫扑等网站,各种终端设备的发贴、回贴更是数不胜数。目前,手机平台如日中天的要数是iOS和Android了,转载 2011-10-07 22:01:20 · 1429 阅读 · 0 评论 -
Android activity launch mode
最近看文档中关于Activity launch mode,可能是E文水平的问题,关于singleTask和singleInstance看的一头雾水,上网找了点资料,觉得这个不错————————————————————————————————————————————————————————————————————————ACTIVITY的LAUNCH MODE详解 SINGLETASK正解转载 2012-07-06 17:06:42 · 1395 阅读 · 0 评论 -
虚拟机中安装Android 4.0 x86
最近也在VirtualBox里装了把Android x86尝个鲜,参考下面这篇文章,觉得写的不错,故在此转载:————————————————————————————————————————————————前段时间二黑给大家介绍了 Android SDK安装Android 4.0的方法,相信很多同学也试过了。用那种方法模拟的Android系统是比较接近真正的手机的,但是由于An转载 2012-07-03 20:56:18 · 4447 阅读 · 0 评论 -
onTouchEvent dispatchTouchEvent interceptTouchEvnet (2)
From onTouchEvent dispatchTouchEvent interceptTouchEvnet以前写 android ,对事件的处理没有太深入,只是简单的 onTouchEvent 就 ok 了,现在写的 UI ,很多自定义组件,父 view 和子 view 都需要接收事件,然后处理。如果不弄明白它的事件传递机制,很难拥有好的用户体验。Touchevent 中,返转载 2012-05-28 20:08:07 · 1969 阅读 · 1 评论 -
Android 4.0.3 ICS在x86平台上的安装攻略
转自Android 4.0.3 ICS在x86平台上的安装攻略作者: avensue早在去年底,ANDROID X86计划就已经开始了。最初释放的是Android4.0,通过Google group下载。最初的版本不是太好。最近Android4.0.3 也出了,比前作更稳定,而且支持Wifi,INTEL 硬件加速,文件压缩。ext3/ext2/ntfs/fat32 等格式等转载 2012-05-08 16:02:43 · 2108 阅读 · 0 评论 -
Android开发性能优化简介
转自pku_android作者:贺小令 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要求远远高于PC的桌面应用程序。以上理由,足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事情。同时,我们应该时刻牢记,写出高效代码的两转载 2012-05-06 23:22:46 · 1653 阅读 · 1 评论