自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 问答 (17)
  • 收藏
  • 关注

原创 一文读懂https

https的原理概述及报文展示

2025-04-23 17:52:55 1298

原创 网络分层模型

网络模型简介

2025-04-23 09:06:49 537

原创 一个port是否可以同时连接多个Http请求

一条TCP连接被多个http请求复用的原理

2025-04-22 14:28:49 275

原创 一个既简单又诡异的问题

一个非常简单又非常考验基础的场景

2025-04-20 12:31:04 138

原创 volatile及先行发生原则

volatile和先行发生原则

2025-04-17 09:16:51 798

原创 Java内存模型

Java内存模型屏蔽硬件和系统差异的原理

2025-04-16 14:07:16 504

原创 java的类加载器及其双亲委派机制

个人理解,仅供参考。java是跨平台的,运行的是字节码,每次运行时都是读取字节码然后执行字节码,类加载器就是把字节码读取进内存的一个工具,进入内存后才能有后续的步骤。而字节码的来源可以多种多样,可以是java代码编译出的一个.class文件,也可以是从网络或其他文件中读取出的二进制字节流。有了类加载器你就可以自己定义去哪里读取字节码。。

2025-04-15 17:49:24 412

原创 应用(客户端)开发、框架开发、驱动/系统开发的关系

应用开发、客户端开发、框架开发、驱动开发、系统开发的区别

2025-04-11 17:37:59 261

原创 java的新生代、老年代、Eden、Survivor的关系

说回咱们的Eden、Survivor,在复制算法中,通常将新生代区再按8(Eden):1(Survivor):1(Survivor)的比例分成3块,使用时总是有一块Survivor是空闲的,每当垃圾回收时就将Eden和另一个Survivor中的存活对象移动到这块空闲的Survivor区,这样就完成了一次垃圾回收。之所以Eden和Survivor合计占比9的区域里的对象能存放到另一块占比Survivor的区域,是因为大多数对象都是朝生夕死,即每次垃圾回收都会大概率清除掉绝大部分的对象。

2025-04-11 11:15:33 278

原创 Flutter中Align的使用说明

Flutter中Align的讲解

2025-03-19 18:24:42 709

原创 vivo手机怎样抓取log

在拨号盘拨号 *#*#112#*#*,将会跳转到log采集页面,不同版本的手机其log页面可能不同,在这个页面可以选择要抓取的log类型,例如性能的、WLAN的、netlog(网络报文,例如各种http请求)、通用的等等,按需勾选。勾选完毕后,开始抓取,抓取完毕后,将会上传log,log将会上传到vivo的服务器,但上传的log目前仅对内部人员(当然咯,主要是开发人员)开放,所以外部人员没有途径可以下载到。于是,在上传前,可以将手机的网络关掉,这样log还会生成,在上传失败后将会暂存到本地并伺机重传。

2025-03-04 11:09:58 538

原创 CSDN充值、收费、会员

CSDN会员充值

2025-01-02 20:18:29 845 1

原创 无法下载Android Studio历史版本

android studio历史版本(旧版本)下载

2024-12-26 15:26:10 465

原创 Could not move temporary workspace

1、把前者目录的名字改为后者,以上面的为例就是把 8e75a457ada95ad4d30bdacd79b74954-34464e59-1377-4176-86f6-845755e46396 手动改为 8e75a457ada95ad4d30bdacd79b74954。发生时的android studio版本:Android Studio Ladybug | 2024.2.1 Patch 2。2、把Android Studio升级至 2024.2.1 Patch 3。

2024-12-12 16:03:34 1158 1

原创 no debuggable processes 怎么办?

明明是直接在Android Studio 里run出来的应用怎么就不行呢? 网上说的那些方法也都试了,就是不行。后来我直接把开发者模式和USB调试重启了下,OK了。

2021-11-26 10:14:33 713

原创 java 找不到或无法加载主类

平时用Eclipse写java程序,今天用纯命令javac编译完java文件后,在用java命令执行时发生 “找不到或无法加载主类”的异常java工程如下:之后这样才成功了,原因不知道,先记下来,有空了再分析...

2018-11-01 16:06:21 3167

原创 Android悬浮通知不管用

项目中有个需求需要弹出通知,测试用机里有一台vivo手机,把悬浮样式打开了,却怎么也悬浮通知不了,后来终于解决了:把builder的.setPriority(Notification.PRIORITY_DEFAULT)改成NotificationManager.IMPORTANCE_DEFAULT查阅API知道,前者已被Deprecated,大概就是这个原因吧

2017-12-26 18:01:47 4078 1

原创 Vivo手机的权限管理

最近搞的项目里遇到了权限管理的问题,由于手上的测试用机只有华为和vivo,所以这里仅以这两款机型讨论。调试代码时发现了一个问题,跟我在前面的一篇博客里写的一样,就是发现vivo手机上用android原生的api去检查权限(就以相机权限为例吧)发现是有这个权限的,但是我明明在设置(比较新的vivo手机上i管家和设置里的权限管理已经合为一套了)里禁止了该权限;在华为手机上则是正常的,禁止了就返回-1(

2017-12-25 18:21:32 10533

原创 android内存泄漏检测工具leakCanary--代码工具备忘录

代码工具备忘录

2017-09-25 20:40:11 393

原创 为什么Looper死循环不阻塞主线程

Looper(Handler)有一个死循环,却为什么没有阻塞主线程

2017-09-25 19:40:44 1894

原创 IntentService

刚刚总结完了Handler和HandlerThread,刚才又去看了看IntentService。@Override public void onCreate() { // TODO: It would be nice to have an option to hold a partial wakelock // during processing, a

2017-09-22 17:31:45 325

原创 Handler、Looper、Message与HandlerThread

Handler常用来更新UI。网上有很多讲解Handler的东西,我这就不多讲了,这里主要从源码入手讲一点更深的原理。简单来讲,Handler的用法就是,用handler发出一个Message,然后handler的handleMessage()就会被调用,处理该Message。典型的使用场景就是子线程里做耗时操作(如下载图片),操作完成后,在子线程里用handler发出一个消息,在handle

2017-09-22 14:34:47 463

原创 UTF-8编码规则

UTF-8是Unicode编码规范的一种实现。依据网上的资料来阅读其编码规则,感觉甚难读懂,只能慢慢体会。下面仅介绍一点自己的领悟。UTF-8中每个字符所占的字节数是不定的,从1到4个字节都可能。百度百科上说:Unicode转换为UTF-8需要的字节数可以根据这个规则计算:如果Unicode小于0X80(Ascii字符),则转换后为1个字节。否则转换后的字节数为Unicode二

2017-08-12 19:56:11 1394 1

原创 各编码格式略谈

1、ASCII       计算机和网络这东西嘛,大家都知道,发源于美国,而美国呢是用英语的,而英语呢——嗯,算着大小写,字母总共就52个,再加上些别的符号,也不会很多,当通信在美国萌芽的时候,需要表示的符号并没有多少,用8位也就足够了,标准ASCII码在这时应运而生了。每个字符它只用一个字节(即8位)来表示,说得更详细些,其实只用了最低的7位,最高位是用来做校验的。此后,这个ASCII码表示

2017-08-12 11:43:26 582

原创 android 6.0禁用了权限却返回0

android 6.0禁止了权限,检查权限时却仍然返回0---有权限

2017-07-24 16:35:02 6503 2

原创 微信,该文件已过期或已被清理

每当换了个新手机的时候,难免要把旧手机上的一些东西挪到新手机上,这里单说微信的东西。如果是个程序员,可能会知道哪些东西要移过去。最近发现,把旧手机上的微信聊天记录移到新手机上后,有些文件显示“该文件已过期或已被清理”。具体情况是:在旧手机上登录微信账号A,通过文件浏览器(或叫文件管理器)分享一些文件给朋友(会记录在聊天记录中),那么,把微信的数据移动到新手机上后,在新手机上登录微信账号A,在与

2017-05-28 18:08:07 30506

原创 怎样用java实现压缩传输文件夹

最近碰到个需求,为了提高传输速度,打算压缩、传输、解压同时进行,即服务端压缩、传输并发执行,客户端接收、解压并发进行;折腾来折腾去,倒也有些进展。下面先贴出代码,结合代码讲解。服务端代码:public class Hzipserver extends Thread { //无论文件,还是文件夹都是一个ZipEntry。 /** * 这里默认所有文件都可以读写,但在实际应

2017-05-05 19:50:26 1520

原创 从《疯狂Android讲义》说安卓开发入门

如今移动开发已太太太饱和了,想必今年找工作的androider深有感触,据说ios的更甚。但鉴于有同事业务需要,从别的语言转到安卓开发上来,趁此就写篇博客,也整理一下自己学安卓以来的感受。本人入门时读的书是李刚的《疯狂Android讲义》,之前还啃过他的另一本砖头《疯狂java讲义》。感觉他的疯狂系列都挺经典的,比我大学时的教材强得多。那就从《疯狂Android讲义》(第2版)这本入门书讲起吧。

2017-04-24 20:02:16 1256

原创 怎样实现一个TextView中多种字体颜色和字体大小(SpannableString)

怎样实现如上图所示的效果呢?相信很多写android app的人都遇到过这种情况,例如显示进度的时候,以前不知道还有SpannableString这个东西,实现这个效果只会傻傻地在那摆上三个紧挨着的TextView。没想到这事挺容易的。示例代码如下:SpannableString spannableString = new SpannableString("beijing/xiongan

2017-04-05 15:44:02 1559

转载 Java(Android)文件压缩和解压

今天遇到这么个需求,在网上找了个别人写的工具类,发现这个工具类对中文支持不好,遇到中文就出问题,后来把里面的编码格式都改成“UTF-8”,成功解决了,试了几次,都正常,特贴出来备用。不是我原创的,我也忘了在哪搬来的了,要是作者找我,我再声明好了。public class DirTraversal { public static LinkedList listLinkedFile

2017-03-29 19:45:08 1079

原创 ContentProvider的Unknown URL问题

ContentProvicer这个东西没用过,以前也只是自己玩玩,最近接手的工程里面看到有这个东西,就又熟悉一下,没想到连最基本的空操作演示都没弄成,感觉完全照着《疯狂Android讲义》上来的呀!报错Unknown URL!代码部分:<provider android:name=".MyContentProvider1" andro

2017-03-23 10:51:48 5401

原创 TortoiseCVS和CVS-suite的初次踩坑之路

现在软件开发所使用的版本管理工具恐怕大多是Git了吧,再就是SVN了,至于CVS在我印象中该属于是传说中的东西了,不过今天迫于需要,只得也踩一踩这个坑了。            按公司的教程,本来是要用wincvs的,折腾了大半天,发现这家伙太老了,最新版的也是2009年的,还要安装python,而且还必须是很老版的python,还必须是32位的,否则wincvs根本识别不了。装了卸,卸了装,

2017-03-16 17:52:14 1839

原创 Android studio配置github时Can't login

账号和密码一定正确,但是就是登录不了,如下图所示 Can't login: Can't get user info .  Method Not Allowed .最终,感谢网友,解决了这个问题。是由于前几天更新SDK时设置了代理,把代理去掉即可。改成如下:最后:

2017-03-09 16:51:18 3092

原创 Android Studio下AIDL的使用方法

现在是2019年10月28日,最新的Android Studio中,AIDL的用法变了,本文所介绍的方法已行不通,请勿再参考,我将抽空更新一篇最新用法的博客。过去Android开发工具主要是Eclipse,那时使用AIDL记得挺简单的,这几天找工作复习AIDL,发现在Android Studio上按照书上的做法根本跑不通,又在网上找办法,全他妈的抄来抄去,虽然有图有文看上去一目了然,实际根本...

2017-02-27 17:33:40 972

原创 Android代码备忘录(二)

RadioGroup做切换功能时,默认显示带圆点的标记。使用一下style去除style name="style_RadioButton"> item name="android:layout_width">match_parentitem> item name="android:layout_height">wrap_contentitem> item name="a

2017-01-11 09:55:13 2795

原创 android-support-percentlayout支持库的使用

这个库听说是谷歌后来出的支持库,可以按比例来设置各组件的宽高,今天拿来试了试,一直出错。大概的意思是没有发现定义的资源、找不到什么R$style类,后来才发现,原来使用这个库根本不用导入jar包,只需要在build.gradle里添加一行代码(红色所示,后面的数字好像是编译所用的API版本,用时修改成自己配置的版本就可以了)就OK了。新用Android studio,我也不知道这行代码意味着什么,

2016-07-15 14:15:20 1217

原创 代码情景备忘录

开机欢迎页面透明度变化launchImageView= (ImageView) findViewById(R.id.launchshowimageview);AlphaAnimation alphaAnimation = new AlphaAnimation(0.3f, 1.0f);alphaAnimation.setDuration(3000);// 设置动画显示时间launchI

2016-03-28 18:19:32 1333

原创 java为什么不能在静态域或方法中引用类型变量?

在《Java核心技术 卷I》中,提到“不能再静态域或方法中引用类型变量”。

2015-12-05 18:13:15 2756 1

原创 Java为什么不能创建泛型数组?

Java为什么不允许创建泛型数组?

2015-12-03 18:06:25 13437 30

原创 Android广播sendBroadcast(intent,receiverPermission)解析

讲解Android广播含两个参数的sendBroadcast( )

2015-11-06 15:47:53 8687

SVN1.8中文版使用教程手册

TortoiseSVN1.8中文版使用教程手册

2014-01-15

VSS使用手册

VSS使用手册,PDF格式,字迹清晰,可放心使用

2012-07-30

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

TA关注的人

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