自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

手把手教你学安卓

手把手教你学安卓

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android ListView 基础入门 简介以及深入优化

ListView 简介 ListView 是安卓里常用的控件, 本文介绍一下常用用法,以及优化等方法本文地址 http://blog.csdn.net/never_cxb/article/details/48159717。转载请注明出处改写 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/

2015-09-01 16:30:34 2246 3

原创 java 编程思想 阅读笔记(5)

java 编程思想 阅读笔记(4)类成员变量的初始化在定义对象的地方,这意味着它们总是能够在构造器被调用之前进行初始化。在构造器中在正在使用对象时候 使用实例初始化final 关键字字段 常见的 static final int x=12;方法类 防止被继承static 对象初始化 会在第一次创建对象或者调用 static 域或者方法时,加载对象。 严格来说,构造函数

2015-09-17 23:11:21 747

原创 java 编程思想阅读笔记(4)

java 编程思想阅读笔记(4)访问权限protected 也提供了包访问权限,可以相同包内的其他元素private -> 默认 -> protected -> publicprivate 构造器 可以防止该类被继承 在多线程里,可以阻止访问构造器,从而必须调用其他方法来构造这个对象

2015-09-17 18:12:19 476

原创 关于编程过程中的一些疑惑及问题

关于编程过程中的一些疑惑及问题是否需要学习新技能作为储备 因为在公司,岗位调整或者部门调整是常见的事情,你学的 java,但是经理并不一定会让你一直干 java。那么是否需要平时学 python、js 作为知识储备。毕竟现在很多新技术令人怦然心动,比如Docker、Hadoop 等等。那么你会一直执着于 java吗?还是觉得到时候需要转学其他语言的时候再学。编译原理、计算机操作系统有用吗

2015-09-17 16:44:51 509

原创 java 编程思想 阅读笔记(3)

java 编程思想 阅读笔记(3)默认构造器 不接受任何参数的构造器叫做默认构造器 如果你写的类中没有构造器,编译器会自动帮你创建一个默认构造器 如果已经定义好了一个构造器,这时候就不会帮你创建默认构造器了 因为这时候可能是不想要默认构造器(我遇到过这个问题,默认构造器导致所有的对象字段都是 null,会导致 NullPointer 异常在构造器中调用构造器

2015-09-17 12:50:43 709

原创 java 编程思想 阅读笔记(2)

java 编程思想 阅读笔记(2)关于 equals() 和 == public static void main(String[] args) { Integer x1 = new Integer(24); Integer x2 = new Integer(24); int x3 = 24; System.out.println

2015-09-16 22:28:53 767

原创 java 编程思想 阅读笔记(1)

java 编程思想 阅读笔记(1)变量的作用域 区别 C 和C++ 下面这个代码在 C 和 C++里面是合法的,在 java 里面会报错。编译器会报告变量 x 已经定义过,在 C 和 C++ 里面将一个较大的作用域的变量隐藏起来的做法,在 Java 里面是不允许的。{ int x = 12; { int x = 96; //wrong, as x is defi

2015-09-16 21:16:28 1017

原创 java 逆置 单链表

public reverseListIteratively (Node head){if (head == NULL || head.next == NULL)return; //empty or just one node in listNode Second = head.next;//store third node before we change Node Third = Sec

2015-09-16 12:40:08 682

原创 github 下载 单个 部分 文件夹

github 怎么下载部分文件夹 在 github 上经常某个项目较大时,我只需要到处部分文件夹, 怎么办?方法 – svn 使用 svn 比如我想导出https://github.com/studychen/DatePicker/这儿的 Demo 文件夹 Demo 文件夹的路径是https://github.com/studychen/DatePicker/tree/ma

2015-09-13 13:46:50 5986

原创 android studio 快捷键描述和设置

android studio 快捷键描述和设置 android studio 快捷键有些和 Eclipse,修改的话最好能够知道具体每个键的描述信息,本文总结了一些描述信息 名称 描述 设置 Quick Documentation 展示文档(可以设置鼠标悬停展示文档) command + e External Documentation 从网页搜索展示文档(可以设置鼠

2015-09-13 13:35:45 832

原创 DialogFragment show(FragmentManager, String) not applicable

开发 DialogFragment 遇到一个错误,关于 show() 方法的 The method show(FragmentManager, String) in the type DialogFragment is not applicable for the arguments (FragmentTransaction, String) DialogFragment.show(

2015-09-12 16:13:32 5100

原创 fragment+RadioGroup实现底部导航栏 多个 fragment 重影问题

fragment+RadioGroup实现底部导航栏多个 fragment 重影问题 需要在fragment加上这行代码 @Override public void setMenuVisibility(boolean menuVisible) { super.setMenuVisibility(menuVisible); if (this.get

2015-09-08 00:27:44 1483

原创 java 虚拟机如何翻译字节码 基于栈和基于寄存器的区别

java 编译 解释执行 javac 编译器 完成了程序代码经过词法分析, 语法分析, 到抽象语法树, 在遍历语法树生成线性的字节码指令流的过程 javac 最后是生成了.class 的字节码 最后字节码需要翻译成机器语言才能执行基于栈和基于虚拟机的指令集 基于栈执行 1 + 1, 是如下的指令集iconst_1iconst_1iaddistore_0 两台 ico

2015-09-06 10:46:28 1800

原创 Java 内存管理 堆和栈 GC 垃圾回收 Garbage Collection

Java GC 垃圾回收 Garbage Collection 参加这篇博客 java 运行时内存分配 堆和栈区别Java 内存区域补充 线程共享的区域有 Java 堆(java heap) 和 方法区域(method area) 回收内存也主要针对这两个区域java 堆 所有的对象实例以及数组都在堆上分配, 堆可以处于物理上不连续的区域方法区 Method Are

2015-09-04 15:33:41 2457

原创 Java HashMap 深入 内部解析

Java HashMap 内部解析底层实现数据结构 数组+链表 数组存放的是链表, 一个数组可能存放了有好几个元素的链表 先计划 hashCode(), 找到存放的数组位置 然后再用 equals() 比较, 相同的话覆盖原值 equals() 返回 false 的话, 则产生 Entry 链 (源码里是把新的元素放在首端, 并指向原来的首端元素,

2015-09-03 23:53:04 545

原创 java 性能监控 jstack 线程死锁 JConsole 和 BTrace 图形化工具

java 性能监控 工具 除了 javac java javap 之外, jdk 安装包还提供了很多其他工具 列出 bin 目录下的文件TomChens-MacBook-Pro:Commands tomchen$ lsappletviewer javadoc jmap keytool serialverapt javah jmc

2015-09-03 20:47:38 4713

原创 Android 编程权威指南 阅读笔记

res/raw ## P200音频文件可放置在res/raw目录下,raw目录负责存放那些不需要Android编译系统特别处理的各类文件。项目中的 res/raw 不是默认存在的,需要手工添加。

2015-09-02 10:18:34 956

原创 Java String intern() 方法解析 常量池

Java String intern() 方法 看例子 public static void main(String[] args) { String a = "a"; String aa = new String("a"); System.out.println(a == aa); } 输出为 false 如果是这样

2015-09-02 09:45:01 608

原创 Android ViewHolder 优化 ListView

ViewHolder 优化 ListView参见这篇博客, 里面介绍了Android ListView 基础入门 简介以及深入优化ViewHolder介绍 A ViewHolder object stores each of the component views inside the tag field of the Layout, so you can immediately access

2015-09-01 22:00:16 687

原创 Android Studio Mac 下修改快捷键

Android Studio Mac 下修改快捷键Cmd+鼠标左键 跳转Eclipse 下面可以按住 ctrl +鼠标左键跳转到类的定义处 在 Mac 下的Android Studio Cmd+鼠标左键无法实现相同功能修改方法Preferences -> Keymap -> 搜索 “Declaration” -> 找到 “Navigate” 下的这个栏目 -> 右键修改快捷键截图

2015-09-01 20:43:39 4700

原创 Android ArrayAdapter 源码查看 深入了解

问题 继承ArrayAdapter构造自己类时候,我是这样写的public class IconAdapter extends ArrayAdapter<Icon> { private List<Icon> images; private int resourceId; private Context context; public IconAdapter(Con

2015-09-01 15:27:24 1712

GifCam(GIf录制与剪辑工具)

GifCam 是款集录制与剪辑为一体的屏幕 GIF 动画制作工具,录制后的动画可以逐帧编辑。没有水印,无需安装,绿色版,700KB大小,很方便Android开发者后期录制gif动画展示demo。

2016-01-15

空空如也

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

TA关注的人

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