android studio中的JNI实现

前言: 这段时间由于工作上的问题,所以一直没写博客,最近在做sdk,正好用到了JNI,所以写一篇关于如何在Android studio中使用JNI。PS:去年也写过一篇博客是关于NDK在eclipse上的实现,有兴趣可以了解下。 准备工作: 1.下载最新的android-ndk-r13b-wi...

2017-09-18 01:07:29

阅读数 685

评论数 0

C++学习-模板

前言: 当你在写代码的时候可能会遇到这样的情况,多处地方都需要调用同一个功能/方法,但是我们不知道调用者传递进来的参数类型,以及这个方法的返回类型,或许你可能想到的是重载或者重写,但是还有另一种方式实现就是-- 模板。 当然除此之外,还有类模板,它是实现代码重用的一种工具。 模板可以说是分为...

2017-08-21 01:22:30

阅读数 269

评论数 2

C语言学习-struct结构体定义你自己的数据类型

前言: 在java中有类,内部封装的是一些相关联的数据,例如一个学生,有姓名,年龄,性别,班级,学校等等,这些数据组合到一起就构成了我们的类。而在C中,也可以定义这样一个‘类’(当然C语言中没有类这个概念),那就是结构体--struct,通过结构体把这些相关联的数据给组合起来。 如何定义一个结...

2017-08-18 01:59:20

阅读数 2200

评论数 0

C语言学习-指针

前言:     最近这段时间一直在深入学习C/C++,主要以前一直在做应用层的软件,对这个了解甚少,当初做嵌入式的时候也相当于在打杂,没有对C/C++深入学习。当自己一步步研究源码的时候,才发现涉及底层C/C++是必不可少的。当初有个朋友说,他们公司有些同事,主要公司业务也是偏硬件的,很多都能用C...

2017-08-16 02:17:17

阅读数 239

评论数 2

android 通过代理activity的方式实现插件化

前言: 一直以来就对插件化这技术推崇已久,在去年也写过两篇关于插件化基础的文章: Java中的ClassLoader 动态加载机制 Android中的动态加载 都是关于classLoader如何加载外部apk中的代码,在"android中的动态加载"这篇博客末尾,提了下如何打开...

2017-07-18 16:18:46

阅读数 1697

评论数 0

android APK动态添加数据

前言: 前段时间遇到个需求: 1.需要在不安装apk的前提下,获取当前apk的渠道信息。 2.用户在特定的页面下载的apk,需要跳到与app中对应的页面,从而让app的用户体验更好。 第一个需求好处理,只需要解析xml文件就可以获取到渠道信息了,如果不清楚的可以看我这篇博客android ...

2017-07-14 01:47:06

阅读数 1482

评论数 1

android apk安装过程源码解析

前言: 前一篇博客分析了一下PackageManagerService是如何解析apk的以及我们如何解析未安装apk中的androidManifest.xml文件。解析完肯定要安装的,索性写一篇关于android系统是如何安装我们apk的流程分析。不过这里仅仅只分析java层面的代码,C层方面的就...

2017-07-13 23:11:18

阅读数 3428

评论数 3

android 解析未安装apk中的AndroidManifest.xml以及系统源码分析

前言: 场景:在不安装apk的前提下,获取apk中的包名,LAUNCHER Activity等,这就需要解析我们的androidManifest.xml文件了,而我们的apk又是一个zip的压缩文件,通过压缩文件的方式--好压,rar等打开。 可以看到我们以上的目录,而我们的AndroidMa...

2017-07-11 10:42:54

阅读数 2762

评论数 0

你应该掌握的-面向对象的六大原则

前言: 对于一个使用java语言的程序员而言,面向对象是编码时候的一条必要基准。理解好面向对象六大原则,对于你以后的编码是非常重要的。对于这六大原则,每个人的理解深度可能不同,绝大部分还是依据你自己的工作经验来理解这六大原则。对于我自己而言就是这样,刚开始工作的时候看这个懵懵懂懂,每过一年看一次...

2017-06-22 01:52:58

阅读数 256

评论数 0

Android内存优化-MAT使用

前言: MAT,一款用于查找内存泄漏的工具,或者说是一款内存分析工具,因为它并不能给你很明确的指出哪地方发生了内存泄漏,还是要靠你自己根据去分析xx.hprof文件来查找出项目中内存泄漏的地方。刚开始学习的时候也是在网上找了许多资料,看了之后感觉一脸懵逼,自己摸索了很久之后,并且运用到优化自己的项...

2017-06-13 23:37:27

阅读数 267

评论数 0

内存优化-java四种引用,让你能更好的构建你的项目

前言: Activity和fragment都有生命周期,那对于我们的java对象而言同样是有生命周期的,比较笼统的说,那就是当他被创建的时候一直到GC回收终止,这样一个对象的生命周期就走完了。而java为我们提供了4种引用类型,分别是 1.强引用-StrongReference 2.弱引用-...

2017-06-12 03:00:05

阅读数 399

评论数 0

教你如何使用SwipeRefreshLayout来构建一个上拉加载下拉刷新框架

前言: 基本上所以的移动端应用都有Listview(当然RecyclerView也一样),那必不可少的都会嵌入一个上拉加载下拉刷新的功能。这样能大大的减少用户的流量消耗,同样对于用户也有更好的用户体验。说到这个功能,那必不可少的会涉及到 SwipeRefreshLayout,这是由Google给我...

2017-06-09 02:43:37

阅读数 2080

评论数 1

从源码角度分析android中的消息机制

前言:  android中的消息机制是每个android开发工程师必须要了解的,所以这篇文章就从源码的角度来解析整个android消息机制的运作流程。 先从网上盗个图,android消息机制的运行流程: 由三大组件组成-Handler(从消息队列中获取消息并处理消息),MessageQueu...

2017-06-07 01:32:21

阅读数 227

评论数 0

android fragment懒加载细致解析

前言: 最近在做项目优化,正好处理到这块,所以决定重新写篇细致点的关于fragment懒加载的博客。fragment的懒加载对于项目的性能也有优化作用,流量对于手机端而言还是蛮重要的虽然现在手机在很多时候所处于的网络环境都是使用wifi。当然你获取数据肯定要开启线程获取数据,这对于手机而言也是性...

2017-06-01 00:43:56

阅读数 704

评论数 0

android 查找内存泄漏 优化应用

前言: 正如标题所言,查找我们项目的内存泄漏,来优化我们的应用,很早以前就想写篇关于应用优化的文章, 只是一直由于各种各样的原因耽误了。前段时间终于有时间来对自己公司的项目进行优化处理,所以把我 在项目中做的处理拿来谈谈。 当然,也是由于项目一些需求导致单个功能/业务页面越来越庞大以及一些...

2017-05-30 22:39:17

阅读数 280

评论数 0

通过DiskLruCache以及LruCache来构建自己项目的图片缓存框架

前言: 众所周知,对于手机项目而言,图片缓存框架是必不可少的,这样不仅能优化项目的性能,同时也能提高用户体验。git上也有许多开元的图片缓存框架,有很多可以选择,我这仅仅只是教你如何编写一份属于自己的图片缓存框架,这也是我早期之前在其中一个项目中编写的。(仅仅只支持从网络上获取base64转码过来...

2017-05-21 02:58:46

阅读数 393

评论数 0

第三方商户调起支付宝出现 alipays://platformapi

前言: 很久没有写过博客了,主要是因为之前一直在学习RN和web相关的知识,以及工作上的原因忙不过来,没有坚持了,现阶段终于有时间来写写博客了。      这次要分享的内容也是前不久项目中出现的一个问题,项目中有一块功能是需要与第三方商户合作,通过访问他们提供的h5页面来调起我们自己手机端的支付宝...

2017-05-17 17:08:00

阅读数 34684

评论数 3

Android中的动态加载

前言: 上篇说了下java的动态加载机制,最终还是为android的动态加载准备的。android中的动态加载有所不同,android中Dalvik虚拟机所支持的是.dex文件,我们项目中中的代码就是在dex文件中。而ClassLoader运用的也是"双亲代理模式",Andr...

2016-07-07 21:54:57

阅读数 517

评论数 0

Java中的ClassLoader 动态加载机制

前言: Android中的动态加载机制能更好的优化我们的应用,同时实现动态的更新,这就便于我们管理我们的应用,通过插件化来减轻我们的内存以及CPU消耗,在不发布新版本的情况下能更新某些模块。 当然这里要说的并不是android中的动态加载机制,而是java中的ClassLoader动态加载我们...

2016-07-03 23:09:28

阅读数 8111

评论数 3

Android EventBus解析

前言: 在项目中不可避免的会遇到许多不同组件之间数据交互的问题,以及有些或许会感觉很麻烦,就像Activity与Fragment交互一样,可能我们要构建一个交互工具类,或者是通过接口回调的机制来对两者进行交互。那有没有更好的方式来解决我们这些问题呢?肯定是有的,那就是EventBus一个用于不同...

2016-06-27 12:38:23

阅读数 250

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭