- 博客(17)
- 收藏
- 关注
原创 android 自定义permission的说明
以跨进程调用service的例子来说明(aidl),在app1中的定义:123 4 5 android:permission="wo.cao">6 7 下面说明一下1,表示我们要自定义一个permission,2表示要使用这个permission 5,表示所有调用service的client都要使
2016-02-25 18:21:12 1989
转载 linux文件系统简介
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。 如有不对之处请大家多多指出。1.Linux
2016-02-23 11:48:03 320
转载 Linux操作系统文件系统基础知识详解
一 、Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 目录提供了管理文件的一个方便而有效的途径。 Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。 /根目录
2016-02-23 11:46:02 274
转载 linux lsof命令详解
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打
2016-02-22 17:57:35 283
转载 你造么,Android中程序的停止状态
很多人遇到过广播收不到的问题,比如Google Play推广安装广播没有收到等,诸如这些问题,又都是什么原因呢,这篇文章将进行回答.从Android 3.1(HoneyComb) 也就是API 12开始,Android引入了一套新的启动控制,这就是程序的停止状态.那让我们看一下Google对于程序的停止状态的描述.什么是程序的停止状态Starting from Andr
2016-02-19 15:51:14 738
转载 Android IPC进程通信——Messager方式
Android IPC通信有两种方式,上一篇文章深入分析AIDL原理讲解了AIDL方式,这篇文章讲解另一种IPC通信方式——Messager方式。Messager实现IPC通信,底层也是使用了AIDL方式。和AIDL方式不同的是,Messager方式是利用Handler形式处理,因此,它是线程安全的,这也表示它不支持并发处理;而AIDL方式是非线程安全的,支持并发处理,因此,我们使用AID
2016-02-16 15:38:42 290
转载 Android获得全局进程信息以及进程使用的内存情况
package linuxidc.process;import java.util.List;import android.os.Bundle;import android.os.Debug.MemoryInfo;import android.widget.TextView;import android.app.Activity;import android.app.A
2016-02-16 15:37:07 593
转载 Android应用内多进程的使用及注意事项
Android应用内多进程介绍及使用一个应用默认只有一个进程,这个进程(主进程)的名称就是应用的包名,进程是系统分配资源和调度的基本单位,每个进程都有自己独立的资源和内存空间,其它进程不能任意访问当前进程的内存和资源,系统给每个进程分配的内存会有限制。如果一个进程占用内存超过了这个内存限制,就会报OOM的问题,很多涉及到大图片的频繁操作或者需要读取一大段数据在内存中使用时,很容易报
2016-02-16 15:36:27 421
转载 Android 通过Service单独进程模仿离线推送 Server Push
概述: 首先简单阐述一下我对于消息推送的理解,这里拿QQ来举例吧,当我们手机端的QQ离线了,并且退出了QQ应用,但是这时候如果别人给我们发了信息,我们没有上线。服务器会将发送者发送的信息推送过来然后我们发布通知来显示通知我们的用户 原理简单阐述: 通过以上概述,我们基本了解我们需要一个独立进程的后台服务,在AndroidMa
2016-02-16 15:35:24 453
转载 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
2016-02-16 10:31:55 264
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g
2016-02-15 14:04:20 301
转载 ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作
2016-02-15 10:12:58 323
转载 IntentService简介
英文原文:http://developer.android.com/reference/android/app/IntentService.html参照文章:http://android.tgbus.com/Android/tutorial/201106/355229.shtml IntentService是Service类的子类,用来处理异步请求。客户端可以通过startServ
2016-02-14 16:03:24 213
原创 android service学习总结
现在主要记录问题1.默认用startService启动一个service后,如果adb shell 下killservice所在的进程,或者在设置的运行中关闭service,service一般会重启,但是如果在设置中已安装应用中强制关闭这个应用则service不会重启(其中如果是默认用startService,flag=START_STICKY_COMPATIBILITY)
2016-02-04 23:34:40 331
原创 git 相关的技术
1.删除已经提交的文件比如我有一个文件 logs/xx.log 需要删除,但是这个文件已经提交了 1.先删除cached git rm --cached logs/xx.log 2.在.gitignore里添加 logs/xx.log 3.这是如果再修改logs/xx.log,然后在status查看,发现git已经不再跟踪这个文件的变化了 4.commit + pu
2016-02-03 09:50:24 288
转载 Android系统下的动态Dex加载
1 问题在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的存储了多有Java编译字节码的归档文件。因为Android系统使用Dalvik虚拟机,所以需要把使用Java Compiler编译之后的class文件转换成Dalvik能够执行的class文件。这里需要强调的是,Dex和Jar一样是一个归档文件,里面仍然是Java代码对应的字节码文件
2016-02-02 10:53:11 404
转载 Android使用DexClassLoader动态加载未安装Apk
因项目要求需要做类似于维信或Q游这样插件化的开发模式,在网上也查了很多资料整理了一下并记在这里,可用两种方式:1. 通过后台安装,由于默认的安装是通过PackageInstallActivity界面去执行安装的,此界面有一个Dialog和一个ProcessBar,不能更改,想做些手脚一直没找到方法,所以有了下面这一出。方法:反射出sdk中的隐匿类PackageIns
2016-02-02 10:50:42 379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人