关闭

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

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

解决运行时错误:INSTALL_FAILED_UPDATE_INCOMPATIBLE

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

Android中实现组合按键的触发功能

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

Android开发知识(六)消息处理机制的原理分析

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

Android开发知识(五)消息处理机制的基础(Handler+Looper+MessageQueue+Message)

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

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

由于最近在Android TV的项目开发中遇到一个问题,需要对某个view进行多次的按键监听,而我们都知道,通过调用setOnKeyListener实现了OnKeyListener接口之后我们就可以实现对按键进行监听,但是却不能够多次注册通过setOnKeyListener来注册其他按键的监听,那么有什么办法做到注册单独某个按键的监听呢?...
阅读(3188) 评论(0)

Android开发知识(四)AIDL的原理分析

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

Android开发知识(三)AIDL的基础使用

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

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

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

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

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

ListView 设置焦点与选中时改变item颜色

平日里工作碰到的问题,现在写下来给自己做一下笔记,有这个问题的朋友也可以看一下。 首先,写一个selector.xml 如代码所示,item的状态是如果是焦点选中,那么就是第一个颜色,如果是焦点没有,但是选中状态,那么就是第二个颜色,如果都没有焦点和选中,就是第三个...
阅读(3898) 评论(0)

android中Activity的onCreate方法里面子线程为何能设置UI界面

如果之前你没有尝试过onCreate方法里面用子线程的run方法去设置UI(比如对Textview进行setText操作) 在相信你看到这个标题,也会感到困惑和好奇吧。 废话不多说,先来个Demo。 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC...
阅读(2919) 评论(0)

GSON解析json的学习笔记

GSON是google官方开源的一个json生成和解析框架。在这里我们主要讨论json解析的用法。 JSON格式如下:[{"img":"yintian.png",date:"2016-09-27",temperature:"21℃~24℃",estate:"阴天转小雨"},{img:"yintian.png",date:"2016-09-28",temperature:"21℃~24℃"...
阅读(2623) 评论(2)
    个人资料
    • 访问:96595次
    • 积分:840
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论