• 0 点赞

    Android 各大网络请求库的比较及实战

    自己学习android也有一段时间了,在实际开发中,频繁的接触网络请求,而网络请求的方式很多,最常见的那么几个也就那么几个。本篇文章对常见的网络请求库进行一个总结。 HttpUrlConnection 最开始学android的时候用的网络请求是HttpUrlConnection,当时很多东西还不知道,但是
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android 自定义View实现多行RadioGroup (MultiLineRadioGroup)

    一、项目概况 我们都知道RadioGroup可以实现选择框,但它有一个局限性,由于它是继承自LinearLayout的,所以只能有一个方向,横向或者纵向;但有时候仅一行的RadioGroup并不能满足实际的需求,比如在一行的宽度下显示不完所有的选项,设计上又不允许左右滑动,这时候RadioGrou
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android官方导航栏ActionBar使用详解

    一、ActionBar概述 ActionBar是androiD3.0以后新增的组件,主要用于标示应用程序以及用户所处的位置并提供相关操作以及全局的导航功能。下面我们就看看如何使用ActionBar,真正使用之前,我们应该首先了解一下ActionBar的结构。 根据官方文档,我们看到整个ActionBar可以分为4
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android 如何直播 RTMP 流

    在android上,视频/音频流直播是极少有人关注的一部分。每当我们讨论流媒体,RTMP(Real Time Messaging Protocol)是不可或缺的。RTMP是一个基本的视频/音频直播流协议,但是不幸的是Android标准的VideoView不支持RTMP的播放。因此,如果想在android上播放RTMP直播流,你必须使
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android快速开发--使用ORMLite操作数据库

    OrmLite是一个数据库操作辅助的开源框架,主要面向Java语言。在Android面向数据库开发中,是一个比较流行的开源框架,方便操作而且功能强大,今天来学习一下,最近的项目中也有所涉及,写个博客来记一下吧,感谢大神团队贡献如此实用的开源框架,这里是OrmLite的官方网址:htt
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android 键盘监控的实现原理

    键盘监控 键盘监控,顾名思义是在应用软件在运行时,用户在设备上的一举一动都将被详细记录下来,更多的实在使用者毫无觉察的情况下将屏幕内容以图片的形式、按键内容以文本文档的形式保存在指定的文件夹或发送到指定的邮箱。键盘监控,包括物理按键与软键盘的监控,通常监控
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android系列---JSON数据解析

    上篇随笔详细介绍了三种解析服务器端传过来的xml数据格式,而对于服务器端来说,返回给客户端的数据格式一般分为html、xml和json这三 种格式,那么本篇随笔将讲解一下json这个知识点,包括如何通过json-lib和gson这两个json解析库来对解析我们的json数据,以及如何 在我们的An
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android系列--DOM、SAX、Pull解析XML

    本篇随笔将详细讲解如何在Android当中解析服务器端传过来的XML数据,这里将会介绍解析xml数据格式的三种方式,分别是DOM、SAX以及PULL。 一、DOM解析XML 我们首先来看看DOM(Document Object Model)这种方式解析xml,通过DOM解析xml在j2ee开发中非常的常见,它将整个xml看成是
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android开发:Android设备传感器开发总结

    Android传感器开发基本流程 public class SensorActivity extends Activity implements SensorEventListener { private SensorManager mSensorManager; private Sensor mSensor; @Override public final void onCreate(Bundle savedInstanceState) { super.o
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android性能优化之解密ZAKER,网易云阅读等新闻应用的内容缓存加载方式

    我是比较关注时事的, 每天都会花一点事件去看看新闻什么的. 因此类似ZAKER, 网易云阅读等这类的资讯聚合类应用是我的钟爱, 并且这些应用也确实做得很好,值得学习!?前面一篇文章, 讲了缓存的一些构思. 之前也写过LRUCache类的一些缓存实践, 但那只是放在应用的缓存中,并不适合
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android下资源图片的加密和解密

    ?? apk文件使用解压工具就能看到drawable等资源,但是有些游戏中的图片资源却是无法看到的。 这个问题探索了许久…… 【1】图片资源不放置在drawable文件下,放在assets中(但是解压apk,同样能看到图片资源),以下说说使用方法。 分析:Ⅰ)当图片资源放在drawable中的时候
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android 中替代 sharedpreferences 工具类的实现

    Android 中替代 sharedpreferences 工具类的实现 背景 想必大家一定用过 sharedpreferences 吧!就我个人而言,特别讨厌每次 put 完数据还要 commit。对 我就是这么懒!哈哈。另外,sharedpreferences 不能存类,集合和bitmap等数据!这点也让人非常不爽啊!所以,我就在这个
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android apk动态加载机制的研究

    背景 问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这对未安装的apk有要求。我们的想法是这
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

    前言 为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android消息处理机制:源码剖析Handler、Looper,并实现图片异步加载

    引言 我们在做 Android 开发时,常常需要实现异步加载图片/网页/其他。事实上,要实现异步加载,就需要实现线程间通信,而在 Android 中结合使用 Handler、Looper、Message 能够让不同的线程通信,完成异步任务。虽然 Android 官方为我们提供了 AsyncTask 类来完成异步任务,
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android异步消息处理机制详解及源码分析

    1 背景 之所以选择这个知识点来分析有以下几个原因: 逛GitHub时发现关注的isuss中有人不停的在讨论Android中的Looper , Handler , Message有什么关系。 其实这个知识点对于Android初学者来说很常用,但是初学者可能前期一直处于会用不知其原理的阶段。 这个知识点也是Android
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android图形绘制

    ??????? 前面学习已知,Android大部分组件都是View的子类,而如果要进行图形的绘制操作,则我们可以用一个类去继承View类,之后覆写View类中指定方法。 View中绘图方法 ?protected void onDraw(Canvas canvas) ?protected void onDrawScrollBars(Canvas canvas) 绘图4个核心操
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    在Android和iOS设备上调用C++代码

    不少Android和iOS项目中,因为种种原因不得不调用C/C++代码。这篇文章主要讲述如何通过Objective-C++、NDK技术在iOS及Android设备上调用C/C++代码。 主要工作原理 主要工作原理,如上图所示。Google Android提供NDK以便支持C/C++代码,而iOS可以通过Objective-C++(*.mm)来支持
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android夜间模式实现

    最近在做一个Android夜间模式的功能,又重新研究了一下Theme机制。贯彻我的风格,以解决问题为目标,写了个小Demo,简单了实现了切换夜间模式,为大家讲解。 在Activity中有一个方法叫setTheme(),可以设置Activity的Theme,当然Application类中也有相同的方法,也可以在Appli
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android如何区别真机和模拟器

    现在的模拟器的功能太强大,从蓝牙,传感器等配件到IMEI,Mac,以及手机硬件信息什么都可以模拟 为了防止用户利用模拟器模仿真机进行刷单,刷流量等恶意操作 需要获取设备返回的一些信息来鉴别设备的真伪。 下面是整理的模拟器和真机的区别 虽然大部分都可以模仿,伪造,但是如
    码农村村长 码农村村长 发表于 1年前