关闭

[置顶] Android开发知识(九):Android事件处理机制:事件分发、传递、拦截、处理机制的原理分析(下)

在前面的两个章节中,我们已经分析过关于Android事件处理机制的过程,特别是关于View的触摸、点击、长按之间的处理过程的分析,在本章节是我们分析Android事件处理机制的篇,我们将分析关于手指从触摸屏幕到离开屏幕期间,从顶级ViewGroup到View的事件传递过程。...
阅读(10438) 评论(0)

[置顶] Android开发知识(八):Android事件处理机制:事件分发、传递、拦截、处理机制的原理分析(中)

在本章节中,我们重点谈论一下onTouch、onClick、onLongClick三个方法被回调的过程。在上一篇文章中,我们谈到关于为View添加一个点击事件SetOnClickListener后,就可以通过回调onClick方法来实现事件的响应。而另外还有一个setOnTouchListener方法,通过设置监听后可以在触摸的时候回调onTouch方法。而我们又说到onTouchEvent方法是处理事件的。...
阅读(10493) 评论(0)

[置顶] Android开发知识(七):Android事件处理机制:事件分发、传递、拦截、处理机制的原理分析(上)

在我们刚开始学习安卓的时候,总会一开始就接触到Button,也就是对按钮进行一个事件监听的事件,当我们点击屏幕上的按钮时就可以触发一个点击事件。那么,从我们点击屏幕到按钮触发事件这个过程,是什么样子的呢?本文我们就来谈一下关于事件拦截处理机制的基本知识。...
阅读(42895) 评论(0)

[置顶] Android开发知识(六)消息处理机制Handler+Looper+MessageQueue的原理分析(下)

在上一篇博文中,我们已经学习过了消息处理机制的基础,对这个过程所涉及到的几个重要的类也有了一定的了解,如果在这方面不清楚也没看过上一篇博文的读者,请点击先阅读《 Android开发知识(五)消息处理机制的基础(Handler+Looper+MessageQueue+Message)》 在这篇博文中,我们来分析这个通信的过程。长话短说,我们直接从handler的sendMessage()一步步说起...
阅读(10561) 评论(1)

[置顶] Android开发知识(五)消息处理机制Handler+Looper+MessageQueue的原理分析(上)

提到Android的消息处理机制,相信大家并不陌生。因为我们在开发中基本会运用到消息处理,比如在子线程我们做了耗时的网络访问操作,然后通过Handler对象的一个sendMessage()方法就可以在主线程上回调handlerMessage()方法来让我们完成UI的更新。那么,读者是否考虑过这个问题:似乎在这个过程,只涉及到Handler对象,加上Message对象作为消息载体。那这两个线程是怎么...
阅读(12062) 评论(0)

[置顶] Android开发知识(四)Android进程间Binder通信机制的源码分析(下)

虽然Android系统是基于Linux内核,但是 它的进程间通信方式并没有完全继承自Linux,它拥有自己独特的通信方式–Binder。通过Binder我们可以进行不同应用与进程之间的相互通信以及远程方法调用。...
阅读(9558) 评论(0)

[置顶] Android开发知识(三)Android进程间Binder通信机制的源码分析(上)

AIDL,全称名为:Android Interface Definition Language。它是安卓中一种跨进程通信的实现方式,使得不同进程不同应用之间可以保持通信。 本篇内容为基础使用篇,下面将写一个例子,来实现不同应用进程之间的通信。...
阅读(8214) 评论(0)

[置顶] Android开发知识(二):ViewPager切换动画效果的实现

本文主要讲解如何实现ViewPager自定义的页面切换动画效果。通过实现PageTransformer接口,然后利用position在这个过程的变化来动态设置页面的尺寸比例、透明度、以及偏移量。...
阅读(8715) 评论(0)

[置顶] Android开发知识(一):Activity的生命周期与启动模式

其中,onCreate对应onDestory,onStart对应onStop,onResume对应onPause。 onCreate:activity被创建新实例的时候调用,完成一些初始化操作。 onStart:activity准备显示但还不能交互。 onResume:activity获得焦点,这个状态下才可以进行交互。 onPause :正在运行的ac...
阅读(9996) 评论(0)

[Android]自定义绘制一个简易的音频条形图,附上对MP3音频波形数据的采集与展现

在项目中需要到数据统计的地方,往往都需要到一些图的展示,比如曲线图、折线图、饼状图、圆形图、条形图等等。在本文中我们来实现一个简易的条形图的绘制。...
阅读(5363) 评论(0)

[算法]Gale-Shapley Algorithm-稳定匹配算法的设计、实现与探讨(下)

猜想:男生优先匹配问题。优化:算法的空间和时间复杂度。延伸:稳定匹配算法适用于非方阵的数据样本,且每个单位样本都是一个非空集合,即数据不可存在重复。...
阅读(8425) 评论(0)

[算法]Gale-Shapley Algorithm-稳定匹配算法的设计、实现与探讨(上)

一、背景描述 Gale-Shapley Algorithm,简称为GS算法。也被成为Deferred-Acceptance Algorithm. 是盖尔和沙普利为了寻找一个稳定匹配而设计出的市场机制。市场一方中的对象(医疗机构)向另一方中的对象(医学院学生)提出要约,每个学生会对自己接到的要约进行考虑,然后抓住自己青睐的(认为它是可接受的),拒绝其它的。该算法一个关键之处在于,合意的要约不会立...
阅读(8351) 评论(0)

[Android]反编译查看、修改源码、逆向分析以及二次打包签名

本文我们将来探讨关于Android的反编译。通常来说,我们在开发过程中的apk出于DEBUG状态,我们并没有给予APK一个特定的签名,而是编译系统默认给apk一个签名。在发布到应用商城时,我们会用自己的签名文件来签名apk,以防止被其他人恶意篡改apk。当然,我们也会利用Android的混淆技术或者一些加固技术来防止apk被反编译造成源码泄漏。 所以,本文只能针对于没有被签名、混淆、加固过的ap...
阅读(21239) 评论(0)

[Android]解决运行时错误:INSTALL_FAILED_UPDATE_INCOMPATIBLE

首先,出现这个错误,大多数情况下应该是系统没有卸载干净,如果可以在系统设置里面找到应用进行卸载的话,则卸载掉重新运行。不行的话则考虑一下操作:  打开cmd,输入 adb shell   进入adb shell (注意以上命令是基于你的adb只连接了一个安卓终端,如果有多个终端的话,则先输入adb devices,查看所有连接的终端名字,然后再输入adb -s 终端名字 shell即可进入...
阅读(20888) 评论(2)

[Android]在Android TV中实现组合按键的监听触发功能

在手机开发中,我们往往是与屏幕在做交互,而实体按键就寥寥几个。但是在Android TV开发中,按键就用得多了,大多数情况下我们是用遥控器按键来实现与电视的交互。  在Android 开发中,有时候会遇到这么一个需求:   在按下特定的按键序列之后,启动某一个隐藏功能,或者是快捷启动某个东西。  那么我们如何实现这个触发过程呢?  我们通过需求分析,来定义一个接口。接口要定义哪些方法呢?  首先,...
阅读(2682) 评论(0)

[Android]自定义View实现单独注册某个按键的事件监听

由于最近在Android TV的项目开发中遇到一个问题,需要对某个view进行多次的按键监听,而我们都知道,通过调用setOnKeyListener实现了OnKeyListener接口之后我们就可以实现对按键进行监听,但是却不能够多次注册通过setOnKeyListener来注册其他按键的监听,那么有什么办法做到注册单独某个按键的监听呢?...
阅读(3362) 评论(0)
19条 共2页1 2 下一页 尾页
    个人资料
    • 访问:199529次
    • 积分:1645
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:0篇
    • 译文:0篇
    • 评论:6条
    文章分类
    最新评论