自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android 颜色透明度对照值

使用方法:99% 黑色:#FC000000。

2023-12-11 17:32:46 66

原创 Android recyclerview 调用notifyItemChanged() 刷新无效,刷新错乱

问题在项目中发现,同样的调用方式,在别的页面是没有问题,就唯独在我创建的新页面中出现该问题,调用adapter.notifyItemChanged()刷新方法后,没有生效,很是奇怪,有时候刷新的索引的不对的。原因是因为我新建的页面中recyclerview 列表中,添加了header,倒是列表索引和数据的索引对不上,所以就导致了:有时候是刷新无效,有时候是刷新的索引和理论上的位置不一样。解决方案找到问题就好解决了,调用notifyItemChanged()方法前,判断一下,是否有head

2021-06-11 17:00:33 6706 1

原创 Caused by: java.io.IOException: Cannot run program “git“: CreateProcess error=2

Caused by: java.io.IOException: Cannot run program “git”: CreateProcess error=2, ϵͳ�Ҳ���ָ�����ļ���出现该问题是因为在电脑的环境变量中没有配置相关git命令,需要在window系统变量中配置一下在你的环境环境变量中添加以下配置,其中前面的路径改为你自己安装的git的路径即可C:\Program Files\Git\binC:\Program Files\Git\cmd...

2021-05-10 18:34:21 3081

原创 Android webView 长按保存图片

1、拦截webView的长按事件在页面中监听webView的长按事件,在监听中判断长按取到的类型是否是图片类型,加载图片有两种情况:一种是加载了图片的URL链接;另一种是加载了图片的base64编码代码如下所示:mWebView?.setOnLongClickListener { val result = mWebView?.hitTestResult ?: return@setO...

2020-04-03 15:20:42 936

原创 网页如何截长图

网页如何截长图Chrome浏览器截放图方法0、前置条件:确保我们的Chrome版本 >= 591、首先打开我们需要截图的网页,MacOS按下 command + option + i (Windows为F12)快捷键,即打开了浏览器的调试页面。2、然后在该页面按下command + shift + p(Windows下为 ctrl + shift + p)快捷键,会出现一个输入框,...

2020-03-27 11:48:21 521

原创 Sleep和wait的区别

首先sleep和wait最大的区别是: sleep睡眠时,保持对象锁,仍然占有该锁。 wait睡眠时,释放对象锁。 sleep() 方法是线程类(Thread)的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。 因为sleep() 是static静态的方法,他不能改变对象的机锁,当一个synchr...

2018-03-19 11:15:37 307

转载 这是一份详细 & 全面的 SQLlite数据库 使用手册

转载来自:https://juejin.im/post/5a5bfc016fb9a01ca10ae0a9Android :这是一份详细 & 全面的 SQLlite数据库 使用手册2018 年 01 月 15 日Carson_Ho前言在Android开发中,主要的数据存储有5种,具体如下其中,SQLite数据库的存储方式 非常常用今天我将带大家全面了解关于Androi

2018-01-15 15:27:30 2246

转载 Android 约束布局(ConstraintLayout)详解

转载来自:http://blog.csdn.net/airsaid/article/details/79052011 前言约束概述转换布局开始创建布局添加约束基线约束ChainsProperties设置宽高比例Guidelines自动添加约束参考 本篇 ConstraintLayout 讲解版本:1.0.2,1.1.x 版本开始

2018-01-15 10:06:10 2139

原创 Android中Debuggable设置问题

在Android中的AndroidManifest.xml文件中可以设置很多属性,其中有一项是debuggable属性,意为“可调试”,有true和false两种模式。 默认情况下我们都是需要设置的,如果打包的是debug版本的apk文件,那么这个debuggable属性就自动设置为true,反之,如果打包的是release版本的apk文件,那么这个debuggable属性就自动设置为false

2017-12-29 11:17:49 32479

原创 Android allowBackup 设为false 报错

在Android的AndroidMainfest.xml中设置android:allowBackup="false"然后编译的时候报错如下Error:Execution failed for task ':app:processDebugManifest'.解决方法在AndroidManifest.xml中添加如下代码:tools:replace="android:allowBackup"整体如下所

2017-12-28 11:05:13 1805

原创 如何安全退出已调用多个Activity的Application

退出Activity 直接调用 finish () 方法即可,退出activity 会执行 onDestroy()方法 。但是某些情况下,我们在应用中开启了很多的Activity,并且我们希望能直接一键退出整个应用,而不是一层一层的向外退出Activity。抛异常强制退出: (暴力、偏门、不建议采用)通过抛异常,使程序Force Close,如100/0。 但是,需要解决的问题是,如何使程序结束掉

2017-12-24 20:53:24 588

原创 Dialog和PopupWindow的区别

Android中的对话框有多种:Toast,OptionsMenu,PopupWindow和Dialog。它们都可以实现弹窗功能,但是他们之间有一些差别,下面我们先对比Dialog和PopuWindow区别。Popupwindow在显示之前一定要设置宽高,Dialog无此限制。Popupwindow默认不会响应物理键盘的back,除非显示设置了popup.setFocusable(true);而

2017-12-24 20:37:21 3889 1

原创 Android JPush的集成 极光推送

1 极光推送官网注册账号2 选择第一个3 选择创建一个新的应用,其中应用程序的包名一定要写正确,创建完成后会生成一个应用程序的key,这个key会在APP配置文件中用到4 下载JPush的SDK文档5 一般选择手动集成方式,把下载的SDK解压,根据手动集成方式中的文档说明,配置自己的项目,把要拷贝的东西统统拷贝到自己的项目中来,主要配置的就是【manifest】文件,然后在自己项目中创建MyAppl

2017-10-22 00:01:35 1804

原创 Android Studio打开不自动开启上次关闭的项目

遇到的问题是,AS开启后一片空白,上次关闭的时候的项目都没有展开。解决办法如下图所示:

2017-08-14 09:29:04 2164

原创 The SDK platform-tools version 23 is too old to check APIs compiled with API 24... ...

问题描述 打开Android Studio 2.2.2,项目的代码中在包名下出现一道红线,但是并不会影响运行,可是看着就是不舒服,我先是更新的Sdk,但是依然出现这条红线。 如下图所示的位置解决方法 打开android Studio的【setting】选项,并且选择【Android SDK】,此处要更新的注意了,是【SDK Tools】,选择如下图所示的【Android SDK Pl

2017-07-15 18:08:53 2157

原创 Android studio APP签名打包

点击Android studio中的build目录,选择generate signed apk 选择后出现如下图界面 如果该APP是第一次发布,那么我们选择创建一个新的key,点击 create new 按钮,出现如下图把上面的内容填完以后点击 Ok 出现下图,里面的内容都是根据我们刚刚填写的内容自动填充的,可以选择记住密码 我们继续点击 next 按钮,这时又出现了让我们输入密码的

2017-05-27 13:53:52 984

原创 AndroidUtils一个能让你提高效率的工具类

每次公司新开一个项目的时候,当用到什么基础工具类的时候,我们获取会去自己写,很多时候都是想着网上不是有现成的吗,为何还要再造轮子呢!这个时候你开始Google,百度,殊不知这又浪费了一些时间。今天我就把我们Android开发中会常用到的工具类做个总结,并上传到GitHub中,以后工作中再用到的话,就直接去自己仓库中找就行了,提高了工作效率。 目前该工具类中涵盖以下工具类Application

2017-03-30 12:04:04 2340

原创 Android网络请求返回200 201 404 500等代表的含义

1xx(临时响应)  表示临时响应并需要请求者继续执行操作的状态码。   100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。   101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)  表示成功处理了请求的状态码。   200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。如果是对您的 rob

2017-03-03 10:22:29 1478

原创 Android Sqlite 链表查询语句

安卓有时候需要用到本地数据库存储数据,用到数据库就会用到增删改查的方法,本文主要讲本地多表查询的语句。 需求是:查询一条服务的签名,根据航班表(ACCA_FLIGHT)中的_flight_seq字段和服务表(ACCA_SERVICE)中的_link_flight_id字段查询,如果相同则符合条件,把查询出来的数据添加到自定义的list集合中。 /** * 查询服务签名,根据航班

2016-12-19 10:42:43 1543

原创 工具类之TimeUtils

时间相关工具类主要包括的功能有:millis2String : 将时间戳转为时间字符串string2Millis : 将时间字符串转为时间戳string2Date : 将时间字符串转为Date类型date2String : 将Date类型转为时间字符串date2Millis

2016-12-06 16:00:59 1668

原创 Android自定义toast

toast工具类package com.travelsky.airportapp.utils;import android.content.Context;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.widget.TextView;

2016-10-11 16:46:11 550

原创 android edittext输入小写字母自动转大写

把这样一个类放到我们项目中,在edittext控件初始化后执行一个操作。package com.travelsky.airportapp.utils;import android.text.method.ReplacementTransformationMethod;/** * Created by iwanglijun on 2016/10/11. */public class A2bigA

2016-10-11 13:22:16 7874 4

原创 Hexo之Next主题优化(一)

设置中文 找到站点配置文件(hexo根目录下的称为站点配置文件,主题文件夹下的称为主题配置文件),找到如下字段,更新为如下即可language: zh-Hans添加导航栏 如下图,我们可以添加多样的导航栏,这些在我们主题的配置文件中都是用的 添加导航栏方式:直接打开hexo安装根目录下的themes文件夹中,我用的是next主题(根据你主题而定),然后打开next文件夹,更改_confi

2016-08-12 23:15:25 8768 6

原创 一步步教你使用Hexo配合github搭建个人主页

前言 如今可谓是全民编程时代,生活在北上广这样的城市里,感觉每天遇见的每一个背电脑包的都像是个程序员,那么多程序员,如果自己没有什么优势的话,很快你就会被这个时代所抛弃,有一个自己的博客,记录自己工作中遇到的问题,总结自己的工作,不论是以后找工作,还是复习之前的知识,博客记录都是一种很好的方式,那你可能会说了,不是有csdn、开源中国、简书等等,可是这些都太普通了,作为程序员的我们,怎么能没有自

2016-08-09 13:32:35 2109 2

原创 RxAndroid/RxJava之初识RxAndroid简单方法示例

RxJava ? RxJava 主要的作用就是链式完成异步操作,并且非常强大,RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(订阅者)。Observables发出一系列事件,Subscribers处理这些事件。RxAndroid? RxAndroid主要的作用也是异步,随意定制主线程、子线程的操作,链式编程,让我们的代码可读性大大增强,总之

2016-08-06 00:17:49 4690

原创 ActionBar配合简单自定义Pop使用

最近公司项目用到了actionBar然后因需求又要配合自定义pop才能实现,最后实现了,写下来记录下,方便以后查看。 那先来看看实现效果吧 项目结构也是很简单的,就是自己从项目中抽取了一个小demo. 下面直接上代码 MainActivity代码package wlj.com.actionbar;import android.app.Activity;import androi

2016-07-30 22:31:44 903

原创 NoHttp报错之Please invoke NoHttp.initialize(Application) on Application#onCreate()

先来看看报错内容吧07-29 14:03:18.860 2557-2557/wlj.com.nohttp E/AndroidRuntime: FATAL EXCEPTION: main Process: wlj.com.nohttp, PID: 2557

2016-07-29 14:24:39 3367 2

原创 butterknife报错 cannot find method "value" cannot resolve symbol

当我们在项目中使用butterknife注解的时候,出现这样的错误一般是由于没有导包package com.wlj.blue;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.Button;import butterknife.Butter

2016-07-12 11:19:11 8236 2

原创 Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x1

错误提示: Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x1原因:一般发生在参数 int resId 错误,你把String赋值给int的resId,所以编译器找不到正确的resource于是报错,一般情况下在这一句提示的后面就有指出具体在哪一行了 ,然后你直接去改就行了。Cause

2016-07-08 16:13:33 919

原创 Android面试,给正在找工作的安卓攻城师们 ... ...

从java基础技能到安卓进阶技能,有你想象不到的全面。☆  JAVA技能« 有良好的JAVA基础,熟练掌握面向对象思想:理解面向对象:面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。面向对象有三大

2016-06-30 23:04:45 7968

原创 Android studio 错误提示,英文转中文

android studio 英文转汉字 在我们使用Android studio 的时候,有时候会遇见各种各样的问题,但是对于我这样英文不是很好的同学就很苦逼了,我看看它 它看看我,错误原因都说出来了,可是我不认识,所以我今天就总结了一些我们在使用Android studio的时候,经常会遇见的错误,以方便在以后使用过程中遇见问题的时候,直接翻一下今天这篇文章就可以很快的查到是什么样的提示,可以

2016-05-08 12:54:14 39148 1

原创 activity的生命周期

一 、概述 当用户在系统与你的应用之间切换的过程中,你的应用中的Activity实例也会在自己的不同生命周期中切换。例如,用户第一次打开你的应用,应用展现在用户的手机桌面,获取用户的输入焦点。在这个过程中,Android系统调用了你的Activity中的一系列的生命周期方法,这些方法建立了应用组建和用户之间的联系。如果用户启动了应用中的另外一个Activity,或者直接切换到另外一个应用,系统也

2016-05-07 17:54:19 1069

原创 EventBus的使用,注意事项,错误分析

一,概述Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. 上面这几行英文是给github官方给出的说法,那么我们翻译过来是大致就是说:EventBus是一款针对And

2016-05-06 23:53:42 14595 1

原创 【源码分析】Android系统启动流程.

Android的启动过程是从init开始的,它是所有后续进程的祖进程。系统启动的过程可以大致分为以下几个步骤1,init.c的启动 挂载目录 初始化 解析配置文件2,init.rc3,在init.rc中app_main中启动了zygote(孵化器),AndroidRuntime Zygote这个进程是非常重要的一个进程,Zygote进程的建立是真正的Android运行空间,初始化

2016-05-06 17:40:14 3434

原创 Android中什么是anr ? 原因 or 解决方法

Android中什么是ANR?产生的原因,解决办法1 下面是百度百科给出的定义在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话

2016-05-05 15:08:36 905

原创 Android中服务里面方法的调用,开启,绑定

这些天有一点时间,就看了看原来学习的时候做过的一些笔记,感觉很久不看还是会忘记的,所以就准备把这些我认为比较好的总结,都写在自己的博客上面,这样呢 一方面可以自己很好的复习以前的知识,另一方面就是可以供大家一起学习,有什么错误的地方,大家可以指出来,共同进步。为什么不能通过new Service()来调用服务里面的方法服务是系统new出来的,系统new出来之后会把上下文为什么准备好,我

2016-04-26 00:13:42 1892

原创 Android中的广播接收者和服务

广播接收者不同版本中的特性自Android 3.1之后,所有新安装但未被执行过的apk,以及那些被用户强行停止的apk,都会处于stopped状态。这个状态下,apk中的广播接收者,均处于未激活状态, 无法履行监听功能。在广播发发送方发送广播时需要设置Intent.FLAGINCLUDESTOPPED_PACKAGESIntent intent = new Intent();

2016-04-25 23:56:55 2543

原创 android 双击返回键退出应用核心代码

Android 双击返回键退出应用核心代码

2016-04-25 18:38:39 897 1

今日头条面试.pdf

这是一份收集了众多面试了今日头条并且通过了的小伙伴的面试题 里面有高频面试题和参考答案 祝你通过面试

2020-03-29

kotlin学习文档

总结的kotlin学习文档,内涵入门到初级及部分高级教程

2018-08-15

blur android 高斯模糊 背景模糊

使用简单,根据代码中的 MainActivity示例就可以简单使用,把解压后的util包直接拷贝到你的项目中,然后就可以使用其中的方法了

2018-06-25

Java开发规范

阿里巴巴出品的《Java开发规范》,志在规范各位的书写代码规范,保障有良好的写代码习惯

2017-07-14

空空如也

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

TA关注的人

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