`
文章列表

绑定服务

本地服务(Local)不需要IPC,也不需要AIDL,主进程被Kill后,服务便会终止 远程服务(Remote Service)  独立的进程,因此在Activity所在进程被Kill的时候,该服务依然在运行,不受其他进程影响,并且使用AIDL进行IPC比较麻烦。一般用于系统的Service,这种Service是常驻的。   绑定Service有什么用? 通过Activity来执行Service中的一些功能     绑定服务的步骤: 1.创建一个类,extends Service 2.创建一个Binder对象 3.在onBind()方法中返回Binder对象   pu ...
什么是前台服务? 前台服务是那些被认为用户知道(用户所认可的)且在系统内存不足的时候不允许系统杀死的服务。前台服务必须给状态栏提供一个通知,它被放到正在运行(Ongoing)标题之下——这就意味着通知只有在这个服务被终止或从前台主动移除通知后才能被解除。   创建前台服务的步骤: 1.创建一个类,并extends Service,在onCreate()方法中,构建一个通知,调用startForeground()方法 public void onCreate() { super.onCreate(); Intent intent = new Intent(this ...

使用IntentService

为什么要用IntentService? service的代码默认运行在主线程中,如果在service中执行一些耗时操作,会出现UI无响应的情况,因此IntentService自动创建子线程,执行任务后,自动停止     使用步骤:  1.新建一个类,extends IntentService类,实现onHandleIntent()方法:   public class MyIntentService3 extends IntentService { public MyIntentService3() { super("MyIntentServ ...
  主线程执行UI更新操作,子线程执行耗时操作,子线程通过MessageHandler通知主线程更新UI   步骤如下: 1. MainActivity.java 中new一个Handler对象     Handler handler=new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case 1:  //执行更新UI的操作 ...
使用WebView 步骤如下: 1.AndroidManifest.xml中申请权限     <uses-permission android:name="android.permission.INTERNET"/>   2.布局.xml文件中添加webview控件   3.onCreate()中添加代码    WebView webView = (WebView) findViewById(R.id.web_view); webView.getSettings().setJavaScriptEnabled(true); webView ...
**政府的权力来自被统治者的认可   **社会契约论的主要表述是探究是否存在合法的政治权威,“人是生而自由的,但却无往不在枷锁之中。”他所说的政治权威在我们的自然状态中并不存在,所以我们需要一个社会契约。在社会契约中,每个人都放弃天然自由,而获取契约自由   **现代文明正是靠着“契约精神”一步步发展起来的。 **完全契约理论:人的所有行为和结果都是可以预计到的,在完全合同中,所有东西都要写到合同里   不完全契约理论:人是有限理性的,无法穷尽也无法描述清楚未来的状况。出现了合同无法描述的情况,我们就来规定谁有决定权。    “完全契约理论”用绩效奖励的方式激励员工;但遇到复杂 ...

《论自由》归纳

  《论自由》积极意义在于为公共权力和个人权力划出了一条清晰的边界,使得社会中的人相互交往稳妥而有秩序,减少纷争的发生。   密尔认为: **所谓的人民意志,其实是多数人的意志 **对于成熟的人,即便是为了别 ...
转载地址: http://blog.sina.com.cn/s/articlelist_3641131712_3_1.html   1.真理的定义:真理(包括绝对真理和相对真理)是在一定的时空条件下人对客观事物及其规律的正确认知    真理不是客观规律!!,比如最开始的日心说,符合当时人类的观测条件,没有出现差错,于是人们认为是真理,后来技术发展了,才否定日心说   2.真理的限制:   时间:太阳比月亮大。这个应该是绝对真理,总不能说太阳比月亮小。但如果把时间无限放大,大到太阳和月亮诞生以前或消失以后,比较两个不存在的天体的大小就没有意义了      空间:太阳每天从东方升起 ...
转载地址: http://blog.sina.com.cn/s/blog_d90742c00102wqaa.html  原文基础上有删减          黑格尔的重要哲学思想是把宇宙看成一个运动、变化、发展的有机整体。他的辩证法中的一个重要观点是,世界上的事情不是孤立的,而是互相联系着的。完全独立自我存在的东西是没有的。有人对黑格尔的这种观点举例加以说明。比如“舅舅”这个概念是无法独立存在的,因为要想成为舅舅,就得有个外甥,而外甥离不开他的母亲。这个女人不能是随便哪一个女人,她必须和舅舅是兄妹或姐弟关系。这样舅舅这个概念要想存在,就必须依赖许多其它概念。   黑格尔的这种从整体看问 ...
     转载地址:http://blog.sina.com.cn/s/blog_d90742c00102waig.html       人类是如何认识外部世界的?      一种是反映论,认为人类的一切知识都来源于实践。       一种是先验论,认为在人类认识过程以外有一个理念世界, ...
使用Serializable传递对象,代码简单,效率低 使用parcelable传递对象,代码复杂,效率高(10倍左右)     实现步骤 1.类要序列化(序列化就是把对象转换成可存储的状态)      implements  Serializable public class Person implements Serializable{ private String name; public String getName() { return name; } public void setName(Stri ...

全局获取Context

  1.创建一个类extends Application public class SpeechApplication extends Application { private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = getApplicationContext(); } public static Context getContext() { return mContext ...

message handler

 主线程中不执行耗时操作,子线程不更新UI   因此,Android提供了Handler来解决这个问题 子线程中 sendMessage ,通知主线程更新UI   **整个过程:   新建Handler,通过sendMessage或者post发送消息,Handler调用sendMessageAtTime将Message交给MessageQueue MessageQueue.enqueueMessage方法将Message以链表的形式放入队列中 Looper的loop方法循环调用MessageQueue.next()取出消息,并且调用Handler的dispatchMes ...

Java 回调机制

    博客分类:
  • java
一个很好的链接: http://www.cnblogs.com/heshuchao/p/5376298.html   **本质: class A 把方法C 的使用权给 class B              class B 在适当的时候执行方法C   **使用内部类的原因: 安全性,不会把 A 的全部方法暴露给B

linux归纳

硬盘分区 硬盘分为IDE硬盘,SCSI硬盘,SATA硬盘 IDE接口的设备称为hd SCSI和SATA接口的设备称为sd   第一块硬盘称为sda,依次称为sdb,sdc,sdd  一块硬盘只能有4个主分区,称为sda1,sda2,sda3,sda4,逻辑分区不限,命名为sda5,sda6......,等等   每 ...
Global site tag (gtag.js) - Google Analytics