Android 屏幕适配相关解决方案

什么是屏幕尺寸、屏幕分辨率、屏幕像素密度?  什么是dp、dip、dpi、sp、px?他们之间的关系是什么?  什么是mdpi、hdpi、xdpi、xxdpi?如何计算和区分? 在下面的内容中我们将介绍这些概念。 屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米 比...

2015-07-08 17:47:11

阅读数:880

评论数:0

Android Studio 生成.so文件及 Android.mk文件解析

在NDK开发中生成.SO文件在app路径的build.gradle 的defaultconfig中添加ndk{ moduleName "MyJni" //设置库(so)文件名称 ldLibs "log", "z", &...

2015-07-06 18:39:45

阅读数:4009

评论数:0

Git的分支管理

在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 一开始的时候...

2015-07-01 17:14:35

阅读数:789

评论数:0

使用GitHub

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: $ ssh-keygen -t ...

2015-07-01 15:03:58

阅读数:276

评论数:0

初探Git

CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,下面简单介绍一下分布式的系统和其优势点。 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器...

2015-06-30 16:49:01

阅读数:304

评论数:0

GitHub Android 开源项目

Android开源项目分类汇总 目前包括: Android开源项目第一篇——个性化控件(View)篇    包括 ListView、 ActionBar、 Menu、 ViewPager、 Gallery、 GridView、 ImageView、 ProgressBar、 Text...

2015-06-24 12:04:34

阅读数:810

评论数:0

left join,right join,inner join,outer join的用法

通俗的讲:   join 和 left outer join 的区别" title="left join 和 left outer join 的区别" style="margin:0px; padding:0px; border:0px; list-sty...

2015-04-14 16:56:30

阅读数:295

评论数:0

myeclipse的web项目转为eclipse项目相关问题

首先将项目转为动态web项目,如下: 然后修改web文件夹名称,myeclipse为WebRoot,eclipse为WebContent 这样工程就转好了。正常情况下一切OK,但是有时候因web项目所使用的lib包和jdk版本关系会导致一些问题: 使用myeclipse自带Tomca...

2015-03-03 13:46:01

阅读数:331

评论数:0

二维码的生成细节和原理

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这...

2015-02-16 10:17:37

阅读数:303

评论数:0

serialVersionUID JAVA的序列化机制

serialVersionUID适用于JAVA的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相...

2015-01-19 11:37:18

阅读数:358

评论数:0

new一个类对象和使用类名创建一个对象有什么区别?LinkList和ArrayList的区别

存储空间上不同。  new出来的在堆上  直接定义的在栈上 . 用法似乎高手都喜欢用new,因为堆的内存大嘛,我喜欢用栈,方便点,不用指来指去,还要回收内存.栈在递归可能会遇到溢出,因为内存有限制.而且new出来的可以用很多动态重载的特性.

2014-12-16 11:11:26

阅读数:685

评论数:0

throw和throws有何不同?如何使用

这两者虽然看起来只有一个s的区别,但是作用完全不一样 /////java处理异常方式/////////////////////////////// 在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如: int i=...

2014-12-16 10:57:21

阅读数:346

评论数:0

堆和栈

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的...

2014-08-18 21:05:05

阅读数:271

评论数:0

引用及传值的解析

在Java中的引用类型,是指除了基本的变量类型之外的所有类型,所有的类型在内存中都会分配一定的存储空间(形参在使用的时候也会分配存储空间,方法调用完成之后,这块存储空间自动消失), 基本的变量类型只有一块存储空间(分配在stack中), 而引用类型有两块存储空间(一块在stack中,一块在heap...

2014-08-14 11:34:13

阅读数:269

评论数:0

java的几种同步方法

1  wait方法:         该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。  ...

2014-08-10 12:32:44

阅读数:258

评论数:0

C关于内存分配的错误解析

GetMemory 改错 试题4: void GetMemory( char *p ) {  p = (char *) malloc( 100 ); } void Test( void ) {  char *str = NULL;  GetMemory( ...

2014-08-07 21:04:57

阅读数:273

评论数:0

Linux Makefile

目的:        基本掌握了 make 的用法,能在Linux系统上编程。 环境:        Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。 准备:        准备三个文件:file1.c, file2.c, file2.h    ...

2014-08-07 11:27:22

阅读数:231

评论数:0

abstract class和interface的剖析

理解抽象类   abstract class和interface在Java语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法, 请读者注意区分)定义的,那么什么是抽...

2014-08-06 18:26:27

阅读数:252

评论数:0

Java死锁和volatile

Java线程死锁是一个经典的多线程问题,因为不同的线程都在等待那些根本不可能被释放的锁,从而导致所有的工作都无法完成。假设有两个线程,分别代表两个饥饿的人,他们必须共享刀叉并轮流吃饭。他们都需要获得两个锁:共享刀和共享叉的锁。

2014-08-06 17:51:59

阅读数:434

评论数:0

工厂模式

工厂模式定义:实例化对象,用工厂方法代替new操作.

2014-08-06 14:57:22

阅读数:231

评论数:0

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