摘要:
本文原创 ,转载必须注明出处:http://blog.csdn.net/qinjuning 今天给大家介绍下Android中滑屏功能的一个基本实现过程以及原理初探,最后给大家重点讲解View视图中scrollTo 与 scrollBy这两个函数的区别 。首先 ,我们必须明白在Android Vie...
阅读全文
posted @ 2015-01-09 00:05
MMLoveMeMM
阅读(319)
推荐(0)
摘要:
转载请注明出处:http://blog.csdn.net/qinjuning 前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。...
阅读全文
posted @ 2015-01-09 00:03
MMLoveMeMM
阅读(227)
推荐(0)
摘要:
转载请注明出处:http://blog.csdn.net/qinjuning 今天给大家展现的如何创建一个窗口小部件(AppWidget)以及如何在自己的应用程序中添加窗口小部件(AppWidget)。 本文组织如下: 第一部分:创建一个窗口小部件; 第二部分:在自己的应用程序中添加...
阅读全文
posted @ 2015-01-08 23:54
MMLoveMeMM
阅读(688)
推荐(0)
摘要:
转载请注明出处:http://blog.csdn.net/qinjuning 前言: 最近一直在看Launcher模块,经过差不多两个月学习,终于摸透了Launcher的一些主要功能实现,目前继续还处于 摸索状态。未看Launcher时,于我而言,只能膜拜,以为所有功能都是它实现的 ;入门后,才发...
阅读全文
posted @ 2015-01-08 23:37
MMLoveMeMM
阅读(1167)
推荐(0)
摘要:
由于在网络上找到关于Canvas的使用都比较抽象,也许是我的逻辑思维不太好吧,总是感觉理解起来比较困难, 尤其是对save()和restore()方法的使用。本篇文章的内容就是对Canvas的使用进行一下总结,包括它的两种不同的使用 情节和它的一些方法进行一下说明。1Bitmap,可以来自资源/文件...
阅读全文
posted @ 2015-01-08 15:40
MMLoveMeMM
阅读(258)
推荐(0)
摘要:
文章主要讲的是自定义view的写法心得。转自:http://www.apkbus.com/android-48445-1-1.html在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应...
阅读全文
posted @ 2015-01-08 00:38
MMLoveMeMM
阅读(246)
推荐(0)
摘要:
尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/7321910 Scroller这个类理解起来有一定的困难,刚开始接触Scroller类的程序员可能无法理解Scroller和View系统是怎么样联系起来的。我经过自己的学习和实践,...
阅读全文
posted @ 2015-01-08 00:36
MMLoveMeMM
阅读(122)
推荐(0)
摘要:
效果参见题目;MainActivity.javapackage com.example.androiddraguidemos;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import an...
阅读全文
posted @ 2015-01-07 18:01
MMLoveMeMM
阅读(207)
推荐(0)
摘要:
需要实现的效果参见题目,直接参见Demo:AnimationsActivity.javapackage com.example.androidlistanimationdemo;import java.util.ArrayList;import java.util.HashMap;import ja...
阅读全文
posted @ 2015-01-07 17:48
MMLoveMeMM
阅读(560)
推荐(0)
摘要:
直接上Demo:实现的效果参见题目:MainActivity.javapackage com.example.androidwifianimationdemos;import android.os.Bundle;import android.app.Activity;import android.v...
阅读全文
posted @ 2015-01-07 17:39
MMLoveMeMM
阅读(274)
推荐(0)
摘要:
AnimationListener的使用方法 1.AnimationListener是一个监听器,该监听器在动画执行的各个阶段会得到通知,从而调用相应的方法; 2.AnimationListener主要包括如下三个方法:·onAnimationEnd(Animation animation) -当动...
阅读全文
posted @ 2015-01-07 17:29
MMLoveMeMM
阅读(549)
推荐(0)
摘要:
Drawable 最强大的功能是:显示Animation。AndroidSDK介绍了2种Animation:Tween Animation(渐变动画):通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果Frame Animation(帧动画) :顺序播放事先做好的图像,类似放电影在使用...
阅读全文
posted @ 2015-01-07 16:10
MMLoveMeMM
阅读(385)
推荐(0)
摘要:
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是...
阅读全文
posted @ 2015-01-07 00:58
MMLoveMeMM
阅读(128)
推荐(0)
摘要:
在Android应用程序,使用动画效果,能带给用户更好的感觉。做动画可以通过XML或Android代码。本教程中,介绍使用XML来做动画。在这里,介绍基本的动画,如淡入,淡出,旋转等。效果: http://www.56.com/u82/v_OTM4MDk5MTk.html第一步: 创建anim文件夹...
阅读全文
posted @ 2015-01-06 16:40
MMLoveMeMM
阅读(881)
推荐(0)
摘要:
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,dra...
阅读全文
posted @ 2015-01-06 12:22
MMLoveMeMM
阅读(288)
推荐(0)
摘要:
转载请注明出处:http://blog.csdn.net/fzh0803/archive/2011/03/26/6279995.aspx去年做了launcher相关的工作,看了很长时间。很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累。这份源码是基于2.1的...
阅读全文
posted @ 2015-01-06 00:45
MMLoveMeMM
阅读(125)
推荐(0)
摘要:
大家对android系统电池状态改变的显示已经很熟悉了,但它是如何实现的呢?它是利用了什么技术呢?也许你有你自己的实现方式,但android系统是利用LevelList来实现的。你知道么?下面通过一个具体的实例来说明一下:运行示意图:1.为初始化的界面;2.为输入25时的界面;3.为输入45时的界面...
阅读全文
posted @ 2015-01-05 19:17
MMLoveMeMM
阅读(744)
推荐(0)
摘要:
在使用shape作为背景的时候,代码如下:[html]view plaincopy在android3.0以上显示正常如下:但是在android3.0以下,比如android2.3.3结果如下:这显然不符合我们的要去,我想了很多办法都没能解决,只有通过图片背景来实现,但我在stackoverflow看...
阅读全文
posted @ 2015-01-05 19:13
MMLoveMeMM
阅读(411)
推荐(0)
摘要:
一、布局文件:在layout目录下,使用比较广泛; 我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局文件,但是在同一界面的两套不同布局文件的文件名应该是相同的,只是放在...
阅读全文
posted @ 2015-01-05 19:06
MMLoveMeMM
阅读(241)
推荐(0)
摘要:
Layer List是Anroid中的一种图形的方式,它是通过叠加若干张图片的方式来形成最终的图片,最终的图片在代码中表现为一个LayerDrawable对象。效果图:第一张是默认显示,第二张为按改变按钮后的图 下面通过一个实例来说明:新建一个Android工程,目录结构如下:主界面act...
阅读全文
posted @ 2015-01-05 18:56
MMLoveMeMM
阅读(832)
推荐(0)
摘要:
思路:在自定义shape中增加一层或多层,并错开,即可显示阴影效果。为增加立体感,按钮按下的时候,只设置一层。我们可以通过top, bottom, right 和 left 四个参数来控制阴影的方向和大小。关系图以下自定义两种阴影效果:res/drawable-hdpi/shadow1.xmlvie...
阅读全文
posted @ 2015-01-05 18:54
MMLoveMeMM
阅读(713)
推荐(0)
摘要:
demo下载:http://www.eoeandroid.com/forum.php?mod=attachment&aid=NjE0Njh8ZTIyZDA2M2N8MTMzODgyOTQxN3w1NzAwOTV8MTczOTcz以下是Demo首页的预览图一、细说layout_weight 目前最为推...
阅读全文
posted @ 2015-01-05 18:32
MMLoveMeMM
阅读(701)
推荐(0)
摘要:
在xml文件里定义控件的属性,我们已经习惯了android:attrs="",那么我们能不能定义自己的属性能,比如:test:attrs=""呢?答案是肯定的.进入主题。大致以下步骤:一、在res/values文件下定义一个attrs.xml文件.代码如下: 二、我们在MyView.java代码编...
阅读全文
posted @ 2015-01-05 02:00
MMLoveMeMM
阅读(188)
推荐(0)
摘要:
首先在你需要使用自定义属性的布局文件中定义标签,当然也可以使用系统默认标签android: 第二行是自定义标签。格式如上,其中“xmlns:zkx”冒号后面是标签名,在下面使用时(只对当前文件可用) “com.zkx.test”是你的工程包名。一、reference:参考指定Theme中...
阅读全文
posted @ 2015-01-05 01:58
MMLoveMeMM
阅读(305)
推荐(0)
摘要:
转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-)http://my.oschina.net/ryanhoo/blog/93432 上节课我们学习了缓存模块的实现, 缓存分做两份:Memory Cache和File Cache。方法也很简单,分别是:存...
阅读全文
posted @ 2015-01-04 18:55
MMLoveMeMM
阅读(223)
推荐(0)
摘要:
转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-)http://my.oschina.net/ryanhoo/blog/93406 上节课我们讲到普通应用缓存Bitmap的实现分析,根据MVC的实现原理,我将这个简单的缓存实现单独写成一个模块,这样可以...
阅读全文
posted @ 2015-01-04 18:53
MMLoveMeMM
阅读(648)
推荐(0)
摘要:
转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-)http://my.oschina.net/ryanhoo/blog/93285 摘要:在我翻译的Google官方系列教程中,Bitmap系列由浅入深地介绍了如何正确的解码Bitmap,异步线程操作以及...
阅读全文
posted @ 2015-01-04 18:51
MMLoveMeMM
阅读(201)
推荐(0)
摘要:
上次在网上逛,偶然间发现很多开发者都在为动态添加在布局中的按钮烦心,因为不能用findViewById来获取控件的id,当然也就想不到办法设置控件的事件了,在此,我做个解释,希望大家喜欢,呵呵。 private Button[] button = new Button[??];//先声明按钮数组li...
阅读全文
posted @ 2015-01-03 18:00
MMLoveMeMM
阅读(3185)
推荐(0)
摘要:
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。1) 要及时回收Bitmap的内存Bitma...
阅读全文
posted @ 2014-12-26 12:44
MMLoveMeMM
阅读(176)
推荐(0)
摘要:
如果是标准的android 4.4系统,只要定义宏 BTM_DEF_LOCAL_NAME (从明显,蓝牙模块默认名)的值即可。 在源码根目录的external/bluetooth/bluedroid/bluedroid/main/bte_conf.c 可以看到有以下代码 local_device_d...
阅读全文
posted @ 2014-12-26 11:53
MMLoveMeMM
阅读(1010)
推荐(0)
摘要:
二分查找法[cpp] view plaincopyint binSearch(int key,int length, int array[]) { int mid=0; int start = 0; int end = length - 1; ...
阅读全文
posted @ 2014-12-25 01:01
MMLoveMeMM
阅读(339)
推荐(0)
摘要:
(1)实现链表的逆置:可以参考http://blog.csdn.net/heyabo/article/details/7610732(有示意图)[cpp]view plaincopynode*inverselinklist(node*head){node*p1,*p2,*p3;if(NULL==he...
阅读全文
posted @ 2014-12-24 23:56
MMLoveMeMM
阅读(235)
推荐(0)
摘要:
每次面试最扯蛋的就是笔试,烦的要死.往往最后给你来一道什么程序算法题,足够恶心的要死了.程序排序往往要出,现在总结归纳一下: : 冒泡排序法(从小到大):package com.org;public class FastSort { /** * @param args */ ...
阅读全文
posted @ 2014-12-24 22:16
MMLoveMeMM
阅读(167)
推荐(0)
摘要:
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTo...
阅读全文
posted @ 2014-12-22 10:21
MMLoveMeMM
阅读(254)
推荐(0)
摘要:
在android的framework中想要监听底层的uevent事件是一件很简单的事情,只要以下几个步骤即可,拿UsbDeviceManager.java为例子。首先,创建一个UEventObserver类:[cpp]view plaincopyprivatefinalUEventObserverm...
阅读全文
posted @ 2014-12-19 00:01
MMLoveMeMM
阅读(1861)
推荐(0)
摘要:
需求:USB Headset插上去后,声音要从本地CODEC切换到USB Headset输出/输入。上网搜了有关USB Audio Hotplug的东西,比较适用的资源如下:1、Hotplugging USB audio devices (Howto)题目看起来很吻合我们的问题,事实上并没有多少参考...
阅读全文
posted @ 2014-12-18 23:50
MMLoveMeMM
阅读(2339)
推荐(0)
摘要:
在Android系统中,关于消息的处理几乎随处可见。提到消息处理,很自然就会想到消息的发送,消息的存储以及消息的处理这三个方面。Android系统的消息机制与thread,looper,handler,messagequeue,message这几个类是分不开的,此外还有一个runnalbe类,其实,...
阅读全文
posted @ 2014-12-18 23:40
MMLoveMeMM
阅读(323)
推荐(0)
摘要:
UEvent机制在Android中的应用,就我所知,USB的插拔和耳机的插拔检测都是通过UEvent来实现的。下面的例子,首先说明代码中是如何实现检测的,后面的文章再详细说明UEvent机制。在Android4.0以上的版本,耳机检测的源文件位于frameworks/base/services/ja...
阅读全文
posted @ 2014-12-18 23:35
MMLoveMeMM
阅读(2268)
推荐(0)
摘要:
前面发了blog分析了ActivityManager框架的大体结构,主要就是一个进程通信机制,今天我通过深入Activity的启动过程再次深入到ActivityManager框架,对其进行一个更深入的了解 以桌面启动一个应用Activity为例,onClick事件后,会调用startActivity...
阅读全文
posted @ 2014-12-13 23:50
MMLoveMeMM
阅读(502)
推荐(0)
摘要:
android.app.ActivityManager这个类主要用来管理所有设备上的Activities。权限:android.permission.GET_TASKS方法:| 返回类型 方法|1.List getRecentTasks(int maxNum, int flags) 返回用...
阅读全文
posted @ 2014-12-13 23:48
MMLoveMeMM
阅读(416)
推荐(0)