- 博客(170)
- 资源 (21)
- 收藏
- 关注
原创 【小知识点总结】Java中try-catch-finally 问题汇总
Java中try-catch-finally-return执行顺序Java中try-catch-finally-return开发注意问题try-with-resources的使用:简单易读,且美观
2023-04-27 17:22:30
708
原创 static 变量的理解之不杀死app进程值是不变得
遇到场景一:App冷启动时,标准版首页弹出过:弹窗广告。切换版本:从关爱版(此版无一切弹窗广告需求)到标准版不再显示刚才的弹窗广告。重新杀死App进程后再冷启动时还要再标准版显示弹框广告。解决思路:标准版首页Fragment中初始化定义:private static boolean isFirstShowHomeAd = true;//true显示,false不显示。(显示弹框广告后设置isFirstShowHomeAd 改为false)切换版本:重新intent主Activity,为杀死app的进
2021-12-17 16:11:47
369
转载 解决启动Android应用程序时出现白屏或者黑屏的问题
解决启动Android应用程序时出现白屏或者黑屏的问题_wangjiang-优快云博客_android:windowdisablepreviewandroid应用程序启动时短暂白屏或者黑屏的解决处理方案_王人冉的博客-优快云博客
2021-11-18 19:34:32
683
转载 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
317
转载 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
4819
原创 Android Textview空格占位符以及一些其他占位符汇总
  == 普通的英文半角空格  == ==   == no-break space (普通的英文半角空格但不换行)  == 中文全角空格 (一个中文宽度)  ==   == en空格 (半个中文宽度)  ==   == em空格 (一个中文宽度)  == 四分之一em空格 (四分之一中文宽度)相
2021-08-13 18:14:11
875
原创 TextView文本的代码加粗、设置最大行数(待更)
1. getPaint().setFont...2.setMaxLines 和Lines 的区别, 当文字超长是,setMaxLines会默认截取前的文字,只显示后面的文字(这个比较蛋疼,要配合eplisize来使用)。
2021-08-06 09:22:25
296
转载 强烈推荐让你脱胎换骨的45个好习惯!
1.保持早睡,至少能修复30%的颜值bug。2.猛看片,不挑国家。不管是中国的,日本的还是美国的,各个国家的奥斯卡、纪录片、TED、科普片都可以去看。补充自己的知识盲区,聊天时还能有更多话题。3.不刷朋友圈、抖音。每天比同龄人,至少多出1小时时间,用来看书、护肤、健身。4.吃饭时,不看任何电子屏幕(手机、电视、电脑)。很简单,追剧不差这点时间,反而一起吃饭的人很重要,多聊会天,说不定就发现了一个好项目。其次,还能防止颈椎病。5.嘴巴闭合时,舌尖要轻抵在上颚,脸型才会更好看,呼
2021-05-06 09:35:40
419
原创 微信分享 无法获取到分享状态的问题-微信分享功能调整
今天遇到个问题,场景:是从App分享内容到微信好友,分享时拉起了微信好友列表选择界面,但用户未选择好友,并点击返回按钮,则微信的分享状态是成功!原因是:微信sdk的为了防止恶意分享,现在就是这样规定的。公告在这里https://mp.weixin.qq.com/s/wPAeCOHvV1YUPMVbbMzS8Q截图如下:...
2021-04-22 10:32:54
1289
转载 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
13420
1
原创 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
2870
1
转载 2021 Android面试题整理
最近半个月的面试,就记得下面这些题目啦哈哈,希望有所帮助JAVA部分讲一讲 多态封装与继承 讲一讲拆箱与装箱 int,short,double在JVM中各占多少个字节 位运算,原码反码补码 什么是反射,反射在底层是怎么实现的,谈谈类加载器 什么是泛型,什么是泛型擦除 反序列化时怎么推导具体类型 说一下GC机制,了解垃圾回收器吗 了解哪些设计模式 手写一个双重锁检查的单例 懒汉单例模式为什么要加volatile volatile和syncronize的区别 谈谈syncroni
2021-03-20 20:42:40
481
原创 AndroidStudio解决安装apk速度过慢和构建速度慢的问题
第一步:在as中,help菜单--》选择Edit Custom Vm Options第二步:创建,点击create下面的内容,调大了AS运行的堆内存,重新运行的时候,就会发现速度会快很多。-Xms2048m-Xmx2048m-XX:MaxPermSize=2048m-XX:ReservedCodeCacheSize=2048m...
2021-03-09 09:18:05
4721
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
377
原创 Android:H5 通过 URL Scheme 拉起app应用
1.在手机微信里,通过微信内部浏览器拉起app微信屏蔽了自定义的scheme访问的功能只能通过微信自家应用宝配置的链接,才能拉起app2.在浏览器中(搜狗、百度、qq),通过URL Scheme 拉起app
2021-03-05 22:24:06
5071
转载 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
3577
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
283
原创 动态获取View的高度
设置动态复View的高度宽度有以下两制种方法: 1. getHeight() 方法这个方法必须要在View调用了onLayout方法后才能获得,为了监听onLayout方法,可以获得ViewTree观察者上的监听器来实现,具体代码为:ViewTreeObserver viewTreeObserver = bottomMenu.getViewTreeObserver();viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver...
2021-01-21 20:10:12
307
原创 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
1894
1
原创 Android 文件目录 内部外部存储 sdcard 路径
//一、 获取各种的Android的文件路径如下:Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /storage/emulated/0Environment.getExternalStoragePublicDirectory(“test”) =/storage/emulated/.
2020-11-30 22:08:28
3336
原创 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
1631
原创 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
1279
原创 从现在开始:知行合一!艾维利时间管理法
1.花五分钟时间,写下你明天要做的6件最重要的事;2.再花五分钟时间,用数字标明每件事的重要性次序;3.明天开始按顺序去做每一件事,直到下班;每天都要这样做,养成习惯。
2020-11-16 17:22:29
593
原创 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
1589
原创 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
1792
原创 开发中:加密和签名的区别?
例如:A给B发送经过签名加密信息来说:(下面文字说的是签名加密的作用)1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的;2、加密是对内容进行机密性保护,主要是保证信息内容不会被其他人获取,只有B可以获取。也就是保证整个过程的端到端的唯一确定性,这个信息是A发出的(不是别人),且是发给B的,只有B才被获得具体内容(别人就算截获信息也不能获得具体内容)。密钥的概念:具体说来,涉及到密钥相关的东西。密钥有公钥和私钥之分。那么这里一共有两组四个密钥:A的公钥(PUB_A),A的私钥
2020-09-27 16:49:12
717
转载 Android面试题集(含答案)
手画一下Android系统架构图,描述一下各个层次的作用?Android系统架构图从上到下依次分为四层:Android应用框架层Java系统框架层C++系统框架层Linux内核层Activity如与Service通信?可以通过bindService的方式,先在Activity里实现一个ServiceConnection接口,并将该接口传递给bindService()方法,在S...
2020-03-18 21:59:25
1855
原创 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
730
1
转载 登录、退出(关于token)
比较标准的方案是“带时效检测的token机制”。所谓token,即“令牌”的意思。那这个token机制的执行逻辑是怎么样的呢?当用户刚安装完APP,并进行了注册,拥有了账号和密码后。此时,则该进行首次登录了(所以在登录时最好加个是否首次登录的参数传给后台)APP将用户输入的 账号和密码 提交给服务器; 服务器对其进行校验,若账号和密码对得上则校验通过,说明登录成功,并生成一个tok...
2018-11-06 14:30:08
10079
转载 BigDecimal中的取整模式
这个类用起来还是很比较复杂的,原因在于舍入模式,数据运算规则太多太多,不是数学专业出身的人看着中文API都难以理解,这些规则在实际中使用的时候在翻阅都来得及。在银行、帐户、计费等领域,BigDecimal提供了精确的数值计算。其中8种舍入方式值得掌握。round_up我把实验结果截图出来,后面的自己去做实验。说实话,真的很难懂。不过一般用四舍五入的取整模式1、ROUND_UP...
2018-10-30 16:40:32
5798
原创 【多张图片时,圆角处理不一致】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
2478
原创 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
7508
原创 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
4394
jacob_1.18的dll和jar文件的压缩包(java)jacob_1.18的dll和jar文件的压缩包(java)
2018-08-15
开发中复杂Json解析(LinkedTreeMap)
2017-09-20
《深入探索Android热修复技术原理》PDF文件
2017-07-03
Android FTP上传带进度条(优化后代码)
2017-03-30
自定义android RadioButton样式
2017-03-17
RecylerView中checkbox的选择错乱问题和选不中问题DEMO
2016-12-05
android 自定义组合控件
2016-04-21
完全自定义Android对话框AlertDialog的实现(系统源码)
2015-07-17
Android ProgressDialog 控件自定义(Loading)
2015-07-16
android Toast大全(五种情形)建立属于你自己的Toast
2015-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人