5 小小葡萄干

尚未进行身份认证

我要认证

本人无简介

等级
TA的排名 4w+

Git将本地新项目初始化提交到GitHub新项目上

Git第一章:Git将本地新项目初始化提交到GitHub新项目上一、第一步在GitHub上创建新项目创建完成之后会出现git命令提示按照如下命令将一个文件提交到git上。二、找到本地项目的目录使用git命令执行1.使用 “git init”进行初始化环境2.使用“git add .”将本地修改的所有文件同步到git暂存区3.使用“git commit -m “提交记录””命令将暂...

2020-01-17 11:08:47

华为手机安装debug时出现无效安装和与操作系统不兼容问题解决

华为手机安装debug时出现无效安装包和与操作系统不兼容问题华为手机安装debug时出现无效安装和与操作系统不兼容问题解决示例如下:原因及其解决办法原因是我们自己在运行Android dtudio大的debug包时通常选择的是这样打包在华为手机中会导致它的系统无法解析,至于为什么没有解析,这个个人感觉是这样打包不太完整,但是在vivo其他手机中就是正常的。我们使用这样的打包方式...

2019-10-13 11:48:59

A + B 问题 (简单介绍位运算)

给出两个整数 aa 和 bb , 求他们的和1.题目给出两个整数a和b,求他们的和。2.思考a+b,我们不管使用什么语言a+b都是很容易实现的比如常见的java,该算法可以直接 return (a + b);该算法已经完成。如此简单肯定不是只有这样的,3.代码实现:1.非递归实现 public int aplusb(int a, int b) { int car...

2019-09-07 22:18:59

Android 判断手机系统当前是否处于横竖屏状态(所有应用的横竖屏状态都能判断)

判断手机系统当前是否处于横竖屏状态看过好几个例子,但是获取的都是当前应用中的界面是否是横竖屏,我现在有一个需求是判断系统是否处于横竖屏,不仅仅局限于自己的应用,还包括其他的应用。 private boolean isHorizontalScreen(){ int angle = ((WindowManager)getSystemService(Context.WINDOW_SE...

2019-08-27 11:27:27

Java的继承多态学习总结

前言了解继承一般在设计继承时将共同的程序代码放在某个类中,然后告诉其他的类此类是他们的父类,当某一个类继承另一个类的时候,也就说子类继承自父类继承例子以动物为例设计继承关系(狮子、老虎、猫、狗、狼、犀牛)1.找出所有共同属性和行为的对象使用继承来放置子类中出现重复的程序代码5个实例变量:picture: //动物的图片food: //次动物吃的食物...

2019-08-04 17:59:08

gradle脚本 - groovy基本语法(看懂androidgradle脚本为什么是这样的)

引言因为我对android中的gradle脚本不是很了解,经常看见脚本中的错误就处于懵逼状态,所以把它认识一下。。从《android gradle》这本书中认识的,大概整理自己把demo使用记事本写了一遍,加深记忆,书序语法每一个gradle的build脚本文件都是一个groovy脚本文件,所以groovy脚本中可写java代码,并且 groovy中没有强制分号(一般gradle脚本中没有分号...

2019-03-27 22:59:45

使用adb命令获取System应用apk

使用adb命令获取System应用apk1. 使用包名查看器得到需要的应用的包名apk为包名查看器,或者在as中使用activitymanager过滤也可以得到包名2.使用adb shell pm path + 包名例如:adb shell pm path com.vivo.permissionmanager将会出现如下图。3. 使用adb pull + 路径例如:adb p...

2019-02-12 20:09:57

Android 遍历文件夹下的所有文件

Android遍历文件夹下的所有文件遍历文件夹publicstaticVector<String>getFileName(StringfileAbsolutePath){Vector<String>vecFile=newVector<String>();Filefile=newFile(...

2018-03-29 15:31:19

二维数组中的查找

1.题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。2.解题思路和代码/** 首先进行分析,在该二维数组中,从左向右以次递增,从上向下以次递增,我第一次时间想到的是折半查找,先是从行开始,在从列开始进行查找但是这这样会有重复查找,而且很多人都会这样想,显然做法不可取

2017-08-01 11:05:47

Fragment详解

Fragment1.为和产生同时适配手机和平板、UI和逻辑的共享。2.介绍Fragment也会被加入回退栈中Fragment拥有自己的生命周期和接受、处理用户的事件可以冬天的添加、替换和移除某个Fragment3.生命周期1.必须依赖于Activity2.Fragment依附于Activity的生命状态3.Fragment生命周期方法含义public void onAttach(Conte

2017-07-20 20:28:57

equals和hashCode方法详解

equals和hashCode方法详解在Java.lang.Object类中有两个非常重要的方法:public boolean equals(Object obj)public int hashCode()Object类是类继承结构的基础,所以是每一个类的父类,所有的对象,包括数组,都实现了Object类中定义的方法。1.equals方法详解equals方法是用来判断其他的对象是否和该对象相等。

2017-06-25 20:02:24

Activity的setContentView源码分析

Activity的setContentView分析1.setContentView的简单的介绍我们知道Activity的setContentView方法实际上就是调用的是Window的setContentView方法,而Window是一个抽象类,Window的具体实现类时PhoneWindow。在PhoneWindow的setContentView方法中具体操作如下:public void setC

2017-05-26 21:04:27

单例模式

设计模式 — 单例模式1.单例模式的定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2.单例模式的使用场景确保某个类只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象那个只应该有且只有一个,例如,创建一个对象需要消耗的资源过多,如果访问IO和数据库等资源时,我们可以考虑单例模式。3.实现单例模式的主要关键点3.1.构造函数不对外开放,一般为private。3

2017-05-25 21:08:23

ConcurrentHashMap

ConcurrentHashMapConcurrentHashMap是线程安全且高效的HashMap。为什么要使用ConcurrentHashMap因为在并发编程中使用HashMap可能导致程序死循环,而使用线程安全的HashTable效率又低,所以我们就要使用CurrentHashMap。线程不安全的HashMap。在多线程的环境下使用HashMap进行put操作会引起死循环,导致CPU利用率非常

2017-05-03 15:43:19

GC垃圾回收

如何判断对象死亡引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时计数器就加1,当引用失效时计数器值就减1,任何时刻计数器为0的对象就是不可能再被使用的。 优点:引用计数器算法实现简单,判定效率高。 缺点:引用计数器算法很难解决对象之间相互循环引用的问题(两个无用的对象互相持有之间的引用,导致计数器的值都不为0,然后就不能回收)。 可达性分析: 以GC Root

2017-04-24 20:19:20

Android四大组件简介

四大组件的运行状态Android的四大组件中除了BroadcastReceiver以外,其他三个组件都必须在AndroidManifest中注册,对于BroadcastReceiver来说它既可以在AndroidManifest中注册也可以通过代码来进行注册。在调用方式上Activity、Service和BroadcastReceiver都需要借助Intent,而ContentProvider则无需

2017-04-23 21:08:27

数据结构与算法---快排 Java

快排算法–Java思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据逗比另一部分所有的数据都要笑,然后按照此方法分别进行排序,整个排序过程采用递归进行,以此到达整个数据有序。运行截图: 代码:public class KuaiPai { public static void main(String[] args) { // TODO 自动生成的方法存

2017-04-19 15:27:15

数据结构与算法---选择排序

选择排序思想:每一次从待排序的数据元素中选出最小的或者最大的,直到全部待排序的元素排序完成。待排序的元素:int[] arr = {6,5,4,3,2,1};运行截图: 步骤:每一趟我们找出来的最小值使用加粗黑体表示 第几趟

2017-04-15 18:06:56

冒泡排序

冒泡排序思想: 小的总是向前冒大的总是向后冒。步骤: 1.比较相邻元素,如果第一个比第二个大,就交换他两的顺序2.就这样对第0个数据到第N-1个数据进行一次遍历,最大的一个数据就沉到了第N-1位置3.N=N-1,如果N不为0就重复起前面二步,否则排序完成。我们来看一下运行的效果图: 例如数组{3,2,10,5,7,2,4,6}; 相邻两个元素 比较大小然后如果前一个大于后一个则进行交

2017-04-14 23:13:24

Activity的启动模式

一般情况下我们对Activity的生命周期有所了解之外,针对于Activity的启动模式和标志位也需要有一定的了解。Activity作为Android四大组件之首,在我们日常开发中必不可少的,接触最多的组件之一。Activity的LaunchMode首先Activity为什么需要启动模式? 在默认情况下我们 多次启动同一个Activity的时候系统会创建多个实例并把他们放入一个任务栈中我们点击

2017-03-28 20:42:11

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。