【android分析之Parcel】教程文章相关的互联网学习教程文章

android核心分析--转

http://blog.csdn.net/column/details/androidcore.html http://simon-fu.vicp.cc/?p=999 http://www.uml.org.cn/mobiledev/20110928.asp http://www.csdn.net/article/2011-02-09/291511原文:http://www.cnblogs.com/daishuguang/p/3567539.html

android轻量级缓存框架ASimpleCache分析

框架地址 https://github.com/yangfuhai/ASimpleCache 此框架作者为大名鼎鼎的afinal作者官方简介:ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。(有个问题是作者所说的自动失效,其实是在获取数据时判断存入缓存的数据是否过期,如果过期,则删除数据缓存,返回null。当然,如果真正的自动删除,应该只能开启服务,不断判断是否过期来删除吧,也没有必要)-----...

Android内存泄露案例分析

一款优秀的Android应用,不仅要有完善的功能,也要有良好的体验,而性能是影响体验的一个重要因素。内存泄露是Android开发中常见的性能问题。这篇文章,通过我们曾经遇到的一个真实的案例,来讲述一个内存泄露问题,从发现到分析定位,再到最终解决的全过程。 这里把整个过程分为四个阶段: 第一阶段,现场勘查,分析Bug现象,找出有用线索; 第二阶段,初步推断,根据之前的线索,推断可能导致Bug的原因,并且进一步验证推断是否...

Android图片异步加载框架Universal Image Loader的源码分析【代码】

项目地址:https://github.com/nostra13/android-universal-image-loader1. 功能介绍1.1 Android Universal Image LoaderAndroid Universal Image Loader 是一个强大的、可高度定制的图片缓存,本文简称为UIL。 简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。 1.2 基本使用1.2.1 初始化添加完依赖后在Application或Activity中初始化ImageLoader,如下: public class YourApplication extends Application {@Overri...

[Android Pro] 利用tcpdump和wireshark对android网络请求进行分析

一: tcpdump操作流程1. 手机要有root权限2. 下载tcpdump http://www.strazzere.com/android/tcpdump3. adb push c:\wherever_you_put{color}tcpdump /data/local/tcpdump4. adb shell chmod 6755 /data/local/tcpdump5, adb shell, su获得root权限6, cd /data/local7, ./tcpdump -i any -p -s 0 -w /sdcard/capture.pcap命令参数:# "-i any": listen on any network interface# "-p": disable promiscuous mode (doesn‘t ...

Android学习——涉及意识形态的LitePal源码分析【代码】

原创技术博客,请认准Azzssss的原文http://www.cnblogs.com/Azzssss/p/4147704.html。 这两天项目终于上线了,松了一口气,虽然还是很不稳定,见一步走一步吧。反正总算能抽出时间来写博客了。在项目中用到了LitePal,LitePal是什么鬼东西呢?它的Github主页是什么介绍的:“LitePal是一个开源的android库,允许开发者极其方便地去使用sqlite数据库。通过它,你甚至可以不写一行SQL语句来完成大部分的数据库操作,包括创建和更新表...

Android debuggerd 源码分析【图】

debuggerd 简介Android系统自带一个实用的程序异常退出的诊断daemon debuggerd。此进程可以侦测到程序崩溃,并将崩溃时的进程状态信息输出到文件和串口中,以供开发人员分析调试使用。Debuggerd的数据被保存在/data/tombstone/目录下,共可保存10个文件,当超过10个时,会覆盖重写最早生产的文件。串口中,则直接用DEBUG的tag,输出logcat信息。 Linux kernel有自己的一套signal机制,在应用程序崩溃时,通常系统内核都会发送signa...

Android WIFI模块分析

一:什么是WIFIWIFI是一种无线连接技术,可用于手机、电脑、PDA等终端。WIFI技术产生的目的是改善基于IEEE802.11标准的无线网络产品之间的互通性,也就是说WIFI是基于802.11标准的,但WIFI不等同无线网络。二:Android平台下的WIFI模块简单介绍一下,WIFI模块的基本功能:1. 开关WIFI除了在WIFI设置界面可以开关WIFI,还有其他的方法可以设置,要查看这些开关状态是否一致。还有就是飞行模式对WIFI开关的影响,由于WIFI开和关都有一...

Android ContentProvider 启动分析【代码】【图】

对于 ContentProvider 还不是很熟悉的同学,可以阅读上一篇 Android ContentProvider 基本原理和使用详解。本文主要是对 contentProvider 的源码进行分析,从而了解 ContentProvider 的实现原理。本文分析基于 android 10 的源码, API 级别 29。 ContentProvider 启动流程ContentProvider (CP) 启动流程图如下:可以对着这个来阅读下面的内容。1、ActivityThread.handleBindApplication对于了解 Activity 启动流程的,可以知道 A...

Android中View绘制流程分析【图】

创建Window在Activity的attach方法中通过调用PolicyManager.makeNewWindo创建Window,将一个View add到WindowManager时,WindowManagerImpl创建一个ViewRoot来管理该窗口的根View。并通过ViewRoot.setView方法把该View传给ViewRoot。 final void attach(Context context, ActivityThread aThread,Instrumentation instr, IBinder token, int ident,Application application, Intent intent, ActivityInfo info,CharSequence titl...

【Android病毒分析报告】 - AppPortal “恶意行为云端无限扩展”【图】

本文章由Jack_Jia编写,转载请注明出处。 文章链接:http://blog.csdn.net/jiazhijun/article/details/21172749作者:Jack_Jia 邮箱: 309zhijun@163.com百度安全实验室最近发现了一款“应用传送门”病毒,该病毒架构设计简单灵活,完全实现了恶意代码的云端控制、插件化和动态可扩展。该病毒伪装成系统服务,且没有桌面图标,不易发现。该病毒能够从服务端获取恶意插件列表信息。依次下载恶意插件并调用恶意插件代码,从目前...

从源码角度分析Android中的Binder机制的前因后果【代码】

前面我也讲述过一篇文章《带你从零学习linux下的socket编程》,主要是从进程通信的角度开篇然后延伸到linux中的socket的开发。本篇文章依然是从进程通信的角度去分析下Android中的进程通信机制。为什么在Android中使用binder通信机制?众所周知linux中的进程通信有很多种方式,比如说管道、消息队列、socket机制等。socket我们再熟悉不过了,然而其作为一款通用的接口,通信开销大,数据传输效率低,主要用在跨网络间的进程间通信以...

Android程序backtrace分析方法

如何分析Android程序的backtrace最近碰到Android apk crash的问题,单从log很难定位。从tombstone里面得到下面的backtrace。*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***Build fingerprint: ‘Android/msm8996/msm8996:7.1.2/N2G47H/20180921.193127:userdebug/test-keys‘Revision: ‘0‘ABI: ‘arm64‘pid: 2848, tid: 3158, name: Thread-5819 >>> com.company.package <<<signal 11 (SIGSEGV), code 1 (...

android-------Android Studio使用MAT分析工具遇到的错误【图】

今天主要介绍一下我使用MAT工具分析文件时遇到的一个错误Error opening heap dump ‘a.hprof‘. Check the error log for further details.Error opening heap dump ‘a.hprof‘. Check the error log for further details.Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException)Unknown HPROF Version (JAVA PROFILE 1.0.3) 原因是: android的虚拟机导出的内存文件hprof文件格式与标准的 java hprof文件格式标准不一样...

android_launcher的源码详细分析

转载请注明出处:http://blog.csdn.net/fzh0803/archive/2011/03/26/6279995.aspx去年做了launcher相关的工作,看了很长时间。很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累。这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一...