12 2015 档案
摘要:一、Scheduler线程切换这种场景经常会在“后台线程取数据,主线程展示”的模式中看见[html]view plaincopyObservable.just(1,2,3,4).subscribeOn(Schedulers.io())//指定subscribe()发生在IO线程.observeOn(...
阅读全文
摘要:原文链接:http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html伴随着新特性和功能,Android 6.0 (API level 23) 还包含了一些系统以及API行为上的变化。本文着重指出了一...
阅读全文
摘要:以前对这个东西很感兴趣,因为确实方便,如今有时间了来做一个例子首先要定义一个layout(widgetview.xml)和一个配置文件(widgetconfig.xml) 1 2 6 7 12 13 1 2 7 8 然后再实现一个widgetProvider 1 package com...
阅读全文
摘要:新建一个application 1 package com.honghe.myvolley.app; 2 3 import com.android.volley.RequestQueue; 4 import com.android.volley.toolbox.Volley; 5 6 impor...
阅读全文
摘要:.Volley简介volley的英文意思为‘群发’、‘迸发’。Volley是2013年谷歌官方发布的一款Android平台上的网络通信库。Volley非常适合一些数据量不大,但需要频繁通信的网络操作。使用Volley进行网络开发可以使我们的开发效率得到很大的提升,而且性能的稳定性也比较高。但是Vol...
阅读全文
摘要:建造者模式建造者模式最明显的标志就是Build类,而在Android中最常用的就是Dialog的构建,Notification的构建也是标准的建造者模式。建造者模式很好理解,如果一个类的构造需要很多参数,而且这些参数并不都是必须的,那么这种情况下就比较适合Builder。比如构建一个AlertDia...
阅读全文
摘要:前不久跑去折腾高德 SDK 中的 HUD 功能,相信用过该功能的用户都知道 HUD 界面上的导航转向图标是动态变化的。从高德官方导航 API 文档中 AMapNaviGuide 类的描述可知,导航转向图标有23种类型。诶,等等,23 种?那图标应该是放在 assets 文件夹吧?总不可能是在服务器上...
阅读全文
摘要:来源:http://blog.csdn.net/u011638883/article/details/17347015实现了一下Android中的文件多线程下载模块,支持自定义线程数、断点续传、下载任务的删除,添加等功能,这里封装了一下,功能已全部实现。不过由于使用的是最简单的手动线程数组及消息通知...
阅读全文
摘要:在一些场景中,经常会需要判断App是否在后台运行,比如是否显示解锁界面,收到新消息是否显示Notification等。需求可能是多样化的,但所依仗的原理是相通的,今天Stay打算说说这些需求的最优解。当然,Stay肯定不会说去for loop判断当前runningProcess或者runningTa...
阅读全文
摘要:干货大放送!Github最全渗透测试资源!在线资源:渗透测试资源:Metasploit Unleashed链接地址- 免费攻防安全metasploita课程PTES链接地址- 渗透测试执行标准OWASP链接地址- 开源Web应用安全项目Shellcode开发:Shellcode Tutorials链...
阅读全文
摘要:一个App发布到各个渠道之后,我们需要采集不同渠道的一些信息,比如app在运行过程中产生的一些异常信息,app在各个android版本的分布,以及各个app版本的分布,各渠道的用户数,用户忠诚度等等信息。这一切,我们可以使用百度移动统计来实现。首先,你必须有百度开发者的账号,之后到http://de...
阅读全文
摘要:一般面试时间短则30分钟,多则1个小时,这么点时间要全面考察一个人难度很大,需要一些技巧,这里我不局限于回答题主的问题,而是分享一下我个人关于如何做好Android技术面试的一些经验:面试前的准备1. 简历调查 简历到你手上的时候,你要做好充分的调查分析,不仅仅是对公司负责,也是对自己与候选人时间...
阅读全文
摘要:Android开发生态圈的节奏非常之快。每周都会有新的工具诞生,类库的更新,博客的发表以及技术探讨。如果你外出度假一个月,当你回来的时候可能已经发布了新版本的Support Library或者Play Services我与Ribot Team一起做Android应用已经超过三年了。这段时间,我们所构...
阅读全文
摘要:数据库是应用开发中常用的技术,在Android应用中也不例外。Android默认使用了SQLite数据库,在应用程序开发中,我们使用最多的无外乎增删改查。纵使操作简单,也有可能出现查找数据缓慢,插入数据耗时等情况,如果出现了这种问题,我们就需要考虑对数据库操作进行优化了。本文将介绍一些实用的数据库优...
阅读全文
摘要:听说我们的客户有了外国淫,所以领导问我目前的项目里高德地图和讯飞语音支持英文和英文发音不,按照我以往的经验判断,讯飞支持英语发音和识别英语是没有问题的,但是高德这玩意貌似只有我大天朝的地图吧。于是,找资料,问客服得出以下结论:关于讯飞:1.英语语音转文字没有问题2.英语离线命令词识别目前不支持3.英...
阅读全文
摘要:本文介绍了android开发者中比较热门的开源代码,这些代码绝大多数可以直接应用到项目中。FileBrowserView一个强大的文件选择控件。界面比较漂亮,使用也很简单。特点:可以自定义UI;支持复制、剪切、删除、移动文件;可以用在Fragment、ativity、DialogFragment中;...
阅读全文
摘要:简介最近在闲逛的时候,发现了一款粒子爆炸特效的控件,觉得比较有意思,效果也不错。但是代码不好扩展,也就是说如果要提供不同的爆炸效果,需要修改的地方比较多。于是我对源代码进行了一些重构,将爆炸流程和粒子运动分离。对于源码,大家可以参考以下链接链接1链接2上面两套代码,其实结构都是一样的,但是实现的效果...
阅读全文
摘要:第十一章 搭建云端服务器该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结。第十三章 Android实例提高该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所以略过不总结。第十二章 Android 5.X新特性详解1.Material Design(1)MD主题:...
阅读全文
摘要:第八章 Activity和Activity调用栈分析1.Activity生命周期理解生命周期就是两张图:第一张图是回字型的生命周期图第二张图是金字塔型的生命周期图注意点(1)从stopped状态重新回到前台状态的时候会先调用onRestart方法,然后再调用后续的onStart等方法;(2)启动另一...
阅读全文
摘要:第六章 Android绘图机制与处理技巧1.屏幕尺寸信息屏幕大小:屏幕对角线长度,单位“寸”;分辨率:手机屏幕像素点个数,例如720x1280分辨率;PPI(Pixels Per Inch):即DPI(Dots Per Inch),它是对角线的像素点数除以屏幕大小得到的;系统屏幕密度:android...
阅读全文
摘要:第三章 Android控件架构与自定义控件详解1.Android控件架构下图是UI界面架构图,每个Activity都有一个Window对象,通常是由PhoneWindow类来实现的。PhoneWindow将DecorView作为整个应用窗口的根View,DecorView将屏幕分成两部分:Title...
阅读全文
摘要:第一章 Android体系与系统架构1.Dalvik 和 ARTDalvik好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用。ART好比是一辆组装好了的自行车,装好就可以骑了。2.一个可以查看Android源代码网站:http://androidxref.com/目录结构:Ma...
阅读全文
摘要:第13章 综合技术13.1 使用CrashHandler来获取应用的Crash信息(1)应用发生Crash在所难免,但是如何采集crash信息以供后续开发处理这类问题呢?利用Thread类的setDefaultUncaughtExceptionHandler方法!defaultUncaughtHan...
阅读全文
摘要:第12章 Bitmap的加载和Cache12.1 Bitmap的高速加载(1)Bitmap是如何加载的?BitmapFactory类提供了四类方法:decodeFile、decodeResource、decodeStream和decodeByteArray从不同来源加载出一个Bitmap对象,最终的...
阅读全文
摘要:第11章 Android的线程和线程池11.1 主线程和子线程(1)在Java中默认情况下一个进程只有一个线程,也就是主线程,其他线程都是子线程,也叫工作线程。Android中的主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。线程的创建和销毁的开销较大,所以如果一个进程要频繁地创建和...
阅读全文
摘要:第10章 Android的消息机制10.1 Android消息机制概述(1)Android的消息机制主要是指Handler的运行机制,其底层需要MessageQueue和Looper的支撑。MessageQueue是以单链表的数据结构存储消息列表但是以队列的形式对外提供插入和删除消息操作的消息队列。...
阅读全文
摘要:第9章 四大组件的工作过程9.1 四大组件的运行状态(1)四大组件中只有BroadcastReceiver既可以在AndroidManifest文件中注册,也可以在代码中注册,其他三个组件都必须在AndroidManifest文件中注册;ContentProvider的调用不需要借助Intent,其...
阅读全文
摘要:第8章 理解Window和WindowManager8.1 Window和WindowManager(1)Window是抽象类,具体实现是PhoneWindow,通过WindowManager就可以创建Window。WindowManager是外界访问Window的入口,但是Window的具体实现是...
阅读全文
摘要:本节和《Android群英传》中的第七章Android动画机制与使用技巧有关系,建议先阅读该章的总结第7章 Android动画深入分析7.1 View动画(1)android动画分为view动画、帧动画和属性动画,属性动画是API 11(Android 3.0)的新特性,帧动画一般也认为是view动...
阅读全文
摘要:本节和《Android群英传》中的第六章Android绘图机制与处理技巧有关系,建议先阅读该章的总结第6章 Android的Drawable6.1 Drawable简介(1)Android的Drawable表示的是一种可以在Canvas上进行绘制的概念,它的种类很多,最常见的就是图片和颜色了。它有两...
阅读全文
摘要:第5章 理解RemoteViews5.1RemoteViews的应用(1)RemoteViews表示的是一个view结构,它可以在其他进程中显示。由于它在其他进程中显示,为了能够更新它的界面,RemoteViews提供了一组基础的操作用于跨进程更新它的界面。(2)RemoteViews主要用于通知栏...
阅读全文
摘要:本节和《Android群英传》中的第3章Android控件架构与自定义控件详解有关系,建议先阅读该章的总结第4章 View的工作原理4.1 初始ViewRoot和DecorView(1)ViewRoot对应ViewRootImpl类,它是连接WindowManager和DecorView的纽带,Vi...
阅读全文
摘要:本节和《Android群英传》中的第五章Scroll分析有关系,建议先阅读该章的总结第3章 View的事件体系3.1 View基本知识(1)view的层次结构:ViewGroup也是View;(2)view的位置参数:top、left、right、bottom,分别对应View的左上角和右下角相对于...
阅读全文
摘要:2.1 Android IPC简介(1)任何一个操作系统都需要有相应的IPC机制,Linux上可以通过命名通道、共享内存、信号量等来进行进程间通信。Android系统不仅可以使用了Binder机制来实现IPC,还可以使用Socket实现任意两个终端之间的通信。2.2 Android中的多进程模式(1...
阅读全文
摘要:第1章 Activity的生命周期和启动模式1.1 Activity生命周期全面分析1.1.1 典型情况下生命周期分析(1)一般情况下,当当前Activity从不可见重新变为可见状态时,onRestart方法就会被调用。(2)当用户打开新的Activity或者切换到桌面的时候,回调如下:onPaus...
阅读全文
摘要:Badge分析所谓Badge,原本是iOS上的一个效果,但是被Android抄的多了,也就成了Android的标配。图就不上了,大家都懂的。应用icon显示角标实际上是在Launcher中实现的,其实不管是角标还是其他对快捷方式的增删改查,都是需要Launcher支持的,应用在增删改查快捷方式和安装...
阅读全文
摘要:This sample shows runtime permissions available in Android M and above. Display the log on screen to follow the execution. If executed on an Android M...
阅读全文
摘要:This sample demonstrates how to use the Camera2 API to capture RAW camera buffers and save them as DNG files.此示例演示了如何使用Camera2 API来捕捉原始raw数据相机缓存,并将其保存...
阅读全文
摘要:This sample demonstrates how to selectively disable Automatic Backups in Android M, either by adjusting the location where data files are stored using...
阅读全文
摘要:The NotificationManager can tell you how many notifications your application is currently showing. This sample demonstrates how to use this API that h...
阅读全文