Android 进阶
文章平均质量分 75
快乐的kuai小马
已识乾坤大, 犹怜草木青。长空送鸟印, 留幻与人灵。
展开
-
[Android高级知识][1] 如何调用支付宝接口
最近在做一个关于购物商城的项目,项目里面付款这块我选的是调用支付宝的接口,因为用的人比较多。 在网上搜索了以下,有很多这方面的教程,但大部分教程过于陈旧,而且描述的过于简单。而且支付宝提供的接口一直在更新,可能支付宝那边是为了让接口更容易被调用吧,以前有些老的教程稍微跟现在接口有些不能“对号入座”,于是,我决定抽空写一篇关于调用支付宝接口的文章,跟大家分享,让大家以最快的转载 2015-10-28 18:43:55 · 975 阅读 · 0 评论 -
NestedScrolling 嵌套滑动机制:简单实践(一)
一、前言NestedScrollView 机制是周三听其他组的同学分享才知道的。谈起技术分享,让我学习很多:关于视野:学习这件事情,从来不是孤军奋战,应该多多交流和分析、讨论。正如爱尔兰作家说:你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;但是,你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。交流的重要性。关于表达:分享的同学表达能力很强,能清楚的明白参数方法的概念,这原创 2017-01-19 21:19:07 · 12388 阅读 · 1 评论 -
Android JNI 学习笔记(一):简答实现
参考文档: (1)、NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序 (2)、JNI Tips (3)、JNI (4)、AndroidStudio 编译C/C++文件生成SO文件原创 2017-01-22 20:37:44 · 515 阅读 · 0 评论 -
Android 微信热修复 Tinker 接入过程及使用方法
一、前言学习热修复 Tinker 的使用,主要有两个原因:业务需要:项目会出现一些细小的bug,需要等到发布新版才能修复,因此一直有关注热修复这块的技术。技术驱动:这是一件需要一直保持的事情,不断的学习,与时俱进,才能提高自己。二、Tinker 接入指南热补丁:让应用能够在无需重新安装的情况实现更新,帮助应用快速建立动态修复能力。心理准备:Tinker 的接入相对HotFix、AndFix 等原创 2017-02-15 21:49:51 · 4379 阅读 · 4 评论 -
Android 属性动画:实现小球坠落
一、要做什么项目需要实现的效果:小球坠落 1. 首先绘制小球--自定义View 绘制圆; 2. 模拟小球坠落--属性动画,重绘小球轨迹; 3. 修改小球颜色--实现自定义TypeEvaluator;实现的简单效果如下:二、思考怎么做实现步骤如下:1、自定义 AnimPointView:/** * Created by Troy on 2017/3/20. * * 通过对对象进行值操作来原创 2017-03-21 20:46:41 · 4724 阅读 · 0 评论 -
Android 属性动画:实现购物车添加商品动画
实现需求是:在商品列表页面,从列表Item 添加商品的时候,需要一个动画,仿佛是是往购物车里添加商品。实现思路:获取起始点与终点的坐标,利用PathMeasure 绘制贝塞尔曲线;为点击的Item 商品View 设置属性动画;监听属性动画的update,改变View 的坐标;实现效果如下:实现中会用到 PathMeasure 类: 我们主要使用它两个方法:1、获取长度:/** //获取弧线原创 2017-03-28 20:56:31 · 6337 阅读 · 5 评论 -
Android 属性动画:基本知识总结
提纲:文章写了什么?什么是属性动画?属性动画相关接口及常用类ValueAnimator ObjectAnimator估值器差值器属性动画,顾名思义就是:沿着一定的时间顺序,通过改变View的属性,从而得到的动画的效果。引入属性动画最大的作用就是为了“眼见为实”,对于ViewAnimation,动画的移动和缩放并没有真正的改变控件的位置和热区,而属性动画则可以做到这一点。Interfac原创 2017-03-21 12:35:17 · 680 阅读 · 0 评论 -
一步一步在 Windows下搭建 React Native Android 开发环境
一、前言搭建RN 的环境过程中可能会遇到比较多的坑,要有一个心理准备。我昨天搭建环境的时候,遇到很多的问题,一个问题一个问题的google,到昨天晚上遇到的最后一个问题,始终解决不了,今天又折腾了一天,才弄好。二、什么是 React Native?官方解释:React Native使你能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。React Nati原创 2017-05-04 00:32:42 · 981 阅读 · 0 评论 -
React Js 与 Native 之间的通信
主要内容:关于通信的一些思考React Js 与 Native 之间的通信的三种方式React Js 与 Native 通信三种方式的比较React Js 与 Native 之间的通信的基本原理一、关于通信的一些思考1、进程间的通信:在Android 系统中,应用是运行在由多个线程组成的进程中的,有的应用包含一个进程,有的可能会有两个进程,甚至多个进程。Android 系统中常见的进程间通原创 2017-06-24 16:35:39 · 1547 阅读 · 0 评论 -
《Android 插件化框架VirtualAPK :(二)原理分析》
一、探究原理 1. 基本原理* 合并宿主和插件的ClassLoader:需要注意的是,插件中的类不可以和宿主重复;* 合并插件和宿主的资源:重设插件资源的packageId,将插件资源和宿主资源合并;* 去除插件包对宿主的引用:构建时通过 Gradle 插件去除插件对宿主的代码以及资源的引用。四大组件的实现原理Activity:采用宿主 manifest 中占坑的方式来绕过系统校验,然后再加载原创 2017-07-31 19:54:52 · 897 阅读 · 0 评论 -
NestedScrolling 嵌套滑动机制:原理简单分析(二)
前言这篇文章会简单的总结一下嵌套滑动机制的执行过程和基本原理,欢迎批评。文章行文思路大概如下:前言NestedScrolling 方法执行顺序 LogNestedScrolling 流程图NestedScrolling 与 Touch事件的分析NestedScrolling 方法执行顺序 Log在上一篇文章DEMO中打印了NestedScrollParent 与 NestedScrollC原创 2017-01-20 15:35:35 · 996 阅读 · 0 评论 -
【1】Android源码阅读:一个Activity是如何启动的?
这几天心情很不好,我也不知道是什么原因,虽然一直的习惯是找到事物/念想产生的原因,但是这一回却真是找不到原因了,哈哈,人丑还是要多读书啊。不过,不管怎样,不管周围的人的变得怎样,周围的世界变得怎样,依然要保持学习,做自己想做的事,做一个开心而有价值的人。想起一首诗以自勉:自小刺头深草里,而今渐觉出蓬蒿。 时人不识凌云木,直待凌云始道高。 -唐代杜荀鹤 《小松》Activity的启原创 2016-12-20 21:16:56 · 627 阅读 · 0 评论 -
Android进程间通信(一):使用Parcel对象完成进程间通信
Parcel类官方定义:Container for a message (data and object references) that can be sent through an IBinder. A Parcel can contain both flattened data that will be unflattened on the other side of the IPC (usi原创 2016-06-22 12:50:54 · 9043 阅读 · 1 评论 -
Android IntentService使用全面介绍及源码解析
一 IntentService介绍IntentService定义的三个基本点:是什么?怎么用?如何work?官方解释如下://IntentService定义的三个基本点:是什么?怎么用?如何work?*/1、IntentService is a base class for Services that handle asynchronous requests (expressed as Inten原创 2016-07-08 18:59:24 · 2190 阅读 · 0 评论 -
Android进程间通信(三):使用Messenger实现进程间通信
一 Messenger介绍:关于进程间的通信:关于Android进程间的通信,在第一篇文章中我们通过传递Parcel对象,利用IBinder完成了进程间的通信,在第二篇文章 中我们通过在客户端创建一个aidl的文件,在服务端实例化由aapt生成的stub类的对象来完成了进程间的通信。今天我们来使用另一种更简洁的方法—Messenger来实现进程间的通信。进程之间不能共享内存数据, 但是可以进行通信原创 2016-06-23 17:13:26 · 955 阅读 · 0 评论 -
Android进程间通信(二):使用AIDL实现进程间通信
AIDL简单描述AIDL全称是:Android Interface Define Language因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可以传递Bundle,实际上做起来却比较麻烦。AIDL(AndRoid接口描述语言)是一种借口描原创 2016-06-22 20:17:39 · 721 阅读 · 0 评论 -
Android 更新UI 只能在主线程?
今天中午去吃饭的时候,zk问了我一个问题,“Android只能在UI线程更新UI 么”,我的回答是“对”。然后zk让我回去写在子线程中更新UI,看会有什么问题。一、三个子线程更新UI下午空闲的时候,就带着zk的疑问,写了这个DEMO,代码如下:package com.troy.nouithread;import android.graphics.PixelFormat;import android原创 2016-09-13 20:22:32 · 8045 阅读 · 0 评论 -
Android使用银联插件支付功能
写在前面—反思和总结是进步之母。项目背景: App中使用银联的插件,并在App中有支付的入口,当用户点击“去刷卡”的时候,App会先为用户安装最新的银联插件,并通过AIDL与银联插件进行通信,完成支付的功能。重要的知识点:ServiceConnectionContext.bindService(Service, ServiceConnection)UIRunnerAIDL、原创 2016-10-09 11:08:25 · 1632 阅读 · 0 评论 -
Android 进程保活技术总结
Android 进程保活基本概念:Android 进程保活的概念Android 进程的五级重要性层级结构Android 进程回收策略–Lowmemorykiller Android 提升进程优先级的两种方案: 利用 Activity 提升权限 和 利用 Notification 提升权限Android 进程死后拉活的方案Android 进程死后拉活的方案:利用系统广播拉活利用第三方应原创 2016-10-09 21:26:49 · 1256 阅读 · 0 评论 -
ReadingNotesUp
读书籍对系统的学习技术非常有帮助(前提是优秀的书籍)。【DONE 已读】 序号 书 名 状 态 评分(满分10分) 评价 时间 一句话总结 1 《C 语言编程设计》 读完 7 入门书籍 2 《Java 语言编程设计与实践》 读完 7 3 《Android 疯狂讲义》 读完 7原创 2016-10-13 11:15:52 · 352 阅读 · 0 评论 -
Android 热修复插件之AndFix
参考致谢: (1)、Android 热修复其实很简单 (2)、andfix 增量升级更新 热补丁修复 (3)、github原创 2016-10-19 21:14:29 · 395 阅读 · 0 评论