- 博客(45)
- 资源 (52)
- 收藏
- 关注
转载 Android Studio 简单介绍和使用问题小结
Google在2013的I/O开发者大会上引入的该开发工具。现在已经更新到了0.5.8版本。现在github的很多项目都使用了Android Studio开发,所以如果你还用Eclipse,就需要把整个项目拆分,然后在工程中include依赖包,是非常费事的,有时候弄了半天还不一定能成功导入。而且Android开发者工具的未来的趋势一定也是转向Android Studio。介于种种原因
2015-12-08 12:01:59 483
转载 Android技巧小结之新旧版本Notification
Notification即通知,用于在通知栏显示提示信息。在较新的版本中(API level > 11),Notification类中的一些方法被Android声明deprecated(弃用),其实基本上相当于全部弃用了,因为这个类本身方法就少得可怜。Android官方声明弃用,一定有它的理由,虽然我也不知道是什么。奈何本人轻度强迫症患者,人家都建议你不要用了,那就不要老是恪守着
2015-11-19 10:42:38 461
原创 Android开发中常用adb命令
adb 常用命令1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号4. 启动模拟器: emulator
2015-11-18 11:50:39 382
转载 Android 系统中Parcelable和Serializable的区别
Intent在不同的组件中传递对象数据的应用非常普遍。下面介绍两种通过Intent传递对象的方法。1、实现Serializable接口2、实现Parcelable接口 为什么要将对象序列化? 1、永久性保存对象,保存对象的字节序列到本地文件中; 2、用过序列化对象在网络中传递对象; 3、通过序列化对象在进程间传递对象。 1、实
2015-11-13 15:26:20 306
翻译 Android抽象布局——include、merge 、ViewStub(附源码)
Android抽象布局——include、merge 、ViewStub 在布局优化中,Android的官方提到了include、merge 、ViewStub这三种布局并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用。 1.布局重用 include include标签能够重用布局文件,简单的使用如下:"http://schemas.android.com/
2015-10-21 13:14:55 328
转载 Android中Application类的详细解释
Android中Application类的详细解释: 我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员。 但是这种方法不符合Android的框架架构,不过andorid已经为我们提供了这种情况的解决方案:在Android中,有一个名为Application的类,我
2015-10-21 13:07:26 442
转载 Android系统性能优化总结
Android系统性能优化总结 以下从几个不同的角度总结一下应用程序性能优化的一些方法。一.编程思想上 应用层的性能优化通常可以从以下几个方面考虑: 1. 高效的编码方式:了解编程语言的编译原理,使用高效编码方式从语法上提高程序性能; 2. 合理的数据结构和算法:采用合理的数据结构和算法提高程序性能,这往往是决定程序性能的关
2015-10-21 12:57:53 451
转载 Android开发中SQLite在多线程并发访问的应用
(1)SQLite在多线程并发访问的应用http://blog.csdn.net/lang791534167/article/details/38984887(2)Android Sqlite 数据库 —— 并发篇http://bbs.9ria.com/thread-210661-1-1.html
2015-10-21 11:07:41 446
原创 Andrid利用FLAG_ACTIVITY_CLEAR_TOP实现退出APP
本文使用FLAG_ACTIVITY_CLEAR_TOP退出整个应用程序: 多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序。 补充:finish()和system(0)都只能退出单个activity。我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Intent.F
2015-10-16 14:52:49 657
转载 使用递归和非递归方式反转单向链表
问题:给一个单向链表,把它从头到尾反转过来。比如: a -> b -> c ->d 反过来就是 d -> c -> b -> a 。分析:假设每一个node的结构是:[java] view plaincopyclass Node { char value; Node next; }
2015-09-27 17:39:52 533
原创 打印两个有序链表的公共部分
打印两个有序列表的公共部分import java.util.Stack;public class PrintPublicNode { public static void main(String[] args) { Node head1 = new Node(1); Node head2 = new Node(3); Node node1 =
2015-09-27 17:06:09 1376 1
原创 用两个栈来实现一个队列,完成队列的add和poll、peek操作。
题目描述: 用两个栈来实现一个队列,完成队列的add和poll、peek操作。 队列中的元素为int类型。import java.util.Stack;public class TwoStacksQueue { public static void main(String[] args) { TwoStacksQueue mQueue = new TwoStacksQue
2015-09-27 16:16:34 3698
原创 实现一个栈,除了push和pop操作,还要实现min函数以返回栈中的最小值,
实现一个栈,除了push和pop操作,还要实现min函数以返回栈中的最小值。 push,pop和min函数的时间复杂度都为O(1)。import java.util.Stack;public class MinStack { public static void main(String[] args) { MinStack mStack = new MinStack(ne
2015-09-27 15:48:41 1189
原创 Java 常用正则表达式
Java 常用正则表达式1. 身份证号码:1) 身份证正则表达式(15位) ^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$forJava: Pattern p = Pattern.compile("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$");
2015-09-26 22:25:45 477
转载 【Android】IntentService & HandlerThread源码解析
一、前言在学习Service的时候,我们一定会知道IntentService:官方文档不止一次强调,Service本身是运行在主线程中的(详见:【Android】Service),而主线程中是不适合进行耗时任务的,因而官方文档叮嘱我们一定要在Service中另开线程进行耗时任务处理。IntentService正是为这个目的而诞生的一个优雅设计,让程序员不用再管理线程的开启和允许。
2015-09-10 18:34:45 500
原创 Android中Service(服务)和Thread(线程)的关系
一、Service(服务)Service是Android中四大组件之一,在Android开发中起到非常重要的作用,先来看一下官方对Service的定义:A Service is an application component that can perform long-running operations in the background and does not prov
2015-09-10 18:22:36 10291 1
原创 Android开发工具--Android studio开发常用插件和工具
1. Android Parcelable code generator顾名思义,这是个生成实现了Parcelable接口的代码的插件。在你的类中,按下alt + insert键弹出插入代码的上下文菜单,你会看到在下面有一个Parcelable,如下所示。选择它之后,就会在你的类当中插入实现了Parcelable接口的代码。从此不用再手动写Parcelable代码,感觉怎样呢?
2015-08-31 16:51:32 1073
转载 浅析Java内存模型( 深入理解Java虚拟机))
概述Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量是线程共享的,存在竞争问题的。Java内存模型规定了所有的变量都存储在主内存,每条线程还有自己的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作(读取、赋值等),都必须在工作内存中进行,而不能直接读写主内存中的变量。
2015-08-31 09:49:52 526
转载 深入理解Java内存模型之系列篇
深入理解Java内存模型(一)——基础并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来
2015-08-24 11:32:13 583 1
原创 (剑指offer)JAVA实现
题1: 二维数组中的查找 题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 代码实现:public class Solution { public boolean Find(int [][] array,int target) { if(array
2015-08-16 17:51:19 398
转载 JAVA在ACM/各类在线笔试题中的使用
Chapter I.Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点:(1) 最明显的好处是,学会Java,可以参加Java Challenge (2) 对于熟悉C/C++的程序员来说,Java 并不难学,找本书,一两周业余时间就可以搞定了。当然,这里只是指一般编程,想熟悉所有的Java库还是需要些时间的。事实上,Java 只相当于C++的一个改进
2015-08-11 15:27:04 2644
原创 Java中接口和抽象类有哪些区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两
2015-08-10 22:21:47 321
转载 EventBus使用详解(二)——EventBus使用进阶
前言:这段时间感觉自己也有点懒了,真是内心有点自责呢,除了工作,也没做点什么,EventBus也是一周前总结出来的,只能以写博客为名来弥补内心的罪恶感了,集合同事们做的项目,虽然上周开动了,但总感觉大家积极性不高,如何才能做一个合格的管理者,还真是一个考验。follow your heart!! just do it!相关文章:1、《EventBus使用详解(一
2015-08-10 17:59:26 337
转载 EventBus使用详解(一)——初步使用EventBus
前言:EventBus是上周项目中用到的,网上的文章大都一样,或者过时,有用的没几篇,经过琢磨,请教他人,也终于弄清楚点眉目,记录下来分享给大家。相关文章:1、《EventBus使用详解(一)——初步使用EventBus》2、《EventBus使用详解(二)——EventBus使用进阶》一、概述EventBus是一款针对Android
2015-08-10 17:12:49 271
转载 Android自定义View时添加自己的监听器
监听器在Java中非常常用,在自定义控件时可能根据自己的需要去监听一些数据的改变,这时就需要我们自己去写监听器,Java中的监听器实际上就是C++中的回调函数,在初始化时设置了这个函数,由某个事件触发这个函数被调用,两个类之间的数据通信也可以通过监听器来实现。要定义监听器就要先定义一个接口,具体功能由设置监听器的类去实现关键代码实现[java] view pla
2015-08-05 21:24:44 537
转载 Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
今天还是给大家带来自定义控件的编写,自定义一个ListView的左右滑动删除Item的效果,这个效果之前已经实现过了,有兴趣的可以看下Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果,之前使用的是滑动类Scroller来实现的,但是看了下通知栏的左右滑动删除效果,确实很棒,当我们滑动Item超过一半的时候,item的透明度就变成了0,我们就知道抬起手指的时候i
2015-08-05 19:25:39 620
转载 Android Fragment 真正的完全解析(下)
上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与Action
2015-08-05 16:52:45 264
转载 Android Fragment 真正的完全解析(上)
自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fr
2015-08-05 16:43:39 347
原创 Android Studio 快捷键整理
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。Android Studio常用快捷键1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,如果没有选中的
2015-08-05 10:55:01 444
原创 android 开源项目集合和大牛博客
开源项目:1、直接拿来用!最火的android项目集合:http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects2、这位兄台整理的,绝对牛逼 http://www.eoeandroid.com/thread-311366-1-1.html
2015-08-03 19:40:23 773
原创 Android系统架构和内核及虚拟机
一、Android 体系结构Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样
2015-08-02 19:47:31 11633
转载 Java类加载器总结
1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:1) 装载:查找并加载类的二进制数据;2)链接:验证:确保被加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的符号引用转换为直接引用;3)初始
2015-08-02 19:29:52 258
原创 Android游戏开发入门:SurfaceView+SurfaceHolder+Thread
一、框架核心(SurfaceView+SurfaceHolder+Thread) 1、SurfaceView的API介绍: Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, it
2015-08-02 19:15:09 659
转载 Android网络传输中必用的两个加密算法:MD5 和 RSA
MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了。但这两种算法使用环境有差异,刚好互补。一、MD5算法首先MD5是不可逆的,只能加密而不能解密。比如明文是yanzi1225627,得到MD5加密后的字符串是:14F2AE15259E2C276A095E7394DA0CA9 但不能由后面一大串倒推出yanzi1225627.因此可以用来
2015-07-30 21:19:11 396
转载 在Mac系统上安装Tomcat
到 apache官方主页 下载 Mac 版本的完整 .gz文件包。解压拷贝到 /Library目录下。1。Mac中 Finder打开 Library的方法 新建 Finder窗口 按下 shift +Command+G 输入 /Library 进入 该隐藏目录。 ps:这个快捷键非常的有用,一定要记住!2。修改目录权限 选中 文件夹 Command+I 打开 简介, 修改文件权
2015-07-28 10:07:56 272
原创 JAVA实现归并排序
归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有
2015-07-21 12:03:35 508
原创 JAVA实现二分查找
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上
2015-07-20 21:34:59 2141
原创 JAVA实现快速排序
快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。代码实现1:public class file { publi
2015-07-18 19:26:16 364
二级C语言上机试题汇编
2010-12-21
资料(3DSMAX,网页中插入视频文件代码,修改建模)
2010-11-06
C语言程序设计(PPT)(谭浩强)
2010-10-23
红外壁障小车制作(烟台南山学院电子线路设计)
2010-10-21
2009-2010学年第一学期外出实习学生部分课程的期末考试试卷
2010-07-02
数学建模资料(全国大学生数学建模竞赛论文)
2010-06-28
电脑快捷键大全(exe文件)
2010-06-27
机器学习实战(中文单页排版版+英文版+源代码)
2015-01-13
PDF文档加密器最新专业版完美绿化版注册版
2013-09-30
系统分析师教程
2013-09-29
无线网络WLAN万能查看密码软件
2013-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人