- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 Android -Toast
1 Toast构造函数 /** * Constructs an empty Toast object. If looper is null, Looper.myLooper() is used. * @hide */ public Toast(@NonNull Context context, @Nullable Looper looper)...
2019-10-10 21:43:54
144
原创 Android 消息机制Handler之MessageQueue
MessageQueue: 只能通过 Looper.getQueue方法获取,其构造函数是包私有。MessageQueue中主要了解入队,出队,以及idleHandler。入队: boolean enqueueMessage(Message msg, long when) { if (msg.target == null) { throw ...
2019-10-10 13:30:05
186
原创 Android 消息机制之Looper
1) Looper 创建,主要有两个方法Looper.prepare(); Looper.prepareMainLooper()。其中Looper.prepare,最终调用的方法如下 /** Initialize the current thread as a looper. * This gives you a chance to create handlers t...
2019-10-10 11:32:58
672
原创 Handler 详解
1)handler 构造方法其中, Handler(), Handler(Callback), Handler(boolean)实际调用的 Handler(Callback, boolean); Handler(Looper), Handler(Looper,Callback)实际调用 Handler(Looper, Callback, boolean); 因此,主要分析 Handler...
2019-10-09 21:12:37
379
原创 Android Architecture Components: Lifecycle
对于开发者而言,Android arch 中Lifecycle组件基本技能要求:掌握 ViewModel , LiveData.同时需要了解与生命周期相关类:Lifecycle, LifecycleOwner,LifecycleObserver.1)ViewModel 用法package com.bradyxiao.android.mvvm;import androidx.lif...
2019-09-28 14:11:24
195
原创 Android ROOM 涉及多个对象相关联问题
高级用法-多表查询ROOM 中不允许类中存在对象的直接引用。主要原因:在客户端查询数据库时会严重影响其性能,会严重阻塞UI线程。具体可以查询下Google官方解释。针对这样的情况,提出了@Embedded注解 将引用的对象属性全部加载当前表中;也提出@TypeConverter , @TypeConverters注解来将复杂类型转化为ROOM支持的数据类型;也提供了@ForeignKey满...
2019-09-27 12:04:48
4953
1
原创 Android Architecture Room
1. 基本用法android room 是一个ORM 库,用于数据库操作。通过@Entity 注解 设计表, @DAO 注解设计访问表的方法, @Database 注解设计数据库,并提供访问@DAO注解的对象。// room 数据库表@Entity(tableName = "class_table")public class ClassInfo { @NonNull ...
2019-09-27 09:18:03
145
原创 Android Binder笔记
IPC(进程间通信)是一个应用常见的问题,作为Android APP必然会涉及到进程间通信,如获取通信录、两个应用相互唤起等。Android 底层是Linux,Linux常用的IPC手段有:管道,消息队列,信号,共享内存,socket等。Linux系统采用的虚拟管理技术,空间大小为4G,划分为用户空间和内核空间;用户空间是各个进程相互独立的,完全不想干;进程通过调用系统接口,即可进入内核空间。...
2019-09-24 10:26:06
101
原创 Activity启动流程总结
不管是启动同一个APP的Activity还时启动另一个APP的Activity,它们的流程时类似的,区别在于是否处于同一进程而已。tips: init进程时系统的第一进程;Zygote进程由init进程fork的,是所用应用进程的父进程;SystemServer进程是一个守护进程,各种service服务管理;Launcher进程是Zygote fork的第一个APP进程。Android 采用B...
2019-09-19 10:08:36
154
原创 Android 知识点总结
1 、 Activity 和 Fragment的生命周期fragment必须始终托管在 Activity 中,且该activity的生命周期直接影响到fragment的生命周期;当 Activity 暂停时,Activity 的所有片段也会暂停;当 Activity 被销毁时,所有片段也会被销毁。onAttach是指fragment与activity关联时触发的,即ac...
2019-09-12 20:14:25
155
原创 android studio 的gradle命令
为了方便处理gradle命令,可以将该命令设置为系统的属性变量;如图所示:GRADLE_HOME 为 gradle的安装路径;此时使用gradle-2.10版本;可以到官网上下载对应的版本;Path中添加:%GRADLE_HOME%\bin;测试验证是否成功:gradle -v
2016-10-11 16:25:13
307
转载 macbook 安装win8 双系统
macbook 安装win8,目前来说对硬件支持应该没有问题;因为现如今,mac安装windows已经很平凡了;所以,macbook上已经有一个应用程专门为了那些想要在mac安装windows发烧友,提供了帮助;即 Boot Camp,可以在mac上找到该图标;然后按照说明进行安装;一般情况下,按照上面的说明(如准备一个U盘,一个win8系统(注意是以ios为后缀的系统镜像文件))
2015-12-24 16:14:54
838
原创 华为机试题 2015 9月份 题三 朋友圈信息转发
//如何根据所给的朋友之间的关系,使用最短时间使得所有人能够看到信息,求对应转发的次数//具体描述 见 9月份华为 机试题三 朋友圈信息转发#include#include#include#includeusing namespace std;//广度遍历法==》然后将每层访问的第一个点最为转节点typedef struct Relation_{ int one; int two
2015-09-13 11:54:47
1358
原创 2015 年 9月份华为机试题 (2)幸运号
// HUAWEI_2.cpp : 定义控制台应用程序的入口点。////找幸运号,petr是否存在,是否是幸运号,详细描述见华为机试题(2)幸运号描述#include"stdafx.h"#include#includeusing namespace std;int Compare_Char(char ch1,char ch2){ if(ch1==ch2)return 0; if(
2015-09-13 11:50:17
755
原创 编程之美 求二叉树中节点之间最大的距离
#includeusing namespace std;//二叉树 节点结构typedef struct TNODE_{ int data; struct TNODE_*left; struct TNODE_*right;}TNode;//获取树的高度=路径+1(最长路径经过的边数+1)int GetLRDistance(TNode*t){ int len=0; if(t
2015-08-27 20:19:41
852
原创 A,B两个整数集合,设计一个算法求他们的交集,尽可能的高效(牛客网)
#includeusing namespace std;/*1)先使用快速排序,使得两个数组有序;2)然后利用二分查找的方法,在数组B中查找;3)其中,注意在数组B中,使用二分查找的起点,是根据上次查找的结果开确定的;这样可以进一步提高速度;*/int Sort(int array[],int low,int high){ int temp=array[low]; int po
2015-08-26 19:24:01
4243
原创 编程之类 数字号码《-》单词之间的转换
/**数字转换成单词,如1,0==》空格2==》a或b或c7==》p或q或r或s*/#include#includeusing namespace std;typedef struct NUM_WORD_{ int count; char word[4];}NUM_WORD;NUM_WORD GetWord(int num){ NUM_WORD m_word
2015-08-25 19:18:01
626
原创 关于 阿里巴巴笔试题 :投资保险的 建议
/** * * @author xy1131975903 * 1)应该将保险类设计为资源共享,即设计一个同步方法用于控制用户的投资;判断是否投资成功; * 2)应将投资者设计为多线程类,即实现Runnable接口,可以竞争投资; * 3)需要在投资者中体现,竞争投资资源(保险类)的属性,即可以设计保险类为其成员变量; * 这样就可以体现多个用户竞争投资资源的实现。 * */
2015-08-25 10:10:37
1179
原创 编程之类 字符串包含问题
/* 字符串 s1 能否 通过 循环移位得到 字符串 s2 如 s1="AC" s2="CACA"==>is true s1="ABCDEFR" s2="RA"==>is true; s1="ABCDEFR" s2="DFA" ==>is false;*/#includeusing namespace std;bool IsContainer( char*st
2015-08-24 16:09:09
494
原创 Java 控制台输入 Scanner
1,Java 中 获取 控制台输入(System.in)的方法,一般有两种:(1) BufferedReader scin=new BufferedReader(new InputStreamReader(System.in));(2) Java.util.Scanner scin=new Jave.util.Scanner (System.in);2,使用Scanner 的方法:(1
2015-08-20 11:07:58
5962
原创 360编程题:挑选镇长
#includeusing namespace std;typedef struct Relation_{ int first; int end;}Re;typedef struct Leader_{ int mun; int*pResult;}Le;Le GetLeader(int Sum,int M,Re*pRelation){ int i=0; int*p1
2015-08-12 09:49:14
1667
原创 2014年 华为机试题(一)(二)(三)
/**********************************请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);【输入】 pInputS
2015-08-07 17:27:47
579
原创 2015年 华为机试题(三)
/********************************************* 输入一个正整数X,在下面的等式左边的数字之间添加+号或者-号,使得等式成立。* 1 2 3 4 5 6 7 8 9 = X* 比如: 12-34+5-67+89 = 5 1+23+4-5+6-7-8
2015-08-06 22:18:58
514
原创 队列的实现
/***************************************************************************** 队列的成员数据:队列的长度,队列头,队列尾,队列中元素个数;* 队列的成员方法:初始化,是否为空,入队,出队,获取对列中元素。****************************************************
2015-08-06 01:03:36
364
原创 栈的实现
/***************************************************************** 栈的数据成员:大小,元素个数,栈顶* 栈的成员方法:初始化,出栈,入栈,获取栈顶元素,是否为空,是否满****************************************************************/#include
2015-08-05 16:43:02
399
原创 2015年 华为机试题 (二) 去除重复字符并排序
运行时间限制:无限制内容限制: 无限制输入: 字符串输出: 去除重复字符并排序的字符串#includeusing namespace std;char* Del_Order(char* str){int len=strlen(str);char*temp=str;char*newStr=new char[len+1];int count=0;newStr[
2015-08-05 11:31:18
445
原创 WLAN中AP信道分配问题
WLAN中AP信道分配问题随着无线技术发展以及无线终端的普及,基于IEEE802.11标准的WLANs需求也越来越多。且由于低成本、操作简单、使用无需执照的频谱(ISM 2.4G、5G),如今许多公共场合均部署了许多APs用于连接Internet。即WLANs给人们 带来了许多便利。然而根据IEEE802.11标准规定的ISM 2.4G频谱,其只划分了11个信道(中国),而且只有3个信道是正交
2015-04-30 10:36:15
6414
原创 java 网络编程要点(二)
java 网络编程要点(二)Socket和ServerSocketServerSocket 用于服务器端建立监听套接字Socket用于建立直接与客服端进行通信的套接字a)Socket类常用方法 Socket(String SeverhostName,int Serverport)==>连接到指定的服务器 Socket(InetAddress ServeripAdress,i
2015-04-29 19:32:22
343
原创 java 网络编程知识点(一)
java 网络编程要点java.net.*;==>包含了java网络编程所有需要的类;1)掌握java网络编程,需要了解以下四点:a)用来存储interne地址的类===InetAddressb)用来管理web网络的的类===URL 和URLConnectionc)用于传统的socket(TCP)网络编程方式的类==Socket 和SeverSocketd)用于UDP网络编
2015-04-29 14:32:50
711
原创 JDBC java数据库知识要点
1) JDBC Java Database Connection类比ODBC (Open Database Connection)它为Java应用程序提供了一系列的类,使其能够快速高效地访问数据库;这些功能是由一系列的类和对象来完成的,我们只需使用相关的对象,即可完成对数据库的操作。使用JDBC连接数据库可以通过不同的驱动方式来实现,有4种驱动类型:JDBC-ODBC桥驱
2015-04-27 20:15:07
489
原创 线索二叉树
线索二叉树1)意义二叉树的特点使得许多体现具有树结构的数据均可以转换成二叉树来存储数据;N个节点的二叉树含有N+1个空链域;二叉树中可以能容易的知道某个节点的孩子节点,但是不易知遍历的前驱节点和后继节点;为了充分的利用二叉树的特点以及二叉树中剩余的空链域,提出了一种线索二叉树。2)分类根据二叉树遍历的方法不同:可以分为前序线索二叉树、中序线索二叉树、后序线索二叉树3
2015-04-22 23:13:55
396
opengl es 中文版
2017-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人