7 风者意也

尚未进行身份认证

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。

等级
TA的排名 21w+

Java 集合框架复习

开发中,Java集合框架一直都是使用比较频繁的,然而常用的(说成是会用的可能比较贴切)也就那么一两种;集合框架非常的强大,熟悉了整个集合家族不但对开发时选择合适的集合游刃有余,而且这一块也是面试时常常被问到的一个技术点,在此基础上,写一遍文章来总结梳理下集合框架的知识体系,同时也为了方便以后复习。在复习集合框架之前,先来复习一下Collections这个工具类,该工具类位于java.util包...

2018-08-13 23:21:12

Android ANR产生原因和相关解决方案浅析

做过Android开发的朋友们已定 都听过或者时常碰到ANR问题,那么什么是ANR?Android为什么要引入ANR这个概念呢?ANR是怎样产生的?如何才能避免ANR问题呢?1.什么是ANR?ANR:全称application not responding,即应用程序无响应,类似于我们在windows上见到的程序未响应;2.Android中为什么要引入这个概念呢 ?众所周知,Androi...

2018-02-23 17:53:41

Java 递归的理解

在平常的开发中经常使用递归算法,可能由于项目的关系,或者时间的关系,亦或者压根就没有刨根问底的想法,平时用了也就用了,也没有去深入的研究它的运行原理,今天在开发中跟踪问题时发现了一个现象,所以便产生了一个疑问?Java中递归的算法到底是并行的还是串行的?在回答这个之前先了解递归的含义;什么是递归:递归二字顾名思义就是:递过去,归回来。所以我索性叫它做有借有还吧!凭借着自我认知第一映像应该是并行的,...

2018-02-23 17:08:11

AndroidStudio常用快捷键搜集整理

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ct...

2017-09-13 22:49:48

Android关于屏幕适配的相关重要概念解析

Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android碎片化报告,统计数据表明,2012年,

2016-08-01 17:13:26

最全的常用正则表达式分享

正则式太难学,而且容易忘记 ,西西是看过很多次,都是一会就全部不记得了滴。很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。

2015-03-26 18:43:18

andbase开发框架介绍

andbase开发框架介绍andbase是为Android开发者量身打造的一款开源类库产品,您可以在本站中获取到最新的代码,示例以及开发文档。andbase能做什么?1.andbase中包含了大量的开发常用手段。如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期

2015-01-29 10:59:36

Eclipse功能键

Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面

2013-10-25 17:08:38

Java 线程部分详解

一提到线程好像是件很麻烦很复杂的事,事实上确实如此,涉及到线程的编程是很讲究技巧的。这就需要我们变换思维方式,了解线程机制的比较通用的技巧,写出高效的、不依赖于某个JVM实现的程序来。毕竟仅仅就Java而言,各个虚拟机的实现是不同的。学习线程时,最令我印象深刻的就是那种不确定性、没有保障性,各个线程的运行完全是以不可预料的方式和速度推进,有的一个程序运行了N次,其结果差异性很大。1、什

2013-10-25 15:01:48

Android UI 之WaterFall瀑布流效果

WaterFall.javapackage com.carrey.waterfall.waterfall;import java.io.IOException;import java.lang.ref.WeakReference;import java.util.ArrayList;import java.util.Random;import android.content.Context;imp

2013-10-20 21:34:09

Android 自定义Log

import static android.util.Log.DEBUG;import static android.util.Log.ERROR;import static android.util.Log.INFO;import static android.util.Log.WARN;/** * Convenient wrapper for Android logs. * *

2013-10-09 17:37:45

Android应用程序的内存分析

Dalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMemor

2013-07-09 17:35:48

编程最基本的规范

1.tab或者空格没有对齐的必须纠正过来,除了缩进用,不允许看到代码内连续两个空格。 2.看到一个类某个方法没有注释,不由自主地加上,不管有没有意义。 3.错误的拼写,无论是在命名还是注释必须纠正过来;不一致的大小写,必须要纠正过来;标点符号的遗漏,必须补上。 4.看到if(a==0)这样的代码必须改成if(0==a)这样的形式。  5.所有IDE对代码的告警必须消

2013-06-28 16:16:01

Android布局属性集锦

属性值说明android:orientationhorizontal/vertical设置布局水平还是垂直,默认是垂直android:checkedtrue/false

2013-06-28 16:14:38

Android开发中一些小技巧

快速查看手机充电情况    方法1:通过待机屏幕查看,众所周知Android系统设计了自动锁屏功能,当手机处于一段时间不使用的情况下就会自动熄灭背景灯,如果需要激活的话就需要按下手机的Menu键两次,但是当按下第一次之后会显示出待机界面,里面就会显示目前的手机电池充电情况。    方法2:在Android系统中的About Phone选项中的“Status”选项,里面能够看到Batte

2013-06-28 16:12:50

android 瀑布流效果(仿蘑菇街)

首先我们还是来看一款示例:(蘑菇街)看起来很像我们的gridview吧,不过又不像,因为item大小不固定的,看起来是不是别有一番风味,确实如此.就如我们的方角图形,斯通见惯后也就出现了圆角.下面我简单介绍下实现方法.第一种:我们在配置文件中定义好列数.如上图也就是3列.我们需要定义三个LinearLayout,然后把获取到的图片add里面就ok了.main.xml

2013-06-28 16:05:10

利用socket编程来实现GPRS通过internet向电脑发信息问题

请问各位大神,在下目前开发设备通过GPRS网络链接服务器(PC)进行通信,非手机(我只用sim卡及与之配套的一些设备模块,不使用手机)利用gprs上网产生一个蕴含数据的信息包(只要是一些数据或文字信息就行),然后通过公网发到我自己设定的一个具有固定IP的电脑上,然后接收? 关于这个过程我想了解的越具体越好,希望你能帮到我,或给我提供一些有用的信息,再次感谢!!!...

2013-06-24 13:46:17

Android使用AsyncTask后监听异步加载完毕的动作

当我们在加载一个列表的时候,比如GridView ,这时候我们考虑到不阻塞UI的做法,一般会使用线程Thread 、Timer 或者使用AsyncTask ,而这些操作都是在在后台另外开一个线程给我们找数据,具体得到的数据需要使用Handler 去更新UI,AsyncTask 也是一样使用到的Handler 只是它将Handler 封装在了onPostExecute 执行操作中。而这一操作可能会产

2013-05-20 17:56:54

解决代码混淆后出现javax.mail.nosuchproviderexception smtp的问题

主要用于混淆时第三方jar包出错问题-keep class javax.mail.**{*;}-keep class javax.mail.internet.**{*;}-keep class org.apache.commons.mail.**{*;}-keep class javax.mail.**{*;}-keep class javax.mail.i

2013-05-20 14:29:34

编译Android源代码

编译Android源代码,一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。     一. 环境准备。     1. 磁盘空间预留20G左右,内存3G,因为一边要跑主机,一边要跑虚拟机,内存要求还是比较高的,这样才会比较流畅。     2. 安装VMWare

2013-05-13 16:57:05

查看更多

勋章 我的勋章
    暂无奖章