在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的Binder通信机制中的各种复杂的类关系搞的眼花缭乱,接下来我们就以MediaPlayerService为例来分析一下Binder的通信机制。首先来回顾一下:
BpBinder和BBinder都是Andr...
分类:
移动开发 时间:
2015-03-29 12:21:59
阅读次数:
312
好久没有写文章了,慢慢的自己工作中遇到的问题不做积累,下次遇到还会忘。哎。。。。
最近工作中要实现类似 今日头条等新闻类APP顶部导航条的效果 ,不过我们这效果切换时要加上文字颜色的渐变和缩放。如下:我不会弄动态图片啊,求各位会的教俺下:
一:分析
今天我们要实现这种特效。
用到的开源项目有:master-nineoldandroids-library.jar这个jar包,这个...
分类:
移动开发 时间:
2015-03-29 12:16:19
阅读次数:
216
较新的NDK版本是r10b,Android Studio对NDK开发的支持还处于构思阶段,所以很多工作比如用javah生成头文件等工作还要自己做。今天用一个例子来演示AS中的NDK开发。新建一个项目SecondNdkTest在此项目中新建一个Module叫ndklibrary,作为so库单独划出来。在library中新建一个java类SecondLib,内容如下:package com.linc.n...
分类:
移动开发 时间:
2015-03-29 12:14:01
阅读次数:
184
androidInterpolator首先是android系统提供的变换方式:这些方式将转载一篇文章:转:http://www.cnblogs.com/mengdd/p/3346003.htmlAndroid中的InterpolatorAndroid中的Interpolator Interpola....
分类:
移动开发 时间:
2015-03-29 12:13:15
阅读次数:
239
在开始学习Android的开发时,有时候可能刚写完一个布局文件,就急忙忙的运行程序,此时会毫不留情的在控制台报错:No Launcher activity found!The launch will only sync the application package on the device!这是...
分类:
移动开发 时间:
2015-03-29 12:08:11
阅读次数:
117
android提供对可移除的外部存储进行文件存储。在对外部sdcard进行调用的时候首先要调用Environment.getExternalStorageState()检查sdcard的可用状态。通过Environment.getExternalStorageDirectory()得到Sdcar.....
分类:
移动开发 时间:
2015-03-29 12:09:28
阅读次数:
149
昨天遇到一个问题,代码如下:private String getSessionId(HttpResponse response) { // TODO Auto-generated method stub Header[] allHeaders = response.get...
分类:
移动开发 时间:
2015-03-29 12:07:24
阅读次数:
131
在eclipse中开发我们的Android程序时,安装sdk是必不可少的,有时候会出现sdk和avd的图标都不见了的情况,一般出现这种情况的原因是你从别处copy了一个sdk的包然后直接在引用造成的,如下图,我在window-->preferences-->Android-->Sdk Locatio...
分类:
移动开发 时间:
2015-03-29 12:00:47
阅读次数:
182
1 //如何监听按键事件 2 //创建物理按键的监听事件 3 auto listener = EventListenerKeyboard::create(); 4 //按键被释放时执行的操作,EventKeyboard::KeyCode表示按键代码 5 listen...
分类:
移动开发 时间:
2015-03-29 12:01:38
阅读次数:
146
#############################################
本文为极度寒冰原创,转载请注明出处
#############################################
Android的启动流程绝大部分人都知道,但是大多数人都是这样描述的:
Android启动,首先是启动Bootloader,然后挂载kernel,挂载完ke...
分类:
移动开发 时间:
2015-03-29 10:56:28
阅读次数:
145
#############################################
本文为极度寒冰原创,转载请注明出处
#############################################
分析init进程,首先要分析init进程是如何启动的, init的源码位于(system/core/init),我们先来看看init进程的android.mk...
分类:
移动开发 时间:
2015-03-29 10:52:52
阅读次数:
225
public class MainActivity extends Activity {
LinearLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ma...
分类:
移动开发 时间:
2015-03-29 10:51:23
阅读次数:
166
Android中获取本机ip地址和MAC地址
通过InetAddress.getLocalHost()得到始终是“127.0.0.1”,要想得到真正的网络ip地址要通过下面的方法:...
分类:
移动开发 时间:
2015-03-29 10:51:02
阅读次数:
190
访问限制的密码忘记了,或者是锁屏密码忘记了,导致有些程序(如短信,通讯录等重要程序)打不开,影响正常使用。又嫌麻烦,不愿意刷机。是不是就没有办法解决了呢?答案也是否定的。别忘了,ADB还有个shell命令呢。...
分类:
移动开发 时间:
2015-03-29 10:50:09
阅读次数:
315
CardView+RecycleView可以非常方便的实现一个卡片式列表布局,之前编写卡片式布局非常麻烦(地址:http://blog.csdn.net/chdjj/article/details/41546477),还得编写各种资源文件。另外,单独使用RecyclerView我们还得关注ItemDecoration,但是使用CardView就不必管了,因为CardView本身就可以设置阴影。下面...
分类:
移动开发 时间:
2015-03-29 10:50:31
阅读次数:
292
通过这篇文章你将学会:1.RecyclerView的基本用法;2.SwipeRefreshLayout的基本用法;3.为RecyclerView的item添加响应事件。RecyclerView简单说下,它是用来替代传统ListView的,RecyclerView更加灵活,而且可以与动画很好的结合,你可以很方便的为每个item增加各种动画效果,另外,RecyclerView强制使用ViewHolde...
分类:
移动开发 时间:
2015-03-29 10:48:48
阅读次数:
229