• Android常用技巧:反编译apk

    为什么要反编译apk呢?当然是用来借鉴别人的软件结构、资源文件等。道理你我都懂,还是直接实战操作。

    技术日新月异,工具自然也会更新。在参考多篇反编译教程后,发现一部分文章已经相当落后,原理虽然都一样,但是已经不具备参考性。因此,在阅读过部分工具官网操作指南后,整理如下。

    操作平台:Windows 10

    Java工具包:JDK 1.7

    apk样本:蜻蜓FM安卓客户端

    一[……]

    继续阅读全文

  • Android开发者应如何选择分发渠道

    这本不该是Android开发者所考虑的事。

    但因为众所周知的原因,国内无法正常使用Google Play,因此国内诞生了无数Android应用市场。鱼龙混杂,好坏难辨。不仅扰乱了用户的视线,更是增加了Android开发者的工作量。

    守法朝朝忧闷,强梁夜夜欢歌。损人利己骑马骡,正直公平挨饿。修桥补路瞎眼,杀人放火儿多。我到西天问我佛,佛说:我也没辙。

    是啊,能有什么办法呢?尽管上线[……]

    继续阅读全文

  • Android基础面试题自答整理

    1、Activity、Service和BroadCast Receiver的生命周期

    Activity:
    Activity有四种活动状态,运行、暂停、停止、销毁。
    void onCreate(Bundle savedInstanceState)
    void onStart()
    void onRestart()
    void onResume()
    void onPause()
    void[……]

    继续阅读全文

  • Android手记(31):结束语

    Android入门教程总算写完了。其实是抄完了。我看了第一篇文章的时间是2015年3月3日,距今将近两个月。起初只是打算记录个人学习Android的笔记,没想到,越写越有教程的味道,也就这样写下去了。这里要强调一下,这30篇文章绝大多数内容和代码都来自于Android大神郭霖的这本书《第一行代码Android》,他的个人博客是http://blog.csdn.net/sinyu890807。之所以[……]

    继续阅读全文

  • Android手记(30):掌握进阶高级技巧第二弹

    一、调试Android程序

    1、Android开发过程中总会遇到一些奇怪的Bug,但又迟迟定位不出来原因是什么,这时最好的办法就是进行调试。这一节我们就学习一下使用Eclipse来调试Android程序。

    2、在Android手机(12)这一节,我们编写了一个强制下线的程序,这个程序里有一个登录功能,比如说现在登录出现了问题,我们就可以通过调试来定位问题的原因。

    3、调试第一步是[……]

    继续阅读全文

  • Android手记(29):掌握进阶高级技巧第一弹

    一、使用Intent传递自定义对象

    1、使用Intent传递常见数据类型我们都已熟悉,但是如果使用Intent传递一些自定义对象就会发现无从下手。接下来我们就学习一下使用Intent传递自定义对象的技巧。

    2、使用Intent传递自定义对象通常有两种方式,Serializable和Parcelable。我们首先看一下Serializable。

    3、Serializable是序列化[……]

    继续阅读全文

  • Android手记(28):简单使用光照、加速度、方向传感器

    一、什么是传感器

    Android的特色开发技术除了基于位置的服务之外,传感器技术也是其中之一。手机中内置的传感器其实就是一种微型物理设备,它能够探测、感受到外界的信号,并按一定规律转换成我们所需要的信息。当然,Android系统只是负责将这些传感器所输出的信息传递给我们,至于具体如何利用这些信息就要充分发挥开发者的想象力了。虽然Android系统支持十余种传感器的类型,但手机里的传感器设备却[……]

    继续阅读全文

  • Android手记(27):基于位置的服务

    1、基于位置的服务简称LBS,主要工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置。其实这种技术很多年前就出现了,之所以现在才开始流行,是因为过去的移动设备功能有限,而现在有了Android系统作为载体,利用定位出的位置可以进行许多丰富多彩的操作,比如打开地图查询路线,天气预报程序自动选择城市,发微博时晒自己的位置等。

    2、基于位置的服务核心就是要确定自己所在的位置[……]

    继续阅读全文

  • Android手记(26):XML和JSON数据解析

    一、解析XML格式数据

    1、通常情况下,每个需要访问网络的应用程序都会有一个自己的服务器,我们可以向服务器提交数据,也可以从服务器上获取数据。那数据是以什么样的格式在网络上传输呢?随便传一段文本肯定是不行的,因为除了自己其他人并不了解这段文本的用途。因此,一般我们都会在网络上传输一些格式化后的数据,这种数据会有一定的结构规格和语义,当数据的接收方收到数据消息之后就可以按照相同的结构规格进行解[……]

    继续阅读全文

  • Android手记(25):简单使用WebView和HTTP协议访问网络

    1、有时候我们会碰到一些特殊的需求,比如要求在应用程序里展示一些网页。我们都知道,加载和显示网页通常都是浏览器的任务,但是需求里明确指出,不许打开系统浏览器,而我们当然不可能自己去编写一个浏览器,所以这时候我们就可以考虑使用Android里提供的WebView控件,借助它我们就可以在自己的应用程序里嵌入一个浏览器,从而轻松地展示各种各样的网页。

    2、新建一个WebViewTest项目,然后修[……]

    继续阅读全文