自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一枚善良的程序缘

往后余生@

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

原创 JetBrainsToolbox 软件开发人员必备的工具之一

这是一个由JetBrains官方推出的一个集中管理开发工具及项目的软件

2023-03-29 15:45:38 4157

转载 盘点身为程序员所遇到的各种奇葩需求

部门老大:你,做个微信小游戏吧我:啥样的?老大:反正你就做个小游戏吧,这个火我:?????领导:那个运维啊,你来把他的系统破解了,要不把他服务器黑了也行。给你一天时间,搞不搞得定。说一个奇葩的idea啊,大一那年学校里让报互联网+比赛一个奇葩同学出的奇葩idea。他问我们导师共享单车算不算互联网+,导师说算的算的。ok,于是他感到思如泉涌,也决定搞一个共享新模式——...

2018-08-01 18:17:49 1815

原创 Kotlin 循环控制

For 循环for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:for (item in collection) print(item)循环体可以是一个代码块:for (item: Int in ints) { // ……}如上所述,for 可以循环遍历任何提供了迭代器的对象。 如果你想要通过索引遍历一个数组或者一个 list,你可...

2018-08-01 17:17:26 546

转载 Android:实现“再按一次退出程序”的效果

前言各位程序猿是否经常会接到如下图的“再按一次退出程序”的小功能需求?该功能的实现方式有很多种,最常见的是: 多线程Handler() 计时器Timetask()但个人认为使用上述方法存在的问题是: 杀猪并不需要用牛刀,大材小用 实现步骤复杂 消耗系统更多的资源今天,我将分享一种简单方便、不耗系统资源的方法来实...

2018-08-01 16:39:18 250

原创 GitHub上最著名的Android播放器开源项目大全

1.ijkplayer项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API 易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供 Android 平台下应用弹幕集成的解决方案。2....

2018-08-01 15:53:00 37780 2

转载 如何有效提升Github下载以及上传速度

最近可能大家也都发现了,在有的时候访问Github以及在上面进行一些操作会变得特别慢,亲身经历:在下载一个比较小的开源项目时用了很长的时间,所以遇到问题我们就要去尝试解决问题,下面是我按照网上的做法总结出来的一份最全面的解决方案:解决方法:1.访问 http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo 可以获取cdn域名以及...

2018-08-01 15:24:01 2807

转载 Android : CardView的优雅使用

今天主要是CardView的用法,CardView是在安卓5.0提出的卡片式控件。首先介绍一下它的配置。 在gradle文件下添加依赖库:compile 'com.android.support:cardview-v7:22.2.1' 其次介绍一下它的基本属性: app:cardBackgroundColor这是设置背景颜色 app:cardCornerRadius...

2018-08-01 14:58:01 13290

原创 android.view.InflateException: Binary XML file line #22: Binary XML file line #22:

大家有时候在做项目时,都不可避免会犯一些低级的错误,现在我给大家叙述一下造成此异常的原因以及解决的过程: 错误提示如下:android.view.InflateException: Binary XML file line #22: Binary XML file line #22:报错之后先不要慌,一定要沉稳,让我们往下看:它的解决方法无外乎 1.自定义View必须使用完整...

2018-08-01 14:48:47 5564

原创 Android : 可以通过APK包来生成二维码的内测平台

进过一段时间长期的奋战,公司的项目终于到了收尾的阶段了,在这个时候是不能懈怠的,因为一大波的Bug正在来袭,哈哈哈,我们可能需要给公司的小伙伴们安装我们的APP进行体验和内测,在这里我给大家推荐一个还不错的平台,一键生成二维码,简单,快捷的达到我们想要的目的!登录结束之后即可愉快的上传我们的APK文件了(注意:可能有下载次数限制,如需扩大,可能要付费)上传结束之后,即可预览AP...

2018-07-27 18:08:25 4618 2

原创 Kotlin 条件控制

IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。// 传统用法var max = a if (a < b) max = b// 使用 else var max: Intif (a > b) { max = a} else { max = b}// 作为表达式val max = if (a > b) a else b...

2018-07-27 14:49:39 125

原创 Kotlin 基本数据类型

今天给大家讲解Kotlin中的基本数据类型:Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型。类型 位宽度Double 64Float 32Long 64Int 32Short 16B...

2018-07-27 14:41:12 179

转载 Android:有关极光推送发送自定义消息

Android端实现主要代码:import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import org.json.JSONE...

2018-07-25 15:43:21 916

转载 Android:调用NotificationManager.notify 方法无效,通知栏不显示的原因以及解决办法

第一步:创建NotificationManager和Notificationval notificationManagerCompat = NotificationManagerCompat.from(context)val builder: NotificationCompat.Builder = NotificationCompat.Builder(context, CHANNEL_I...

2018-07-25 15:37:06 10354 2

原创 PopupWindow使用竟然如此简单!

前言:在日常的开发中,经常会有弹框的操作。而实现弹框有两种选择,那就是PopupWindow或者Dialog,相信大家使用Dialog的更多一些,但是这里我推荐使用PopupWindow,因为AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而PopupWindow是可以指定显示位置的,所以更加的灵活,是可以适应复杂...

2018-07-25 15:24:29 2754

原创 如何有效提升WebView的加载速度

相信大家在开发中都不可避免的遇到WebView加载网页的需求,它可以是访问一个网址webView.loadUrl("file:///android_asset/js_demo.html");也可以是加载HTML片段或者富文本字符串webView.loadData(data, "text/html; charset=UTF-8", null);网上关于WebView的用法以及操作相信大家都了解过...

2018-07-25 14:38:00 6414

转载 Android 打造多功能TextView

更新:动画展示效果更改,使之更像简书文本加载动画。 前言 最近在看Web端简书的时候,列表拉到底部时因为网络弱,所以我看到了简书列表文本未设置时的加载动画,然后我就也想仿一个了。。按照自己的想法来实现的。 GIF还是有点卡= =。真机模拟机都很流畅的。(未更改时的效果图)控件功能介绍 1,文本未设置时的加载动画 2,设置颜色(可以设置Alpha透明度...

2018-07-17 20:03:18 295

原创 Kotlin 基础语法

Kotlin 文件以 .kt 为后缀。包声明代码文件的开头一般为包的声明:package com.runoob.mainimport java.util.*fun test() {}class Runoob {}kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。 以上例中 test() 的全名是 com.runoob.main.test、Ru...

2018-07-13 16:55:48 141

原创 Kotlin Android 环境搭建

简介Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。 Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。为什么选择 K...

2018-07-13 12:12:20 209

原创 Android : 开发时必不可缺的工具类(拿走不谢)

activity跳转工具类的封装:/*** Activity 跳转工具类*/public class StartActivityUtil {public StartActivityUtil() {throw new UnsupportedOperationException("ActivitySkipUtil不能实例化");}/*** 功能描述:简单地 Activit...

2018-07-12 16:00:41 178

转载 Android : 关于webview的加载及缓存的总结

1.WebView的介绍webview是Android中直接加载html页面的控件,它为webApp带来了新生命。那么,他的出现也伴随着很多问题的产生;今天就webview的加载及缓存方面的知识做个总结,希望对大家有所帮助。2.Webview的缓存webview的缓存分为两种:网页数据缓存和H5缓存 ①网页缓存的结构: /data/data/package_name/cache/ ...

2018-07-12 15:46:32 1470

原创 Android : WebView无网络时的图片显示解决方案

需求场景:必须在已经构建缓存的基础之上,否则数据都无法正常显示,何谈图片呢?接下来直接上代码喽,小伙伴们如果有更好的解决方式可以随时联系我哦! <WebView android:id="@+id/content" android:layout_width="@dimen/dp_328" ...

2018-07-12 15:30:48 2152

转载 解决android.permission.WRITE_APN_SETTINGS

在ICS40以前的版本中,如果程序需要设置APN,只需要在AndroidManifest文件中声明<uses-permission:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>这个权限即可。在40的机器上运行则会抛出以下异常:Java.lang.

2018-07-12 14:51:08 11144

转载 Android开发之RecyclerView的使用全解

转载自:http://blog.csdn.net/dmk877/article/details/50816933自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview怎么用?接下...

2018-07-03 15:17:55 142

原创 ScrollView滚动到顶部

相信各位都遇到过这种情况,那就是当ScrollView里面嵌套的控件存在listview 或者recyclerview时,会出现开局没有在顶部的情况。原因分析:1.在Activity计算窗口的高度时,是在listview没有填充数据时候就完成的,由于ScrollView嵌套listview时没有指定高度,所以ScrollView就会按照layout中定义的默认高度计算。2.因为list...

2018-07-03 11:41:22 2316

原创 解决WebView加载html文本时,图片太大不能适配屏幕

有时候我们用webview去显示html代码时 如果单是纯文字没有什么关系 但是出现图片的话 可能就会出现不适配的现象 看起来就有点格格不入了,下面是具体的解决方式:先引入我们的依赖:compile 'org.jsoup:jsoup:1.10.1'然后新建一个HTMLFormat.javapublic class HtmlFormat {public static St...

2018-07-03 11:13:56 1695 1

转载 状态栏背景颜色以及字体颜色的更改

安卓沉浸式是4.4以后才有官方api,我找到了一个依赖库可以很简便的设置状态栏的颜色和字体的颜色,不足就是只有在4.4以后有效。下面我介绍一下使用方法:build.gradle中引入:compile'com.githang:status-bar-compat:0.5'setContentView()后面添加StatusBarCompat.setStatusBarColor(this...

2018-06-29 18:45:59 1405

原创 Volley网络框架的简单使用

引入compile 'com.mcxiaoke.volley:library:1.0.19'发送请求 发送一个请求 大致流程为 获得请求队列->实现应答和错误监听->实例化请求对象->将请求对象添加到请求队列 请求队列 一个就够了 应答和错误监听的泛型 是根据请求对象的类型而定的 将请求对象添加到请求队列中 意味着发送请求//获得请求队列request...

2018-06-29 18:26:40 411

原创 超级简单的图片加载框架Glide(献给新手)

详细各位初学者都可能听说过Glide或者已经对其有过一些了解了,下面我主要讲解它的简单使用:引入compile 'com.github.bumptech.glide:glide:3.7.0'权限<uses-permission android:name="android.permission.INTERNET" /><uses-permission andro...

2018-06-29 18:10:30 582

原创 git 常用命令

各位久等了,git最全命令来了Git 常用命令:git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看本地所有分支git commit -am "init" 提交并且加注释 git remote add origin [email protected]:nd...

2018-06-29 18:00:37 132

原创 浅谈ViewPager

ViewPager【FragmentPagerAdapter】一页均为 Fragment 的情况。如文档所述,该类内的每一个生成的 Fragment 都将保存在内存之中,因此适用于那些相对静态的页,数量也比较少的那种;如果需要处理有很多页,并且数据动态性较大、占用内存较多的情况,应该使用FragmentStatePagerAdapter。FragmentPagerAdapter 重载实现了...

2018-06-29 17:39:53 106

原创 Android对线程池的正确理解

线程池new Thread()缺点 每次新建对象 性能差 线程缺乏同意管理 可能占用过多资源导致OOM 缺乏功能 如定时执行、中断线程线程池的优点在于 重用存在的线程,减少对象、消亡的开销,性能好 有效的控制最大并发线程数,提高系统资源的使用率,同时避免过多的资源竞争,避免堵塞 提供定时执行、定期执行、单线程、并发数控制等功能Java线程池 Java通过Execu...

2018-06-29 17:34:13 156

原创 File-downloader框架详解

引入compile 'org.wlf:FileDownloader:0.3.1'application的onCreate()中初始化FileDownloader// 创建BuilderFileDownloadConfiguration.Builder builder = new FileDownloadConfiguration.Builder(this);// 配置Builde...

2018-06-29 17:22:47 4113

原创 Android程序猿 面试秘籍

惟楚有才于斯为盛!!!又到夏季招聘好时节了,程序员面试考核一直都是热门话题,今年也不例外。而对于Android程序员来说,面试时候什么最重要呢?绝对是技术,如今很多企业招聘Android工程师会不仅会给一份笔试考题,还会在面试中不断的问你技术问题,从Android基础到Android项目,难度不亚于一场高考,哪怕是技术过硬的Android程序员在面试+笔记的连番炮轰下,也会蒙圈。但...

2018-06-29 16:55:11 617

转载 Android 知识点梳理,较完整

说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。1.ActivityActivity的生命周期,正常结束和非正常销毁的生命周期和调用函数及其使用方法;Android Training - 详解A

2018-01-07 02:28:23 291

空空如也

空空如也

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

TA关注的人

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