10 昨夜星辰_zhangjg

尚未进行身份认证

我要认证

Android开发

等级
TA的排名 4k+

排序算法备忘

排序算法备忘冒泡排序arr = [2, 4, 1, 5, 0, 9, 3, 7]n = len(arr)for i in range(0, n): bubble = False for j in range(0, n - 1 - i): if arr[j] > arr[j+1]: arr[j], arr[j+1] = a...

2019-11-29 21:03:57

如何在Activity中获取调用者包名,以及如何通过伪造mReferrerr让Activity无法获取调用者的包名

如何在Activity中获取调用者包名,以及如何通过伪造mReferrerr让Activity无法获取调用者的包名背景可选方案使用Binder.getCallingUid获取调用者的uid调用Activity的getReferrer方法调用Activity的getCallingPackage方法或者getCallingActivity反射Activity的mReferrer可以获取调用者包名mRe...

2019-11-27 22:23:42

Android外置存储备忘

Android外置存储备忘本文是我和大牛同事的聊天记录,只是备忘。各位看官可能会觉得前言不搭后语,如果看不懂请勿喷。本人工作忙,没有时间仔细整理。A :为什么android的外置存储这块搞那么复杂/data/media挂到/mnt/runtime/(default,read,write)/emulated上,然后在进程创建的时候,/mnt/runtime/(default,read,w...

2019-01-07 18:09:53

Android9.x应用待机群组特性导致后台应用无法联网问题分析

Android9.x应用待机群组特性导致后台应用无法联网问题分析9.x增加的电源管理新特性1 应用分组2 查看和修改分组3 省电管理白名单源码分析9.x增加的电源管理新特性我们在工作中发现一个问题,我们的一个应用,启动时只启动一个后台服务,而不会启动界面。并且在后台服务中网络请求超时。但是如果启动一个activity之后,就可以正常联网。Android P(9.x)为了更加严格的限制后台应用...

2018-12-10 17:39:40

使用Android模拟器调试linux内核

使用Android模拟器调试linux内核为什么需要调试linux内核如何在Android上调试内核开发环境创建模拟器下载goldfish内核源码编译goldfish内核编译内核遇到的问题使用自己编译的linux内核启动模拟器使用gdb调试内核为什么需要调试linux内核最近几年一直在学习linux内核,源码也看过一部分,但是没有系统的分析。正好最近想研究Android上的sdcardfs源...

2018-11-27 16:52:57

Android消息循环实现原理分析

Android消息循环实现原理分析Android消息循环消息循环的创建实现原理分析1 Looper.prepare分析Looper.loop分析Android消息循环在Android中,如果一个线程有消息循环(如UI线程),那么其他线程可以获取它的Handler对象,使用这个Handler对象发送消息到消息循环所在的线程,这个线程收到这个消息后,可以做一些操作,最典型的就是子线程执行耗时任务,...

2018-10-31 17:05:35

Android中ps命令各字段的含义

Android中ps命令各字段的含义通过ps命令查看进程的状态,看到如下输出:USER PID PPID VSIZE RSS WCHAN PC S NAMEu0_a91 3140 356 2220664 85240 SyS_epoll_ 7f97b29798 S com.qiku.cardmanager各字段的意义...

2018-10-30 10:37:12

Android Binder传递文件描述符原理分析

Android Binder传递文件描述符原理分析前言问题描述问题原因前言Binder是Android中最常用,最重要的进程间通信机制。我们知道,Binder不仅可以传递普通的数据,还可以传递文件描述符。本文尝试分析Binder传递文件描述符的原理,切入点是工作中遇到一个和文件藐视符相关的问题。本文讲解分析和解决该问题的思路,在分析该问题的过程中,Binder传递文件描述符的原理也会呈现出来。...

2018-10-29 11:30:16

Android Binder异常传递流程分析

Android Binder异常传递流程分析从一个异常日志开始到底在哪里抛出的异常App中调用栈分析ActivityManagerService中异常处理分析从一个异常日志开始作为Android程序员,经常会遇到如下的异常日志:AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo...

2018-10-26 20:02:59

Linux shell命令返回多级父目录

Linux shell命令返回多级父目录通过cd切换多级父目录调研cd命令是否有更方便的选项自己实现返回多级父目录使用方法通过cd切换多级父目录在一些大型项目中,如aosp等,一些文件会隐藏在很深的目录层次中,有时候我们必须cd切到一个很深的目录中,比如我们要看aosp中AMS中相关的源码和文件,可能就要切到如下目录:zhangjg@zjg:~/deve/aosp/framework/bas...

2018-10-26 12:43:04

深度解析并实现python中的super

深度解析并实现python中的super概述super的定义函数bound和描述器super的典型用法super的本质自定义superpython中对super的实现写在最后概述python中的super是一个神奇的存在。本文对python中的super进行深入的讲解,首先说明super的定义,并列举一下super的典型用法,然后会对和super相关的语言特性进行讲解,比如mro(方法解析顺序...

2018-10-13 13:29:28

调用系统Acitivity获取数据代理

public abstract class StartActivityForResultDelegate { private Activity mCurrentActivity; private int mReqCode; public StartActivityForResultDelegate(Activity currentActivity, int reqCod

2014-12-25 17:47:03

在Android源码环境下编译系统App使用第三方jar包的方法(备忘)

1 将要使用的jar包放入App的根目录, 即Android.mk所在

2014-10-11 10:29:27

实现拖拽删除的TouchListener

源码如下

2014-10-11 09:24:35

android中dumpsys命令用法详解

在android手机上, 通过使用adb shell命令可以进入

2014-10-08 10:19:05

Activity的task相关

转载自: 古人學問無遺力,少壯工夫老始成。紙上得來終覺淺,絕知此事要躬行。南宋.陸遊《冬夜讀書示子聿(yù)》软件行业也是一样,多少前辈不遗余力的奋斗才出现了软件行业的繁荣的景象,其中已有不少成为大师级人物。今天我们站在伟人的肩膀上,自然会有不少的优势,但不要忘了,要在对技术的认知方面有所提升,仍需我们去实践,去实践。今天我们来讲一下Activity的task相关内容。

2014-06-15 17:03:33

编码规范(补充)

1 成员变量以m开头2

2014-06-03 19:29:38

c++中的 extern "C"

转载自: http://songpengfei.iteye.com/blog/1100239

2014-06-03 15:17:29

解决ubuntu 64bit AndroidStudio中的SDK无法使用的问题

最近ntu开始在Ubu

2014-06-02 22:08:47

Android开发代码片段积累(一)

本博客积累Android开发中常用的

2014-05-30 17:41:51

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。