自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术是个累积的过程

希望大家享受技术带来的快乐,以及带来财富,人生的阅历,成长

  • 博客(39)
  • 收藏
  • 关注

原创 福利!!!你想要的Android、Java、Python、QT等等视频资源都在这里

你们想要的视频资源都在这里了,既然是福利资源那就不多说任何废话了。 这些资源都是个人收藏,个人收藏整理不易,喜欢的关注一波。 我们直接上干货,请看下面:1 、Android方面Android 传智播客全套(76期)整套视频,分为基础和就业两个模块: 就业班:基础班:Android项目实战+源码Android 面试课程初、中级面试课程: 高级面试+...

2018-05-16 11:59:02 1306

原创 一文搞懂Android设计模式之代理模式

前言今天分享的文章是关于设计模式中的代理模式,代理模式在Android中的应用还是很广的,而且也是比较常用的一种设计模式。本来说是连续的写一系列的设计模式的文章的,但是发现这样效果可能不好,所以就穿插着写,希望大家喜欢。如果文中有任何错误的地方,欢迎大家指正,如果有更好的想法可以加我文末微信,直接给我提出,感谢你的不吝赐教。 本文主要是写个简单的demo来带着大家熟悉认识代理模式,最后举例分...

2018-07-10 10:29:38 4722 1

原创 Android WebView和JS交互详细教程

我们的态度是:每天进步一点点,理想终会被实现。前言Android webview和JS的交互已经是老生常谈了,坑很多、问题也很多。即使再多的坑,我们很多情况下还是要使用,毕竟直接嵌入HTML可以节省开发成本、节约开发时间,以及之前很火的Android和H5混合开发。因此,今天我写了一篇Android WebView和JS交互的详细教程,以及我们的WebView我们真是项目中都有...

2018-06-29 15:53:18 468

原创 Android 常用设计模式之——单例模式

我们的态度是:每天进步一点点,理想终会被实现。前言继上一篇Android常用设计模式之工厂模式,今天给大家讲解一篇Android常用的设计模式——单例模式。我想单例模式应该是最常用的模式之一,可能很多老铁认为单例模式已经是熟悉的不行了,但是我还是要写一篇,作为记录。设计模式之单例模式单例模式说起单例模式,我想大家可能都清楚,通常我们的APP的一个类,在运行的...

2018-06-21 10:41:46 297

原创 个人收藏视频资源 | 一大波干货来袭

我们的态度是:每天进步一点点,理想终会被实现。前言关注我朋友应该都在公众号领取了资源,最近又整理、增加了一波视频资源,既然整理出来了,肯定会毫无保留的分享出来;这里面的视频资源整合了之前已经发过的资源了,已经关注过的老铁注意筛选一下。这些视频都是不错的视频,不管你是想提升自己,还是想利用空闲时间学习一门新的语言,都是不错的选择。但是希望各位老铁,收藏了一定记得看,其实我...

2018-06-19 11:57:19 2877

原创 Android开发需要掌握的设计模式——工厂模式

我们的态度是:每天进步一点点,理想终会被实现。前言Android中我们经常要使用的设计模式,我都会在接下来的几篇文章中为大家总结出来,比如:单例模式、观察者模式、代理模式以及包括上一篇的责任链模式等设计模式,主要讲解的方式通过理论→简单例子→实际项目设计模式之工厂模式定义工厂模式概念? 简单一句话:实例化对象,用工厂方法代替New方式的一种模式。...

2018-06-15 10:52:24 513

原创 轻松学习Java设计模式之责任链模式

我们的态度是:每天进步一点点,理想终会被实现。前言设计模式,可能很多人都是看到代码知道怎么回事,但是离开代码再让其说出来,估计就有点含糊其词了,包括我自己在内。Android中其实用到的设计模式也是很多,只是大家平时不怎么关注、在意,但是我个人认为这些设计模式我们还是应该学习、了解的,因此有了此文,和大家一起学习,如有错误还望指正。设计模式之责任链模式责任链...

2018-06-13 11:41:14 202

原创 Android 自定义View 点赞效果

我们的态度是:每天进步一点点,理想终会被实现。前言周一又到了,是不是感觉一个周末还没过咋个都没了呢?既来之则安之,我们还是来学习点有用的,由于之前无意间看到了一个点赞的效果,感觉多么高大上的,所以想着自己也来实现一下。因此有了此文,如果文中有错还望各位小伙伴指出出来,自定义View的大佬可以跳过了,(^__^) 嘻嘻……我们还是先看看实现效果:接下来我们看看实现方法。点...

2018-06-11 11:22:41 1892 1

原创 手把手教你最快撸一个日历控件

我们的态度是:每天进步一点点,理想终会被实现。前言可能很多人都会说,你还自己撸一个日历控件,GitHub有那么多好的开源项目,比如:material-calendarview(https://github.com/prolificinteractive/material-calendarview)4K多的star,而且人家的扩展性也很强,我干嘛要自己撸。我就是个不喜欢用别人...

2018-06-05 11:05:39 733 1

原创 Android 中几种优雅的退出APP方式介绍

我们的态度是:每天进步一点点,理想终会被实现。前言最近由于项目的修改,项目由MainActivity按返回键一次退出修改为MainActivity中连续按两次返回键退出,顺便优化一下推出这里的代码。因此还是在网上搜索了一番,总结比较之后得出了有以下集中方式,优缺点都会提出来,有需要的老铁按需选择。目录常见的有5中方式:容器式 便捷式 广播式 Si...

2018-06-05 10:58:41 3207

原创 今天作为一个Android开发者,你迷茫了吗?

我们的态度是:每天进步一点点,理想终会被实现。前言想写一篇关于Android开发者忧虑的文章很久了,今天才提起勇气写。最近不管是在微信、QQ群,还是在各大博客网站,都随处听得到Android开发不景气的声音,而现在的大数据、人工智能的火爆程度,很大程度上对Android开发者不免有一定的影响,写这篇文章主要的目的是表达一下自己对目前Android开发的一点看法,仅仅是个人观点。...

2018-05-29 10:05:42 12833 9

原创 你发布的Android 应用安全吗?

前言大家都知道,目前大多数的Android 是用Java语言写的,即使现在Google非常力荐kotlin,但是还有目前很多的项目还是使用Java编写,毕竟一个语言的替换是需要时间。因此,Java代码容易被反编译也是总所周知的,因此自己的防止被反编译还是需要重视的。主要从四个方面来介绍本文:1.Proguard混淆2.对抗反编译工具3.对抗安卓模拟器4.对抗apk重打...

2018-05-25 11:15:42 305 1

转载 带你领略 ConstraintLayout 1.1 的新功能

前言约束布局(ConstraintLayout)我相信大家都比较熟悉了,在2016年由Google I/O推出. 从支持力度而言, 将成为主流布局样式, 完全代替其他布局, 减少布局的层级, 优化渲染性能. 在新版Android Studio中, ConstraintLayout已替代RelativeLayout, 成为HelloWorld项目的默认布局.如此力度的推出,新的功能出来当然要...

2018-05-23 10:49:25 570

原创 我学习的编程,都给我带来了什么?

前言写这篇文章的主要的原因是什么呢?主要是想到了自己是怎么从一个工科专业然后转行来做到计算机专业,这中间的酸甜苦辣,人间疾苦想分享给大家,以及学习了编程之后我的世界观、价值观的变化,希望能与大家产生共勉。我的编程之路作为一个从农村出来,家住四川,自然就来到天府之都——成都,开始了我的大学生涯,然而当时在那落后的农村,完全没得啥远见,也没有高人指点的,自己又没得啥高瞻远瞩,最终阴...

2018-05-22 11:04:00 12664 1

原创 Android 性能优化之内存优化

**前言**Android App优化这个问题,我相信是Android开发者一个永恒的话题。本篇文章也不例外,也是来讲解一下Android内存优化。那么本篇文章有什么不同呢? 本篇文章主要是从最基础的Android系统内存管理方面出发再到App优化方法,让你能更加清楚地理解、处理Android内存优化问题,下面进入正题。Android内存的管理方式Androi...

2018-05-21 11:10:41 523

原创 Android 应用内部打开PDF、Excel、Word文档你们Get了么?

Android 应用内打开PDF、Word、Excel等文件

2018-05-15 11:54:36 27434 15

转载 Android开发中阴影效果的实现

Android 有很多的设计是有阴影效果的,基于此谢了这篇文章: 我们先来看看实现的效果:背景随着这几年UI风格的不断升级,阴影已经成了很多APP设计中的不可或缺的元素。但Android在这方面却没有比较好的实现方式。 这里有总结的一篇关于Android阴影效果的文章,比较全面,值得一看。聊聊 Material Design 里,阴影的那些事儿! 上面这篇文章对Android中...

2018-05-13 13:10:06 40262 1

原创 Android MVP系列(五)之MVC演变MVP就是那么简单?

快速回顾上一章(Android MVP系列(四)之MVC下篇)我们已经组装了一个完整的MVC架构,我们可以看一下MVC框架的流程图:        当然这张图只是说明了上一章新增的功能:下拉刷新 的流程图。可以看出Module层和View层之间是没有交互,让Controller层去沟通传递数据,这样看起来就和MVP的原...

2018-05-11 15:07:09 197

转载 Google I/O 2018 之后, Android 工程师将何去何从?

作者:hamberluo 转载自:https://juejin.im/post/5af296226fb9a07a9a10d6f1公司一直有 Android 工程师免费参加 Google I/O 的福利,前两年缺了一点点运气,今年有幸搭上这班车,近距离感受现场的氛围,不得不说, Google 是全世界最伟大的公司,没有之一。但这并不重要,重要的作为 Android 工程师,未来的路该怎么走,这

2018-05-10 15:32:55 488

原创 Android MVP系列(四)之完整MVC

今天这篇文章主要分为两大部分:一、为上一章的MVC赋予灵动的生命; 二、指出MVC的不足和引出MVP的优点;题外话可能有人会说,你写个MVP,为啥用了前面三篇(Android MVP系列(一)、Android MVP系列(二)之MVC结构、Android MVP系列(三)之MVC中篇)加上本篇来叙述MVC,我花这么几个章节来详细解释MVC,就是为了让我们能更加容易理解、掌握MVP的框架,通过MVC

2018-05-10 14:53:55 317

原创 Android MVP系列(三)之MVC中篇

       如果没有看我上一篇文章,可以先看看Android MVP系列(二)之MVC结构,看完之后再来看这篇,不然可能会一头雾水。闲话少说,我们进入正题:回顾上一篇文章可能已经忘记之前的MVC中的M层、V层、C层他们各自的职责是什么了,我们再次梳理一下,加深印象: 1.✎Module层职责 Module...

2018-05-09 11:33:33 226

原创 Android MVP系列(二)之MVC结构

MVC简介还是按照大家熟知的思维方式,我们先附一张图:网上盗的图,请原谅笔者偷懒了。关于MVC经典的图片应该是这样的:但是我认为,第一张图要形象一点,我相信这样更加的方便认识MVC框架。MVC的全名是Module View Controller ,从图中也可以看出MVC主要分为3层:(下面将Module简称M层,View简称V层,Controller简称C层) M层:适...

2018-05-09 11:17:53 240

原创 Android MVP系列(一)

2018-05-09 10:48:14 438

原创 如何让弹出的Dialog的背景框颜色不改变?

如何使得Dialog的背景框颜色不变暗  我们会遇到些需求,就是一些弹出的对话框要求不让window的背景变暗,但是找了好久没找到,所以把我最终解决的方法记录一下方便以后查看;方法:我们设置这个backgroundDimEnabled这个属性为False就表示:弹出dialg的时候不修改window背景的亮度最终运行结果如下:完美解决,希望帮助到有需要的朋友,感

2018-02-05 10:17:37 1983

转载 invalidate()和postInvalidate() 的区别及使用

Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidat

2016-12-07 11:30:41 238

转载 sleep和wait的区别

sleep和wait有什么区别第一种解释:功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩.        还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.第二种解释:s

2016-12-07 11:26:20 179

原创 recycleView基本知识

recycleView一.基本需要了解的:1.首先我们要了解一下什么是recyclerview?根据字面的意思可以看出,recyclerview是重视回收和复用的view的一种控件;2.再来看看里面重要的几个方法:(1)getItemViewType(int position)-----------------------根据位置来判定使用哪种类型的View(这样我们就有了打造

2016-11-29 09:17:28 532

转载 textview详解

textview详解android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)   android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。   android:bufferType指定ge

2016-11-23 17:25:41 280

原创 androidstudio 最实用的快捷键

androidstudio最实用快捷键一.首先我们来说一句古人说的话“工欲善其事,必先利其器”?这句话是告诉我们在做事之前必先要把工具给磨锋利了,这样才能把事做好而且更加有效率,这样就知道我们在做android开发的时候为什么需要花时间学习工具了;二.为什么要花时间学习这个androidstudio工具呢?很多人会说不会快捷键我一样的开发,但是我告诉你当你会快捷键的时候你的开发效率

2016-11-22 22:45:34 601

原创 PHP初识

php初识1.常量的定义:define()函数:bool define(string $name,mixed $value,[,bool $case_insensitive =false])name为常量名称value为常量值case_insensitive为可选择值,默认为为false,表示区分大小写,为true表示不区分大小写;例:区分大小写:<?php/

2016-11-22 10:48:43 226

原创 okhttp 详解

okhttp详解一.什么是http? HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http1.1。RFC 2616描述了HTTP协 议的具体信息。  这个协议已经成为浏览器和Web站点之间的标准。  当我上网的时候底层是如何进行交互的?  当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器

2016-11-20 19:40:19 607

转载 Android LayoutInflater详解

Android LayoutInflater详解在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没

2016-11-07 13:03:33 174

原创 edittext编辑框圆角形状

EditText编辑框圆角1.首先建议样式文件shape.xml 在drawble中创建: 1 2 <shape xmlns:android="http://schemas.android.com/apk/res/android" 3 android:shape="rectangle" > 4 5 gradient 6 android:an

2016-11-03 17:00:03 911

转载 如何正确导入下载的开源项目之gradle部分

如何正确导入下载的开源项目?我们经常会在 GitHub 发现一些优秀的开源项目,然后想要下载学习,然而第一步一般都是把源码导入到 AS 里,然后运行起来看下效果,但是经常会运行失败,这里我来给大家说下导入开源项目的正确姿势:下载一个Demo,先打开每个 module下的 gradle 文件,即 app 目录下的 build.gradle 以及各个 library 下

2016-10-29 15:06:47 1709

原创 android studio之gradle基础

android studio之gradle基础            一.工具介绍:                         1.android studio 是谷歌专门推出的,为android专门量身定做的,大力支持一款基于Intellij IDEA改造的IDE,足以说明android studio是android的未来;                         2.

2016-10-29 12:39:19 291

转载 android项目中values中ids.xml的作用

ids.xml——为应用的相关资源提供唯一的资源id。id是为了获得xml中的对象而需要的参数,也就是Object = findViewById(R.id.id_name)中的id_name。这些值可以在代码中用android.R.id引用到。若在ids.xml中定...ids.xml——为应用的相关资源提供唯一的资源id。id是为了获得xml中的对象而需要的参数,也就是Object = fi

2016-10-28 15:53:50 905

转载 Linux常用命令详解

Linux常用命令详解1.命令顺序:若在shell内置的命令/bin以及/usr/bin之下都出现了命令pwd,那当我们执行该命令时,会执行哪一个?答案是第一优先执行shell内置的命令,再执行路径中的设置;因此若有相同名称的命令时,必须要注意顺序设置,或是直接输入完整路径若在shell内置的命令/bin以及/usr/bin之下都出现了命令pwd,那当我

2016-08-14 11:59:22 301

原创 LInux系统入门学习了解

Linux入门学习了解1.基本使用:(1)文件系统:无论是有多少个分区,整个系统都是一个完整的树结构;然而我们经常用到的文件夹有:/usr  存放各种应用程序文件用;其中/usr/local/这个文件是用来存放后安装的文件;/var  用来存放所有的数据文件/proc  用来表示系统内核文件的配置和状态,这块不是真正的系统,而是内存里面的各种数据,可以从这里得到一些常用的系统信

2016-08-14 11:23:17 253

转载 原文链接:Android Partitions Explained: boot, system, recovery, data, cache & misc

除非你只是用你的手机打电话,发短信,和浏览基本的应用程序,你就应该知道,Android使用几个分区来组织管理设备上的文件和文件夹。每个分区都负责设备的特定功能,但不是很多Android用户知道每个分区及其内容的意义。在本指南中,我们将带您参观Android的分区,还有修改它们他们的内容后可能产生的后果。让我们从Android手机和平板电脑的标准内存分区列表开始。分区有:/boot/

2016-08-02 21:27:46 263

空空如也

空空如也

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

TA关注的人

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