
Android基础知识讲解
文章平均质量分 85
Coder80
a coder,已婚宅男一个!
展开
-
Android动画研究(一)
Android 动画目前,市面上的一些 UI界面做得比较花哨的Android应用,无不使用动画的方式,而动画这个基本功能,也是非常重要的。在Android平台上,动画是针对View的。创建动画的一般流程1.创建一个Animation,Animation a = new TranslateAnimation(float fromXDelta, float toXDelta, float原创 2012-01-15 15:50:04 · 845 阅读 · 0 评论 -
JNI实例1---扫描SD卡中mp3文件
最近在研究JNI编程,顺便实现了一个小demo,使用native递归的方法,遍历手机sd卡目录的mp3文件,在JNI层,输出MP3文件的绝对路径。在执行效率上,与Java实现方式进行比对,确实native层的C代码明显好很多。 此demo比较简单,复杂之处在于C函数的实现。由于长期从事Java开发,导致C语言的东西都遗忘不少。原创 2013-02-19 11:09:21 · 6074 阅读 · 3 评论 -
android JNI编程技巧
本篇将介绍在JNI编程中如何传递参数和返回值。 首先要强调的是,native方法不但可以传递Java的基本类型做参数,还可以传递更复杂的类型,比如String,数组,甚至自定义的类。这一切都可以在jni.h中找到答案。 1. Java基本类型的传递 用过Java的人都知道,Java中的基本类型包括boolean,byte,char,short,转载 2013-02-19 15:42:15 · 1158 阅读 · 0 评论 -
JNI实例3---扫描SD卡中mp3文件,native层调用Java自定义的类
现将native函数贴出来。#include #include #include #include #include #include #include #include #include #include #include //#include #define LOG_TAG "SCANER"#define LOGI(...) __android_l原创 2013-02-19 22:26:19 · 3879 阅读 · 4 评论 -
JNI实例2---扫描SD卡中mp3文件,native层调用Java自定义的类
此博客是在研究完《Android内核剖析》中2.2章节JNI调用机制后,才完成的。在此非常感谢该书的作者。此书的内容较多,讲述的知识点也比较深入,值得各位Android coder们学习。在Android应用开发时,有时候为了提升程序的效率,需要使用到JNI编程,调用native C代码,协作完成应用的某些功能。原创 2013-02-19 22:27:09 · 2514 阅读 · 1 评论 -
Android下获取状态栏的高度
Android平台中获取状态栏的高度代码实现 /** * * @param activity * @return > 0 success; <= 0 fail */ public int getStatusHeight(Activity activity){ int statusHeight = 0;转载 2013-03-26 11:32:51 · 4481 阅读 · 1 评论 -
Android launchMode 笔记---taskAffinity属性和Intent标记体会
launchmode的四种模式,不需要细说:standard、singleTop、singleTask、singleInstance。 此博客关注的是,关于Activity中关于Affinity(亲和力)&Intent标记的东西,即使是Android老鸟,也不一定将其中的细节理解透彻。原创 2014-05-14 15:21:25 · 2824 阅读 · 0 评论 -
Android事件分发onInterceptTouchEvent与onTouchEvent
最近在做一个项目,需要定制一个View,类似于Launcher中水平滚动效果。当初仿照Workspace类来实现。然而在针对一个子View响应Scroll事件时,这个子View死活都不响应触摸事件。分析了一天,最后给这个子View的属性中添加android:clickable="true", 问题就被搞定了。 Android平台事件分发的两个函数onInterceptTouchEv原创 2012-12-19 22:51:41 · 4660 阅读 · 2 评论 -
bindService和startService混合使用
Android平台,音乐播放器常常使用Service机制,并且采取bindService和startService混合使用。1.如果先startService,再bindService:在bind的Activity退出的时候,Service会执行unBind方法而不执行其onDestory方法,因为有startService方法调用过,所以Activity与Service解除绑定后会有转载 2012-12-11 21:40:28 · 2486 阅读 · 0 评论 -
Android中隐式Intent的用途(2) -- 实用案例
在这里可以参考Android Sample中自带的Notepad程序。当然也有网友早就对这个例子进行过讲解。可以参考http://www.cyqdata.com/android/article-detail-37654。 当自己创建日志后,在NotesList中会显示出来。当点击这个ListView中的某一个item时,响应的代码为: @Override转载 2012-08-18 21:16:11 · 1945 阅读 · 0 评论 -
Android中隐式Intent的用途(1) -- 基础知识
Android中隐式Intent的用途 -- 基础知识 对于明确指出了目标组件名称的Intent,我们称之为“显式Intent”。对于没有明确指出目标组件名称的Intent,则称之为“隐式Intent”。Android系统使用Intent Filter 来寻找与隐式Intent相关的对象. 隐式Intent往往用于不同应用程序之间的使用。由于开发人员往往并不清原创 2012-08-17 21:52:45 · 4123 阅读 · 1 评论 -
Android中onMesure研究(1)
当一个Activity取得焦点后就会向Android系统请求绘制它的布局。Android框架会处理这个绘制的过程,一个View的显示,需要先后调用onMeasure,onLayout和onDraw方法。从字面意思理解onMeasure,为计算,测量。上图所示,A,B,C分别表示为三个View,其中,A View包含B View,B View 又包含C View。这三个View在屏幕上显示出来, 会原创 2012-08-20 21:36:21 · 4709 阅读 · 1 评论 -
android:Error inflating fragment from layout androidsupportv4
android:Error inflating fragment from layout androidsupportv4在3.0之前写fragment是要引进extras/android/compatibility/v4/android-support-v4.jar包并且要注意,实现的Activity必须是继承:FragmentActivity。(这个事必须的哦!)而3.0不需要转载 2012-09-04 21:36:19 · 1845 阅读 · 0 评论 -
Android平台Looper、Handler机制讲解
Android平台中线程通讯的方式是采用Looper和Handler来实现的。与Window是和IOS平台一样,Android系统中同样存在消息机制----即消息队列和消息循环。 一个应用中,主线程(UI线程)默认有自己的消息队列,这个Google已经封转完好,用户可以很好的进行使用。子线程默认情况下是没有消息循环机制的,要实现这种机制也是很容易的。 class Lo原创 2012-08-28 10:33:41 · 1056 阅读 · 0 评论 -
观察者模式巩固学习
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式又叫发布-订阅(Publish/Subscribe)模式。 总体步骤: 1.定义观察者接口 2.定义主题接口 3.实例化主题对象 4.主题对象添加观察者 5.主题变化后,调用其原创 2016-05-20 16:06:25 · 637 阅读 · 0 评论