关闭

android jni

JNI(Java Native Interface) jni是java提供出来与c/c++代码交互的机制。什么情况下使用jni? 1、提供代码安全性,增加代码反编译难度时使用。 2、性能要求高的算法运算使用jni。 3、获取底层特性时候;java可能不能满足情况。 4、3d、视频直播技术、游戏等高端技术需要在c层实现的时候。Java基本数据类型与C语言基本数据类型的对应 jni中java...
阅读(62) 评论(0)

Cmake 常用命令

什么事cmake? cmake是具有跨平台特性的快速生成makefile、二进制中间文件等快速构建工具。常用命令:cmake_minimum_required (VERSION 2.6) 规定cmake程序的最低版本。这行命令是可选的,我们可以不写这句话,但在有些情况下,如果CMakeLists.txt文件中使用了一些高版本cmake特有的一些命令的时候,就需要加上这样一行,提醒用户升级到该版本...
阅读(34) 评论(0)

基于Tcp协议的socket例子 linux c语言

基于Tcp协议的socket例子 服务端:// // Created by liyihang on 17-10-12. //#include #include #include #include #include #include #include <sys/ty...
阅读(39) 评论(0)

c 语言 offsetof 函数

该宏返回值的类型是size_t,该类型成员的偏移值。例子:#include #include struct address { char name[50]; char street[50]; int phone; };int main() { printf("name offset = %d byte in address struct...
阅读(34) 评论(0)

linux pipe 管道简单例子

linux pipe 管道简单例子// // Created by liyihang on 17-9-25. //#include #include #include #include #include int main(int argc, char *argv[]) { int p...
阅读(49) 评论(0)

Makefile 经典教程(看完这篇就够了,不信你拉拉进度条)

支持原创:http://blog.csdn.net/haoel/article/details/2886 makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人...
阅读(186) 评论(0)

android 事件分发机制详解(二)

Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent...
阅读(98) 评论(0)

android 事件分发机制详解(一)

事件分发机制在android开发中是非常重要的部分,他是用户与手机沟通的桥梁之一;今天我们从应用返回流程开始来分析事件分发机制。从这篇文章中我们开始分析android系统的事件分发流程,其实网上已经有了很多关于android系统的事件分发流程的文章,奈何看了很多但是印象还不是很深,所以这里总结一番。 android系统的事件分发流程分为很多部分: Native层 –> ViewRootImpl层...
阅读(173) 评论(0)

android 关机流程解析

前面我们讲解了系统截屏按键处理流程,HOME按键处理流程,今天再来讲解一下电源开关机按键事件流程。 关机操作也是系统级别来接受处理的。和截屏按键、HOME按键的处理流程类似,电源按键由于也是系统级别的按键,所以对其的事件处理逻辑是和截屏按键、HOME按键类似,不在某一个App中,而是在PhoneWindowManager的dispatchUnhandledKey方法中。所以和前面两篇类似,这里我们...
阅读(1227) 评论(2)

android home键流程分析

上一篇文章中我们介绍了android系统的截屏事件,由于截屏事件是一种系统全局处理事件,所以事件的处理逻辑不是在App中执行,而是在PhoneWindowManager中执行。而本文我们现在主要讲解android系统中HOME按键的事件处理,和截屏事件类似,这里的HOME按键也是系统级别的按键事件监听,所以其处理事件的逻辑也应该和截屏事件处理流程类似,从上一篇文章的分析过冲中我们不难发现,系统级别的...
阅读(159) 评论(0)

android 截图功能源码解析

一般没有修改rom的android原生系统截图功能的组合键是音量减+开机键;今天我们从源码角度来分析截图功能是如何在源码中实现的。在android系统中,由于我们的每一个Android界面都是一个Activity,而界面的显示都是通过Window对象实现的,每个Window对象实际上都是PhoneWindow的实例,而每个PhoneWindow对象都对应一个PhoneWindowManager对象,...
阅读(133) 评论(0)

android onLowMemory低内存回调方法详解

onLowMemory方法顾名思义就是在app内存低的时候回调,那么怎样才是内存低的标准,回调流程又是如何?我们一起带着问题去看源代码解析。 onLowMemory方法在Activity,Servier,ContentProvider,Application中都有回调,但是BroadcastReceiver没有这个回调。这里简单介绍一下Android系统的内存分配机制。Android系统中一个个的...
阅读(100) 评论(0)

android onSaveInstanceState 详解

onCreate方法中有一个参数savedInstanceState是用来保存activity状态,可以在activity实例在后台回收后通过参数完成一下状态恢复。 onSaveInstanceState方法则是在可以在销毁实例之前做一些保存参数处理的操作。 我们已经分析过Activity的启动流程,从中也分析了Activity的生命周期。而其中有一个生命周期方法:onSaveIn...
阅读(84) 评论(0)

android 异常处理详解

android 异常开发者最头疼的地方,了解异常的处理机制对我们开发来说常有帮助。 系统在app应用进程运行的时候设置一个异常处理类: /* set default handler; this applies to all threads in the VM */ Thread.setDefaultUncaughtExceptionHandler(new UncaughtHan...
阅读(146) 评论(0)

android Toast 详解

什么是土司(Toast)? Toast是Android系统提供的一种非常好的提示方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何的屏幕空间; 下面我们通过源代码分析Toast: 前面我们分析了Activity、Dialog、PopupWindow的加载绘制流程,相信大家对整个Android系统中的窗口绘制流程已经有了一个比较清晰的认...
阅读(113) 评论(0)
143条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:68766次
    • 积分:1704
    • 等级:
    • 排名:千里之外
    • 原创:97篇
    • 转载:46篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论