- 博客(28)
- 收藏
- 关注
原创 JVM探索
JVM与Java体系结构指令集架构Java编译器输入的指令流基本上是以一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构。反编译命令javap -v class文件名JVM的生命周期Java虚拟机的启动时通过引导类加载器(bootstrap class loader)创建一个初始类来完成的,这个类是由虚拟机的具体实现来完成的。JVM发展历程Sun Classic VMExact VMJRockitJ9…………类的加载过
2021-09-26 22:28:02 208
转载 不使用border-radius,实现一个可复用的高度和宽度都自适应的圆角矩形
在一个div内,包含8个div,控制这个8个div的height、margin以及border属性值,以达到圆角矩形效果,不过要注意div的顺序。 <body> <div class="bor"> <div class="b1"></div> <div class="b2"><
2018-05-27 01:29:45 1530
原创 《程序是怎么跑起来的》读书笔记
好久没有写过这类读书笔记,犹记得上次写还是刚学android那会读《Android群英传》写过一篇,这次应公司远程实习任务的要求,来拜读《程序是怎么跑起来的》这本书,书不厚,三天半就看完了,但读完却是甚觉过瘾,唤醒了记忆里很多即将消逝的东西,回过头来看看现在所学的东西,感觉又深入理解了一次。第一章:什么是CPUCPU的内部由寄存器、控制器、运算器和时钟四个部分组成;寄存器用来暂
2017-01-11 17:42:49 1480 1
转载 Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的
2017-01-06 19:07:49 400
原创 Android studio 导入另外一个项目作为依赖包问题集锦!!!
本篇文章主要用来记录导入项目作为依赖的问题集锦!! 昨天导师给了个任务,就是把AS的一个项目导入到另外一个项目中作为library,跟之前把github上的开源项目导入到工程中作为依赖是一样的,由于之前只导入过jar包 没有导入过一个项目,因此我就开搜了,结果因为搜的姿势不对一直不行,百度搜索第一个eoe论坛的办法也不管用,下面贴出我成功导入的方法:1.启动AndroidS
2016-07-28 17:30:44 21828 8
原创 Plugin is too old, please update to a more recent version错误
最近创建新项目的时候,总是出现这个问题,具体信息是Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to “1c19c9d067f9336a20e4914a8c0a6127ae0fb795”.我按照他说的在环境变量中也
2016-07-20 11:36:53 451
原创 关于卸载系统级应用的那点事
这几天在做短信模块的开发,安装测试的时候弹出窗口显示无法安装,因为我手机上已经有短信这个应用了,必须先卸载掉他我才能调试我正在调试的短信应用,这里简单记录一下步骤:为方便以后调试 我们先把adb的路径配为环境变量:(1)新建名字为 ANDROID_HOME 的环境变量,内容为你的电脑sdk包路径(2)在JAVA_HOME 后添加“%ANDROID_HOME%\tools;%ANDR
2016-07-19 11:22:43 590
原创 关于android真机访问本地电脑服务器以及访问数据库的那点事
因为项目需要最近几天在捣鼓android访问服务器以及服务器连接本地数据库相关的问题,没什么书籍可以参考,一路搞下来也是磕磕绊绊,好在经过一番努力最后还是成功地实现了功能,这里就把我踩过的一些坑列举出来。前期准备:我是用sqlserver作为数据库的,首先要启用sqlserver的身份验证登陆,设置账号密码,然后关于如何开启以及开启相关配置服务(如TCP/IP),网上的文章很多我就不一一赘
2016-05-19 16:43:32 10353
原创 photoview与drawerlayout滑动冲突-ArrayIndexOutOfBounds
在做广外小助手的时候,为了提供校历查看功能我在其中一个fragment中放置了一个photoview控件,因为校历的图片比较大而手机屏幕没有那么大,所以要使用这个支持拉伸缩放的控件,但是在运行的时候,当我放大照片或者缩小图片时,程序会因异常而停止。查看错误日志显示 java.lang.ArrayIndexOutOfBounds,经过查询资料,我重写了drawlayout的onInterceptTo
2016-04-30 17:17:41 1056 1
原创 Android切换横屏竖屏生命周期变化
横竖屏切换1 切换到横屏onSaveInstanceStateonPauseonStoponDestroyonCreateonStartonRestoreInstanceStateonResume2 切换到竖屏,销毁了两次onSaveInstanceStateonPauseonStoponDestroyonCreateon
2016-04-30 17:02:46 3674
原创 java程序的执行顺序
笔试的时候发现这样一道题,发现自己对于java的一些基础还是有所欠缺,于是在笔试后专门自己动手实现了下。import java.util.*;class helloA{ public helloA(){ System.out.println("helloA"); } { System.out.println(" I am class A"); } static{ Syste
2016-04-24 01:25:51 963
原创 Android中的线程和线程池
一、Android中的线程1.Android中的线程形态主要有三种,分别是AsyncTask、HandlerThread以及intentService。关于AsyncTask在上篇文章已经对他进行了详细的描述,这里就不再展开。详情可点击AsyncTask异步任务总结。2.HandlerThread就是一种可以使用Handler的Thread,,它继承了Thread,它的实现就是在r
2016-04-17 22:06:56 667
转载 AsyncTask的缺陷和问题
本文转载自【viclee】 ,版权为作者所有。在Android开发中,AsyncTask可以使得用户避免直接使用Thread类和Handler 来处理后台操作,适用于需要异步处理数据并将数据更新到界面上的情况。AsyncTask适用于后台操作只有几秒的短时操作。但是AsyncTask本身存在很多糟糕的问题,如果使用中不注意,将会影响程序的健壮性。1、生命周期
2016-04-17 01:54:07 446
原创 AsyncTask异步任务笔记总结
一、AsyncTask概述AsyncTask,是android提供的轻量级的异步类,作为一名安卓开发者,大家对这个类肯定不会陌生。作为抽象泛型类,它提供了Params、Progress、Result三个泛型参数,如果task确实不需要传递具体的参数,那么都可以设置为Void。下面是它的四个核心方法,其中doInBackground不是在主线程执行的。onPreExecute、doI
2016-04-17 01:30:15 510
原创 Android消息传递机制---Handler,MessageQueue,Looper.
1.Android消息机制概述以及背景(1)Looper、Handler、Messagequeue三者共同实现了android系统里线程间通信机制。如在A、B两个子线程之间需要传递消息,首先给每个子线程绑定一套handler、looper、Messagequeue机制,然后这三个对象都与其所属线程对应。然后A线程通过调用B线程的Handler对象,发送消息。这个消息会被Handle
2016-04-16 17:08:51 647 2
原创 Volley底层实现解释笔记
Volley源码volley特别适合数据量小,通信频繁的网络操作。 Volley的总体设计是通过两种Dispatch Thread不断从RequestQueue中取出请求,根据是否已缓存调用Cache或Network这两类数据获取接口之一,从内存缓存或是服务器取得请求的数据,然后交由ResponseDelivery去做结果分发及回调处理。 首先在volley类中通过newreq
2016-04-08 15:30:23 2531
转载 Java集合类详解 set、list、map、
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E
2016-03-08 15:23:12 871
原创 android群英传之自定义View--对现有控件进行扩展(1)
很多时候系统自带的控件无法满足我们设计的要求,这个时候android提供的允许自定义view的办法就帮了我们大忙。在android中,自定义view主要有三种实现方式1.对现有控件进行扩展2.通过组合实现新的控件3.重写view来实现新的控件现在先是第一点,对现有控件进行扩展书中给了两个例子,第一个是对textview控件进行扩展,代码片段如下:protecte
2016-03-07 00:00:45 979 1
转载 TCP拥塞控制:慢开始、拥塞避免、快重传、快恢复
来自http://blog.csdn.net/sicofield/article/details/97083831.引言 计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。 拥塞控制就是防止过多的数据注入网络中,这样可
2016-03-05 18:25:30 37666
转载 进程与线程的关系与区别
来自http://www.cnblogs.com/way_testlife/archive/2011/04/16/2018312.html 进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。进程空间的大小 只与处理机的位数有关,一个 16 位长处理机的进程空间大小为 216 ,
2016-03-05 17:11:43 436
转载 什么是死锁以及死锁的预防、检测与修复
来自http://blog.163.com/yanenshun@126/blog/static/128388169200982444858590/?fromdm&fromSearch&isFromSearchEngine=yes一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件--以下四个条件同时具备:互斥条件、不可抢占条件、
2016-03-05 17:08:16 3325
原创 android第一个项目-计算你的生存日子之年龄计算器
寒假在家,想着自学安卓也有几个月了,那些效率高的都不知道开发出几个app 而自己却依旧停留在照着《第一行代码》练手的阶段,想着也是时候开始搞一个真正的项目,然后在网上看到一个计算你在这个世界上生存了多久的的app,画面做得很酷炫,然后想着这样的程度自己应该也能实现,就动手做了。惭愧,真正做出来的动画效果与别人家的相差甚远,果然还是别人家的东西是最好的哎。但无论怎样也算是第一个留个纪念吧。
2016-02-27 00:43:04 836
原创 eclipse开发安卓项目的一些小错误(1)
1. 显示已经成功安装到模拟器上但是模拟器没有显示,出现no launcher activity found,原因: AndroidManifest.xml里面没有配置启动项(原因多种多样),在中少了这段代码 android:label="@string/app_name">2.项目的main.xml出现
2015-11-14 21:04:12 460
原创 java 线程
两种方法可以创建线程,第一种是实现Runnable接口,然后使用run方法定义线程执行体,第二种是定义Thread的子类,并在子类中重写run方法。线程的启动是调用start()方法,而run方法只是一个方法,属于方法调用,在主线程中调用run方法后,是先执行完run方法再执行主线程,在主线程中调用start()才是对线程的真正调用。除此之外,线程还有其他方法,例如join() 合
2015-11-14 16:04:01 348
转载 Android中Application类用法(转)
Application类 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个 Application对象,用来存储系统的一些信息。 Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模
2015-11-08 21:29:43 368
转载 传智播客 Android 音乐播放器笔记 之mediaplayer
1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了 2)
2015-11-02 21:58:41 607
原创 我的博客之旅
从今天开始,我就要自己写博客啦,效仿那些大牛们,希望在写博客的这个过程中,自己能够有所收获。 目前广州非211985一本大二,软件工程专业,九月份起就要开始大三的学习生涯了,离就业好像也不远了,说不紧张不着急是不可能的,虽然知道bat这种公司跟我肯定是无缘的,但还是要怀着无限的希望去努力,努力接近他们,由于大一大二荒废了好些时光,现在从这个暑假开始就要开始奋斗啦,希望我能够有始有终,不要让一
2015-07-12 14:47:35 298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人