- 博客(65)
- 资源 (33)
- 问答 (1)
- 收藏
- 关注
原创 android高仿微信表情输入与键盘输入(详细实现分析)
转载请注明出处: http://blog.csdn.net/javazejian/article/details/52126391 最近公司在项目上要使用到表情与键盘的切换输入,自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个相当困扰我,不过所幸在Github(其中一个不错的开源项目,其代码整体结构很不错)并且在论坛上找些解决方案,再加上我也是研究了好多个开源项目的代码,
2016-08-05 10:09:04 45403 51
原创 Activity启动模式与任务栈(Task)全面深入记录(下)
转载请注明出处(谢谢): http://blog.csdn.net/javazejian/article/details/52072131 通过上一篇文件的分析,我们对Activity的启动模式有了比较清晰的了解后,本篇我们将继续对Activity启动模式的相关参数和任务栈分析,接下来我们就继续上一篇的问题,如何通过taskAffinity属性在同一个应用中创建多个任务栈进行探究。任务栈之ta
2016-07-30 12:28:42 14715 14
原创 Activity启动模式与任务栈(Task)全面深入记录(上)
转载请注明出处(谢谢): http://blog.csdn.net/javazejian/article/details/52071885任务栈简单入门 最近又把两本进阶书看了一遍,但总感觉好记性不如烂笔头,所以还是决定通过博客记录一下,我们将分两篇来全面深入地记录Activity 启动模式与任务栈的内容。android任务栈简单了解1. android任务栈又称为Task,它是一个栈结构,具
2016-07-30 11:37:47 35090 10
原创 Android之Activity生命周期的浅析(二)
上一篇文章,我们主要分析了Activity的正常情况下生命周期及其方法,本篇主要涉及内容为Activity的异常情况下的生命周期。Activity异常生命周期 异常的生命周期是指Activity被系统回收或者当前设备的Configuration发生变化(一般指横竖屏切换)从而导致Activity被销毁重建。异常的生命周期主要分以下两种情况:1、相关的系统配置发生改变导致Activity被杀死并重
2016-07-17 15:32:43 10437 3
原创 Android之Activity生命周期浅析(一)
Activity作为四大组件之一,出现的频率相当高,基本上我们在android的各个地方都能看见它的踪影,因此深入了解Activity,对于开发高质量应用程序是很有帮助的。今天我们就来详细地聊聊Activity的生命周期,以便我们在以后的开发中能如鱼得水。一、初识Activity 在日常应用中Activity是与用户交互的接口,它提供了一个用户完成相关操作的窗口。当我们在开发中创建Activit
2016-07-17 15:31:23 100825 6
原创 重写equal()时为什么也得重写hashCode()之深度解读equal方法与hashCode方法渊源
今天这篇文章我们打算来深度解读一下equal方法以及其关联方法hashCode(),我们准备从以下几点入手分析:1.equals()的所属以及内部原理(即Object中equals方法的实现原理)说起equals方法,我们都知道是超类Object中的一个基本方法,用于检测一个对象是否与另外一个对象相等。而在Object类中这个方法实际上是判断两个对象是否具有相同的引用,
2016-05-08 23:14:19 71839 40
原创 java基本数据类型传递与引用传递区别详解
java的值传递和引用传递在面试中一般都会都被涉及到,今天我们就来聊聊这个问题,首先我们必须认识到这个问题一般是相对函数而言的,也就是java中的方法参数,那么我们先来回顾一下在程序设计语言中有关参数传递给方法(或函数)的两个专业术语:按值调用(call by value)按引用调用(call by reference)所谓的按值调用表示方法接收的是调用着提
2016-04-19 17:12:57 52492 34
原创 我们应该知道的java位运算
最近又回去重新看了java基础的书籍,在记录总结以前一些比较容易混淆的知识点。下面是本篇要记录的内容一、 相关基础概念在开始java位运算的知识之前,我们先来了解几个基础的概念,机器数,真值,原码,反码,补码。1.机器数我们知道无论是代码还是数值,在计算机中最后都转换成以二进制的形式存在的,而一个数值在计算机中的二进制表示形式,就是这个数的机器数。机器数是有符号位的,在计算机中
2016-04-18 17:37:43 13314 14
原创 Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)
通过前面几篇的学习,我们知道创建线程的方式有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果,那如果我们想要获取返回结果该如何实现呢?还记上一篇Executor框架结构中提到的Callable接口和Future接口吗?,是的,从JAVA SE 5.0开始引入了Callable和Future,通过它们构建的线程,在
2016-03-15 15:09:24 72469 16
原创 java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)
java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolEx...
2016-03-14 22:45:41 25065 11
原创 java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)
多线程系列教程:java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThre...
2016-03-13 16:58:20 22126 25
原创 java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)
今天开始就来总结一下java多线程的基础知识点,下面是本篇的主要内容(大部分知识点参考java核心技术卷1):1.什么是线程以及多线程与进程的区别2.多线程的创建与启动3.中断线程和守护线程以及线程优先级4.线程的状态转化关系1.什么是线程以及多线程与进程的区别 在现代操作在运行一个程序时,会为其创建一个进程。例如启动一个QQ程序,操作
2016-03-13 16:38:45 15438 10
原创 Handler内存泄漏详解及其解决方案
在android开发过程中,我们可能会遇到过令人奔溃的OOM异常,面对这样的异常我们是既熟悉又深恶痛绝的,因为造成OOM的原因有很多种情况,如加载图片过大,某已不再使用的类未被GC及时回收等等......本篇我们就来分析其中一种造成OOM的场景,它就是罪恶的内存泄漏。对于这样的称呼,我们并不陌生,甚至屡次与之"并肩作战",只不过它就是一个猪队友,只会不断送塔.......本篇分为3部分:
2016-03-09 22:28:25 40484 17
原创 HandlerThread 使用及其源码完全解析
关联篇:深入Android的消息机制源码详解-Handler,MessageQueue与Looper关系在读篇:HandlerThread 使用及其源码完全解析本篇我们将来给大家介绍HandlerThread这个类,以前我们在使用线程执行一个耗时任务时总会new一个Thread的线程去跑,当任务执行完后,线程就会自动被销毁掉,如果又由新的任务,我们又得新建线程.....我
2016-03-06 15:18:41 3449 1
原创 深入Android的消息机制源码详解~Handler,MessageQueue与Looper关系
一说到Android的消息机制,自然就会联想到Handler,我们知道Handler是Android消息机制的上层接口,因此我们在开发过程中也只需要和Handler交互即可,很多人认为Handler的作用就是更新UI,这也确实没错,但除了更新UI,Handler其实还有很多其他用途,比如我们需要在子线程进行耗时的I/O操作,可能是读取某些文件或者去访问网络等,当耗时操作完成后我们可能需要在UI上做
2016-03-04 23:25:21 4945 3
原创 详解高速神器python脚步打包android apk,超级快!!(打包系列教程之六)
今天终于要来给大家介绍python多渠道打包啦,我也是很激动,当初虽然有gradle这样方便的打包方式,但是一旦渠道数量多了起来,gradle打包的时间也会成为一个瓶颈,之前打20个渠道左右,用gradle打包的话大概要花上20多分钟,如果以后渠道增加到上百个那就真的呵呵了!不过现在即使再多的渠道包也没关系啦,有python在都是秒秒钟搞定的时,python打包是美团工程师的杰作,在此十分感谢哈!
2016-02-28 17:02:02 57341 13
原创 android studio gradle 多版本多apk打包(打包系列教程之五)
通过上一篇gradle多渠道打包的介绍后,本篇我们就来介绍一下多版本apk的打包。在项目的开发过程,有可能我们会有需要打包多种版本apk的需求,比如当测试部门在测试需要我们提供两种当前正在开发的apk的版本,而且这两种版本都必须安装在同一台手机上,这时我们就需要在打包时打出两种不同包名的apk去满足能在同一台手机上安装;再比如我们开发的apk需要在不同的平台上运行,什么意思?假如我们的apk集成了
2016-02-27 23:40:14 27546 3
原创 android studio gradle 多渠道打包之完全详解(打包系列教程之四)
好久没更新了,最近自己有点私事,所以一直没时间写博客,今天就来更新一下打包系列教程,通过前面3篇内容的学习,相信大家对android打包的流程和混淆操作已相当了解了。本篇我们就来分析多渠道自动化打包android的apk。(平台:mac;工具:android studio) 这里我们先了解一下为什么要多渠道打包?现在国内android应用市场特别多,我们每次发布app时都会根
2016-02-26 16:16:05 11013 2
原创 Android 多渠道打包之混淆文件ProGuard技术详解-特别篇(打包系列教程之三)
通过前两篇的学习,我们对android打包流程有了基本的认识,本来这篇内容是准备分析ant的android多渠道打包过程,但是在测试案例的时候,发现还有一个比较重要的知识点没介绍-ProGuard技术,因此本篇就来介绍一下android的混淆技术之ProGuard。1.什么是ProGuard技术? 首先我们来了解一下什么是ProGuard技术,直接上google官网的说明:
2016-01-26 16:28:12 11153 1
原创 用ant的build.xml构建自动化打包android apk 完全详解(打包系列教程之二)
通过上一篇文章内容的学习,我们基本已经明白了android打包签名apk的主要操作与流程,那么这一篇文章我们就将上一篇文章的打包内容转化成ant的build.xml文件进行自动化打包,这样可以避免我们上一篇文章的敲打命令行的繁琐操作,从而让我们离自动化操作更近一步(建议先了解一下ant的基本用法,可以看这篇文章:http://blog.csdn.net/jason0539/article/deta
2016-01-25 13:51:43 10802 3
原创 纯ant命令行打包android apk之图文从原理角度完全详解android打包过程(打包系列教程之一)
工作也有一段时间了,刚来到公司时,说起来惭愧,打包根本不怎么会,然后呢,各种原因,管理svn和打包的各类工作都必须要由我来做了,之前的工程师留下的ant打包工具的打包速度,我实在忍无可忍了!太慢了!一个包8分钟,搞毛!没办法,自己只能去研究学习,研究了好多大牛的博客后,对打包的整体过程我也终于弄明白了,不容易啊!因此也想在这里分享给大家,为了大家能比较清晰的弄明白android打包的过程与方法,
2016-01-22 18:09:51 11689 2
原创 scroller类的用法完全解析以及带源码分析
通过上一篇内容对scrollTo与scrollBy用法以及TouchSlop与VelocityTracker解析后,接下来我们再来聊聊scroller类,首先最好要有上一篇内容作为基础(建议先看看上篇的内容),才能比较容易理解本篇内容。以下为本篇内容概要: 1.scroller类的工作原理以及使用方法 在《朱子语录》中写着一句我们都耳熟能详
2016-01-21 17:38:37 2662 2
原创 scrollTo与scrollBy用法以及TouchSlop与VelocityTracker解析
最近在工作中使用到了scrollTo与scrollBy,因此在这准备对它们的用法以及TouchSlop与VelocityTracker做一下整理与总结,以便加深理解,以下是本篇的主要内容,至于Scroller类的解析以及用法,我会放在下一篇文件记录。直接开始吧。1.view相关位置参数1.1 Android坐标系在物理学中,描述一个物体的运动通常都需要选
2016-01-20 17:37:44 3291
原创 android高仿微信表情输入与键盘输入详解-解决跳闪与表情切换问题
最近公司在项目上要使用到表情与键盘的切换输入,自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个相当困扰我,不过所幸在Github(其中一个不错的开源项目是https://github.com/dss886/Android-EmotionInputDetector这个代码整体结构相当不错)和论坛上找些解决方案与思路,当然这里我也是研究了好多个开源项目的代码,然后把几个开源项目
2016-01-19 15:40:30 15897 10
原创 android.support.v7.widget.Toolbar 详解
我们都知道android 3.0以后google官方推出了ActionBar的工具栏控件,但是虽然是官方的东西,却存在着不少的限制如,无法定制文字或者控制图片间距之类,不过现在我们已经看到曙光在招手了,2014年的IO大会上google推荐了让android开发者眼前一亮的Material design 设计语言,为此android 5.0系统官方提供了ToolBar,并且提供了supprot
2016-01-03 18:46:56 51502 5
AsnycTask博文分析源码
2017-03-09
使用ant构建android自动化打包实例源码
2016-01-25
高仿微信表情与软键盘切换-解决闪跳问题
2016-01-19
java实现阳光酒店管理系统Swing组件(含需求说明书和设计文档)
2014-11-14
纯java游戏-植物大战僵尸源码
2014-11-14
JAVA潜艇大战小游戏源码
2014-11-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人