- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 adb 查看包名及activity相关信息
查看当前activity调用栈:adb shell dumpsys activity + 包名adb shell dumpsys activity activities查看当前windowadb shell dumpsys window w |findstr \/ |findstr name=只有apk的情况,可以使用aaptaapt dump xmltree ColaBox.apk Androi...
2018-03-20 20:34:08 3143
原创 Android进程间通信之Messenger
Messenger Reference to a Handler, which others can use to send messages to it. This allows for the implementation of message-based communication across processes, by creating a Messenger pointing to a...
2018-03-13 22:08:09 202
原创 C++中结构体和类的区别
类是OOP面向对象编程的基础,面向对象编程的好处就是让程序更能清晰的表达出其含义,类丰富了语言的自定义数据类型以及含义。另外,面向对象编程更容易系统的维护和扩展。因为类把相同的内容封装起来,一旦需要修改或者扩展,是比较聚焦的。 C++包括java等面向对象语言的编程,除了小程序或者小算法的内容可以不需要类,其他任何时候都可以通过类的定义和封装来完成程序的设计。 应该分语言来说: 在C中str...
2018-03-12 23:31:26 2278
原创 HandlerThread
先说下HandlerThread 是干嘛的:将looper转嫁到子线程(每创建一个handler都会为其匹配一个looper,默认looper属于主线程),拥有自己的消息队列,不会阻塞UI。说白了就是把消息发送到子线程的looper,后续handleMessage时不会阻塞主线程。借用网上的一个小实例:package com.app;import android.os.Bundle;import ...
2018-03-11 16:49:05 209
原创 Java类锁和对象锁
synchronized关键字事实上,synchronized修饰非静态方法、同步代码块的synchronized (this)用法和synchronized (非this对象)的用法锁的是对象,线程想要执行对应同步代码,需要获得对象锁。synchronized修饰非静态方法以及同步代码块的synchronized (类.class)用法锁的是类,线程想要执行对应同步代码,需要获得类锁。1、对象方...
2018-03-10 18:08:50 244
原创 设计模式总结之中介者模式
定义:用一个中介者对象封装一系列的对象交互,中介者使各个对象不需要显示地相互作用,从而使耦合松散,而且可以独立改变它们之间的交互。类型:行为类模式中介者模式主要是为了解决因交互对象较多而造成的耦合度过高,对象关系混乱的问题。例如:一个班级各个同学老师之间如果单独交流,则效率低下,关系复杂。而建立一个qq群,大家都通过qq群来交流,则耦合度将变得松散,qq群则起到中介作用。中介者模式设计到三个成员:...
2018-03-06 20:35:26 220
原创 C++虚函数
virtual 关键字修饰的函数被称之为虚函数,虚函数可以将实现延迟到子类,其目的就是为了动态多态。在用法上需要注意一下几点:1、其修饰的方法必须是成员方法,不可以是全局函数。2、不可以是静态方法,静态方法是从属于类的,用virtual修饰会编译出错。3、内联函数不能是虚函数,如果修饰了,inline特性则会消失。4、构造函数不能是虚函数,否则会编译出错。纯虚函数的实现原理: 在虚函数原...
2018-03-04 20:54:28 116
原创 Java数组和链表模拟队列
package com.example.datastruct;import java.util.Arrays;public class LinkQueue<T> { Node<T> head; Node<T> tail; int mSize; public boolean addNode(Node<T> node){ if (...
2018-03-04 19:12:28 178
原创 Java链表与数组实现栈
public class LinkStack<T> { Node<T> top; private int mSize; public LinkStack() { } boolean addNode(Node<T> node){ if(node == null){ return false; } if (top == ...
2018-03-03 11:48:18 201
Messenger通信
2018-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人