关闭
当前搜索:

[置顶] Android知识体系

我的知识体系链接: http://lib.csdn.net/my/structure/582906 我这知识体系还有待深入,目前技术原因只能写些入门的 后续需要研究的技术如下: 基础组件 Application PackageManager Activity Activity生命周期Activity启动模式Stack与TaskActivityManager ...
阅读(5093) 评论(0)

Java中四种引用类型

一、概念介绍 强引用: 只要引用存在,垃圾回收器永远不会回收 Object obj = new Object(); //可直接通过obj取得对应的对象 如obj.equels(new Object()); 而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。   软引用:...
阅读(1606) 评论(0)

ThreadLocal应用场景以及源码分析

一、应用篇 ThreadLocal介绍    ThreadLocal如果单纯从字面上理解的话好像是“本地线程”的意思,其实并不是这个意思,只是这个名字起的太容易让人误解了,它的真正的意思是线程本地变量。    实现一个线程本地的存储,也就是说,每个线程都有自己的局部变量。所有线程都共享一个ThreadLocal对象,但是每个线程在访问这些变量的时候能得到不同的值,每个线程可以更改...
阅读(1436) 评论(0)

从事Android开发俩年来的经历和感悟

一、出来时的迷茫 本人大学本科数学师范毕业生,出来的时候做着老师行业的工作,因为性格太随性的原因,并不适合教师这个行业,于是在不知道做任何工作的时候毅然选择了去厂里面打工(没错,厂里面流水线员工)。当时出来的时候在A市区的某一家电子厂,相信进过厂的朋友肯定知道朝九晚五的生活,每天基本的旋律就是厂、食堂、宿舍三点一线,每天12小时有10个半小时是在流水线度过的。在厂里面接触的人大多数属于文化程度不...
阅读(8118) 评论(0)

Java类加载原理解析

1 基本信息   每个开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解java虚拟机的连接模型和java语言的动态性都有很大帮助...
阅读(15025) 评论(0)

GreenDao源码解析以及GreenDao封装

1、AbstractDaoMaster抽象类的作用 AbstractDaoMaster 的主要作用为: SQLiteDatabase相关操作: 所有Table 的创建、删除、升级 AbstractDao的信息获取和存储: AbstractDao主要作用就是提供操作Table的各种接口 AbstractDaoSession的创建 :创建AbstractDao,提供简单的操作表的接口...
阅读(10119) 评论(1)

内存泄漏与内存溢出神比较

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 memory l...
阅读(108) 评论(1)

Android插件化从入门到放弃-最强合集

本文转自:Android博客周刊专题之#插件化开发# 原文作者:陆镇生_Jomeslu 本人最近研究插件化, 偶然发现此合集, 按照部分链接的文章实际简单写了些demo,受益良多, 觉得确实不错,特转载过来,给需要的人。 插件化涉及的东西很多,所以我们需要多个维度去学习。大概分为5个部分:预备知识、入门、进阶、系列、类库。一步一步深入了解插件的原理。 基础 1.J...
阅读(516) 评论(0)

外接设备连接电脑万能驱动安装

有时候当我们调试外界设备的时候,通过 驱动机灵安装了驱动但是总是不能调试,通过 adb devices命令一查看原来手机并没有连上 针对这种情况我适用了各种办法,最后研究了一种万能设配的方法 万能驱动安装办法 如果你通过驱动精灵安装过识别不了的驱动,你先的卸载这个驱动(这个很重要)。然后通过下面方法安装 1.通过查看sdk中是否有usb_driver文件夹...
阅读(180) 评论(0)

最近一个月在干的事

最近一个月把基础性的东西又从头到尾梳理了一遍 (java类的基础和高阶知识点) 下面一个月的打算继续梳理安卓开发的知识点 着重于安卓开发艺术探索和源代码情景分析 后续继续更新android软文。...
阅读(105) 评论(0)

VMware Ubuntu安装详细过程

从今天开始学习Android——FrameWork层开发 在学习Linux的过程中,ubuntu无疑是初学者的最佳选择。 下面来列举给Windows系统安装ubuntu双系统的三种方法。 一、虚拟机安装(不推荐) 使用工具:Vmware 如果不是因为迫不得已,比如Mac OS对硬件不兼容,Federa安装频繁出错,各种驱动不全等等,不推荐使用虚拟机安装。...
阅读(253) 评论(0)

Service启动流程-startService

Service启动先来一张图感受一下 这张图能够说明一个大致的流程,但是服务的启动肯定不是这么简单,但是我们先简单的总结一下,逐渐深入。服务的启动形式有两种,startService()和 binderService(),我们看startService()这一种。startService是ContextWrapper里面的方法。 ContextWrapper.java...
阅读(210) 评论(0)

emulator @android1 -qemu -serial COM3启动虚拟机

当我试图让PC连接串口通信时,emulator @android1  -qemu -serial COM3时,启动虚拟机 失败(表现结果:虚拟机能启动,但是一直处于黑屏状态) 这种情况解决办法: 1.通过emulator  @android1来启动虚拟机,如果虚拟机不能正常启动, 就说明你虚拟机没有配置好,这就需要你先配置好虚拟机。 如果我们执行上述命令虚拟机能启动,能借着往下看...
阅读(323) 评论(0)

Activity的启动和创建流程

转自:http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html 一 Activity概念   Android的核心不是Application而是Activity,至少在我们开发的时候是这样的;   Activity就是被用来进行与用户交互和用来与android内部特性交互的组件, 在应用程序中用到的所有activity都需...
阅读(184) 评论(0)

Error launching Android Studio: Failed to create JVM: error code-1解决办法

在你的配置环境准确无误的前提下,仍然报上述这种错误时 为此我提供三种方法 法一:修改安装目录下的studio.exe.vmoptions-Xms128m-Xmx512m 为 -Xms128m-Xmx256m 如果法一不行,那么再继续法二:把C:\Users\my_username\AndroidStudio 这个目录 删除掉就OK 如果还是不行那么你可以尝试法三:降低Android S...
阅读(739) 评论(0)

OkHttp完全解析

OkHttp基本使用情况可以看如下链接: OkHttp基本使用和封装 这一篇我们将从源码角度来看下OKHttp是如何完成一些列的网络的操作的。  我们知道在okhttpclient同步请求和异步请求调用的接口不一样,但它们最后都是殊途同归地走到Call里面的 private Response getResponseWithInterceptorChain(boolean...
阅读(10166) 评论(0)

onMeasure,onLoyout,onDraw的测量和布局

转自:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268 今天给大家讲讲有关自定义布局控件的问题,大家来看这样一个需求,你需要设计一个Container,实现内部控件自动换行。即里面的控件能够根据长度来判断当前行是否容得下它,进而决定是否转到下一行显示。效果图如下 ...
阅读(9649) 评论(0)

Paint之setXfermode----实现刮刮乐效果

1.贝塞尔曲线 (1)、原理概述 使用 mPath.quadTo函数实现手势路径效果 (2)、自定义View 先贴出完整代码然后再细讲: [java] view plain copy   public class MyView extends View {       private Path mPath = ne...
阅读(136) 评论(0)

自定义控件之绘图篇(二):路径及文字

一、创建路径 canvas中绘制路径利用: void drawPath (Path path, Paint paint) 1、直线路径 void moveTo (float x1, float y1):直线的开始点;即将直线路径的绘制点定在(x1,y1)的位置; void lineTo (float x2, float y2):直线的结束点,又是下...
阅读(10250) 评论(0)

ObjectAnimator之PropertyValuesHolder与Keyframe----实现电话响铃震动和小球自由抛体效果

首先需要实现的俩种效果图 1.实现电话响铃震动效果 2.小球自由抛体效果 一、PropertyValuesHolder 1、概述 PropertyValuesHolder这个类的意义就是,它其中保存了动画过程中所需要操作的属性和对应的值。我们通过ofFloat(Object target, String propertyName,...
阅读(21195) 评论(0)
122条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:448517次
    • 积分:4792
    • 等级:
    • 排名:第6783名
    • 原创:78篇
    • 转载:44篇
    • 译文:0篇
    • 评论:12条
    最新评论