Android JNI回调的三种方法

第一种方法 在当前函数(同一个线程)里面回调,直接用findClass或者GetObjectClass,进行回调(国内各大博客介绍的普遍方法): java 层代码: /** * Created by jiong103 on 2017/3/23. */ public class Sdk...

2018-12-25 21:41:02

阅读数:34

评论数:0

AOP编程思想

   AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公...

2018-12-07 20:35:33

阅读数:58

评论数:0

Android 开源项目及库汇总

UI Awesome-MaterialDesign – MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。 awesome-android-ui – ui库,非常多的ui及特效。 ChipsLibrary – 在Androi...

2018-11-26 21:44:55

阅读数:342

评论数:0

Android调试工具

1. 查看当前堆栈 1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系 2) 方法:  new Exception(“print trace”).printStackTrace(); 2. MethodTracing 1) 功能:用于热点分析和性能优化,分析每...

2018-11-26 21:32:18

阅读数:80

评论数:0

内存耗用分析:VSS/RSS/PSS/USS

VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存) PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存) USS- Uniqu...

2018-11-26 21:24:23

阅读数:91

评论数:0

Android内存优化

        避免因不正确使用内存 & 缺乏管理,从而出现 内存泄露(ML)、内存溢出(OOM)、内存空间占用过大 等问题,最终导致应用程序崩溃(Crash) 示意图 下面,将针对回收 进程、对象 、变量的内存分配 & 回收进行详细讲解 2、...

2018-11-21 10:20:53

阅读数:41

评论数:0

线程和线程池

在Android中,几乎完全采用了Java中的线程机制。线程是最小的调度单位,在很多情况下为了使APP更加流程地运行,我们不可能将很多事情都放在主线程上执行,这样会造成严重卡顿(ANR),那么这些事情应该交给子线程去做,但对于一个系统而言,创建、销毁、调度线程的过程是需要开销的,所以我们并不能无限...

2018-11-16 10:06:25

阅读数:38

评论数:0

Android P 适配

Goolge自 android L (6.0) 以来就持续对安装系统进行 安全 以及 性能上的升级,此次的 android P (9.0)也不例外, 更大程度上对之前一些版本一些警告的具体落实,无论你的 Target Api 是否是 28 都将受到影响。 1. 影响所有应用 (无论TargetA...

2018-11-07 11:28:05

阅读数:671

评论数:0

Android各个版本的Feature变更

Android 8.0 相关变更         后台执行限制改动默认只只针对Android8.0及以上,不过用户可以设置将该改动作用于任何应用。 处于后台的应用不在允许创建后台服务了,如果创建会抛出一个IllegalStateException异常。         应用进入后台应用时会有一个时...

2018-11-06 10:44:13

阅读数:131

评论数:0

Android Canvas绘图

    以图形处理来说,我们最常用到的就是在一个View上画一些图片、形状或者自定义的文本内容,这里我们都是使用Canvas来实现的。你可以获取View中的Canvas对象,绘制一些自定义形状,然后调用View. invalidate方法让View重新刷新,然后绘制一个新的形状,这样达到2D动画效...

2018-10-31 17:52:36

阅读数:77

评论数:0

android app耗电分析方法

      这是一篇讲述应用耗电的文章,围绕 Android 电量采集机制及第二代 Battery Historian 分析工具讲述。文从数据采集、导出、环境搭建、解读报告的角度出发,从细节讲解整个流程。和大谈概念的文章不同,这里将进行实际操作及分析。 写作动机来源于最近的工作需求,但分析过程中...

2018-10-10 16:23:41

阅读数:485

评论数:0

Android 7.0 startActivity()源码解析

本文并不是非常详细地解释startActivity()源码每行代码的具体作用(实际上也根本做不到),所以我省略了很多代码,只保留了最核心的代码。我研究这段源码的目的是解决以下几个我在开发应用的过程中所思考的问题: 是通过何种方式生成一个新的Activity类的,是通过java反射生成的吗? A...

2018-10-09 14:30:12

阅读数:69

评论数:0

Android App新手指引开源控件——开源整理

一个App第一次与用户接触或者发生大版本更新时,常常会用户进行新手引导,而一个好的新手指引,往往能够方便新用户快速了解操作你的应用功能。新手指引的重要性,不言而喻。本文搜集整理了Github上一些效果不错的新手指引开源控件,帮助你的应用在用户面前有更好的效果展示。当然,如果你有精力,也可以自己开发...

2018-09-18 10:20:33

阅读数:76

评论数:0

Android源码学习

作为一名程序员,肯定不仅仅限于使用API文档,因为浮于表面是远远不够的。进阶学习的阶段,需要我们保持一颗好奇的心,深入阅读Android源码,学习优秀的代码风格和设计思想,知其然并且知其所以然。 引用Google的一张框架图: Applications层,和用户直接交互的就是这些应用程序,...

2018-09-08 16:54:53

阅读数:215

评论数:0

Handler.postDelayed()是如何精确延迟指定时间的

使用Handler.postDelayed()时的疑问 使用handler发送消息时有两种方式,post(Runnable r)和post(Runnable r, long delayMillis)都是将指定Runnable(包装成PostMessage)加入到MessageQueue中,然后L...

2018-08-23 16:20:44

阅读数:429

评论数:1

BootLoader、Linux Kernel(linux内核)、RootFile(根文件系统)

这3部分是怎么相互协作来构成这个系统的呢? 各自有什么用呢? 三者有什么联系? 怎么联系? 系统的执行流程又是怎么样的呢? 搞清楚这个问题你对整个系统的运行就很清楚了,对于下一步制作这个linux系统就打下了另一个重要的根基。 下面是笔者针对网上bootloader、linuxkern...

2018-08-04 11:31:28

阅读数:401

评论数:0

ActiveMQ

ActiveMQ ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 外文名 ...

2018-07-29 19:06:33

阅读数:125

评论数:0

FFmpeg的使用和开发

最近因为要音频处理的研究,音频开发,但是有一个难题就是怎么解析与提取音频的数据,于是就找到了FFmpeg。基本上只要做视频音频开发都离不开ffmpeg 1.什么是ffmpeg 引用wiki百科的解析. FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能1,包含了li...

2018-07-12 15:04:07

阅读数:354

评论数:0

安卓屏幕图层绘制

Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的...

2018-06-23 17:29:49

阅读数:462

评论数:0

Android虚拟机的理解和内存管理

虚拟机很小,空间很小,谈谈移动设备的虚拟机的大小限制 16M ,谈谈加载图片的时候怎么处理大图片的,outmemoryExceptionBitmapFactory.option 垃圾回收,没有引用的对象,在某个时刻会被系统gc掉 .Dalvik和标准Java虚拟机(JVM)首要差别Dalvik 基...

2018-06-18 17:45:12

阅读数:563

评论数:0

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