Android高手进阶篇4-实现侧滑菜单框架,一分钟集成到项目中
先来看下面的这张效果图:上面这张效果图是百度影音的,现在在Android上很流行,最初是由facebook自己实现的,而后各大应用有跟风之势,那么这种侧滑效果是如何实现的呢?网上现在这种侧滑菜单的例子很对,也有开源的框架sliderMenu,而且可以定义很多样式,但大部分例子,都只是实现了这种类似效...
Android开发面试经——4.常见Android进阶笔试题(更新中...)
关注finddreams博客:http://blog.csdn.net/finddreams/article/details/44301359上一篇文章我们已经了解了Android笔试的一些基础题目, [《Android开发面试经——2.常见Android基础笔试题》 ] (http://blog....
Android进阶2之APK方式换肤
public class MainActivity extends Activity{private Button defaultbutton = null;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate...
《Android进阶之光》--注解与依赖注入框架
No1:标准注解:1)@Override:覆写2)@Deprecated:过时3)@SuppressWarnings:取消警告4)@SafeVarargs:申明使用了可变长度参数的方法No2:元注解:用来注解其他注解,从而创建新的注解1)@Targe:注解所修饰的对象范围2)@Inherited:注...
[Android进阶笔记]Android触摸事件的拦截机制
第一句话总是最重要的: Android的拦截机制是一个自顶向下的事件分发与自底向上的事件响应机制 自顶向下的分发,就是我从View树的顶部开始向下分发事件 自底向上的响应,就是当事件传递到View树的底层,那么他就开始往上层层响应ViewView有2个方法 dispatchTouchEvent和...
Android学习笔记进阶十一图片动画播放(AnimationDrawable)
大家平时见到的最多的可能就是Frame动画了,Android中当然也少不了它。它的使用更加简单,只需要创建一个AnimationDrawabledF对象来表示Frame动画,然后通过addFrame 方法把每一帧要显示的内容添加进去,并设置播放间隔时间,本例子中间隔时间为5S,最后通过start 方...
【Android进阶】Android面试题目整理与讲解(二)
1. ArrayList,Vector, LinkedList 的存储性能和特性ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按 序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Ve...
我的Android进阶之旅------>如何在多个LinearLayout中添加分隔线
如果要适合于所有的Android版本,可以在多个LinearLayout放置用于显示分隔线的View。例如,放一个ImageView组件,然后将其背景设为分隔线的颜色或图像,分隔线View的定义代码如下:<ImageView android:layout_width="fill_...
【我的Android进阶之旅】解决sqlcipher库:java.lang.IllegalStateException: get field slot from row 0 col 0 failed.
一、背景最近维护公司的大数据SDK,在大数据SDK里面加入了ANR的监控功能,并将ANR的相关信息通过大数据埋点的方式记录到了数据库中,然后大数据上报的时候上报到大数据平台,这样就可以实现ANR性能的监控功能。但是,最近看友盟的大数据平台错误上, 有一个是调用大数据SDK上报时,查询数据库出现的异常...
[进阶] Android设计模式 三
行为型模式11种 13. 观察者模式(Observer Pattern)– Android常用模式 简介 一个对象发生改变时,所有信赖于它的对象自动做相应改变。 例如下面的订阅感兴趣事物场景 天气预报短信服务,一旦你订阅该服务,你只需按月付费,付完费后,每天一旦有天气信息更新,它就会及...
我的Android进阶之旅------>Android采用AES+RSA的加密机制对http请求进行加密
前言未加密的抓包截图加密之后的抓包截图基本需求及概念AES算法AES基本原理及算法流程AES算法流程RSA算法RSA算法基本原理及流程RSA算法实现流程AES与RSA相结合数据加密方案Android端 AESRSA结合实践基本要求基本流程Android端服务器端java版示例更多参考前言最近维护公...
Android进阶——声波振幅显示
最近博主想做一个app,中间有一个是录音的功能。于是博主想把UI做的好看一些,想仿照微信或者QQ语音输入时,能够随着声音的大小显示声波振幅。于是查找了一些资料,现在把这个功能的Demo分享给大家,以后也会把更多的项目学习到的知识分享给大家。其实这个功能主要是依靠MediaRecorder的getMa...
我的Android进阶之旅------>解决Android Studio编译后安装apk报错:The APK file does not exist on disk
1、错误描述今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示:The APK file build\outputs\apk\OYP_2.3.4_I2Base_6476_official_debug.apk does not exist on disk.Error w...
Android进阶之源码中分析View.post()为何获取控件宽高
为什么 View.post() 的操作是可以对 UI 进行操作的呢,即使是在子线程中调用 View.post()? 今天我们就来分析分析
Android进阶之SurfaceView与TextureView详解
SurfaceView 以及 TextureView 均继承于 android.view.View,属于 Android 提供的控件体系的一部分。与普通 View 不同,它们都在独立的线程中绘制和渲染。
Android进阶之深入理解View的测量(Measure)流程机制
View 的工作原理中最重要的就是测量、布局、绘制三大过程,而其中测量是最复杂的; 那么我们就来介绍下View 的测量过程;
Android动画效果之Property Animation进阶(属性动画)
前言:前面初步认识了Android的Property Animation(属性动画)Android动画效果之初识Property Animation(属性动画)(三),并且利用属性动画简单了补间动画能够实现的动画效果,今天重点学习下Property Animation基本原理及高级使用。本章先通过余...
Android进阶——Crash异常捕获并发送到服务器
在项目中,我们常常会遇到Crash的现象,也就是程序崩溃的时候,这个时候最常看到的就是这个界面 如果你的项目已经发布到市场上了,这样的崩溃对于开发人员是看不到的,所以我们得想方法将崩溃信息发送到服务器,交给我们的程序员查看,Google考虑到这一点,也提供了Thread.UncaughtExcep...
Android进阶——Crash异常捕获并发送到服务器
Crash异常捕获并发送到服务器 本篇文章包含以下内容: Crash异常捕获的简单使用 Crash异常捕获并发送到服务器 在项目中,我们常常会遇到Crash的现象,也就是程序崩溃的时候,这个时候最常看到的就是这个界面如果你的项目已经发布到市场上了,这样的崩溃对于开发人员是看不到...
Android数据库SQLite的使用详解(SQLiteOpenHelper,SQLiteDataBase)【看后面简约进阶版】access中数据库拷贝到本地
工作内容: 1.Android 自带数据库SQLite的使用 2.SQLite进阶版(下图打开data/data/包名/database查看你创建的数据库文件) 3.数据库语句:【打开本地数据库文件 SQLiteDatabase database = SQLiteDatabase.openOrCre...