SparkYuan

穷Geek/好奇至死/爱生活

【通知】本博客迁移到 http://sparkyuan.me/

通知折腾了一下午,终于通过 GitHub Pages + Hexo 搭好了属于自己的网站。虽然花了29块买了个域名,又选了好2个小时的主题,不过最终的结果还是很满意的。本博客停止更新,新的文章请访问:http://sparkyuan.me/ ヽ(✿゚▽゚)ノ

2016-03-11 20:28:19

阅读数 938

评论数 1

一个特别适合新手练习的Android小项目——每日一妹纸

介绍当前版本V 1.2刚开始学习Android的时候,主要就是学习了一些Activity的生命周期,各种View和Layout的使用,SQLite等零散的知识点,这些东西市面上任何一本Android的入门书籍都会覆盖,但是学习完这些之后就有些迷茫了,不知道下一步该学一些什么?如果你也正好处于这个状...

2016-03-02 22:42:36

阅读数 8603

评论数 6

JVM运行时数据区域分析

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 原文链接:http://sparkyuan.me/2016/04/22/JVM...

2016-04-22 16:50:43

阅读数 2447

评论数 0

Android安全机制

Android系统是基于Linux内核开发的,因此,Android系统不仅保留和继承了Linux操作系统的安全机制,而且其系统架构的各个层次都有独特的安全特性。 Linux内核安全机制Android的Linux内核包含了强制访问控制机制和自主访问控制机制。强制访问控制机

2016-04-05 15:08:10

阅读数 1451

评论数 0

从Android源码到apk——apk打包过程

Android程序是怎么从源码变成可以安装使用的apk的 流程官方版详细版上面就是一个关于构建过程的一个典型的流程图。 aapt(Android Asset Packaging Tool)给你的Activity提供所需的资源文件,如 AndroidManifest.xml,XML

2016-04-01 16:29:47

阅读数 1301

评论数 0

Android中使用UncaughtExceptionHandler来处理未捕获的异常

使用UncaughtExceptionHandler来处理未捕获的异常 所有的App都会发生crash,本文讲解的是如何采集crash信息以供后续开发处理这类问题。基本思路当crash发生时,系统会调用UncaughtExceptionHandler的uncaughtExce

2016-03-28 16:33:11

阅读数 1227

评论数 1

Android的线程和线程池

在Java中默认情况下一个进程只有一个线程,也就是主线程,其他线程都是子线程,也叫工作线程。Android中的主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。线程的创建和销毁的开销较大,所以如果一个进程要频繁地创建和销毁线程的话,都会采用线程池的方式。Android

2016-03-25 16:04:06

阅读数 1071

评论数 2

Android中AsyncTask基本用法与源码分析(API 23)

Android的UI是线程不安全的,想在子线程中更新UI就必须使用Android的异步操作机制,直接在主线程中更新UI会导致程序崩溃。 Android的异步操作主要有两种,AsyncTask和Handler。AsyncTask是一个轻量的异步类,简单、

2016-03-23 22:01:59

阅读数 1985

评论数 1

从源码的角度理解四大组件的工作过程——Android开发艺术探索笔记

系统对四大组件的过程进行了很大程度的封装,日常开发中并不需要了解底层的工作原理,那么研究这些原理的意义在哪里呢? 如果你想在技术上更进一步,那么了解一些系统的工作原理是十分必要的,也是开发人员日后成长为高级工程师所必备的技术能力。 Android作为一个优秀的基于Linux操作系统,其内部一定

2016-03-15 10:26:33

阅读数 2329

评论数 1

利用Window和WindowManager实现悬浮窗效果——Android开发艺术探索笔记

Window表示一个窗口的概念,在某些特殊的时候,比如你需要在桌面或者锁屏上显示一些类似悬浮窗的东西时候就需要用到Window。Window是一个抽象类,Window的实现类是PhoneWindow。Window的具体实现位于WindowManagerService中,WindowManager和...

2016-03-10 21:02:34

阅读数 9334

评论数 4

Android中的属性动画(Property Animation)——Android开发艺术探索笔记

最早出现在Android 3.0 中,和之前的Animation框架相比,Animator更加的灵活并且具有更多的功能,官方推荐使用Animator代替Animation。在3.0之前可以使用nineoldandroids来实现相同的效果。

2016-03-08 21:48:34

阅读数 1725

评论数 0

一个规范的自定义View——Android开发艺术探索笔记

如何定义一个规范的自定义View

2016-03-03 13:58:08

阅读数 2312

评论数 4

ViewRoot,DecorView,MeasureSpec和View的工作原理——Android开发艺术探索笔记

ViewRoot,DecorView,MeasureSpec和View的工作原理。View的绘制流程是从ViewRoot的performTraversals方法开始的,它经过measure、layout和draw三个过程才能最终将一个View绘制出来,其中measure用来测量View的宽和高,l...

2016-03-01 18:17:13

阅读数 3030

评论数 0

Android中View的滑动冲突——Android开发艺术探索笔记

相信开发Android的人都会有这种体会:从网上下载的demo运行的好好的,但是只要出现了滑动冲突,Demo就无法正常工作了。但是不用担心,解决滑动冲突有固定的模式,常见的有内部拦截和外部拦截两种,只要按照这个模式来就可以顺利解决。本文会涉及到View事件分发

2016-02-29 16:50:07

阅读数 2423

评论数 9

Android中View的事件分发机制——Android开发艺术探索笔记

点击事件的事件分发就是对MotionEvent事件的分发过程,当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是分发的过程。

2016-02-25 15:32:10

阅读数 3306

评论数 2

Android中View的弹性滑动——Android开发艺术探索笔记

原文链接 http://sparkyuan.me/ 转载请注明出处介绍弹性滑动也就是渐进式滑动,实现弹性滑动的方法有很多,但是他们都有一个共同的思想:将一次大的滑动分成若干次小的滑动并在一段时间内完成。本文主要介绍三种弹性滑动方式,Scroller、动画和Handler。本文中的“滑动”是指Vie...

2016-02-24 17:05:35

阅读数 3259

评论数 0

Android中常见IPC方法总结——Android开发艺术探索笔记

IPC (Interprocess communication)跨进程通信,是指在两个进程之间交换数据的过程。多进程通信一般分为两种情况。第一种,一个应用因为自身的需要采用多进程实现,比如某些模块由于特殊原因需要运行在单独的进程中。第二种情况,当前应用需要获得其它应用的数据,由于是两个应用,所以必...

2016-02-12 18:14:12

阅读数 1604

评论数 2

Android中AIDL详解

原文链接http://sparkyuan.me/2016/03/11/AIDL/ 转载请注明出处介绍Android Interface Definition Language (AIDL), Android接口定义语言。系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据...

2016-02-10 12:12:22

阅读数 3403

评论数 0

关于Android Studio里的Gradle,你所需要知道的都在这里了

前言你是不是有这种感觉,每当你使用Android Studio的时候,总会被她的优雅和便捷深深的吸引,但是一旦打开build.gradle文件就有一种想死的冲动,这尼玛都是什么啊,老子看不懂啦(ノಠ益ಠ)ノ彡┻━┻ ,不要着急,这篇文章就是来解救你的,看完这篇文章,你的种种疑问都会迎刃而解,从此与...

2016-02-06 23:45:24

阅读数 14570

评论数 4

Android中IntentFilter匹配规则详解——Android开发艺术探索笔记

启动Activity的方式分为两种,显示和隐式调用。显示调用很简单,直接指明要启动的Activity就可以了,这里主要介绍一下隐式调用。隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息。只有一个Intent同时匹配action,category和data才算匹配...

2016-02-06 14:51:30

阅读数 3875

评论数 0

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