自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Imfondof

stay hungry stay foolish

  • 博客(118)
  • 资源 (2)
  • 收藏
  • 关注

原创 文章汇总

这里是相关博客的导航。学习方法之记忆方法书单一些项目时间进度(累计下载已突破1.2w)项目开发——课程表查询APP通过经纬度查看地图位置的appandroid第一行代码Activity的最佳实践、活动中使用菜单Menu、 随时随地退出程序、启动活动的最佳方法对话框AlertDialog引入布局、创建自定义控件提升listview的运行效率广播机制运行时权限及其获取通讯录...

2019-07-17 23:49:57 207

原创 将博客搬家至博客园

在csdn写了很多文章了,但是由于当初注册的id无法改动,所以将此账号注销掉,重新注册一个账号。博客搬至博客园。博客园:https://www.cnblogs.com/Imfondof/...

2019-08-20 17:32:38 248

原创 android视频播放库

因为要学习使用当前流行的视频播放库,下面介绍当前比较流行的四款视频播放库。gsyvideoplayerijkPlayerExoPlayerjiaoziVideoPlayer注:1、所有均需要添加网络权限。2、所有均需要在MainActivity里添加属性android:configChanges=“orientation|screenSize|keyboardHidden”...

2019-08-20 17:17:04 1409

原创 android MVP

文章 Android MVP模式 简单易懂的介绍方式 讲的很透彻,从这篇入手足矣。(github:https://github.com/kaedea/Android-MVP-Pattern)然后学习Google给出的的 todo-mvp 示例推荐阅读 从google todo-mvp示例再次学习MVP。应用实例:最适合android的MVP模式...

2019-07-16 15:39:16 165

原创 微信分享相关:报错“微信:包名不对,请检查包名是否与开放平台填写一致”

背景:应用或多或少会接入微信分享的功能。但是由于某些原因,自己配置的应用信息与开放平台的信息一致,但还是会报错:“包名不对,请检查包名是否与开放平台填写一致”,接下来就用两个实验来验证,并找到相关的解决办法。实验实验一步骤微信正常分享原始签名的应用(使微信缓存一些数据)使用更换签名的app进行分享,查看是否成功结果:报错微信:签名不对,请检查签名是否与开放平台填写的一致...

2019-07-16 11:15:36 75324

原创 android实现微信分享功能

本片文章的主要内容:微信分享,包括分享到好友、分享到朋友圈。解决方案:使用原生微信提供的sdk及其解决方案使用已有的轮子(github里找)使用第三方,如极光推送等。方案一首先,来探讨一下第一种方案:原生的微信分享。在微信开放平台上注册自己的app,等待审核。(可以参考文章:微信开放平台创建应用。这个过程可能会很长,原因可能是申请的人太多,审核也比较严格)在微信开放平台注册自...

2019-07-16 11:12:49 8390

原创 记录《时间进度》(人生进度条)(包含自定义进度、小插件)的开发

最近灵感突突然袭来,想着做一个时间精度条:今天度过了多少,这周度过了多少,这个月度过了多少,今年度过了多少(以及这一辈子度过了多少),刚开始真的只是自己想做,不知道小爱同学有了【对小爱同学说人生进度条你就看到了】,后来有使用者提醒到了小爱,自己发现小爱同学的界面做的还行,于是就仿照着界面做了这个app,目前来说还没有什么重大的bug(毕竟作为一个极小的应用再有bug的话简直没谁了。。)先看一下界面...

2019-05-20 23:59:11 7888

转载 Android使用jjdxm-ijkplayer播放视频

添加依赖更改配置信息添加权限布局文件逻辑添加依赖 implementation 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'更改配置信息AndroidManifest在所在的Activity里添加配置android:configChanges="orientation|screenSize|keyboardHidden"添加...

2019-05-18 13:39:57 1636

原创 OkHttp上传Json嵌套对象

应需求,需要传递一个如下的表单,使用传统的formbody提交键值对是不太好实现的。{ "properties": { "name": "Imfondof", "age": 17, "sex": "不详" }}所以用到了Json:将内部的属性封装到一个Json对象里,然后将这个Json对象作为主Json对象的值传入将主Json转化...

2019-05-17 01:38:28 1343 1

原创 Git

Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git的起源(文from 廖雪峰的官方网站)Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然...

2019-03-01 17:41:17 218

原创 通过经纬度查看地图位置的app

总目录:开发步骤开发代码应需求,使用高德地图的sdk开发了一个简易的地图APP,功能很简单,输入经度纬度就可以查看到该位置。(需要app及源码的同学的请在简书随意打赏并留言。。。略~)开发总耗时用了不到一天,主要耗时在使用高德地图官方的sdk。。。##开发步骤开发环境:AndroidStudio创建一个项目申请高德地图的key(https://lbs.amap.com/de...

2019-02-27 20:18:48 9867 7

原创 java回调机制

网上有很多大佬讲解了java的回调机制,有点高深莫测,有的深入浅出,这里通过常用的例子记录一下对回调机制的简单的理解。回调是什么? 回调的作用? 常见案例:回调是什么?百度百科是这么解释的:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用...

2019-02-20 18:35:37 345

原创 RxJava入门学习

目录RxJava定义RxJava作用RxJava特点RxJava主要方法RxJava的使用及代码RxJava定义github地址:https://github.com/ReactiveX/RxJava一个使用Java VM的可观察序列组成异步和基于事件的程序的库。RxJava作用实现异步操作(类似于Android中的AsyncTask、Handler作用)RxJava特点...

2019-02-17 15:16:43 193

转载 Android序列化相关(使用Serializable还是Parcelable?)

这篇文章将从《Android开发艺术探索》中总结学习Android序列化相关的内容。文章目录:序列化是什么?为什么需要序列化?实现方式Serializable接口(SerializableUID的必要性)Parcelable接口两者的区别及使用场景### 序列化是什么?为什么需要序列化?序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的...

2019-02-14 14:42:20 173

转载 源码阅读——走进ArrayList的内心世界

世人都说ArrayList好是一个人见人夸的好姑娘:她善解人意(可以动态的扩容),思路灵活(元素可随机访问),心思缜密(元素有序且可以重复)。这篇文章让我们来深入的了解她的内心世界。上一篇总结了阅读源码的方法,这一篇开始阅读ArrayList的源码。同样,参考YSOcean的优质文章JDK1.8源码(五)——java.util.ArrayList 类。本文的目录ArrayList的...

2019-01-28 14:48:51 160

转载 如何阅读源码

这篇文章就前人幕三少所写的优质文章【怎样去阅读源码,这篇文章值的你一读】,整理便于日后理解复习。文章目录:为什么要阅读源码? 如何阅读源码我们为什么要阅读源码呢?因为我们要理解他的内部实现机制,方便于我们更好的使用他; 学习别人优秀的设计,合理的抽象,简洁的代码...... 总之是好处多多。学习内部的实现思路,有利于扩展我们解决问题的方法。如何阅读源码?庞大的代码放到你的面...

2019-01-27 12:04:37 163

原创 litepal初学

由于小项目的需求设计,需要在本地保存数据库,故而学习一下郭大侠的litepal。litepal配置过程:引入郭大侠的litepal库: implementation ‘org.litepal.android:core:1.3.2’(版本号自己控制)设计自己的类在Main下创建assets目录,在目录下新建litepal.xml文件,在文件里编写数据库相关配置application开始...

2019-01-05 13:34:58 202 1

原创 androidstudio相关问题集锦

androidstudio相关问题集锦电脑无法识别手机usb插口?(重启电脑或者重启手机)AndroidStudio启动后updating indices 卡进度条的问题(打开File下拉菜单 ==> 选择Invalidate Caches(删除缓存)重启androidstudio)自定义Application常见问题之Application.getContext().getSha...

2018-12-30 23:58:32 176

原创 androidstudio设置背景及其分割线

设置去掉androidstudio编辑器中的竖直分割线设置androidstudio每个方法之间有一条分割线设置androidstudio编辑器的背景####1.设置去掉androidstudio编辑器中的竖直分割线Settings→Editor→General→Appearance→取消选中Show hard wrap guid(configured in code style op...

2018-12-30 20:53:55 1342

转载 CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2018-12-30 20:49:59 117

转载 AndroidStudio启动后updating indices 卡进度条的问题

问题:(导入一个小项目项目,删除这个项目,然后出现==>)AndroidStudio启动后updating indices  卡进度条的问题解决办法:打开File下拉菜单 ==> 选择Invalidate Caches(删除缓存) 重启AndroidStudio...

2018-12-30 10:16:26 1250

原创 书单

参加一个讲座,老师推荐的八本书,有书看了。。思维导图(建立思维导图) 金字塔原理(锻炼逻辑思维) 六顶思考帽(从不同角度思考,解决困难的手段) 高效能人士的七个习惯(好书) 好好说话(非常重要) 这是你的船(承担自己的工作,负责自己的责任) 真北(强烈推荐,找到真我) 生命如一泓清水(理想,本领,担当)...

2018-12-23 14:06:30 231

原创 自定义Application常见问题之Application.getContext().getSharedPreferences空指针异常

遇到这个问题也是很烦心,耗费了好长时间才找到根源!自定义Application,需要在AndroidManifest.xml里定义application的android:name属性。。<application android:name="自己自定义的Application的类名字" ... ...

2018-12-23 12:55:38 1636 1

原创 dfs输出全排列

用于输出0,1,2,3,4,5,6,7,8,9的全排列。好久之前用c写的了,再删除之前在这里做一下笔记。#include<stdio.h>int s=0;int count=10;int a[10];int b[10];void dfs(int stept){ if(stept ==10){ s++; if(s<201){//通过计数,让他只输出...

2018-12-22 10:50:14 274

原创 《社交网络》里的数学公式elo rating system埃洛等级分系统(java实现)

之前看过电影社交网络,里边的一个算法很吸引我,也可以说是一个数学公式,于是就用java实现了一下。除此,我还利用这个算法,做了一个应用,用于选出我喜欢的音乐等等.可以查看我的github[https://github.com/Imfondof/andorid_easyRank], 也可以下载这个手机app【https://github.com/Imfondof/andorid_easyR...

2018-12-22 10:45:53 1606

转载 java二分查找

查看二分查找的变种,移步文章【你真的会写二分查找吗】二分查找就是将查找的键和子数组的中间键作比较:如果被查找的键小于中间键,就在左子数组继续查找; 如果大于中间键,就在右子数组中查找, 否则中间键就是要找的元素。public class BinarySearch { public static void main(String[] args) { int[] list = {...

2018-12-19 11:27:09 210

原创 二叉树三种遍历方式及通过两种遍历重构二叉树(java实现)

重构方法参考文章【重构二叉树(Java实现):https://blog.csdn.net/wangbingcsu/article/details/51372695】文章目录二叉树类 三种遍历方式 前序遍历 中序遍历 后序遍历 两种重构方式 通过前序遍历中序遍历重构二叉树 通过后序遍历中序遍历重构二叉树 总代码 测试代码二叉树类这里我们创建一个二叉树的类...

2018-12-19 11:27:01 567

转载 工具 文库免积分下载、其他工具

(冰点文库下载,免费解压,无套路使用,它会把下载的文档生成pdf格式)(倘若不想要pdf,想要下载需要积分的文档,可评论私聊,近期可以帮忙下载)功能:可以自由下载百度,豆丁,道客巴巴,丁香,畅享网,it68,mbalib,mab.book118,open-open, 金字塔医学,大桔灯文库文档。。 链接:https://pan.baidu.com/s/1hfLIPe10BTraSVg1n...

2018-12-18 21:09:39 3285 4

转载 java内部类

转载文章于【海子的java内部类详解:https://www.cnblogs.com/dolphin0520/p/3811445.html】这篇文章讲的非常好,大家想要详细了解的话建议看作者的这篇文章!这里做一些笔记。内部类的种类简单讲,内部类就是定义在类里的类。一般来说包括以下四种成员内部类(内部类是外部类的一个成员) 局部内部类(在类的方法里定义的类) 匿名内部类(比较常用,实...

2018-12-18 11:25:49 149

原创 AndroidStudio3.2统计项目代码行数

首先,统计代码主要有两种方式,通过androidstudio里的快捷方式统计(在这篇文章里只说一下3.2版本的快捷方式统计) 通过插件Statistic来辅助统计(插件方式参考看文章:【Android Studio 统计代码行数插件 — Statistic】)网上有一些AndroidStudio项目统计代码行数的,大多是2.X版本的,笔者在这里总结一下3.2版本的如何统计代码行数。(其实与...

2018-12-17 10:31:46 5712 3

原创 Android Studio 配置模拟器AVD存放路径

Android Studio 安装之后,添加模拟器,这个模拟器文件放在了C:\Users\dell\.android\avd中,但是这个模拟器很大,动不动就五六个G!不想放在c盘,那么我们怎么做呢?在这个avd文件里有两个文件:XXX.avd文件 XXX.ini文件(XXX.ini文件里配置了XXX.avd文件的目录)你需要把XXX.avd文件移动到你想要的文件目录里,比如说你想把...

2018-12-16 22:08:49 10688

原创 java中==和equals的区别

概括的讲,他们两个用于判断两个数据是否相等的问题,但是他们两个也有不同之处。了解 == 了解equals String的equals源码 了解 ==比较基本数据类型(byte、short、int、long、float、double、char、boolean)时,需要用  ==  ,比较的是它们的值是否相等; 比较引用数据类型时,用 == 比较的是它们的内存地址。了解 equal...

2018-12-15 11:13:26 162

转载 switch语句表达式的值可是String吗

在JDK1.6以前的版本中,switch语句表达式的值必须是整形或字符型;在JDK1.7版本中,switch除了整型和字符型,还可以是字符串类型。但是,他是怎么实现的呢?实际上,Java虚拟机和字节码层次上只支持switch语句中使用与整数类型兼容的类型没有变,只是这个实现字符串比较的新特性是在编译器这个层次上实现的。实现的机制是:将字符串之间的比较转换为其哈希值的比较。参考文章:【M...

2018-12-15 10:54:03 2776

转载 Java中boolean类型占用多少个字节吗?

是一位,还是一字节还是四字节?欲知详情,请看下文。文章源自(转载学习分享,侵删):【马剑威-你真的知道Java中boolean类型占用多少个字节吗?】为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其...

2018-12-15 09:51:01 214 1

转载 学习方法之学好java

要想更快更好的学习知识,必须有好的学习方法!这些方法源自《java从入门到精通》,前人总结的经验及其方法,学习并在这里备忘。明确自己的学习目标和大的方向(按照自己的学习方向努力学习,认真研究。个人认为:不论学习java还是学习其他,选择方向是一个非常重要的问题!可以从长辈里寻找建议,结合时代背景,越早确定方向越好。) 初学者不要看太多的书,找本相对基础的书系统的学习。 了解设计模式(学...

2018-12-15 09:27:02 154

转载 AndroidStudio3.2 Failed to resolve:.......问题解决方法

将AndroidStudio2.2 升级为3.2期间遇到了很多问题,这里将这个问题记录一下,备忘。文章参考:【android 添加依赖出现Failed to resolve:"你添加的依赖名" 或者出现 debug@Compileclasspath问题】解决方案:在整个工程的build.gradle中添加以下框内框内代码 重启androidstudioallprojects{ ...

2018-12-14 23:17:53 1822

转载 AndroidStudio gradle配置多个代码仓库repositories

最近在学习as3.2,总是会莫名其妙遇到些问题,这里做一下笔记。代码仓库repositories gradle下载网站(下载速度相当的快!) AndroidStudio及ADK下载网站代码仓库repositories源自文章【(AndroidStudio)gradle配置多个代码仓库repositories】 jcenter在国内的话,基本没人使用了,当然作为android开发者...

2018-12-14 23:04:07 1398 1

原创 leetcode206. 反转链表(java实现)

题目:反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL核心思路:让当前节点的下个指针指向前节点算法//迭代/** * Definition for singly-linked list. * public class ListNode { *...

2018-12-14 15:16:49 356

转载 Java创建对象的几种方式

具体请参考文章【In_new--Java创建对象的几种方式】用new关键字创建 调用对象的clone方法 利用反射,调用Class类的或者是Constructor类的newInstance()方法 用反序列化,调用ObjectInputStream类的readObject()方法...

2018-12-13 16:39:45 147

转载 Serializable序列化为什么要使用SerialversionUID

为什么要序列化对象 为什么要使用SerialversionUID 怎么生成SerialversionUID 附:如何生成UUID参考文章:【GraceJava--Java对象序列化为什么要使用SerialversionUID】为什么要序列化对象把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1...

2018-12-13 16:36:15 881

计算两个矩阵

计算两个矩阵。

2018-10-10

RecyclerView纵向demo

recyclerView的简单练习,一积分下载,没有积分的评论私发。。

2018-06-03

空空如也

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

TA关注的人

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