自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (21)
  • 收藏
  • 关注

原创 【小知识点总结】Java中try-catch-finally 问题汇总

Java中try-catch-finally-return执行顺序Java中try-catch-finally-return开发注意问题try-with-resources的使用:简单易读,且美观

2023-04-27 17:22:30 582

原创 【小知识点总结】Java中final 使用

final的使用基础

2023-04-21 22:17:40 124

原创 【小知识点总结】Java中的split函数的用法(二)

split函数的使用、阿里开发手册的问题解决

2023-04-21 22:05:40 1483

原创 正则表达式-笔记说明

开发时常用的表达式

2023-03-29 15:46:17 83

原创 Android 小米手机Toast显示带应用名称问题解决方法

Android 小米手机Toast显示带应用名称问题解决方法

2022-07-19 18:02:02 1160

原创 static 变量的理解之不杀死app进程值是不变得

遇到场景一:App冷启动时,标准版首页弹出过:弹窗广告。切换版本:从关爱版(此版无一切弹窗广告需求)到标准版不再显示刚才的弹窗广告。重新杀死App进程后再冷启动时还要再标准版显示弹框广告。解决思路:标准版首页Fragment中初始化定义:private static boolean isFirstShowHomeAd = true;//true显示,false不显示。(显示弹框广告后设置isFirstShowHomeAd 改为false)切换版本:重新intent主Activity,为杀死app的进

2021-12-17 16:11:47 286

原创 Android TextToSpeech(tts)语音播报(文字转语音)

tts 语音播报

2021-12-03 18:26:42 3945 2

转载 解决启动Android应用程序时出现白屏或者黑屏的问题

解决启动Android应用程序时出现白屏或者黑屏的问题_wangjiang-CSDN博客_android:windowdisablepreviewandroid应用程序启动时短暂白屏或者黑屏的解决处理方案_王人冉的博客-CSDN博客

2021-11-18 19:34:32 587

原创 静态方法,静态属性,静态变量

区别,会不会引起内存泄露

2021-11-18 19:30:06 220

转载 Android页面间传值 static WeakReference

在开发android 过程中,Activity之间的类传值总是很麻烦。想用 static ,但是有时候会忘记释放。于是:我就想到在 Activity 中 可用 public static WeakReference<Activity> weakActivity;在 finish中释放 weakActivity这样,即使忘记static 释放 ,但也是 weakActivity,而不是 Activity本身同时,在其他任何地方都能获取到 Activity,还能操作 Acti...

2021-11-16 19:25:29 240

转载 Android之notification通知无法弹出问题解决(系统8.0以上)

文章目录1.前言2.弹出Notification2.1Android8.0以下弹出Notification2.2Android8.0(含)以上弹出Notification3.效果展示4.Notification的icon制作5.Demo6.参考资料1.前言在Android开发中,Notification常常被使用于各种app中,作为Android的特色功能,我们都应掌握。但随着Android版本的不断更新,各类功能的用法也在不断改变,因此写下这篇文章用于记录Notification在安

2021-11-01 18:37:26 3582

原创 Android Textview空格占位符以及一些其他占位符汇总

&#32; == 普通的英文半角空格&#160; == &nbsp; == &#xA0; == no-break space (普通的英文半角空格但不换行)&#12288; == 中文全角空格 (一个中文宽度)&#8194; == &ensp; == en空格 (半个中文宽度)&#8195; == &emsp; == em空格 (一个中文宽度)&#8197; == 四分之一em空格 (四分之一中文宽度)相

2021-08-13 18:14:11 753

原创 TextView文本的代码加粗、设置最大行数(待更)

1. getPaint().setFont...2.setMaxLines 和Lines 的区别, 当文字超长是,setMaxLines会默认截取前的文字,只显示后面的文字(这个比较蛋疼,要配合eplisize来使用)。

2021-08-06 09:22:25 228

转载 强烈推荐让你脱胎换骨的45个好习惯!

1.保持早睡,至少能修复30%的颜值bug。2.猛看片,不挑国家。不管是中国的,日本的还是美国的,各个国家的奥斯卡、纪录片、TED、科普片都可以去看。补充自己的知识盲区,聊天时还能有更多话题。3.不刷朋友圈、抖音。每天比同龄人,至少多出1小时时间,用来看书、护肤、健身。4.吃饭时,不看任何电子屏幕(手机、电视、电脑)。很简单,追剧不差这点时间,反而一起吃饭的人很重要,多聊会天,说不定就发现了一个好项目。其次,还能防止颈椎病。5.嘴巴闭合时,舌尖要轻抵在上颚,脸型才会更好看,呼

2021-05-06 09:35:40 310

原创 微信分享 无法获取到分享状态的问题-微信分享功能调整

今天遇到个问题,场景:是从App分享内容到微信好友,分享时拉起了微信好友列表选择界面,但用户未选择好友,并点击返回按钮,则微信的分享状态是成功!原因是:微信sdk的为了防止恶意分享,现在就是这样规定的。公告在这里https://mp.weixin.qq.com/s/wPAeCOHvV1YUPMVbbMzS8Q截图如下:...

2021-04-22 10:32:54 1105

转载 Android ImageView设置图片自适应的方法汇总

网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面)<ImageView android:id="@+id/dynamic_item_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" android:layout_marginTop.

2021-03-29 23:08:39 10745

原创 Android 获取图片尺寸大小的方法

一、获取图片大小有两张情况代码如下:package com.jhq.myunzip;import android.Manifest;import android.content.pm.PackageManager;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.support.v4.app.ActivityCompat;import android.support.v7

2021-03-29 22:49:41 2597 1

转载 2021 Android面试题整理

最近半个月的面试,就记得下面这些题目啦哈哈,希望有所帮助JAVA部分讲一讲 多态封装与继承 讲一讲拆箱与装箱 int,short,double在JVM中各占多少个字节 位运算,原码反码补码 什么是反射,反射在底层是怎么实现的,谈谈类加载器 什么是泛型,什么是泛型擦除 反序列化时怎么推导具体类型 说一下GC机制,了解垃圾回收器吗 了解哪些设计模式 手写一个双重锁检查的单例 懒汉单例模式为什么要加volatile volatile和syncronize的区别 谈谈syncroni

2021-03-20 20:42:40 419

原创 AndroidStudio解决安装apk速度过慢和构建速度慢的问题

第一步:在as中,help菜单--》选择Edit Custom Vm Options第二步:创建,点击create下面的内容,调大了AS运行的堆内存,重新运行的时候,就会发现速度会快很多。-Xms2048m-Xmx2048m-XX:MaxPermSize=2048m-XX:ReservedCodeCacheSize=2048m...

2021-03-09 09:18:05 3770 1

原创 Android px与dp的转换

import android.content.Context;import android.util.TypedValue;/** * Created time:2021-01-27 * Detail:dp px 转换工具 */public class DpPxConverter { /** * dp 2 px * @param context * @param dpVal * @return */ public stat.

2021-03-08 22:45:30 320

原创 Android:H5 通过 URL Scheme 拉起app应用

1.在手机微信里,通过微信内部浏览器拉起app微信屏蔽了自定义的scheme访问的功能只能通过微信自家应用宝配置的链接,才能拉起app2.在浏览器中(搜狗、百度、qq),通过URL Scheme 拉起app

2021-03-05 22:24:06 4128

转载 Android打开H5界面: 字体大小适配问题处理-h5字体太小

标题处理适配方案一:https://stuff.mit.edu/afs/sipb/project/android/docs/guide/webapps/targeting.html通过对H5页面添加这个设置(只有Android系统自带的webview带这个功能)<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width"/>这样设置后h5就可以获取到原...

2021-03-03 18:42:41 2937 1

转载 Android 有关时间日期工具类

package com.jhq.Utils;import android.text.TextUtils;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;.

2021-02-26 09:58:06 209

原创 动态获取View的高度

设置动态复View的高度宽度有以下两制种方法: 1. getHeight() 方法这个方法必须要在View调用了onLayout方法后才能获得,为了监听onLayout方法,可以获得ViewTree观察者上的监听器来实现,具体代码为:ViewTreeObserver viewTreeObserver = bottomMenu.getViewTreeObserver();viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver...

2021-01-21 20:10:12 242

原创 Android Studio Build报错:Could not download support-v4.aar (com.android.support:support-v4:28.0.0)

报错信息如下:Could not download recyclerview-v7.aar (com.android.support:recyclerview-v7:28.0.0) (这个问题搞了我一上午,太浪费时间啦!)ERROR: Unable to resolve dependency for ':AppDemo@debugUnitTest/compileClasspath': Could not download constraint-layout-solver.jar (com.andro.

2020-12-28 18:39:41 1765 1

原创 Android 文件目录 内部外部存储 sdcard 路径

//一、 获取各种的Android的文件路径如下:Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /storage/emulated/0Environment.getExternalStoragePublicDirectory(“test”) =/storage/emulated/.

2020-11-30 22:08:28 2688

原创 Android 在java代码中动态设置高度

一、在java中动态设置高度// 通过LayoutParams、setLayoutParams设置linearlayout高度为“800”。 lnout=(LinearLayout) findViewById(R.id.lnout); LayoutParams para; para = lnout.getLayoutParams(); para.height=800; lnout.setLayoutParams(

2020-11-17 19:14:19 1423

原创 LinearLayout获取动态的高度+ 面试题讲解(图文并茂)

一、在java中动态设置高度// 通过LayoutParams、setLayoutParams设置linearlayout高度为“800”。 lnout=(LinearLayout) findViewById(R.id.lnout); LayoutParams para; para = lnout.getLayoutParams(); para.height=800; lnout.setLayoutParams(

2020-11-17 18:41:45 1082

原创 从现在开始:知行合一!艾维利时间管理法

1.花五分钟时间,写下你明天要做的6件最重要的事;2.再花五分钟时间,用数字标明每件事的重要性次序;3.明天开始按顺序去做每一件事,直到下班;每天都要这样做,养成习惯。

2020-11-16 17:22:29 492

原创 TextView 动态获取行数和高度

TextView 动态获取行数开发中发现,如果直接TextView.setText()多行文本内容后立即调用TextView.getLineCount(),总是显示行数为1, 其实TextView还未完成measure,要想正确的获取TextView的行数有一种方法:1、View.post(Runnable r)方法textView.post(new Runnable() { @Override public void run() { LogUtils.e("行

2020-11-16 08:55:00 1238

原创 Git 修改已提交的commit注释-git修改注释

分两种情况:1.已经将代码push到远程仓库2.还没将代码push到远程仓库,还在本地的仓库中已经将代码push到远程仓库一、修改最近一次的注释(就是最新的一次提交) : 这个好操作$ git commit --amend二、修改前几次的commit 注释:如下图-修改红色框的那次commit的注释文字修改的步骤如下:1.确定本地库是最新的代码,确定是后退几步: HEAD~4 是往后倒数4行!最后的数字4指的是显示到倒数第几次 比如这个输入的4就会显示倒数的..

2020-10-14 19:20:18 1606

原创 开发中:加密和签名的区别?

例如:A给B发送经过签名加密信息来说:(下面文字说的是签名加密的作用)1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的;2、加密是对内容进行机密性保护,主要是保证信息内容不会被其他人获取,只有B可以获取。也就是保证整个过程的端到端的唯一确定性,这个信息是A发出的(不是别人),且是发给B的,只有B才被获得具体内容(别人就算截获信息也不能获得具体内容)。密钥的概念:具体说来,涉及到密钥相关的东西。密钥有公钥和私钥之分。那么这里一共有两组四个密钥:A的公钥(PUB_A),A的私钥

2020-09-27 16:49:12 634

转载 Android面试题集(含答案)

手画一下Android系统架构图,描述一下各个层次的作用?Android系统架构图从上到下依次分为四层:Android应用框架层Java系统框架层C++系统框架层Linux内核层Activity如与Service通信?可以通过bindService的方式,先在Activity里实现一个ServiceConnection接口,并将该接口传递给bindService()方法,在S...

2020-03-18 21:59:25 1747

原创 android studio 常用的快捷键(Mac/Windows)

注释代码(//) Ctrl + /1、注释代码(/**/) Ctrl + Alt + /2、格式化代码 Ctrl + Alt + L3、清除无效包引用 Alt + Ctrl + O4、查找 Ctrl + F5、查找+替换 Ctrl + R6、上下移动代码 ...

2018-11-15 18:39:34 419 1

转载 登录、退出(关于token)

比较标准的方案是“带时效检测的token机制”。所谓token,即“令牌”的意思。那这个token机制的执行逻辑是怎么样的呢?当用户刚安装完APP,并进行了注册,拥有了账号和密码后。此时,则该进行首次登录了(所以在登录时最好加个是否首次登录的参数传给后台)APP将用户输入的 账号和密码 提交给服务器; 服务器对其进行校验,若账号和密码对得上则校验通过,说明登录成功,并生成一个tok...

2018-11-06 14:30:08 9910

转载 BigDecimal中的取整模式

这个类用起来还是很比较复杂的,原因在于舍入模式,数据运算规则太多太多,不是数学专业出身的人看着中文API都难以理解,这些规则在实际中使用的时候在翻阅都来得及。在银行、帐户、计费等领域,BigDecimal提供了精确的数值计算。其中8种舍入方式值得掌握。round_up我把实验结果截图出来,后面的自己去做实验。说实话,真的很难懂。不过一般用四舍五入的取整模式1、ROUND_UP...

2018-10-30 16:40:32 5592

原创 【多张图片时,圆角处理不一致】Glide 加载圆角图片大小不一的问题

问题描述:图片如下:两张图片大小不一样,比例也不一样。imageView的控件大小:540px X 720px (3:4)(第一张图是3:4的宽高比)(第二张图是7.5:3的宽高比),导致到圆角不一样代码如下:public class GlideImageLoader extends ImageLoader { @Override public...

2018-10-15 17:02:17 2294

原创 Webview/X5WebView加载H5页面中的图片不显示问题

一、问题描述:在android4.4的手机上是可以显示H5页面中的图片,但测试机为android 6.0,7.0,8.0,就不行。       我的H5的地址是:https://www.abc.com/new/103       我的H5中的图片地址:http://178.156.152.1/dfeafefeadfe.jpg 如下图        二、原因是:Webview在安...

2018-09-14 15:12:52 7323

原创 Json 解析 null 变为 “null”

推送解析:key为“url”的 value 值 null 变为“null”  ,影响了后面的判断 if( !TextUtils.isEmpty(jumpPath))解决方法: json.isNull(key)  和 json.optString(key,null)来处理 ,其中key是json 中的键值message_extra的值 {"id":1,"push_key":"{\"...

2018-08-29 19:15:00 4213

原创 Xshell 部署java环境

1步:查看进程ps -aux | grep qing2步:杀了进程------------------------清华大学部署环境-------------------------------------sudo kill -9 48223步:部署项目    ls(先输入查看列表)./server_qinghua_deploy.sh4步:查看日志处理tail -f /op...

2018-08-24 11:47:43 1483

jacob_1.18的dll和jar文件的压缩包(java)jacob_1.18的dll和jar文件的压缩包(java)

freemarker生成的word文档在app端无法打开,用三方的jacob,

2018-08-15

字母导航_联系人列表索引

用三方库字母导航来仿手机联系人列表,可以根据字母索引快速点位联系人

2018-03-28

开发中复杂Json解析(LinkedTreeMap)

开发中遇到的复杂JSON,用TypeToken来进行处理:(当然还有第二种解析方式,请查看http://blog.csdn.net/jason_996/article/details/78039799) 处理方法: 1,先将接口返回的JSON,用gson.tojson(map)方法,将LinkedTreeMap对象转成String。 2,再通过gson.fromjson(string,type)方法,将String转成LinkedTreeMap。用到了Type type=new TypeToken(){}.getType; 3,再将LinkedTreeMapf进行遍历

2017-09-20

《深入探索Android热修复技术原理》PDF文件

继《阿里巴巴Java开发手册》后,阿里为开发者带来了第二份重磅大礼:业界首部安卓热修复原理书籍——《深入探索Android热修复技术原理》,该书为阿里巴巴手淘技术团队撰写,现已免费开放下载。

2017-07-03

Android之MVP(二)深入封装之登录Demo(MVP抽取基类)

Android之MVP(二)深入封装之登录Demo(MVP抽取基类)

2017-04-14

Android FTP上传带进度条(优化后代码)

项目中用到的效果,很实用的。主要功能就是:用fresco获取网络图片,获取本地的图片,上传本地图片到ftp服务器,下载ftp的图片。使用前请先配置ftp服务器

2017-03-30

自定义android RadioButton样式

自定义android RadioButton样式,代码说明地址:http://blog.csdn.net/jason_996/article/details/62889374

2017-03-17

RecylerView中checkbox的选择错乱问题和选不中问题DEMO

RecylerView中checkbox的选择错乱问题和选不中问题的DEMO,详情看地址:http://blog.csdn.net/jason_996/article/details/53464728

2016-12-05

android 倒计时 发送激活码

android 倒计时 发送激活码 CountDownTimer

2016-08-17

[demo]仿IOS底部弹框效果及Android各类对话框和弹框效果

[demo]仿IOS底部弹框效果及Android各类对话框和弹框效果

2016-05-18

android 自定义组合控件

代码的介绍可以查看我的博客:http://blog.csdn.net/jason_996/article/details/51203215

2016-04-21

闪动、上升的数字(仿支付宝)(两个效果的demo)

本demo中有两个效果 1.RiseNumberTextView 2.RunningTextView

2015-08-07

listview中添加checkbox实现多选操作问题

在Android某些开发需求当中,有时候需要在listveiw中加入checkbox实现单选,多选操作。

2015-07-21

完全自定义Android对话框AlertDialog的实现(系统源码)

完全自定义Android对话框AlertDialog的实现,借鉴了系统源码。在Android2.1下编译通过

2015-07-17

EventBus_demo

EventBus使用,这是我做的小案例。有详细的代码分析地址:

2015-07-16

Android ProgressDialog 控件自定义(Loading)

执行耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最容易想到的就是progressbar或者progressDialog. 源码的详细说明链接:http://blog.csdn.net/jason_996/article/details/46907409

2015-07-16

xutils-httpUtils 下载显示进度百分比(自定义toast)

xutils-httpUtils 下载显示进度百分比(自定义toast)

2015-07-08

json解析_简单的练习

json解析_简单的练习, 有代码和效果图片

2015-07-08

android Toast大全(五种情形)建立属于你自己的Toast

Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。

2015-07-07

多点触控文字缩放

这是经常用的一个小demo,可以对文字进行放大缩小,字体的大小可以在代码里设置。

2015-07-06

android 5.0_toolbar

Material Design之Toolbar与Palette实践()

2015-06-26

空空如也

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

TA关注的人

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