• Android drawable使用深度解析

    话说微技巧这个词也是我自己发明的,因为drawable这个东西相信大家天天都在使用,每个人都再熟悉不过了,之所以叫微技巧就是对于这个我们再熟悉不过的技术,可能还有一些你所不知道的细节,那今天我们就来一起探究一下这些微小的细节吧。 大家都知道,在Android项目当中,drawable文件夹都是用...

    Android 2016-07-14


  • Android进阶之自定义View实战(二)九宫格手势解锁实现

    一.引言 在上篇博客Android进阶之自定义View实战一仿iOS UISwitch控件实现中我们主要介绍了自定义View的最基本的实现方法。作为自定义View的入门篇,仅仅介绍了Canvas的基本使用方法,而对用户交互层面仅仅处理了单击事件接口,在实际的业务中,常常涉及到手势操作,本篇博客以九宫...

    Android 2016-07-05


  • Android深度系列—分析Android-Universal-Image-Loader的缓存处理机制

    讲到缓存,平时流水线上的码农一定觉得这是一个高大上的东西。看过网上各种讲缓存原理的文章,总感觉那些文章讲的就是玩具,能用吗?这次我将带你一起看过UIL这个国内外大牛都追捧的图片缓存类库的缓存处理机制。看了UIL中的缓存实现,才发现其实这个东西不难,没有太多的进程调度,没有各种内存读取控制机制、没有...

    Android 2016-06-22


  • Android PhotoView基本功能实现

    Android开发过程中,想必都使用过PhotoView来实现图片展示的功能。在最新版的sdk(android-23)有了一个原生的photoView,并且代码实现也很简单,逻辑也很清晰。我们在实际的工作中,遇到的需求可能与这些photoview现有功能有些细微的差别,需要修改,或者重新开发。本文简...

    Android 2016-06-20


  • android 自定义view中findViewById为空的解决办法

    网上说的都是在supercontext, attrs;构造函数这里少加了一个字段, 其实根本不只这一个原因,属于view生命周期的应该知道,如果你在 自定义view的构造函数里面调用findViewById 铁定为空的,因为这个 时候view还在初始化阶段,还没有添加到activity的XML布局上...

    Android 2016-06-20


  • Android应用 使用dispatchKeyEvent双击退出程序

    Android系统按键操作最先是在dispatchKeyEvent中进行处理的,然后才是onKeyDownintkeyCode,KeyEventevent和onKeyUpintkeyCode,KeyEventevent。 同理,触摸操作也是先在dispatchTouchEvent中进行处理,在分发给...

    Android 2016-06-16


  • Android之HttpPost与HttpGet使用

    一)HttpGet :doGet方法 doGet:将参数的键值对附加在url后面来传递 public String getResultForHttpGetString name,String pwd throws ClientProtocolException, IOException{ 服务器 ...

    Android 2016-06-16


  • Android的Intent机制

    继续我们的Android之路吧。今天我要介绍的是Android的Intent。 对于基于组件的应用开发而言,不仅需要构造和寻找符合需求的组件,更重要的是要将组件有机的连接起来,互联互通交换信息,才能够最终提供应用所期望的服务。而为了能够更好地实现组件复用,充分地利用每一个组件的能力,就需要这些组件连...

    Android 2016-06-16


  • Android逆向之旅---反编译利器Apktool和Jadx源码分析以及错误纠正

    一、前言在之前的破解过程中可以看到我们唯一离不开的一个神器那就是apktool了,这个工具多强大就不多说了,但是如果没有他我们没法涉及到后面的破解工作了,这个工具是开源的,也是使用Java语言开发的,代码相对简单,我们今天就来分析一下他的大体逻辑,注意是大体逻辑哦,因为如果要一行一行代码分析,首先觉...

    Android 2016-06-14


  • android studio里的build.gradle基本属性

    声明是android 程序 apply plugin: 'com.android.application' android { 编译SDK版本 compileSdkVersion 23 build tools的版本 buildToolsVersion "23.0.1" defaultConfig ...

    Android 2016-06-14


  • SoftKeyboard在AndroidStudio下的配置和运行

    前文翻译的《Android下创建一个输入法》一文中提到了来自Google的输入法例程SoftKeyboard,备忘下该程序的配置和运行。 首先将SoftKeyboard导入AndroidStudio,选择Import projectEclipse ADT, Gradle, etc. 然后打开虚拟机配...

    Android 2016-06-14


  • android高仿微信底部渐变导航栏

    最近有很多人微信底部的变色卡片导航是怎么做的,我在网上看了好几个例子,都是效果接近,都存有一些差异,自己琢磨也做了一个,几乎99%的还原,效果还不错吧 仔细观察微信图片,发现他有两部分内容,外面的边框和里面的内容,内容的颜色由绿变为透明,这部分可以直接改变透明度,外面的边框,颜色在灰色和绿色之间...

    Android 2016-06-14


  • Android之UncaughtExceptionHandler定制自己的错误日志系统

    前言: 每当我们app测试的时候,测试人员总是对我们说这里崩溃了,那里挂掉了!我们只能默默接受,然后尝试着重现bug,更可悲的是有时候bug很难复现,为了解决这种现状所以我们要尝试这建立一个自己的bug日志系统。 实现原理: Java为我们提供了一个机制,用来捕获并处理在一个线程对象中抛出的未检测异...

    Android 2016-06-13


  • Android之Rsa加密那些年我们踩过的坑

    前言: 最近无意中和同事交流数据安全传输的问题,想起自己曾经使用过的Rsa非对称加密算法,闲下来总结一下。 什么是Rsa加密? RSA算法是最流行的公钥密码算法,使用长度可以变化的密钥。RSA是第一个既能用于数据加密也能用于数字签名的算法。RSA算法原理如下:1.随机选择两个大质数p和q,p不等...

    Android 2016-06-13


  • Android之MediaRecorder/MediaPlayer

    前言: 上次我们介绍了实时采集音频数据已经播放,今天我们来认识一下直接录制文件的方式。 直接上代码:录制管理类 public class MediaRecorderManager { public static final String TAG = "Recorder"private MediaRe...

    Android 2016-06-13


  • Android之AudioTrack实时播放

    前言: 其实在Android中录音可以用MediaRecord录音,操作比较简单。但是不能对音频进行处理。考虑到项目中做的是实时语音只能选择AudioRecord进行录音。然后实时播放也只能采用AudioTrack进行播放。 下文为具体实现: public class AudioTrackMa...

    Android 2016-06-13


  • Android之AudioRecord录音实现

    前言: 其实在Android中录音可以用MediaRecord录音,操作比较简单。但是不能对音频进行处理。考虑到项目中做的是实时语音只能选择AudioRecord进行录音。 本文算是对AudioRecord来个回顾: public class AudioRecordManager { publ...

    Android 2016-06-13


  • Android Studio自动删除多余的import

    在开发过程中,随着项目的迭代,文件内部分import 可能早已经不用了,对于这种无用的 import,我们不可能一个一个文件的删除。这里记录个自动删除无用import的功能。 一 、开发环境:Android Studio 1.5 二、方法步骤 1.启动Android Studio,打开项目,可以看到...

    Android 2016-06-13


  • Android分享内容和接收分享内容小小实现

    先来说说分享,毕竟没有分享何来接收分享可谈? 分享有目前已实现的有两种方式:后台代码实现、ShareActionProvider实现,接着先说通过代码实现 Intent intent=new IntentIntent.ACTION_SEND; intent.setType"image*"; inte...

    Android 2016-06-13


  • Android MediaPlayer setDataSource failed

    今天在尝试使用MediaPlayer播放音乐时出了一个问题,在使用 mp.setDataSourcethis,Uri.parse"sdcardMusicadele.mp3"; 这行代码为MediaPlayer设置要播放的音乐地址时,代码执行到这一行总是会报错,错误信息为:setDataSource ...

    Android 2016-06-13


热门影视