Android
文章平均质量分 67
普通网友
这个作者很懒,什么都没留下…
展开
-
Aidl的一个简单学习
为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definition Language,IDL)来公开服务的接口。我们知道4个Android应用程序组件中的3个(Activity、Broadc原创 2016-10-21 16:34:32 · 419 阅读 · 0 评论 -
啥叫回调函数?
回调函数就是首先 有一个接口 CallBack OnCallBackMethod其次 Class A 中有一个 回调函数 OnCallBackMethod(); 和一个正常函数 ANormalMethod(); 以及一个Class B的引用第三 Class B 中有 一个 参数为CallBack的函数 BNormalMethod(CallBack callBack);第四 Cl原创 2016-10-18 19:34:06 · 888 阅读 · 1 评论 -
Android MVP 架构最简单的例子!
背景:最近求职中,遇到几个面试官文MVP架构的问题,还有拿出一张纸让当场就写的!简直当场就喷出一口老血!好歹给台电脑吧!为了能在尽量一张纸上写完一个代码例子,就写了这个例子!以下是正文:MVP就是Model - View - Presenter的缩写,相对于android原生写法的MVC(Model - View - Contronl),更先进!为什么呢因为Activity既承担了Vi原创 2016-10-18 12:11:14 · 599 阅读 · 0 评论 -
子线程中更新UI的几种方法
UI一般只能在主线程(UI线程),更新,如果要在子线程更新的话怎么办?总结了一下大概有下面五种方式:1.使用runOnUiThread()示例代码:new Thread() { public void run() { //这儿是耗时操作,完成之后更新UI; runOnUiThread(new Runnable(){ @Override原创 2016-10-21 23:42:19 · 4020 阅读 · 0 评论 -
取得子线程的返回值(Future 搭载Callable)
其实大部分的时候子线程结束时不需要返回值,使用 new Thread(Runnable) 或者 多线程搭载Runnable的模式就行但是如果需要返回值的时候,就很麻烦,要用外部变量控制流程,或者新增接口监听等。当到了java1.5之后,就可以用Future搭载 Callable的方式来简单解决!贴上代码:public class CallableFutureTest {原创 2016-10-20 17:47:54 · 1999 阅读 · 1 评论 -
写一个 android launcher界面
看了网上 PackageManager 和 ActivityManager ,看到有一个列出所有App的例子,就做了下面的launcher第一步骤:首先新建一个工程,默认就一个Activity 就是MainActivity在AndroidManifest.xml的MainActivity节点下新添加第二步骤:主界面只有一个 GridView<Rela原创 2016-10-23 15:43:17 · 956 阅读 · 0 评论 -
android 获取系统可用内存的办法
首先取到ActivityManager的一个对象//获得ActivityManager服务的对象 mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); 然后取得emoryInfo对象 //获得MemoryInfo对象 MemoryInfo memoryInfo = n原创 2016-10-23 10:47:48 · 2184 阅读 · 0 评论 -
android系统信息获取
获取系统配置的信息,基本上是通过两个方面获取!1.android.os.build2.SystemProperty1.android.os.build包含了系统变异时的大量设备,配置信息,下面列举了一些常用的信息!我们可以直接调用 而不需要添加任何的权限和方法。android.os.Build.BOARD:获取设备基板名称android.os.Bui原创 2016-10-23 09:20:21 · 400 阅读 · 0 评论 -
多线程的完美停止办法!
这个是上面部分是自己的总结,后面部分段落总结来自网上!多线程的停止有三种方式:1.调用stop()2.自定义一个停止flag3.使用中断!一 调用stop()如果使用thread.stop()来强行终止的话,就像突然断电,可能会产生不可预料的结果。android新的版本已经放弃stop,stop已被打上过时的标签!不推荐使用!二.自定义一原创 2016-10-20 11:00:58 · 3919 阅读 · 0 评论 -
一个关于looper和handler的好玩例子(子线程中使用handler)
直接上代码:public class MainActivity extends Activity { private Handler mHandler0; private Handler mHandler1; private Button button ; @Override protected void onCreate(Bundle savedInstanceState原创 2016-10-21 23:33:17 · 524 阅读 · 0 评论 -
总结一下本地的service的启动方式
服务(service)是android四大组件之一!一般用来执行不提供用户交互界面的操作,例如:下载、播放音乐。大致可以划分为本地service和远程service!1.本地service: 就是和当前应用在同一个进程中的service2.远程service: 不同进程间的service访问,不同的进程间无法使用一般的方式共享数据。主要通过AIDL接口实现。(本篇暂不总结)第一,本原创 2016-10-19 12:15:44 · 629 阅读 · 0 评论