1. Boot系统初始化, 具体过程参见(system\core\init\Init.c)中的main函数,这时候,手机或者模拟器出现的画面是一个console,显示“ANDROID”msg。 2…
分类:移动开发
Android内存优化(一)Dalvik虚拟机和ART虚拟机对比
1.概述 Android4.4以上开始使用ART虚拟机,在此之前我们一直使用的Dalvik虚拟机,那么为什么Google突然换了Android运行的虚拟机呢?答案只有一个:ART虚拟机更优秀。 2.Dalvik vs …
Android底层和中间层共同学习系列之android键盘映射
介绍 功能 键布局映射 键映射的选择 文件格式 &nb…
iOS开发之多线程浅析
谈谈你对多线程开发的理解?ios中有⼏几种实现多线程的⽅法? 基本概念 程序 由源代码生成的可执行应用. 进程 进程是程序本身,一个正在运行的程序可以看做是一个进程. 线程 线程是程序独立运行的代码段. 单线程概述 每个…
键盘消失
键盘关闭 几乎所有人都会遇到的一个问题就是,在输入框,比如 UITextField、UISearchBar等,需要使用键盘操作的过程中,都会进行一个 控制 键盘消失的 问题。正确的思路就是,使得该 UI 控件失去焦点,那…
lldb的若干技巧及拾遗
机缘 以前有一阵觉得chisel真的挺好用的,后来翻看了历年的WWDC关于lldb的video 还是发现一些tips Tip lldb 统一格式 <noun> <verb> [options] […
原生App与javascript交互之JSBridge接口原理、设计与实现
前期调研 调研对象:支付宝,微信,云之家 调研文档:Android中JS与Java的极简交互库 SimpleJavaJsBridge 设计需求 阅读类型的业务功能页面需要由前端H5实现,需要做到服务端可控; 页面界面更改…
AFNetWorking源码之AFURLRequestSerialization
1 概述 AFURLRequestSerialization主要实现了根据不同情况和参数初始化NSURLRequest对象的功能。只有AFHTTPSessionManager有requestSerialization,默…
React Native 轻松集成统计功能(iOS 篇)
最近产品让我加上数据统计功能,刚好极光官方支持数据统计 支持了React Native 版本 第一步 安装: 在你的项目路径下执行命令: npm install janalytics-react-native --sav…
Logos的文件扩展名
Logos的文件扩展名 .x 由Logos处理,然后预处理并编译成object-c .xm 由Logos处理,然后预处理并编译为objective-c++ .xi…
Luakit的前世今生
Luakit的历史渊源 最近发布了一个跨平台的app开发框架Luakit 。那怎么会想到做这样一个东西呢?这要先说一下我参与过的一些项目,和在项目中接触到的一些技术点和对项目开发体检了,因为Luakit是集合了几个重要技…
正确的使用pod install 和 pod update - CocoaPods
pod install 在项目中第一次使用CocoaPods, 进行安装的时候使用这个命令. 在Podfile中增加或删除某个pod后, 也是使用这个命令. 而不是pod update. 每次运行pod install命…