[置顶] 滴滴开源Android插件化框架VirtualAPK原理分析

概述 Activity 支持 Hook ActivityManagerService Hook Instrumentation 启动插件Activity Service 支持 ContentProvider 支持 Receiver 支持 小结概述滴滴出行公司的首个对外开源项目 - VirtualAPK。地址:https://github.com/didi/VirtualAPK滴滴自行研发了这款插件化...
阅读(3246) 评论(8)

[置顶] RxJava 从入门到出轨

RxJava:https://github.com/ReactiveX/RxJava 前言 RxJava 概念初步理解 作用 - 异步 模式 - 观察者模式 结构 - 响应式编程 优势 - 逻辑简洁 RxJava 依赖 RxJava 入门 事件产生 事件消费 不完整定义回调 入门示例 RxJava 进阶 Scheduler线程控制 变换 map操作符 flatMap操作符 RxJava 其他常用操作...
阅读(18122) 评论(38)

[置顶] Mac如何上传项目源代码至GitHub

提起GitHub大家并不陌生,GitHub也算为“开源”做出突出的贡献了~ Git这种良好支持分支管理的分布式的SCM真正解决了一个问题问题:每个工程师在自己本地分支上开发,完成功能以后往master分支合并。 关于Windows下GitHub的一些使用,随处可见。本文着重介绍如何在Mac OSX下上传本地的项目源代码至GitHub。 首先当然是安装Git工具。 1、下载Git instal...
阅读(13112) 评论(1)

[置顶] Android实现应用的增量更新\升级

虽然很多App的版本更新并不频繁,但是一个App基本上也有几兆到几十兆不等,在没有Wifi的条件下,更新App是非常耗流量的。说到这个吐槽一下三大网络运营商,4G网络是变快了,但是流量确没有多,流量仍然不够用,治标不治本,并没什么卵用。 随着各类App版本的不断更新和升级,App体积也逐渐变大,用户升级成了一个比较棘手的问题,Google很快就意识到了这一点,在IO大会上提出了增量升级,国内诸如...
阅读(19942) 评论(47)

[置顶] Android 通过JNI实现守护进程

开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家...虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了... 网上搜寻一番后,主要的方法有以下几种方法,但都是治标不治本: 1、提高Service的优先级:这个,也只能说在系统内存不足需要回收资源的时候,优先级较高,不容易被回收,然并卵......
阅读(26659) 评论(65)

[置顶] Android 无需root实现apk的静默安装

Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "app...
阅读(16241) 评论(20)

从源码的角度解析Handler、Looper、Message和MessageQueue

导语 Handler Handler 作用 Message Message 结构 Message 创建及发送 MessageQueue MessageQueue 结构 插入消息 读取消息 Looper Looper 创建 Looper 开启循环 线程阻塞问题 结语导语虽然很基础的一个东西,然是最近面试中还是常常最被问到,而且都是到源码层,因此决定跟着源代码走一遍作为一名Android程序猿,想必在最...
阅读(961) 评论(0)

手把手带你撸一套Android简易ORM框架

ORM概念 实体模型建立 注解列 ID 主键 自增长 数据表的列 实体基类 实体类映射成表结构 数据库操作封装 数据库升级ORM概念对象关系映射(Object Relational Mapping),通俗来讲就是建立关系型数据库与业务实体对象之间作一个映射关系。对于Java后端来说,例如mybatis、hibernate等,在Android平台下,常见的数据库映射框架有 GreenDAO、Realm...
阅读(589) 评论(0)

HashMap 内部原理

HashMap 内部实现 通过名字便可知道的是,HashMap 的原理就是散列。HashMap内部维护一个 Buckets 数组,每个 Bucket 封装为一个 Entry 键值对形式的链表结构,这个 Buckets 数组也称为表。表的索引是 密钥K 的散列值(散列码)。如下图所示: 链表的每个节点是一个名为 Entry 的类的实例。 Entry 类实现了 Map.Entry 接口,下面是...
阅读(2557) 评论(2)

Android 7.1.1 之实现 3D Touch

转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/68962736 Shortcut概念 具体实现 BuildConfig 配置 静态配置 动态配置 创建 删除或禁用 更新 返回栈问题 Shortcut概念Shortcut 是Android-25(Android 7.1)新增的一项类似iOS的 3D Touch 功能的快捷方式组件,但...
阅读(3586) 评论(2)

JVM 基础知识

JVM 概念 类加载器子系统 装载 链接 初始化 JVM 内存模型 方法区Method Area 堆区Heap Area 栈区Stack Area 程序计数器Program Counter Register 本地方法栈Native Method Stacks 执行引擎 Java Native Interface JNI 本地方法库JVM 概念JVM(Java Virtual Mechine,Java...
阅读(2475) 评论(0)

Android 7.0 之拍照与图片裁剪适配

在Android 7.0以上,在相机拍照和图片裁剪上,可能会碰到以下一些错误:android.os.FileUriExposedException: file:///storage/emulated/0/xx.jpg exposed beyond app through ClipData.Item.getUri() exposed beyond app through Intent.getData()...
阅读(3242) 评论(4)

Android View 绘制流程

View 绘制机制一、 View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)...
阅读(667) 评论(0)

Android 如何应用ttf图标字体库

作为一个Android开发者,自己想做一个app练手,有个比较头疼的问题就是没有UI图标资源~~ 其实很容易搞定的,下面就来聊聊如何在Android中应用图标字体库,找图标不再纠结! 图标库传送门:https://icomoon.io/app/#/select1、点击左上角菜单 -> Manager Projects 进入管理页面。 2、点击New Project, 创建一个工程,如First...
阅读(1930) 评论(4)

关于Retrofit2+Okhttp3实现统一添加请求参数和重定向

Android开发中难免会遇到一些比较“不友好”的服务端接口。比如以前遇到的json数据中,某个字段偶尔为Object,偶尔为List… 最近遇到的一个问题就是:所有请求接口都要增加一个token参数… 并且token参数有可能过期,比如请求某一条接口,如果token失效则在该请求的响应中把新的token带回来,客户端就得用新的token再次发送该请求,类似重定向。token失效的stateCode...
阅读(3390) 评论(2)

一个 2 年 Android 开发者的 18 条忠告

原文:What 2 Years of Android Development Have Taught Me the Hard Way 前言 不要重复造轮子 不要盲目的选择library 坐下来喝杯咖啡阅读更多的代码 看在上帝的份上维护一个恰当的编程规范吧 你需要ProGuard是的你真的需要 使用一个恰当的架构 用户界面就像笑话如果还需要解释那就糟糕了 分析是你最好的朋友 做一个营销专家 是时候优化...
阅读(2962) 评论(7)

深入理解金融交易报文Iso8583协议

深入理解金融交易报文ISO8583协议 字段域解释前言最初)金融系统只有IBM这些大公司来提供设备)象各种主机与终端等,后来有很多大大小小的公司进入)怎样设计一个报文协议)解决各公司金融系统之间的报文交换)暂且称该协议叫做ISO8583协议。例如“回头客会员管理系统”POS机上应用的就是8583报文。金融行业涉及到的数据内容是比较少的)如交易类型、帐号、帐户类型、密码、交易金额、交易手续费、日期时间、商户代码、2磁...
阅读(1604) 评论(0)

10 个你有可能不知道的Android Studio技巧

英文原文:medium 当你想不起来某个功能怎么用的时候 修改快捷键 你需要了解的自动补全 在自动提示以后使用 Tab 键替换当前的方法或值 当你写完了一行代码 三个定位的小技巧 根据后缀自动生成的代码模板 Debug 时自定义对象显示的技巧 总结 Android Studio 是每一个 Android 开发每天都要使用的工具,但是即使你是一个经验丰富的开发人员,你也可能已经错过了许多可以节约生命的...
阅读(4544) 评论(9)

详解Android/IOS平台下抓包工具使用以及抓取API接口

抓包工具 Charles 主机允许代理模式 客户端设置代理 截获数据包 HTTPS 模仿一个app UI 请求接口封装 加密请求 Header抓包(Packet Capture),实际上就是对网络请求(包括发送与接收)的数据包进行截获、重发、编辑、转存等操作,在Android下,也经常被用来进行数据截取等。学会抓包之后,获取某个App的API就是轻而易举的事了,当然,现在有很多App,都对API进行...
阅读(10140) 评论(1)
77条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:579652次
    • 积分:5371
    • 等级:
    • 排名:第5002名
    • 原创:71篇
    • 转载:3篇
    • 译文:3篇
    • 评论:367条
    GitHub
    Google最新hosts镜像(自动在线更新)

    我的微博
    最新评论