- 博客(14)
- 收藏
- 关注
转载 Android进程间通信的几种方式
定义多进程 Android应用中使用多进程只有一个办法(用NDK的fork来做除外),就是在AndroidManifest.xml中声明组件时,用android:process属性来指定。 不知定process属性,则默认运行在主进程中,主进程名字为包名。 android:process = package:remote,将运行在package:remote进程中,属于全局进程,
2016-09-28 10:30:03 367
转载 android为什么不允许新开启一个线程来更新UI,而是用handler来更新界面
android为什么不允许新开启一个线程来更新UI,而是用handler来更新界面 操作是很有可能并发的,而界面只有一个 这个和买票排队是一回事 买票的人太多了,卖票的只有一个,只能一个一个来 如果你开多线程,让100个人同时去买票,而且不排队,那么后果会怎么样- - 同理,你开多线程,让100个线程去设置同一个TextView的显示内容,每个显示内容都不一样,它该听谁的? 那
2016-09-26 21:44:52 245
转载 安卓四种异步操作UI
Android 四种异步操作UI界面的方法 对于Android 异步操作在应用中使用率非常高,使用是开户另一线程,主线程(UI)不能长时间等待,而其它线程中是不能操作UI的, 方法1:Handler 子线程调用Handler的sendMessage(message)发送事件。 Handler handler= new Handler() { @Override public
2016-09-26 21:38:22 281
转载 Android应用中OOM问题剖析和解决方案
1.什么是OOM? 03-21 21:05:28.771: E/dalvikvm-heap(13316): Out of memory on a 10485776-byte allocation.03-21 21:05:28.779: E/AndroidRuntime(13316): java.lang.OutOfMemoryError 这几句的意思是,我们程序申请需要1048
2016-09-24 20:36:20 229
转载 观察者模式
1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带
2016-09-23 11:29:45 201
转载 Android之SimpleAdapter简单实例和SimpleAdapter参数说明
SimpleAdapter基本上认知了其参数含义 用起来就简单多了 SimpleAdapter的参数说明 第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要 第二个参数表示生成一个Map(String ,Object)列表选项 第三个参数表示界面布局的id 表示该文件作为列表项的组件 第四个参数表示该Map对象的哪些key对应value来生成列表项
2016-09-13 17:59:08 201
转载 转android-Service和Thread的区别
servie是系统的组件,它由系统进程托管(servicemanager);它们之间的通信类似于client和server,是一种轻量级的ipc通信,这种通信的载体是binder,它是在linux层交换信息的一种ipc。而thread是由本应用程序托管。 1). Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。 2
2016-09-13 12:01:59 141
转载 深入理解Android的startservice和bindservice
一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用service呢
2016-09-09 21:12:09 155
转载 在Android app中调用shell脚本
本文的Demo源代码已在新浪微盘发布:Hi,推荐文件给你 "ShellProject.zip"http://vdisk.weibo.com/s/mg606 新浪分享也已上传,http://ishare.iask.sina.com.cn/f/35304183.html 。 ----------------------------------------------------------
2016-09-09 11:42:41 5014 2
转载 DNS编程开发—DNS协议格式
1、知识百科 我们通常使用机器的域名来访问这台机器,而不直接使用其IP地址,比如访问因特网上的各种网站。那么如何将机器的域名转换成IP地址呢?这就需要使用域名查询服务,域名查询服务有很多种实现方式,比如NIS(Network Information Service,网络信息服务)、DNS和本地静态文件等。 DNS是一套分布式的域名服务系统,每个DNS服务器上都存放着
2016-09-09 11:12:52 2837
原创 C++用new来创建对象和非new来创建对象的区别
C++用new来创建对象和非new来创建对象的区别 我们都知道C++中有三种创建对象的方法,如下: #include using namespace std; class A { private: int n; public: A(int m):n(m) { } ~A(){} }; int main() { A a
2016-09-05 21:46:14 244
原创 P2P 点播系统(1)--P2P 点播系统的架构介绍
1.系统整体设计图 本课题设计的p2p网络流媒体播放器,是一个基于集中式p2p网络模型,流媒体系统是由一个P2P 文件共享系统加上一个本地的vlc播放器组成,基本上实现了点播的功能。系统的整体设计图如图3.1所示。 图 3.1 系统整体架构图
2016-09-05 16:52:20 3138
转载 1.联合体union的基本特性
1.联合体union的基本特性——和struct的同与不同 union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。 不过区别也挺明显: 结构体(struct)中所有变量是“共存”的——优点是“有容乃大”,全面;缺点是struct内存空间的分配是粗放的,不管用不用,全
2016-09-04 17:37:39 569
转载 32 64 编译系统所占空间
8 + 2 + 4 + 8 = 22, 对齐为8的倍数:24 多看看就背住了: 32位编译器:32位系统下指针占用4字节 char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节
2016-09-04 17:11:03 287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人