最美不过,心中有梦,身旁有你!

人生也许就是不断地犯错,不经意地错过,然后用一生去挽回!

排序:
默认
按更新时间
按访问量

Android NDK——必知必会之JNI和NDK基础全面详解(二)

引言 正如文章题目而言,此系列文章是主要总结和讲解一些关于NDK的开发的基础的必要知识,相信对于所有NDK开发初学者都会对JNI和NDK的有一些更深的理解和认知,不敢说完全知其所以然,至少略知一二。 一、JNI和NDK 概述 或许在很多人的眼里认为NDK 就是JNI,JNI 就是NDK,...

2018-11-15 10:21:49

阅读数:16

评论数:0

Android NDK——必知必会之配置Windows与Linux共享及 Linux NDK 交叉编译环境配置(一)

引言 虽然windows上也可以进行交叉编译,但是有很多库在Linux编译会简单很多,而且也更快一些,当然Mac上也可以编译,不过这篇是总结从0开始虚拟机上配置Linux的交叉编译环境。 一、安装VMware 虚拟机并安装Linux系统 1、安装VMware 虚拟机 首先到官网下载...

2018-11-06 18:00:01

阅读数:23

评论数:0

Java 进阶——多线程优化之线程池 ThreadPoolExecutor的使用(三)

引言 前面花了很多时间把线程池的核心容器和主要核心流程源码大概的分析了一遍,如果有认真看了的话相信,一定对于线程池有了较深的理解,ThreadPoolExecutor是线程池框架的一个核心类,通过对ThreadPoolExecutor的分析,可以知道其对资源进行了复用,并非无限制的创建线程,可以...

2018-11-01 14:44:11

阅读数:11

评论数:0

Java 进阶——多线程优化之线程池 ThreadPoolExecutor源码分析(二)

引言 多线程我想无论是后端开发,还是对于App开发者来说都不会陌生,何况Android强制要求不能在主线程中做网络请求,于是乎,在很多初学者或者App的源码中会出现会多的new Thread…的方式,这样的代码是不优雅而且存在很多的隐患,假如说在用户退出App之后,如果线程内的工作还未执行完毕此...

2018-10-22 14:24:11

阅读数:33

评论数:0

Android进阶——巧借自定义VideoView实现Activity的动态视频背景

引言 话说这个Activity 动态背景我第一次是在一个菠菜App上看到的,当时感觉逼格很高,最近正好用到项目中,而且好像好久没有写关于UI这些“有趣”的文章啦,这篇文章就简单小结下,其实实现动态背景这并不是唯一的方案,还有其他的方式。 一、VideoView 1、VideoView概述 Vide...

2018-10-15 17:20:22

阅读数:38

评论数:0

Android进阶——性能优化之进程拉活原理及手段完全解析(二)

引言 上一篇文章Android进阶——性能优化之进程保活原理及手段完全解析(一)总结了Android进程和线程的相关知识,主要介绍了几种提升进程优先级的手段,通常仅仅是提高优先级只能让你的进程存活时间久一点,但是真正的被杀死之后就不会自动拉活的,如果你的进程需要尽可能存在后台还需要拉活措施,在被杀...

2018-10-14 12:42:57

阅读数:80

评论数:0

Android进阶——性能优化之进程保活原理及手段完全解析(一)

引言 对于很多应用来说推送是非常重要,而ios能使用系统方式非常好的实现,但Android系统Push GCM不能在中国使用,这也就导致push优化畸形发展,为了能及时收到推送很多开发者费劲心机让自己的应用一直在后台与服务端保持长连接,尽管有些一天也就2条Push,同时还不让用户关闭,这种方式对...

2018-10-12 14:12:11

阅读数:29

评论数:0

Android进阶——Android开发常见典型错误及处理办法收集

引言 一、transformDexArchiveWithExternalLibsDexMergerForDebug unable to merge dex 问题 造成这样的问题原因有很多,具体问题具体分析,常见处理措施主要有: 第一种 删掉.gradle文件 重新clean ...

2018-09-21 13:36:17

阅读数:34

评论数:0

Java 进阶——多线程优化之线程池 ThreadPoolExecutor的核心容器阻塞队列详解(一)

引言 多线程我想无论是后端开发,还是对于App开发者来说都不会陌生,何况Android强制要求不能在主线程中做网络请求,于是乎,在很多初学者或者App的源码中会出现会多的new Thread…的方式,这样的代码是不优雅而且存在很多的隐患,假如说在用户退出App之后,如果线程内的工作还未执行完毕此...

2018-09-21 10:24:43

阅读数:32

评论数:0

Java进阶——开源框架的利器之注解、泛型、反射相关知识小结

引言 注解Annotation和反射虽然本该是作为Java 的基本知识,但是现实中很多应用开发者却不甚了解,如果你有阅读目前主流的开源框架,你会发现几乎所有的框架的实现离不开注解、泛型和反射,greenDAO、Arouter、Glide、Retrofit、ButterKnife等等还有很多框架,...

2018-09-03 00:31:24

阅读数:34

评论数:0

Android 入门——App国际化之动态切换多语言小结

引言 如果你的App是面向国际的或者是做手机ROM的,那么对于Android国际化适配应该不会陌生,今天就好好地总结下。 一、Locale和Configuration 概述 Locale对象是用于表示特定的地理,政治或文化区域。 需要Locale执行其任务的操作称为区域设置敏感,并使用L...

2018-09-02 14:09:30

阅读数:122

评论数:0

Java进阶——ThreadLocal真 详细解析设计思想及应用场景

引言 ThreadLocal是Java并发编程中非常重要的一个类,这篇文章就结合源码(Android API25源码即JDK1.8)一起探讨下ThreadLocal的设计思想及使用方法。 一、ThreadLocal概述 首先ThreadLocal并不是一个Thread,而是线程局部变量。...

2018-08-19 13:14:04

阅读数:47

评论数:0

Java 进阶——并发编程之线程同步利器CountDownLatch、CyclicBarrier、Semaphore 的使用小结

引言 Java 语言之所以广泛运用于服务端程序,很大一部分原因就是因为在JDK中Java 已经为我们提供了很多并发场景的解决方案,借助这些系统方案我们可以快速应用于具体场景,甚至是在系统方案上进行扩展,这篇文章就好好总结下三种线程控制工具类。 一、CountDownLatch 1、Cou...

2018-08-18 11:41:57

阅读数:63

评论数:0

设计模式——结构型之用桥梁模式(Bridge Pattern)将“抽象”与“实现”解耦(五)

引言 相信对于现实生活中这样的情况都不陌生,比如说开关与它具体控制的电器,开关的类型多种多样,而电器也是千变万化,两者之间相对独立变化却又耦合在一起,再比如说奶茶店的奶茶,有不同规格大小、不同口味、不同味道浓度、不同温度的类别等等,假如使用程序语言来描述的话,使用普通的继承结构一定相当臃肿而且高...

2018-08-08 16:11:56

阅读数:25

评论数:0

Android进阶——性能优化之内存泄漏和内存抖动的检测及优化措施总结(七)

引言 上一篇Android进阶——性能优化之内存管理机制和垃圾回收机制(六)简述了Java内存管理模型、内存分配、内存回收的机制的相关知识,相信对于内存溢出也有了稍深的了解和体会,这一篇将从检测、解决内存泄漏进行总结。 一、内存泄漏的检测 内存泄漏的原因很很多种,仅仅依靠开发人员的技术经...

2018-07-24 21:09:24

阅读数:69

评论数:0

Android进阶——性能优化之内存管理机制和垃圾采集回收机制(六)

引言 虽然Java 不需要像C/C++本地语言那样在程序运行到需要一个动态分配的变量时,必须自己向系统申请取得堆中的一块所需大小的存储空间,用于存储该变量。当不再使用该变量时,也就是它的生命结束时,要显式释放它所占用的存储空间,从一定程度上来说Java 虚拟机的GC机制会帮助我们进行内存管理,但...

2018-07-20 23:30:15

阅读数:88

评论数:0

Android进阶——性能优化之布局优化实战经验小结(五)

引言 前面一篇Android进阶——性能优化之布局渲染原理和底层机制详解(四)简单介绍了下Android的UI渲染机制,包括系统层和应用层的渲染UI的机制,为将要采取的一些系列措施提供理论依据,这篇主要针对实战中的布局优化常用的措施进行总结,性能优化系列文章链接: Android进阶——性能...

2018-07-18 17:05:37

阅读数:96

评论数:0

Android进阶——性能优化之布局渲染原理和底层机制详解(四)

引言 UI 全称User Interaction,我第一次听到这个名词是在大学的时候,当时候上人机交互课,我们教授说他认为iPhone的i 就是代表Interaction的意思,暂且不必争辩是非。回到我们软件开发中来,UI是用户感知与交互的第一且唯一的途径,是影响用户体验最关键的一部分。而在An...

2018-07-08 15:35:53

阅读数:126

评论数:0

设计模式——行为型模式之借助状态模式(State Pattern)减少多状态对象本身内部使用不必要的if-else if -else和switch-case(九)

引言

2018-06-22 15:21:56

阅读数:58

评论数:0

Android进阶——使用远程服务AIDL实现进程间带远程回调接口较复杂通信小结(二)

引言 作为Android四大组件之一的服务Service,相信大家都不会陌生,从初学者的时候就知道分为本地服务和远程服务。本地服务自不必多说,这篇就总结下如何使用远程服务,由于远程服务AIDL 底层涉及到Binder 机制(这个是Android核心IPC机制,以后打算专门整理出一系列关于Bind...

2018-06-07 21:28:57

阅读数:145

评论数:0

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