自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fighting_Boss的博客

付出多少就收获多少~该奋斗的年龄就该义无反顾!

  • 博客(115)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 ContextWrapper中attachBaseContext()方法

ContextWrapper类的源码,ContextWrapper中有一个attachBaseContext()方法,这个方法会将传入的一个Context参数赋值给mBase对象,之后mBase对象就有值了。 Application中在onCreate()方法里去初始化各种全局的变量数据是一种比较推荐的做法,但是如果你想把初始化的时间点提前到极致,也可以去重写attachBaseContext()

2017-06-15 16:48:06 11353 1

原创 MVVM架构以及Android Data Binding的学习

偶然的机会接触到MVVM框架的项目,于是准备花时间先研究一下MVVM框架。同时用到MVVM架构时会用到Data Binding,顺带一起学习。首先看看mvvm的优点MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点 1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的”View”上,当View变化的时候Mod

2017-06-02 14:58:14 1129

原创 Android app中将图片保存到本地相册并自命名相册名的代码方法

private void saveImage() { ImageView对象.buildDrawingCache(); Bitmap bitmap = ImageView对象.getDrawingCache(); //将Bitmap转换成二进制,写入本地 ByteArrayOutputStream stream = new ByteAr

2017-05-23 10:50:14 4199 1

原创 Butterknife8.6在项目中的使用

一、ButterKnife在项目中使用 1.在项目的project 的build.gredle 文件中的dependencies标签下添加。 buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:grad

2017-05-23 09:24:52 1678

原创 数据结构--表(List)

ArrayList类的实现public class MyArrayList<AnyType> implements Iterable<AnyType> { private static final int DEFAULT_CAPACITY = 10; private int theSize; private AnyType[] theItems; public MyArra

2017-05-18 13:13:09 399

原创 数据结构-树

树: 结点的度 结点拥有的子树数称为结点的度。度为0的结点称为叶子结点或终端结点,度不为0的结点称为非终端结点或分支结点。除根结点以外,分支结点也称为内部结点。树的度是树内各结点的度的最大值。 层次与深度 有序与无序树 树林

2017-05-07 17:35:11 266

原创 Android Sqlite数据库常见问题总结

当在SQLiteOpenHelper的实现类的onCreate中创建表格时,会遇到下列问题 @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table" + CrimeTable.Name + "(" + "_id integer primary ke

2017-05-06 15:17:19 843

原创 Java基础编程题

题目:第一个人10岁,第二个人比第一个人大2岁,依次递推,请用递归的方式计算出第8个人多大public class program15 { public static void main(String[] args) { System.out.println(computeAge(8)); } private static int computeAge(int i

2017-05-04 22:44:30 1146

原创 AIDL学习

aidl: Android Interface definition language 安卓接口定义语言;aidl是 IPC:(Inter Process Communication(进程间的通讯))的方法之一。首先说清两个概念:本地服务:写在自己的应用程序的工程里的服务 ,使用自己应用程序的进程运行这个服务;远程服务:写在别的应用程序的工程里的服务,使用别的应用程序的进程运行这个服务(安装

2017-04-20 17:02:17 362

原创 Java编程题

一:如何在字符串中找到第一个不重复的字符例如字符串“hello”,除了“l”之外所有字符都是不重复的,但是“h”是第一个不重复的字符。同样,字符串“swiss”中“w”是第一个不重复的字符。解决方案如下,可以在一次字符串扫描中找到第一个不重复的字符,它应用了典型的空间时间权衡技术。它使用了两个存储空间来减少一次循环,是标准的空间-时间折衷。由于我们将重复和不重复的字符分开存放,在循环结束后,存放不重

2017-04-20 15:15:37 570

原创 数据结构--链表

链结点(Link) 在链表中,每个数据项都被包含在在链结点中。一个链结点是某各类的对象,这个类可以叫做Link。 链表的java代码实现class Link {//这里是链结点 public int iData; public double dData; public Link next; public Link(int id, double dd) {

2017-04-18 10:35:48 528

原创 数据结构学习笔记--队列

队列的基于数组实现的代码如下:“` /** * 队列的java实现代码 */ public class QueueApp { public static class Queue { private int maxSize; private long[] queArray; private int front;

2017-04-12 10:15:36 441

原创 数据结构学习笔记--栈结构

栈结构基于数组的实现方式,代码如下:public class StackApp { public static class StackX{ private int maxSize; private long[] stackArray; private int top; public StackX(int s){

2017-04-11 09:34:22 325

原创 Android Studio左边工程自动把包合起来的解决办法

一个闹心的小问题,每次隐藏左边工程栏,再打开就把工程合上了,还需要一层层的打开,于是找到原因奖颁发记录下来,以此也能帮助到有需要的小伙伴们。 很简单,点击这个就可以了

2017-04-10 15:27:31 1343

原创 基础排序算法学习

冒泡排序代码如下public class bubbleSort { public static class ArrayBub { private long[] a; private int nElmes; public ArrayBub(int max) { a = new long[max]; nE

2017-04-10 10:24:26 411

原创 JNI学习-android下JNI开发

android下JNI开发what 什么是JNIJNI java native interface native本地 java本地接口通过JNI可以实现java和本地代码之间相互调用jni可以看做是翻译 实际上就是一套协议why 为什么要用JNIJava 一处编译到处运行 ①java运行在虚拟机上 JNI可以扩展java虚拟机的能力 让java代码可以调用驱动②java是解释型语言

2017-04-07 16:13:02 785

原创 JAVA经典算法,每日一题

【First one】题目:古典问题:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死们每个月兔子的总数为多少?梳理思路:首先先计算出每个月兔子的数量,摸清规律再去编码实现 第一个月1对 第二个月1对 第三个月2对(这对祖宗兔子生了一对,这一对命名为第一代,所以是1+1) 第四个月3对(这对祖宗兔子又生了一对,这一代命名为二代,2+1)

2017-04-05 22:31:48 920

原创 学习微影项目-day1总结

之前学习了几款MVP项目,几个项目的MVP架构都不同,果然每个人的代码风格都不一样。前边大部分学习的是新闻阅读类App,接下来准备学习这款视频播放类的APP。微影,在线观看视频App,基于Material Design + MVP + RxJava + Retrofit + Realm + Glide不过这款App真的是用到的开源很多,多的有点杂乱,我在学习的时候还是将一些功能类似的第三方改为之前用

2017-03-15 16:57:43 700

原创 整理一些容易忘但是用到的知识点

1.android:windowSoftInputMode=”adjustPan”的作用 androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode=”adjustPan” 可以让界面不被弹出的键盘挤上去。 2.对merge标签的使用学习 标签用于减少View树的层次来优化Android的布局。先来用个例子演示一下: 首先主需

2017-03-08 21:28:36 392

原创 通过对MVP架构的学习,继续对练习的项目做总结。

这次是学习了阅读类App (MVP + RxJava + Retrofit) 通过对此项目的学习,对Rxjava以及Retrofit有了在基础之上的练习,同时对MVP架构有了新的认识,以及对OkHttp的新的学习。在完成项目后,我对此项目加了一点小小的UI美化(包括一个侧滑,以及swipeBack的滑动关闭界面的功能)同时对原项目的轮播图也进行了美化 =。=,多加了小点点指示器 这里附上我的G

2017-03-07 12:55:32 403 1

原创 学习MVP架构以及对做的MVP架构项目的一个总结

我对MVP架构的一个小小总结自学安卓差不多一年的时间,最近一直在网上找些源码进行学习,而发现大部分的源码都是基于MVP架构,RxJava,Retrofit。这时我才认识到自己已经很落后了,技术上跟不上大潮。在不断反复的学习后,准备找几个项目进行练习,于是乎,发现了一个特别好的MVP架构的源码,是一款新闻客户端, 非常适合刚接触MVP同学学习的项目切入主题,首先谈谈什么是MVP什么是MVPM

2017-03-07 10:08:29 728 2

原创 Handler.removeMessages的作用

1、这个方法使用的前提是之前调用过sendEmptyMessageDelayed(0, time),意思是延迟time执行handler中msg.what=0的方法; 2、在延迟时间未到的前提下,执行removeMessages(0),则上面的handler中msg.what=0的方法取消执行; 3、在延迟时间已到,handler中msg.what=0的方法已执行,再执行removeMessag

2017-02-06 14:44:36 3293

原创 AndroidStudio导入项目一直Building解决方案

查了一些方案都不能很好地解决问题,下边这个很棒,拿来记录,下次用的时候直接翻自己博客 解决方案: 1.随便找一个你能运行的as项目 2.打开gradle-wrapper.properties,文件目录:项目/gradle/wrapper/gradle-wrapper.properties 3.复制distributionUrl这一整行的内容,eg: distributionUrl=https

2016-12-19 17:08:14 5935 3

转载 RxJava 详解

这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析RxJava 到底是什么 RxJava 好在哪 API 介绍和原理简析 1. 概念:扩展的观察者模式 观察者模式 RxJava 的观察者模式 2. 基本实现 1) 创建 Observer 2) 创建 Observable 3) Subscri

2016-12-13 22:13:53 263

原创 模仿干货头条App问题总结

AndroidManifest: <application>节点里` android:supportsRtl=”true”属性的作用 声明你的 application是否愿意支持从右到左的布局。`

2016-12-13 10:42:30 354

原创 解决Android 4.4沉浸式状态栏一些小问题

看了别人的App,状态栏和标题栏一个颜色,感觉好看极了,于是研究了Android状态栏,因为自己手机是Android4.4,于是就查了一些资料。 就简单的几步就可以完成,首先在代码里实现:写在onCreate里 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(t

2016-12-12 22:02:09 921

原创 初用 Android Studio对自己需要的快捷键先小小记录

把选中代码放到try catch中(ctrl + alt+ T)抽取成常量Ctrl + shift+c抽取全局变量Ctrl+ Alt+V小写转大写Ctrl + Shift +U

2016-10-31 10:02:01 336

转载 java中String、StringBuffer、StringBuilder的区别

java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变  String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。    private final char value[];  StringB

2016-10-19 15:09:50 231

原创 ListView的优化

ListView3大优化策略1.最简单的方法,最慢且不实用 @Override public View getView(int position,View converView,ViewGroup parent){ view = (LinearLayout)this.layoutInflate.inflate(R.layout.list,null); imageView = (Imag

2016-10-17 20:17:13 322

原创 单例模式两种模式--饿汉式和懒汉式

方式一public static Singleton getInstance() { if(instance == null) { instance = new Singleton(); } return instance; }方式二public static synchronized Singleton getInstance

2016-10-17 16:39:00 459

原创 微信公众号的学习

今天对微信公众号进行了学习,老师布置的任务如下1)微信公众平台分类、各自的使用场合、自带的后台管理2)微信接口3)微信自带样式库的使用接下来我分别对这些进行整理。1)微信公众平台分类、各自的使用场合、自带的后台管理1.服务号2.订阅号3.企业号1、订阅号:主要偏于为用户传达资讯(类似报纸杂志),认证前后都是每天只可以群发一条消息;2、服务号:主要偏于服务交互(类似银行,114,提供服务查询),认证前

2016-10-17 15:00:40 1048

转载 Android sdk content loader 0%的解决方案

因为总是遇到这个问题,我还是写到自己的博客,免去每次百度的时间Android sdk content loader 0%,如果只重启一般是解决不了问题的;遇到上面问题,做以下几步:1.clean 工程;2.关闭eclipse;3.删掉 C:\Users\用户名.android 文件夹下的所有内容;4.删掉 WorkSpace下.metadata.plugins\org.eclipse.core.re

2016-10-15 21:35:31 259

原创 小菜鸟起跑-对模仿《谷歌电子市场》项目前两天的总结(二)

因为有7个Fragment,所以先对页面进行分析,去抽取一个基类。基类作用对常规方法进行封装;对常规属性,常规方法进行封装;BaseFragment抽取前分析一、视图显示Fragment共性–>页面共性–>视图的展示 任何应用其实只有4种类型 ① 加载页面 ② 错误页面 ③ 空页面 ④ 成功页面 ①②③三种页面一个应用基本是固定的

2016-10-13 17:16:09 398

原创 小菜鸟起跑-对模仿《谷歌电子市场》项目前两天的总结(一)

自学Android也有一段时间,总感觉学习方法不对,找到原因是因为没有总结,故今日起,将练习的项目总结来提高自己的能力。在网上下载了《谷歌电子市场》,下面进行每部的总结。前两天主要是搭建框架,感觉内容比较复杂,对于我这样的小新手来说,框架的搭建过程还是有些吃不透,故做个总结,来梳理逻辑。项目开始一.服务器的搭建:我采用的是将资源文件,放到Tomcat的文件夹下,直接启动服务器方式。 wa

2016-10-12 09:13:22 658

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-12 09:06:13 209

医院信息中心核心制度范本

医院信息中心核心制度范本,值的大家学习

2023-09-08

K8s部署文件

K8s部署文件

2019-01-25

自动生成JNA所用的方法

用于自动生成JNA所需的方法。具体使用方法就是将头文件拷贝至左侧,然后点击generate,右侧就自动生成了java的方法。

2018-12-27

Java实现的多线程RC4加密

Java实现的多线程RC4加密,有详细的注释,实现的方法很简单,对于RC4加解密算法也是封装好的

2018-07-26

Java集合专题总结:HashMap 和 HashTable 源码学习和面试总结

Java集合专题总结:HashMap 和 HashTable 源码学习和面试总结

2018-07-24

Java工程师技能表

选了450家知名企业Java工程师招聘信息,统计出来:Java工程师技能表。

2018-07-24

Python总结

Python总结,新手,进阶,你想要的都有=。= 喜欢记得点个赞哦

2018-07-24

Git命令使用新手指南

Git命令使用新手指南=。= 手把手教你如何使用Git.喜欢记得点个赞哦

2018-07-24

2018 Java 工程师面试总结

2018 Java 工程师面试总结 .喜欢记得点个赞 =。=

2018-07-24

Git常用命令速查表

Git常用命令速查表,喜欢的同学自行下载0.0 啦啦啦啦啦啦

2018-07-24

RC4 Java实现

RC4 Java实现(封装好了可直接使用),对每个方法都封装好了

2017-12-19

pdf转任意文档格式软件-永久免费

pdf转任意文档格式软件-永久免费,不限次数,大小500M,我上传的是百度链接,自行下载

2017-12-06

ReExplore浏览器

ReExplore,最标准的文档浏览器。随意查看/data/data下的数据

2017-12-05

SuperSu-v2.82

SuperSu,Android权限管理工具,一般Rom自带的都是修改过的,功能和Xposed冲突

2017-12-05

XposedInstall

XposedInstall,最新的版本,适合各个Android版本,楼主收集红米5A,完美使用

2017-12-05

RxJava&RxAndroid;笔记

RxJava&RxAndroid;笔记。RxJava&RxAndroid;笔记 RxJava&RxAndroid;笔记

2017-12-04

Android开发规范

Android开发规范, 喜欢的小伙伴们拿走不谢哦。^_^。。。

2017-12-04

最新JAVA编程题全集_50题及答案

最新JAVA编程题全集_50题及答案 最新JAVA编程题全集_50题及答案

2017-11-26

小豪商城服务器资源

小豪商城的服务器资源

2017-07-04

Java设计模式

Java设计模式的最好的参考文档

2017-04-11

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

TA关注的人

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