- 博客(104)
- 资源 (12)
- 收藏
- 关注
原创 Ubuntu 打开命令行终端窗口的几种方式
1、快捷键方式ctrl + alt + T 当前目录为 /home/<用户名>2、鼠标右键打开在终端窗口中执行以下命令: sudo apt-get install nautilus-open-terminal sudo reboot 重启后在你想要打开Terminal的目录单击鼠标右键,选择Open in Termainal3、在同一个窗口打开多个终端
2017-08-07 14:36:44
69786
原创 策略模式
需求:有一款模拟鸭子的游戏,里面有各种鸭子,每一种鸭子的外观都不同,并且所有的鸭子都会游泳,有的鸭子会飞,有的鸭子不会飞。分析:我们要用到OO技术,只需要设计一个超类,并让各种鸭子继承此超类即可。因为鸭子的外观都不同,所以超类中display()方法是抽象的,在子类中实现具体的方法;所有的鸭子都会游泳,只需要在超类中实现swim()方法,继承超类的子类就都会游泳了;飞行这个行为就有点难处理了,如果在
2016-07-14 22:10:19
776
原创 Android.mk
#projectconfig libraryLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_MODULE := projectconfigLOCAL_MODULE_CLASS := JAVA_LIBRARIESJAVAOPTFILEPATH := $(call local-inte
2016-07-06 15:58:20
867
原创 frameworks\base\packages\SettingsProvider\res\values\defaults.xml
这个文件用来存储Android系统的默认设置,例如默认屏幕亮度: < integer name=”def_screen_brightness ” > 102 < / integer >可以从此处逆推到调用该变量的地方: frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelp
2016-07-04 13:38:16
1611
原创 build\tools\buildinfo.sh
在out\target\product\rlk6580_we_c_m\system下有一个build.prop文件,Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_get*()[Java
2016-07-04 10:17:36
3257
原创 OnPreferenceChangeListener,OnPreferenceClickListener
当一个Activity继承PreferenceActivity后,其中的Preference控件的值会自动的保存到SharedPreferences中,得到这个SharedPreferences的方法:PreferenceManager.getDefaultSharedPreferences(this); 其中获取Preference控件值得key就是控件本身的key。OnPreferenceCha
2016-05-26 17:53:39
1265
原创 Android笔记(十六)文件存储
文件存储适合按照从开始到结束的顺序不跳过地读取或写入大量数据。 例如,它适合于图像文件或通过网络交换的任何内容。文件存储分为内部存储和外部存储,内部存储将数据存到手机内存中,默认情况下其他应用无法访问此文件,并且卸载应用时会删除应用的所有文件;外部存储将数据存到SD卡中,文件是全局可读的,因此此处保存的文件可能不受您控制地被读取,卸载应用时必须调用getExternalFilesDir()方法才能
2016-05-23 00:22:01
448
原创 环境配置和导入工程等常见问题
遇到这种情况通常是因为文件夹中有以.dll为后缀的文件正在运行,要终止这种文件最简单的方法就是将其重命名为.txt文件,就可以删除了
2016-05-17 09:07:21
840
原创 build/envsetup.sh
此脚本文件主要是在编译模块前用来加载编译过程中用到的命令、环境变量,包括一些基本函数,配置编译工具和路径,查找一些vendorsetup.sh文件并执行function setpaths()function m()function mm()function mmm()function lunch()function jgrep()function cgrep()function res
2016-05-12 14:56:33
694
转载 Service
一、服务简介Service是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。 服务基本上分为两种形式:启动当应用组件(如 Ac
2016-05-11 11:05:38
535
原创 java的面向对象
类的构造方法:如果一个类中无任何构造方法,编译器会自动创建一个不带参数的默认构造方法;如果类中都不是无参的构造方法,编译器不会为类设置一个默认的无参构造方法。1、我们可以把JAVA中的类分为以下三种:类:使用class定义且不含有抽象方法的类。抽象类:使用abstractclass定义的类,它可以含有,也可以不含有抽象方法。接口:使用interface定义的类。在这三种类型之间
2016-04-24 21:09:29
484
原创 Java修饰符和关键字
1、private:只能在本类中访问,子类不能继承访问。public class People { String name; private int age;}public class Test { public static void main(String[] args) { People p = new People(); p.age
2016-04-23 14:20:57
2853
原创 java数组
一、一维数组 public static void main(String[] args) { int arr1[] = new int[3]; }数组在内存中的存储机制:栈:存储的是局部变量,main方法中的变量也算。堆:存储的是实体(对象),每个实体有一个首地址值,默认初始化值,类型不同,初始化值不同,当没有指向实体的引用时,该实体会被垃圾回收机制回收其他声明数组的
2016-04-21 16:42:37
545
原创 流程控制语句
1、if,else if,else执行情况 int a = 3; if (a > 1) { System.out.println("第一个if"); } else if (a > 2) { System.out.println("第二个else if"); } else if (a
2016-04-20 11:14:01
432
原创 SharedPreferences
SharedPreferences是Content中的一个接口, 用键值对的方式存储数据,SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。Editor是SharedPreferences中的静态接口,如下图嵌套的类:用SharedPreference存储数据的步骤一般为:获取到SharedPreferences对象,利用edit()方法获
2016-04-18 17:08:06
670
原创 java类型转换
类型转换分为两种:隐式类型转换和显示类型转换一、隐式类型转换从取值范围小的–>取值范围大的,系统会自动执行public static void main(String[] args) { int a = 5; long b = 2147483648L;// java默认整数类型为int超出int类型的数要在后面加L b = a + b
2016-04-17 22:42:03
528
原创 java编码规范和代码注释
一、代码注释1、单行注释//int a;//定义int变量单行注释可以嵌套,后面的一个注释会被注释掉//aaa//bbb2、多行注释/* *//* 这是注释的代码 多行注释 */多行注释不可以嵌套/*第一行/*第二行*/ 到此注释结束,后面的都不算注释了,从第一个/*到第一个*/第三行*/3、文档注释/** */二、编码规范1.每条语句要单独站一行,一条命令
2016-04-17 20:59:53
523
原创 第一个java程序解析
public class HelloWorld { public static void main(String[] args) { System.out.println("hello world!"); }}public:main方法是公共的。static:因为main是程序的入口,定义成非静态方法,jvm就可以直接调用而不需要实例化该类在调用,其他的非静态方法必
2016-04-17 19:51:21
831
原创 PreferenceActivity
此类继承了Activity,用来在首选项设置中使用,和Activity一样,它需要一个资源文件,不过不是layout中的xml文件。在res中新建一个xml文件,在xml文件中新建一个Android xml file,如下图<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.an
2016-04-15 11:41:11
3195
原创 Git常用命令
工作区:电脑里能看到的目录,你修改文件的地方版本库:工作区有一个隐藏目录.git,是Git的版本库,版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。1、配置名字、Email地址和SSH Key$ git config --global user.name "Your Name
2016-04-07 09:57:16
564
原创 RelativeLayout常用布局属性
默认情况下不给控件设置属性的话,控件是靠着父元素的左边和上边。<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button1" />相对于父元素
2016-04-05 19:36:37
657
原创 cmd命令切换目录
CMD是command的缩写,win+R打开运行窗口,输入cmd即可进入命令行窗口,默认的是c盘的一个目录。1 、进入d盘:输入 d: 即可。在d盘根目录下建立一个first文件夹,在first下建立second文件夹,在second下建立third01,third02文件夹。2、进入first文件夹:cd first3、进入second文件夹:cd second4、进入third01文件夹:cd
2016-03-31 19:43:55
2221
原创 Android小技巧
一、知晓当前是在哪一个活动public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.
2016-02-16 13:21:58
438
原创 简易计算器
一、计算器界面设计LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myLayout" android:layout_width="match_parent" android:layout_height="match_parent"
2016-02-04 14:31:49
785
原创 百度地图(一)
一、获取百度授权首先,注册成为一名百度开发者,http://developer.baidu.com/,右上角的LBS就是百度地图的链接进入百度LBS后,我们需要申请一个api key,凭借这个我们就可以获取到百度地图的接口,点击右上角API控制台,进入http://lbsyun.baidu.com/apiconsole/key,就可以看到你创建的应用如果是第一次,就点击创建应用,按照提示填写,其中数
2015-11-26 17:11:11
1151
原创 分布式版本控制工具——Git
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在英文中,Git的意思是愚蠢或不开心的人 ,话说,为什么要起这样的名字?安装Git百度得到Git的安装包或者从我的资源中下载http://download.youkuaiyun.com/detail/tomi_en/9197161,下载完成以后直接进行安装,一直点击下一步默认安装即可。如果可以在开始菜单中找到Git->Git Ba
2015-10-21 16:21:02
673
原创 LinearLayout(线性布局)
初识LinearLayout android:layout_width="match_parent" //设置布局的宽度 android:layout_height="match_parent" //设置布局的高度 android:orientation="vertical" orientation是方向的意思,它表示在线性布局当中控件的排列方向,有两个值可
2015-10-19 17:17:19
471
原创 导入Android项目出现的问题
1.The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files当你在Eclipse引用不同版本JDK工程时会发生该问题。由于你开发环境中应用了多个版本的JDK 或JRE导致的。Eclipse会按照最初的开发环境默认选择对应的Jre。解决方案:Window->
2015-10-16 09:35:14
594
原创 Android开发环境搭建
一、安装JDK去oracle官网下载jdk,安装二、配置环境变量cmd命令行检查是否配置成功三、ADT Bundle安装配置http://android.toolib.net/进入网站下载ADT Bundle
2015-10-10 15:29:45
429
原创 JavaScript(二)
一、Function对象在js中,可以把方法当做一个对象,作为参数使用,而在java中方法就是方法,这么做是不允许的。<script type="text/javascript"> function fun1(name, age) { alert(name + age); } fun1("tom", 21); /
2015-09-30 16:02:30
448
原创 JavaScript(一)
一、JavaScript的组成部分: 1、核心(ECMAScript) 描述了该语言的语法和基本对象 2、文档对象模型(DOM)描述了处理网页内容的方法和接口 3、浏览器对象模型(BOM)描述了与浏览器进行交互的方法和接口 js主要是操作DOM二、简单实例js一般是要插入HTML中的,动态的改变网页内容script type="tex
2015-09-30 11:23:19
412
原创 树
一、定义树(Tree)是n(n≥0)个结点的有限集,n=0时,称为空树。在任意一棵非空树中:(1)有且仅有一个特定的称为根(Root)的结点(2)当n>1时,其余结点可以划分为m(m>0)个互不相交的有限集T1、T2 、…、Tm,每个集Ti(1≤i≤m)均为树,且称为树T的子树(SubTree)。下图的T1和T2是结点A的子树,E、J组成的树是C为结点的子树二、基本术语结点:存储数据元素和指向子树的
2015-09-29 10:47:00
572
原创 队列
一、队列概述队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。允许插入的一端称为队尾,允许删除的一端称为队头。队列特点:先进先出(FIFO)队列的结构: 二、Java实现顺序循环队列引入两个指针,front指向队头,rear指向队尾元素的下一个位置,front等于rear时,是空队列。a1,a2出列,再入队a5这时,rear会移动到数组之外,如果再入队一个元素,就会产生数组越界的错误
2015-09-28 15:09:33
575
原创 栈
一、栈的定义栈(stack)是限定尽在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端成为栈顶(top),另一端成为栈底(bottom)。栈又称为后进先出(LIFO)的线性表。进栈和出栈操作: 3个整形数字元素1,2,3依次进栈,会有5种出栈次序: 用数组来实现栈,栈顶top的表示:
2015-09-25 17:04:58
519
原创 递归算法
概述程序调用自身的编程技巧称为递归( recursion),通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归有直接递归和间接递归。直接递归:函数在执行过程中调用本身。 间接递归:函数在执行过程中调用其它函数再经过这些函数调用本身。递归算法的特性:(1)必须有可最终达到的终止条件,否则程序将陷入无穷循环;(2)子问题在规模上比原问题小,或更接近终止条件;(3)子问题可通
2015-09-25 11:45:59
568
原创 线性表之双向循环链表
一、循环链表将单链表的终端结点的指针端由空指针改为指向头结点,就使整个单链表形成了一个环,这种头尾相连的单链表称为单循环链表。单循环链表和单链表的主要差异就在于循环的判断条件上,原来是判断p->next是否为空,现在是判断p->next是否为头结点。除此之外,还有多重链的循环链表——将表中结点链在多个环上。判断空链表的条件是 head==head->next; rear==re
2015-09-24 16:42:32
742
原创 数据结构和算法导论
一、数据结构基本概念和术语数据:数据是对客观事物的符号表示。在计算机科学中其含义是指所有能够输入到计算机中并被计算机程序处理的符号集合。数值,声音,图像等都是数据。数据元素:数据元素是数据集合中的一个实体,是计算机程序中加工处理的基本单位。人类的数据元素就是一个人。数据项:一个数据元素可以由若干个数据项组成。比如人这样的数据元素,可以由眼、耳、口、鼻等数据项组成。数据对象:是具有相同性质的数据元素的
2015-09-24 13:32:27
1430
原创 线性表之单链表
顺序表在进行插入和删除操作需要移动大量元素,而且当线性表长度变化较大时,难以确定存储空间的容量,造成存储空间的碎片。一、单链表的存储结构所有的元素都不用考虑相邻位置,哪里有空位就到哪里,只要让每个元素存储后继元素的内存地址,这样就可以在第一个元素知道第二个元素的位置。我们把存储数据的域叫做数据域,存储位置的域叫做指针域,指针域中存储的信息叫做指针或链,这两部分信息组成了一个结点。每个结点只包含一个指
2015-09-23 16:44:00
719
json-lib-2.2.2-jdk15及其所依赖的jar包
2015-09-16
伽卡他卡电子教室-学生安装
2015-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人