Android
文章平均质量分 75
marttinli
主攻:android,ios,前端,php后台领域。目前在研究微信小程序开发
展开
-
android Intent.ACTION_DATE_CHANGED监听失败
来看这篇帖子的应该是遇到一样的问题了吧,我先来描述一下现象。1,日期往前变化是不会发送该广播2,日期自然过度到第二天,也不会发送该广播分析一下原因:我没有找到源码,但是据我分析,就是最底层设计的时候就是存在这个问题,他们也觉得必要性不大,就没有做处理。解决方案:1,通过监听ATION_TIME_CHANGED,存储当前时间,每次接受到广播比较日期的变原创 2015-12-10 16:06:03 · 4387 阅读 · 0 评论 -
IntentService详解
IntentServiceService 的一个子类,该类会创建一个线程来处理所有的 start 请求,一次处 理一个。如果你不需要你的 service 同时处理多个请求,这个类是你的最佳 选择。你只需实现 onHandleIntent() 方法即可,该方法会收到每次 start 请求的 intent,你可以针对每个请求做处理。IntentService实现的代码也很简单,在Inten原创 2016-08-15 16:09:45 · 632 阅读 · 0 评论 -
android service和activity跨进程通讯
一,service的两种启动方式service 作为一个应用程序组件,则意味着它可以在不同组件间、甚至在 不同应用间进行复用,还意味着可以配置成在另一个独立的进程中运行。startService单向传递数据bindService可通过binder实现数据的交互,监听。两种方式的生命周期service未启动,然后调用startService:onCreate()-原创 2016-08-15 16:10:17 · 10401 阅读 · 1 评论 -
android Parcelable接口的详解
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which i转载 2016-08-18 18:57:03 · 586 阅读 · 0 评论 -
android aidl通讯详解
一,aidl进程通讯介绍Android 是进程间内存是分离的,因此需要将对象分解成操作系统可理解的元数据,并将此打包让操作系统帮忙传递对象到另一个进程。这个过程是十分复杂繁重的,因此 Google 定义了 AIDL(Android Interface Definition Language)帮助开发者简化工作。二,aidl通讯的实现实现步骤:1,创建.aidl文件-该文原创 2016-08-18 16:35:48 · 2052 阅读 · 0 评论 -
GLSurfaceView渲染过程详解
GLSurfaceView提供了下列特性:1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。2> 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。3> 用户自定义渲染器(render)。4> 让渲染器在独立的线程里运作,和UI线程分离。5> 支持按需渲染(on-demand)和连原创 2016-08-24 18:56:14 · 22833 阅读 · 8 评论 -
Android SurfaceView的绘制详解
在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行绘制。又由于不会占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,另一方面又不会导致用户输入得不到及时响应。这里有几个类必须要详细讲一下:Surface,Su原创 2016-08-23 11:51:25 · 16096 阅读 · 4 评论 -
android Handler的机制详解
了解Handler的机制前,肯定是要先了解Message,MessageQueue,Looper。Message1,这里Message是是包含消息的类,实现了Parcelable接口,可用来作为跨进称传输的信息载体。2,注意Message有一个字段next也是Message,很明显Message肯定是用来表示一个单链表的其中一个节点。MessageQueue原创 2016-09-05 14:00:25 · 952 阅读 · 0 评论 -
android应用签名详解
http://www.360doc.com/content/12/1225/15/5633521_256180351.shtmlhttp://www.cnblogs.com/xiwix/archive/2012/04/15/2447910.html原创 2016-02-18 10:52:02 · 2378 阅读 · 0 评论 -
mac安装android开发环境
两种开发工具,android studio和eclipse,可任选一种。android studio做开发需要:jdk:百度搜索“mac jdk 下载”(这里会默认用最新版本的jdk)Android Studio:安卓开发者官网 Android SDK:在android studio下载后,第一次安装会自动下载安装Android sdkeclipse做开发需要原创 2015-10-12 17:48:15 · 613 阅读 · 0 评论 -
ListFragment+CheckedTextView和ListFragment+CheckBox两种多选效果
ListFragment+CheckedTextView和ListFragment+CheckBox两种多选效果本来不想写这篇博客,原因是不想被几个月以后的自己鄙视,其实很容易的,可是又有几个细节要注意,怕自己忘记,还是记录一下吧。这里注意:1,getListView()放在onActivityCreated()中获取2,就是CheckedTextView的布局文件(我还是把整个xml贴上了)原创 2015-09-22 21:55:09 · 1743 阅读 · 0 评论 -
PackageManager获取指定类别应用程序
此文章写作背景来自于,自己有需要指定已安装app显示,但是网上并没有理想的自己想要的资料,所以自己整理一份,大牛请忽略。部分信息来自于:http://blog.csdn.net/qinjuning/article/details/6867806我把自己demo的代码都贴上去了,命名规范,很容易理解,也有多余的代码,希望不要干扰到大家理解和使用。package com.marttinli原创 2015-09-24 20:26:24 · 579 阅读 · 0 评论 -
Android Activity生命周期详解
Activity1调用:onRestart onStart onResume onWindowFocusChanged1,首次加载Activity1onCreateonStart onResume onWindowFocusChanged2,切换到Acitvity2Activity1 调用:onPauseonWindowFocus原创 2015-09-07 16:08:53 · 517 阅读 · 0 评论 -
ListFragment,Fragment+ListView,ListActivity,Activity+ListView方法实现listview效果
怪我初学,总是会混了几种使用方法的步骤,所以我还是记录一下,不然总是不能一次编译通过,心里很难受。一,ListFragment中实现listview效果准备:1,数据dataList2,listview的item布局文件,这里命名为item2_listview.xml步骤:1,定义一个继承ArrayAdapter的Adapter2,使用setListAdapter配置l原创 2015-09-22 17:39:16 · 966 阅读 · 0 评论