- 博客(47)
- 资源 (2)
- 问答 (17)
- 收藏
- 关注
原创 java的类加载器及其双亲委派机制
个人理解,仅供参考。java是跨平台的,运行的是字节码,每次运行时都是读取字节码然后执行字节码,类加载器就是把字节码读取进内存的一个工具,进入内存后才能有后续的步骤。而字节码的来源可以多种多样,可以是java代码编译出的一个.class文件,也可以是从网络或其他文件中读取出的二进制字节流。有了类加载器你就可以自己定义去哪里读取字节码。。
2025-04-15 17:49:24
412
原创 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
原创 vivo手机怎样抓取log
在拨号盘拨号 *#*#112#*#*,将会跳转到log采集页面,不同版本的手机其log页面可能不同,在这个页面可以选择要抓取的log类型,例如性能的、WLAN的、netlog(网络报文,例如各种http请求)、通用的等等,按需勾选。勾选完毕后,开始抓取,抓取完毕后,将会上传log,log将会上传到vivo的服务器,但上传的log目前仅对内部人员(当然咯,主要是开发人员)开放,所以外部人员没有途径可以下载到。于是,在上传前,可以将手机的网络关掉,这样log还会生成,在上传失败后将会暂存到本地并伺机重传。
2025-03-04 11:09:58
538
原创 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
原创 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
原创 微信,该文件已过期或已被清理
每当换了个新手机的时候,难免要把旧手机上的一些东西挪到新手机上,这里单说微信的东西。如果是个程序员,可能会知道哪些东西要移过去。最近发现,把旧手机上的微信聊天记录移到新手机上后,有些文件显示“该文件已过期或已被清理”。具体情况是:在旧手机上登录微信账号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
原创 Android广播sendBroadcast(intent,receiverPermission)解析
讲解Android广播含两个参数的sendBroadcast( )
2015-11-06 15:47:53
8687
android,在一个Surfaceview上画了一个矩形,怎样再在这个矩形上画曲线?
2014-09-15
一条简单而又迷惑的MySql语句
2014-07-26
安卓 Socket通信,Socket连接不上,程序就在真机崩溃但在模拟器上正常
2014-03-28
帧布局显示层次错乱,大神来给看看嘛
2013-12-29
J2EE资源注射的字符串输出不显示
2013-12-14
如何设置Android自定义View的Height和Width?
2013-11-15
java为什么flush( )方法不能输出数据,一定要close( )才行?
2013-11-04
怎么用socket从服务端传递一个int数组给安卓客户端啊?
2013-11-04
Android如何自定义控件?
2013-10-30
Android使用Socket与windows服务端之间怎么传输整数啊?
2013-10-22
服务端与安卓客户端实时数据传输该怎么弄啊?!
2013-10-17
Android中怎样清零canvas啊?也就是将画面恢复最初的模样,如下图
2013-10-15
Mysql体积差异怎么都那么大?各版本都怎么回事啊?
2013-10-14
如何恢复Mysql随机启动
2013-10-14
android:pivotX到底是什么啊?
2013-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人