- 博客(28)
- 收藏
- 关注
原创 DecorView是怎么加载到window的
当我们startActivity的时候我们会调用ActivityThread的handleLaunchActivity()方法,在handleLaunchActivity()这个方法中会调用performLaunchActivity()这个方法,在这个方法中会创建一个activity调用activity的onCreate()方法,这个时候会就会调用setContentView(R.xx.x...
2019-08-02 10:44:17 292
原创 算法和数据结构——二叉排序树
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class BinarySortTreeActivity extends Activity { private int[] array = {7, 3, 1...
2019-07-16 10:32:18 113
原创 Activity时会调用setContentView()时,流程分析
当我们加载一个布局的时候会调用setContentView();setContentView会调用getWindow.setContentView();这个getWindow最终最返回一个mWindow.这mWindow指的到底是谁呢?我们在activity的attach()方法中找到这个mWindow = new PhoneView(this);phoneView中根布局是DecorVi...
2019-07-08 19:15:32 318
原创 算法和数据结构——顺序二叉树的遍历
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;/** * 顺序存储的二叉树,只考虑完全二叉树。 * 第n个元素的左子节点是:2n+1; * 第n个元素的右子节点是:2n+2; * 第n个元素的父节点是:(n-1)/ ...
2019-07-08 10:18:39 233
原创 算法和数据结构——二叉树的前序、中序、后序遍历和节点的删除
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class BinaryTreeActivity extends Activity { @Override protected void onCre...
2019-07-07 14:41:05 111
原创 数据结构和算法——哈希表
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class HasTableActivity extends Activity { @Override protected void onCreat...
2019-07-06 22:57:36 122
原创 数据结构和算法——线性查找和二分法查找
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import java.util.ArrayList;public class SortSearchActivity extends Activity { priva...
2019-07-05 15:04:46 166
原创 算法和数据结构——选择排序
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class SelectSortActivity extends Activity { private int[] array = {3, 5, -1, 6...
2019-07-04 10:33:21 117
原创 算法和数据结构——递归(迷宫问题)
package com.structure.demo;import android.app.Activity;import android.os.Bundle;public class MazeActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState)...
2019-07-02 14:58:03 356
原创 算法和数据结构——将中缀表达式转化成后缀表达式
/** * 将中缀表达式转化成后缀表达式 */public List<String> toPostfixExpressionList(List<String> list) { //定义两个栈 Stack<String> s1 = new Stack<>(); List<String> s2 = new Ar...
2019-06-30 15:27:40 791
原创 算法和数据结构——后缀表达式(逆波兰表达式)
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import java.util.ArrayList;import java.util.List;import java.util.Stack;public class ...
2019-06-30 11:27:56 169
原创 算法和数据结构——栈的应用(计算器)
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class StackActivity extends Activity { @Override protected void onCreate(B...
2019-06-29 15:40:58 219
原创 算法和数据结构——栈的使用
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class StackActivity extends Activity { @Override protected void onCreate(B...
2019-06-29 13:25:05 87
原创 算法和数据结构——约瑟夫问题
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class JosephActivity extends Activity { @Override protected void onCreate(...
2019-06-29 11:55:19 406
原创 算法和数据结构——环形链表
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class JosephActivity extends Activity { @Override protected void onCreate(...
2019-06-28 16:51:15 153
原创 数据结构和算法——双向链表
package com.structure.demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class DoubleLinkedListActivity extends Activity { @Override protected void...
2019-06-28 13:41:02 149
原创 数据结构和算法——单链表
package com.structure.demo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import java.util.Stack;public class MainActivity extends AppCompatA...
2019-06-27 15:34:58 117
原创 数据结构和算法——队列
package com.demo.calculate.queue;import android.util.Log;public class Queue { //对尾 指向队列最后一个位置的下一个位置;队列的长度比数组的长度小1 private int rear; //队头 指向队列的第一位置 private int front; private i...
2019-06-26 09:45:52 467
原创 数据结构和算法——旋转二叉树
package com.demo.calculate;import android.app.Activity;import android.os.Bundle;import android.view.View;import com.demo.calculate.bean.BinaryTree;import com.demo.calculate.bean.TreeNode;/**...
2019-06-23 10:15:30 569
原创 数据结构和算法——顺序二叉树
package com.demo.calculate;import android.app.Activity;import android.os.Bundle;import android.view.View;import com.demo.calculate.bean.BinaryTree;import com.demo.calculate.bean.TreeNode;pub...
2019-06-19 09:33:17 198 1
原创 数据结构和算法——赫夫曼树
package com.demo.calculate;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;...
2019-06-18 09:21:17 177
原创 数据结构和算法——线性结构的简单应用
package com.demo.calculate;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import java.util.Arrays;public class MainA...
2019-06-17 09:40:12 204 1
原创 数据结构和算法——递归问题
package com.demo.calculate;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import java.util.Arrays;public class MainA...
2019-06-17 09:39:17 220
原创 数据结构和算法——二叉树
package com.demo.calculate;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import com.demo.calculate.bean.BinaryTree;import com.demo.calc...
2019-06-17 09:35:57 76
原创 handler机制
handler机制主要用于线程之间的通信。比如当我们在进行网络请求的时候,网络请求我们都放在子线程中去做,因为网络请求属于耗时操作,如果在主线程中进行耗时操作就很容易造成FC问题。所以这个时候我们就需要通过handler将数据发送出去,在主线程中去更新ui.具体的做法是Message message = Message.obtain(); message.what = SUCCESS;
2017-06-16 21:14:20 154
原创 activity的启动模式
activity的启动模式分为四种:standard,singleTask,singleTop,singleInstance;这四种启动模式需要在清单文件中配置。1、activity默认启动模式是standard.就是说即使我们不指定任何启动模式。他的启动模式就是standard。这中启动模式的特点就是每次打开一个activity就在任务栈中添加一个activity.2、singleTop
2017-06-14 17:01:52 332
原创 activity异常生命周期下的退出数据保存的方法
当activity切换屏幕方向导致生命周期变化的时候activity会重新调用onCreate方法。这个时候activity会调用onPause,onStop,onDestory,但是在调用onStop之前会调用onSaveInstance这个方法来保存数据。这个方法和onPause调用的先后顺序不能够明确的界定。当activity重新调用onCreate方法的时候我们可以利用onCreate方法
2017-05-31 21:22:36 667
原创 支付宝报空指针
这是我的第一篇博客,那就说说我在做支付宝的时候的一些见解吧,虽然支付宝和微信支付比起来坑要少的多但是也还是有一些需要注意的地方 1.对于一些支付参数来说,像appId和私钥来说这些参数最好不要放在客户端,因为这样不安全,我们这些参数最好放在服务端来生成,这两个参数很重要,因为支付宝会用它生成我们支付的sign,如果这两个参数有错误就会不能正常的调起支付,出现ALI40247系统繁忙的错误。 2.
2017-02-14 21:33:15 1455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人