
Android
guojin08
这个作者很懒,什么都没留下…
展开
-
【转载】热修复——深入浅出原理与实现
[https://www.jianshu.com/p/cb1f0702d59f]一、简述热修复无疑是这2年较火的新技术,是作为安卓工程师必学的技能之一。在热修复出现之前,一个已经上线的app中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新就得将app重新打包发布到应用市场后,让用户再一次下载,这样就大大降低了用户体验,当热修复出现之后,这样的问题就不...转载 2019-07-17 15:18:17 · 236 阅读 · 0 评论 -
NDK makefile说明
[转自百度文库]NDK makefile说明提示事项:1.Ndkmakefile log用法__ndk_info 打印普通信息__ndk_warning 打印警告信息,不会终止makefile__ndk_error 打印错误信息,会终止makefile使用时直接调用$(call __ndk_info,PARAM1,PARAM2,PARAM3,PARAM4,转载 2013-08-21 15:58:57 · 5269 阅读 · 0 评论 -
Java本地接口(JNI)编程指南和规范(第一章)
http://blog.sina.com.cn/s/blog_53988c0c0100osmk.html转载 2013-08-20 18:31:50 · 729 阅读 · 0 评论 -
android跨进程事件注入(程序模拟用户输入)
http://zuoshu.iteye.com/blog/1775606转载请注明出处早想写这篇,一直没空,现在总结下。需求:需要在程序内模拟用户输入,比如点击屏幕,或者输入键盘。模拟用户的滑动等。具体的需求,比如测试的时候,测试打开浏览器1000次。或者通过网络发送命令给手机,在手机上执行点击或者输入。再或者,平板和蓝牙鼠标通过蓝牙通信,通过鼠标让平板上的鼠标转载 2013-08-02 18:25:08 · 2754 阅读 · 0 评论 -
【链接】链接程序和库指南
http://docs.oracle.com/cd/E26926_01/html/E25910/chapter7-24.html原创 2013-07-23 15:08:22 · 716 阅读 · 0 评论 -
使用/proc/${pid}/mem访问其他进程的内存变量
在Linux/Unix中内存采用保护模式,每个进程都有独立的内存地址。可以访问/proc/${pid}/maps看到。一、进程的内存结构认识:[root@dev 28515]# pwd/proc/28515[root@dev 28515]# cat maps003ee000-00407000 r-xp 00000000转载 2013-07-24 18:09:18 · 13027 阅读 · 2 评论 -
第三章 对Solaris/SPARC malloc函数一次失败的Exploit
【http://www.smatrix.org/bbs/simple/index.php?t1323.html】来源:NSFOCUS作者:莫大 引子:上次在绿盟科技网站(www.nsfocus.com)上看到warning3的一篇文章>, 是关于在System V(象Solaris)上如何Exploit malloc函数的漏洞。很精彩的一篇文章!请没有看转载 2013-07-23 19:01:14 · 1569 阅读 · 0 评论 -
使用ptrace跟踪进程
使用ptrace跟踪进程ripwu Programming >> ptrace Permalink 11.02.2 5,375 views 4 comments一点声明原文链接:http://linuxgazette.net/81/sandeep.html系统调用ptrace对gdb这种调试器来说是非常重要的,杯具的是,相关的文档却残缺不详–除非你觉得最转载 2013-07-23 18:48:49 · 1741 阅读 · 0 评论 -
Understanding Linux /proc/id/maps
[http://stackoverflow.com/questions/1401359/understanding-linux-proc-id-maps]Q:I am trying to understand my embedded linux application's memory use. The /proc/pid/maps utility/file seems to be a转载 2013-07-23 11:41:03 · 2058 阅读 · 0 评论 -
Android JNI编程提高篇之一
[http://wenku.baidu.com/view/aeb61f3683c4bb4cf7ecd11b]Android JNI编程提高篇之一Simon在拙文《Android JNI开发入门之二》中提到了,Android JNI开发的深入学习的一些资料和方法。最近Simon在学习《Java Native Interface:Programmer’s Guide and Spe转载 2013-08-14 14:49:47 · 1530 阅读 · 0 评论 -
Android JNI编程提高篇之二
【http://wenku.baidu.com/view/e69e4567caaedd3383c4d31b】Android JNI编程提高篇之二上文《Android JNI编程提高篇之一》中我和大家分享了局部引用的一些理解,本文我将继续和大家全局引用和弱全局引用的一些理解。这也可以作为我学习《Java Native Interface: Programmer’s Guide and转载 2013-08-14 14:51:37 · 937 阅读 · 0 评论 -
【转载】Android 架构之长连接技术
[http://wingjay.com/2018/12/05/android-arch-long-link/]上一篇文章《Android 架构之网络框架(上)》中,我们谈过了网络框架 OkHttp、网络加速方案如 HttpDNS、数据压缩与序列化等技术点。本文我们结合腾讯 Mars 框架和美团 Shark 体系等业内主流长连接方案,谈一谈长连接技术的各个方面。本文会包括下面的技术...转载 2019-06-17 15:50:16 · 854 阅读 · 0 评论 -
Gradle 完整指南(Android)
�本文谢绝转载,非要转载,请注明出处http://www.jianshu.com/p/9df3c3b6067a前言为什么需要学Gradle?Gradle 是 Android 现在主流的编译工具,虽然在Gradle 出现之前和之后都有对应更快的编译工具出现,但是 Gradle 的优势就在于它是亲儿子,Gradle 确实比较慢,这和它的编译过程有关,但是现在的Gradle 编译速度已经有了...转载 2019-03-12 10:53:39 · 517 阅读 · 0 评论 -
微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)
http://www.52im.net/thread-210-1-1.html哪些部分需要“保活”?按照我们的理解包含两部分:网络连接保活:如何保证消息接收实时性。详见本文上篇《微信团队原创分享:Android版微信后台保活实战分享(网络保活篇)》进程保活:尽量保证应用的进程不被Android系统回收。这是本文要讨论的内容。进程保活概述在Android系统里,进程被杀的原因通常为以下几个方面:a....转载 2018-03-20 11:36:35 · 10700 阅读 · 1 评论 -
【常识】ART(Android runtime)
编辑ART 的机制与 Dalvik 不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率,而在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动(首次)和执行都会变得更加快速。中转载 2015-04-01 13:22:32 · 910 阅读 · 0 评论 -
专访罗升阳:老罗的Android之旅
【http://www.youkuaiyun.com/article/2014-08-15/2821226】专访罗升阳:老罗的Android之旅发表于2014-08-15 14:13| 2098次阅读| 来源优快云| 8 条评论| 作者钱曙光社区问答访谈罗升阳AndroidFrameworkJava操作系统摘要:优快云人气博主罗升阳将携他的《Android系转载 2014-08-20 10:45:42 · 27894 阅读 · 6 评论 -
Android MediaPlayer架构图解
在android原生的媒体播放器中是由mediaplayerservice来控制媒体播放器的,在mediaplayerservice中创建了 mediaplayer,在mediaplayer.java的native方法通过jni调用 android_media_mediaplayer.cpp中的方法,接着往下调用mediaplayer.cpp中的方法,mediaplayer通 过ipc机制调用转载 2014-05-30 14:23:56 · 2411 阅读 · 0 评论 -
Failed to install *.apk on device *:
Failed to install *.apk on device *:http://stackoverflow.com/questions/4775603/android-error-failed-to-install-apk-on-device-timeout转载 2014-05-21 13:13:58 · 2061 阅读 · 0 评论 -
Dalvik虚拟机的运行过程分析
在前面一篇文章中,我们分析了Dalvik虚拟机在Zygote进程中的启动过程。Dalvik虚拟机启动完成之后,也就是在各个子模块初始化完成以及加载了相应的Java核心类库之后,就是可以执行Java代码了。当然,Dalvik虚拟机除了可以执行Java代码之外,还可以执行Native代码,也就是C和C++代码。在本文中,我们就将继续以Zygote进程的启动过程为例,来分析Dalvik虚拟机的运行过程。转载 2013-07-22 19:21:04 · 908 阅读 · 0 评论 -
Android内存使用研究
[http://wenku.baidu.com/view/688171b365ce0508763213f9.html]Android内存使用研究 众所周知,在写 android 程序的时候,很容易出现 OOM ,而出现的时机大多数是由 Bitmap decode 引发的: 1 ERROR/AndroidRuntime(16350): java.lang.OutOfMemoryEr转载 2013-07-22 19:16:18 · 785 阅读 · 0 评论 -
Android Dalvik 内存管理学习
[http://blog.youkuaiyun.com/wsh604/article/details/7368370]Android 是建立在linux基础上的,因此Dalvik内存管理是建立在linux内存管理基础上的,android使用java语言作为开发语言,dalvik 管理内存的重要任务之一就是处理垃圾回收。在看《java编程思想》或者其他的一些java书籍的时候,我们大概掌握了java转载 2013-07-22 19:12:48 · 843 阅读 · 0 评论 -
AndroidManifest.xml详解】Manifest属性之sharedUserId、sharedUserLabel
[转自 http://www.wirelessqa.com/?p=143]android:sharedUserId当APK安装的时候,userid这个标志就会产生。APK在设备上的整个生命周期中,这个ID不再改变。不同设备上同一个应用包可能有不同的userid,重要的是在给定的设备上,每个应用包有自己独立的userid。userid的特点:1. 作为APK身份的标识转载 2013-06-19 10:59:31 · 1185 阅读 · 0 评论 -
jdk和jre有什么区别?
[http://zhidao.baidu.com/question/55791862.html]简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JDK就是Java Development Kit JRE是Java Runtime Enviro转载 2011-11-01 10:01:18 · 693 阅读 · 0 评论 -
java abstract interface
[http://tech.techweb.com.cn/viewthread.php?tid=186187]Interface:接口Abstract Class:抽象类Class:类,包括抽象类。学 Java 的人,或学 OO 编程的人,都是要弄清楚这两个概念的区别。现将我的观点说一下。在OO中,Interface 和Abstract Class 是两个不同的概念。1。转载 2011-10-28 10:18:48 · 7705 阅读 · 0 评论 -
Ubuntu下使用SVN
[http://www.cnblogs.com/cocowool/archive/2008/11/10/1330932.html]Ubuntu下使用SVNSVN作为日常开发中不可缺少的工具,今天终于开始在Ubuntu下使用了。1转载 2011-10-08 10:03:32 · 488 阅读 · 0 评论 -
Ubuntu 10.04安装android NDK
[http://www.linuxidc.com/Linux/2011-02/32753.htm安装步骤:1、下载NDK包,下载地址:http://www.ideasandroid.com/android/sdk/android-ndk-r转载 2011-10-08 11:23:52 · 716 阅读 · 0 评论 -
Android Java包各种功能概览
【原文http://www.ylmf.net/zhuanti/zt02/2010/1130/12384.html】熟悉Android操作系统的朋友都知道,开发Android应用程序基本上使用的都是Java语言。那么要想灵活的应用这一系统,就应当熟悉其中的Android转载 2011-09-29 10:53:53 · 506 阅读 · 0 评论 -
Android JNI 使用的数据结构JNINativeMethod详解
【http://www.androidmi.com/Androidkaifa/rumen/201005/633.html】Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java转载 2011-10-11 17:08:39 · 625 阅读 · 0 评论 -
Java关键字final、static使用总结
【转自http://java.chinaitlab.com/base/724785.html】一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止转载 2011-09-29 09:51:26 · 511 阅读 · 0 评论 -
详解 Android 的 Activity 组件
[http://www.bangchui.org/thread.php?fid=63]http://www.ibm.com/developerworks/cn/opensource/os-cn-android-actvt/index.html?ca=drs-cn-0122 Activity 的生命周期 和 J2ME 的 MIDlet 一样,在 a转载 2013-06-24 10:18:10 · 652 阅读 · 0 评论 -
android.mk
[http://wenku.baidu.com/view/7759e77ba26925c52cc5bfe9.html]最近在研究Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,转载 2013-07-02 19:45:32 · 767 阅读 · 0 评论 -
Android DVM
Android 运行环境主要指的虚拟机技术——Dalvik。Android中的所有Java程序都是运行在Dalvik VM上的。Android上的每个程序都有自己的线程,DVM只执行.dex的Dalvik executable 文件。每个Android应用在底层都对应有一个独立的DVM实例并在其解释下执行。 虽然DVM也是用Java编程语言,Dalvik虚拟机和一般JAVA虚拟机(Jav转载 2013-07-19 16:03:10 · 18440 阅读 · 0 评论 -
[链接]
Inside Dalvik VM资料汇总http://wenku.baidu.com/view/b32d621cff00bed5b9f31df9.htmlDalvik虚拟机进程模型分析http://wenku.baidu.com/view/342ca9a2b0717fd5360cdcd3.html原创 2013-07-21 01:37:13 · 908 阅读 · 0 评论 -
Dalvik虚拟机浅识
[http://www.linuxidc.com/Linux/2011-09/43812.htm]这篇文章内容大部分来自一年前的一篇调研报告,加上对dalvik虚拟机的一些认识,匆忙整理出来供大家参考。如有不对的地方请不吝指出。I.什么是Dalvik虚拟机?II.DalvikVM与JVM有什么区别?III.DalvikVM有什么新的特点?IV转载 2013-07-21 01:32:26 · 1286 阅读 · 0 评论 -
Android虚拟机 Dalvik
[http://www.oschina.net/p/dalvik]Dalvik虚拟机是Google的用于移动设备的Android平台的一个主要部分。虚拟机可运行Java平台应用程序,这些应用程序被转换成紧凑的Dalvik可执行格式(.dex),该格式适合内存和处理器速度受限的系统。Dalvik虚拟机的作者是丹伯恩斯坦(Dan Bornstein)。与 大多数虚拟机和真正的J转载 2013-07-21 01:25:50 · 915 阅读 · 0 评论 -
Dalvik虚拟机
Dalvik虚拟机[编辑][http://zh.wikipedia.org/wiki/Dalvik虚拟机 ]维基百科,自由的百科全书Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压转载 2013-07-21 01:27:36 · 865 阅读 · 0 评论 -
Dalvik
Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik 经过优化,允许在有限的内存转载 2013-07-19 18:46:13 · 2073 阅读 · 0 评论 -
Dalvik概述
Dalvik概述Dalvik是Google公司自己设计用于Android平台的Java虚拟机。它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,可以减少整体文件尺寸,提高I/o操作的类查找速度所以适合内存和处理器速度有限的系统。Dalvik虚拟机(DVM) 和Java 虚拟机(J转载 2013-07-19 16:39:32 · 3981 阅读 · 0 评论 -
[Android]如何获得heap的大小
打开命令提示符,并输入 adb shell dumpsys meminfo复制代码或者仅仅只是对一个进程 adb shell dumpsys meminfo xxx复制代码xxx 是 PID或者 adb shell dumpsys meminfo 'your apps package name'转载 2013-07-19 09:59:10 · 1154 阅读 · 0 评论 -
Android JNI 使用的数据结构JNINativeMethod详解
[转自http://hi.baidu.com/zhlg_hzh/blog/item/f0d782081f2f45d963d986f5.html]Android JNI 使用的数据结构JNINativeMethod详解2009-04-02 15:53转载 2011-09-20 11:07:22 · 713 阅读 · 0 评论