自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 2020-11-26

不向子控件传递事件

2020-11-26 23:08:38 5

原创 2020-11-26

java为button textView设置icon

2020-11-26 23:06:07 3

原创 Git后悔药

你知道Git版本控制系统中都有哪些“后悔药”吗?本文通过案例讲解git reset 、 git revert 、 git checkout在版本控制中的作用;场景小明同学作为新人加入到一个新的项目组中做开发,在项目的迭代开发中,小明勤勤恳恳的写代码,直到有一次…小明:完了,完蛋了 洋仔:怎么了,一惊一乍的小明:我把错误代码用git commit到代码库了! 这可怎么办!洋仔:莫慌,git有“后悔药”!洋仔:容我给你慢慢道来。但是我们要先知道一些git的基础知识,你才能更好的理解git命令的作用

2020-11-23 22:34:53 11

原创 获取屏幕参数

//获取屏幕参数DisplayMetrics metric = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metric);width = metric.widthPixels; // 屏幕宽度(像素)height = metric.heightPixels; // 屏幕高度(像素)

2020-10-20 15:22:16 13

原创 单例模式

只有一个实例 自己负责创建自己的对象 这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象饿汉模式public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){ } public static Singleton getInstance() { return instance;

2020-09-27 15:38:32 8

原创 工厂方法

简单工厂模式(静态工厂)-- 一个工厂生产多个产品 优点:工厂中的生产方法是静态方法!!!不需要创建工厂对象 缺点:添加新的产品需要在工厂类中添加抽象产品类(产品共性) 具体产品类(多种产品):继承抽象产品类 工厂类工厂模式(使得具体化类的工作延迟到了子类中) -- 由一个工厂生产一个产品(多工厂) 优点:添加新的产品只需要再添加一个工厂类,不需要修改以前的方法抽象产品类(产品共性) 具体产品类(多种产品):继承抽象产品类 抽象工厂类 工厂类抽象工...

2020-09-27 11:11:55 9

原创 AMS家族

frameworks/base/core/java/android/app/ActivityManager.java

2020-08-07 17:30:29 51

原创 Activity启动流程

我们启动一个Activity时,一般使用Intent intent = new Intent(mainActivity.this,otherActivity.class);context.startActivity(intent);public abstract void startActivity(Intent intent,Bundle options);public abstract void startActivity(Intent intent);我们常用的Context有A.

2020-08-07 17:30:20 56

原创 2020-08-07

frameworks/base/core/java/android/contentContext.javaContextWrapper.javaframeworks/base/core/java/android/viewContextThemeWrapper.javaframeworks/base/core/java/android/appContextImpl.javaActivity.javaService.javaApplication.javaactivi..

2020-08-07 17:30:08 25

原创 1

public class Launcher extends BaseDragingAcitivity implements LauncherExterns,Callbacks,LauncherProviderChangeListener,UserEventDelegate,InvariantDeviceProfile.OnIDPChangeListener

2020-07-30 15:45:56 24

原创 系统启动

关于IPCLinux IPC Android IPCLINUX:管道、信号、信号量、消息队列、共享内存、套接字ANDROID:序列化、Messenger、AIDL、Bundle、文件共享、ContentProvide用户空间、内核空间为了保护用户进程不能直接操作内核,保证内核的安全,操作系统从逻辑上将虚拟空间划分为用户空间和内核空间内核空间是Linux内核的运行空间,用户空间是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不会受到影响。内核空间...

2020-07-30 14:51:17 19

原创 SystemService

Contextandroid/framework/base/core/java/android/content/Context.javapublic abstract @Nullable Object getSystemService(@ServiceName @NonNull String name);public abstract @Nullable String getSystemServiceName(@NonNull Class<?> serviceClass);publ

2020-07-27 15:30:18 35

原创 1.SystemServer.java

frameworks/base/services/java/com/android/serverSystem Server是android 基本服务的提供者,是android系统运行的最基本需求,所有service运行在一个叫system_server的进程中,system_server进程是android java虚拟机跑的第一个进程,从Zygote 创建而来,是andorid系统最重要的java虚拟机。可以说,整个android系统的业务都是围绕system server而展开,所以,当system

2020-07-24 10:03:34 20

原创 Android系统进程启动流程

Init进程1.简介: init进程是android系统中用户空间的第一个进程 目录:android/system/core/init 职责:创建Zygote和属性服务等2.Android系统启动流程 1.启动电源 -- 引导芯片开始从预定义扇区开始执行(固化在ROM),加载引导程序BootLoader到RAM执行 2.BootLoader -- Android系统开始运行前的一个小程序,作用是把系统os拉起并运行 3.Linux内核启...

2020-07-20 16:13:54 49

原创 nestedScrollView滑动监听

nestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() { @Override public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { if (s.

2020-05-22 15:23:48 91

原创 Android ViewPager+TabLayout+Fragment

package com.wangk.mymusic.Home.Adapter;import androidx.annotation.NonNull;import androidx.fragment.app.Fragment;import androidx.fragment.app.FragmentManager;import androidx.fragment.app.FragmentPagerAdapter;import java.util.List;public class Home.

2020-05-20 13:25:17 109

原创 Android调试应用被卸载后无法重新编译安装

提示错误类型3活动启动异常1.配置E:\AndroidSDK\tools 和E:\AndroidSDK\platform-tools环境变量2.在E:\AndroidSDK\platform-tools进入cmd3.输入adb devices得到:List of devices attached882QADTEGZ32K device4.adb -s 882QADTEGZ...

2020-03-17 16:21:02 292

原创 MainActivity

在启动页设置计数器 ,isFirst判断是否第一次启动计数完成后,执行checkPermission()方法 具体使用待。。。

2020-03-02 11:06:13 108

原创 Hibernate框架简介

Hibernate简介Hibernate 是一款免费开源的持久层框架,它对 JDBC 进行了轻量级的对象封装,将对象与数据库表建立了映射关系使Java编程人员可以随心所欲地使用面向对象的编程思想操作数据库SQL缺点:对几十、几百张包含几十个字段的表进行插入操作时,编写的 SQL 语句不但很长,而且繁琐,容易出错;在读取数据时,需要编写多条语句从结果集中取出各个字段的信息,工作量非常...

2019-11-04 19:32:42 34

原创 集合框架

List<Map<String,Object>>相当于二维表(关系数据库)其中,Map<String,Object>二维表的某一行,根据String可找到对应ObjectList相当于二维表的列-----------------------待补充...

2019-10-31 20:35:13 26

原创 创建型模式

第 2 种:饿汉式单例创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产创建型模式分为以下几种。单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供...

2019-10-25 16:32:57 72

原创 UML图及软件开发原则

UML中的类图及类图之间的关系1.统一建模语言简介统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息统一建模语言能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、...

2019-10-25 16:12:55 247

原创 GoF 的 23 种设计模式的分类和功能

1.GoF的23种设计模式的分类设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分1. 根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式3 种创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式 结构型模式:用于...

2019-10-25 14:49:15 60

原创 软件设计模式概述

软件设计模式概述及意义1. 软件设计模式的概念软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重...

2019-10-25 14:43:39 41

原创 Servlet、JSP实现页面跳转的两种方式

实现页面跳转的两种方式:转发:客户端发送HTTP请求——>web端接受请求——>容器内部完成请求和转发动作——>将跳转到的那个网页资源返回给客户端 重定向:客户端发送HTTP请求——>web服务器接受请求后发送302状态码以及新的位置给客户端——>客户浏览器发现是302响应,则自动再发送一个新的HTTP请求,请求指向新的地址——>服务器根据此请求寻找资源发...

2019-10-18 10:12:09 187

原创 JSP详解

JSP三大指令JSP指令是为 JSP 引擎(比如 Tomcat)而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理 JSP 页面中的其余部分,JSP 引擎会根据 JSP 的指令信息来编译 JSP,生成Java文件。在生成的 Java 文件中,指令就不存在了。一般都会把 JSP 指令放到 JSP 文件的最上方,但这不是必须的JSP指令的通用格式如下:<%@ 指...

2019-10-17 20:36:26 103

原创 JSP入门

JSP简介什么是JSPJSP(Java Server Pages)的中文含义是 Java 服务器端语言。其核心技术是 Java 技术,以 Servlet 的形式接受用户的访问和处理数据,在服务器端 JSP 文件会被编译为类文件,其扩展名为 .class,可以简化的Servlet设计,调用强大的Java类库,并可以与其他相关的一些技术(Servlet、JavaBean、EJB)联合工...

2019-10-17 19:14:39 87

原创 JSP内置对象

JSP内置对象概述JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。在JSP页面中,可以通过存取JSP内置对象实现与JSP页面和Servlet环境的相互访问。每个内部对象均有对应所属的ServletAPI类型JSP内置对象组成JSP内置对象包括request对象、response对象、session对象、out对象、applica...

2019-10-16 14:04:16 46

原创 session详细分析及JSP session操作

Session介绍诞生原因HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,现在,如果我们希望几个请求的页面要有关联,但是,这是不同的页面对应不同的HTTP请求,这些HTTP请求是无状态的,服务器根本不会记录下先前客户端请求的任何信息,所以无法单纯的在某界面中读取到它在另一界面的信息,那么怎么处理呢?这个时候,一个新的客户端存储数据方式出现了:cookie...

2019-10-16 13:52:18 53

原创 Cookie详细分析及JSP Cookie操作

Http协议中Cookie详细介绍Cookie简介网络早期最大的问题之一是如何管理状态。即服务器无法知道两个请求是否来自同一个客户端(用户)。当时最简单的方法是在请求时,在页面中插入一些参数,并在下一个请求中传回参数。这需要使用包含参数的隐藏的表单,或者作为URL参数的一部分传递。这两个解决方案都手动操作,容易出错。网景公司当时一名员工Lou Montulli,在1994年将“cook...

2019-10-15 19:48:25 53

原创 Servlet入门

Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java 类(不用new)具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 Servlet 可以使用 javax.servlet 和 javax.servlet.http 包创建,它是 Java 企业版的标准组成部分,Java 企业版是支持大型开发项目...

2019-10-14 21:39:56 59

原创 串的模式匹配

字串(模式串)的定位操作在主串(也称做目标串)S中,从位置start开始查找是否存在子串(也称做模式串)T,如果在主串S中查找到一个与模式串T相同的子串,则称查找成功;如在主串S中未找到一个与模式串T相同的子串,则称查找失败。当模式匹配成功时,函数返回模式串T的第一个字符在主串S中的位置;当模式匹配失败时,函数返回-1朴素的模式匹配算法(Brute-Force算法)BF算法的主要思想是...

2019-10-14 19:59:39 2279

原创 线性表

线性表的存储结构顺序结构 用一组地址连续的存储单元依次存储线性表中的数据元素,使得逻辑上相邻的两个元素在物理位置上也相邻 优点: 元素间的逻辑关系无需占用额外的空间来存储 随机存取表中元素 缺点:插入和删除操作需要移动元素链式结构 用通过指针链接起来的结点来存储数据元素 优点: 存储各数...

2019-10-14 17:32:50 37

原创 Android开发基础

>目标- 了解Android生态系统的整体框架结构- 掌握Android应用开发的核心组件的基本知识- 了解Android应用程序文件的基本结构> 知识要点- Android系统架构- Android应用程序文件组成- Android的五大组件Android系统架构根据Android软件框图,其软件层次结构自下而上分为以下4层: 1)Lin...

2019-09-25 14:25:11 83

原创 使用repo下载Android源码

repo安装以及配置1、在用户目录建立/bin文件夹mkdir ~/bin2、将~/bin目录纳入到PATHexport PATH = ~/bin:$PATH3、下载repo并设置权限curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/...

2019-09-17 15:30:11 362

原创 Git的安装及使用方法

Git的安装windows环境下安装方式1:基于Cygwinhttp://www,cygwin.com/方式2:直接下载安装msysGithttp://code.google.com/p/msysgit/downloads/listGit的使用Git的配置-- windows在Git官网注册https://github.com/建立连接 -- ...

2019-09-16 17:34:06 36

原创 Java抽象类抽象方法和接口

抽象类是什么:抽象类不能创建实例,它只能作为父类被继承抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而避免了子类的随意性(1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法(2) 抽象类不能被实例化(3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个...

2019-09-07 17:21:04 235

原创 eclipse中JDBC驱动导入步骤

https://www.cnblogs.com/taoweiji/archive/2012/12/11/2812295.html

2019-09-02 09:17:09 970

原创 代码执行过程在内存中的情况

2019-07-29 14:53:49 87

原创 局部变量vs成员变量

声明位置不同:成员变量在类中声明,局部变量在方法中声明成员变量修饰符不同局部变量没有默认的初始化值,必须显式初始化成员变量:int ------------->0double-------->0.0boolean------->falsechar ----------->空格string---------->null对象...

2019-07-29 14:26:06 59

mysql-connector-java-5.1.44.zip

eclipse导入JDBC驱动jar包顶

2019-09-02

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除