自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 蓝牙项目

蓝牙后台连接前台蓝牙服务和后台蓝牙服务 bindService和startService的区别 startService只是简单启动服务,启用之后便无法控制,只能调用stopService停止。 bindService使活动和服务进行通信。 复写Service类中的onBinder()方法,返回要控制的binder对象。新建ServiceConnection,在其中拿到binder对象。然

2017-07-06 17:40:22 393

原创 2017华为算法大赛总结

算法

2017-07-05 10:14:47 3516

原创 Git使用指南

基本操作git init 用来进行初始化仓库 git status 查看当前状态 git add test.java (.) 把当前文件添加到追踪列表中 git commit -m “提交信息” 把当前已添加的文件进行提交 git log 查看提交历史分支进阶git branch 查看分支,带*就是当前分支,一般是master git branch new 表示新建一个分支new

2017-06-30 15:59:35 234

原创 微普直播项目总结

项目介绍该项目主要是一个直播项目,目的是为了实现主播进行直播,观众可以进行观看,发送弹幕,充值送礼物等功能。工作内容实现微普直播项目主布局设计微普直播数据接口搭建微普直播网络框架具体内容实现微普直播主布局 使用FragmentManager和FragmentTransaction进行管理,如果fragment不在ft中,则进行添加,否则显示出来。 在看直播fragment中添加View

2017-06-29 16:16:58 475

原创 曼迪美记项目总结

安卓

2017-06-27 19:15:50 274

原创 JAVA基础知识

初始化顺序父类静态变量 父类静态代码块子类静态变量 子类静态代码块父类非静态变量 父类非静态代码块 父类构造函数子类非静态变量 子类非静态代码块 子类构造函数

2017-06-26 09:13:46 170

原创 快速排序 JAVA版

题目使用JAVA语言实现一个快速排序算法思路选定一个基准数x,把比x小的数字放前面,比x大的数字放后面,最后完成排序后,数组中比x小的数字都在x前,比x大的数字都在x后。得到步骤1排序后的数组,把x前面的数组和后面的数组按照步骤1再次排序,如此递归。完成后,即可以实现排序。代码实现public void sort(int[] input,int l,int r){ if(l<r){

2017-06-19 15:41:26 222

原创 链表倒序 JAVA版

题目给定一个链表倒序输出思路反转链表类似数组中的前后数字交互,需要一个临时变量进行存储需要处理把前继节点改为后继节点的问题关键点就是处理当前节点,前继节点,后继节点之间的关系特殊情况当前节点为null时直接返回当前节点的后继节点为null时直接返回代码实现public Node reverseNode(Node node){ if(node==null||node.next==

2017-06-16 11:16:29 447

原创 冒泡排序--JAVA版

题目手写一个冒泡排序算法理解完成一个手写冒泡排序,必须对冒泡排序完全理解,才能信手拈来冒泡,顾名思义,针对每一次排序过程都是一次冒泡每一次冒泡过程都把该数组中最大数字放在数组末尾思路冒泡排序共进行n次排序过程每次排序过程,从0开始交换数字,把较大的数字交换到后面去优化如果某次排序过程,每一天发生交换过程,则该数组已完全排序,可以退出!代码实现public void bubble(int

2017-06-14 17:23:31 367

原创 二分查找

题目给定一个有序的数组,和一个数字,进行查找思路获得最小和最大数组索引,计算中间值。进行二分依次查找代码实现public static boolean find(int[] input,int x){ int min=0; int max=input.length-1; //这里是小于等于 while(min<=max){

2017-06-13 17:23:35 163

原创 面试题6:重建二叉树

题目输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}。思路根据前序遍历和中序遍历的特性确定该二叉树的构造。由前序遍历可得1必定是二叉树根节点,而根节点1在中序遍历序列中位于左子树和右子树中间。因此可得{4,7,2}是左子树,{5,3

2017-06-13 17:19:28 173

原创 面试题5:从尾到头打印链表

题目输入一个链表的头结点,从尾到头打印每个节点的值思路可以先正序遍历这个链表,然后把节点值放入一个栈中,然后,输出该栈即可完成。特殊测试链表头结点为null,即空指针测试代码实现 public void printNode(Node node){ //使用一个栈来记录数值 Stack<Integer> stack=new Stack<Integer>();

2017-06-03 10:42:47 146

原创 面试题目4:替换空格

题目请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”思路

2017-06-03 09:58:38 185

原创 面试题目3:二维数组中的查找

题目在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路分析必须找到一个角,该角两边数字大小分别是递增和递减,这样可以用来排除错误选项。对于该题目来说,右上角和左下角是可以入手的点,以此点为起点,开始进行删除行或列,直至找到该点。特殊情况查找数字大于该二维数组。查找数字小于

2017-06-02 17:36:14 275

原创 面试题目2:实现单例模式

单例模式基本实现方式public class singleTest{ //第一步,私有化构造函数 private singleTest(){ } //第二步,声明私有静态变量 private static singleTest singleInstance; //第三步,创建同步方法,获取单例,防止多线程时重复建立 public static

2017-06-02 16:10:50 206

原创 安卓网站收集

Fragment 详细解读:http://www.mamicode.com/info-detail-1013015.html Fragment切换方式及推荐:http://www.tuicool.com/articles/7ZRvIje

2016-04-12 13:21:47 341

转载 关于Adapter的notifyDataSetChanged是否生效

最近在开发android一个项目的时候,发现有时候notifyDataSetChanged不起作用。后来发现是我理解错了。 一个典型的错误是: list1 = new String[]{“listView1 item”}; ap1 = new ArrayAdapter(this,android.R.layout.simple_list_item_1,list1); listView1.set

2016-04-10 16:45:18 285

原创 Android Studio 中使用IconFont

IconFont字体不仅仅流行于Web开发,在移动开发中也渐渐的使用的范围更广泛。这里介绍在Android开发中使用icon font的代码和方法。阿里IconFont平台http://www.iconfont.cn/ 这里是阿里巴巴UED部门开发的IconFont平台,目前阿里系的重量级产品都在使用,里面有很多资源可供使用。这里说说如何在客户端内使用。 IconFont虽然看起来是图标,实际原

2016-04-06 12:59:10 2481

原创 Android Studio 常用快捷键记录

Alt +Insert : 用来自动生成构造器,Getter,Setter,等一些方法。 Alt+Enter: 自动修正代码,类型转换,导包,实现方法什么的。(在XML中可以用来提取资源引用)Ctrl+B: 查找变量来源,快速定位到变量定义位置。 Ctrl+/: 单行注释,//。 Ctrl+shift+/:注释,/**/

2016-04-06 10:38:05 278

转载 Java中List Set Map的区别(转载自网络)

List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序–否则应该使用List)。Map同样对每个元素保存一份,但这是基于”键”的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap. List的功能方

2016-03-07 12:59:39 279

原创 java.io.IOException:open failed:EACCES(Permission denied)

今天,在写记事本APP时,调用摄像头拍照时遇到了这个问题。 后来经发现解决,是因为没有设置权限。 在AndroidManifest.xml中添加权限 问题完美解决。

2015-12-27 20:59:59 312

原创 浅析ListView用法

ListView作为安卓中显示界面列表的控件,十分十分重要。下面就对自定义ListView的用法做一下总结。 第一步:在界面中放入ListView组件。然后自定义布局文件,作为ListView中子项Item的布局。如下显示为Item布局文件。 第二步:因为ListView要显示内容,而显示的内容要有Adapter进行承载。所以要新建一个MyAdapter类继承自ArrayAdapter类来加

2015-12-26 20:50:15 246

翻译 Android开发之自定义控件

源于《第一行代码》 下面以自定义标题栏控件为例 1,在layout中创建要自定义的布局文件 这是一个命名为layout_title的xml文件 2.新建MyTitle继承自LinearLayout 创建MyTitle构造函数并在改构造函数中调用LinearLayout构造函数 使用LayoutInflater.from(context)方法得到实例,并把第一步创建的布局文件加载进

2015-12-25 21:53:05 554

原创 头疼的Bug解决之“\\|”

今天,花了将近两个小时,找bug。终于体验到了那种为bug抓狂的感觉。写代码绝对不是那种随意潇洒的事情,任何的疏忽都会导致程序无法正常运行,然后程序员崩溃。因此,自己以后写程序一定要倍加小心,每写完一段代码都要进行检查,查看是否有误。防止以后出错时遍历整个程序那种头大的感觉。今天,我栽倒在了"\|"上。一是因为自己对Java中的转义字符不太了解。另一方面是自己写代码时只求一时之爽,后果可想而知。

2015-12-04 22:36:22 418

原创 Java基础之Arrays的用法总结

数组初始化数组相当于一个对象。当声明完数组,但并未对数组进行初始化时,此时不能使用数组,否则会发生空指针异常。 int a[]=new int[n]; int a[]={1,2,1,2,1};数组长度可以使用array.length来获取。 即可以使用a.length来获得a数组的长度。数组拷贝使用Arrays.copyOf(a,b);来进行数组拷贝。 其中a代表要进行拷贝的数组。b代表新数

2015-12-04 09:15:28 263

原创 美好的一天

找到了自己生活的节奏。 开心。 固定的学习位置。 良好的学习环境。 真的是我最爱。

2015-12-02 23:06:04 281

翻译 安卓开发之SQLite数据库用法

安卓提供了一个SQLiteOpenHelper类,通过继承这个类,并实现自己创建的类的对象,调用这个对象的getReadableDatabase()方法和getWritableDatabase()方法来创建数据库。 数据库中要建表:建表的标准写法 create table tableName ( id integer primary key autoincrement name

2015-11-26 16:01:57 312

原创 居安思危

研一上学期的生活已经过去大半了,而自己的生活状态却依旧不理想。 学习。生活。运动。 这三个方面都要兼顾。 学习,才发现需要学习的太多。 算法与数据结构。 计算机网络。 操作系统。 Java深入理解。 android深入理解。 只有一年半的时间了。快加油吧! 生活,做好自己应该做的,其他的就留给学习。没有那么多琐碎杂陈,生活在学习中也是一种单纯的乐趣。 运动,一定要坚持跑步。坚持

2015-11-26 14:52:39 257

翻译 安卓开发之数据存储SharedPreferences

存储数据首先通过getSharedPreferences(filename,MODE_PRIVATE).edit()方法来获得SharedPreferences.Editor的对象。 通过这个编辑器对象来对使用putString(),putInt()等方法把数据存储在编辑器中。方法中的参数为(key,values)。一个为数据对应的键值,一个是数据。 最后使用commit()方法,把编辑器中的数

2015-11-25 23:17:28 309

翻译 安卓开发之本地广播

本地广播和全局广播的差异之处就在于:使用了LocalBroadcastManager来对广播进行管理。 ##第一步 获得对象后,使用local=LocalBroadcastManager.getInstance(this); 来获取到实例。 ##第二步 当使用registerReceiver()时和sendBroadcast()时在前面都要加上本地广播管理器的实例就O

2015-11-25 18:36:31 506

翻译 安卓开发之发送自定义广播

第一步自定义一个广播类继承自BroadcastReceiver。然后把这个广播通过androidmanifest注册进去。第二步选择发送广播条件。可以新建一个按钮,在按钮执行时,新建一个intent对象,向这个intent对象中传入发送的广播即可。第三步使用sendBroadcast(intent); 就可以发送广播了。 或者使用sendOrderedBroadcast(intent, null

2015-11-25 18:23:57 616

翻译 安卓开发之注册静态广播

第一步新建一个广播类继承BroadcastReceiver。在父类的onReceive()方法中中写入接收广播后的动作。第二步相比动态注册,主要是在androidmanifest文件中进行配置。 首先将这个广播类的名字注册进去。然后在intentFilter中添加action 标签,指定要对哪些广播进行监听。然后OK。另外,如果需要系统权限,不要忘了配置系统权限。代码示例

2015-11-25 17:23:17 574

原创 安卓开发之动态注册网络监听广播

第一步创建一个IntentFilter类的对象,在这个对象中使用addAction方法,将要 监听的广播添加进去。第二步新建一个类,使这个类继承BroadcastReceiver类,并重写父类的onReceive()方法,当接收到监听广播时,做出的动作。第三步创建第二步中类的对象。使用registerReceiver()方法,把第一步和第二步的对象传入该方法参数,这样就注册好了一个可以接收特定广播

2015-11-25 16:26:03 682

原创 安卓开发之Intent

Intent十分重要,是用来启动另外一个Activity的类。首先,要先有第二个Activity,要写一个类去继承Activity类,然后复写其中的onCreat()方法。复写时,要把布局文件改为该Activity的布局文件。 另外,一定要在Manifest里面去注册该Activity,相当于出生登记名字,上户口。只有注册过的activity才会被系统识别。 在使用Intent时,先Intent

2015-11-18 09:49:13 451

原创 安卓开发组件之TimePicker和DatePicker

TimePicker这个组件使用来显示时间的,可以使用OnTimeChangedListener监听器来对该组件进行监听。该监听器方法可以获得当前选中的小时和分钟。同时若想获得当前时间,也可以使用getCurrentHour这样的获得方法。DatePicker这个组件用来显示日期。基本和TimePicker类似,也就不再累述。可以使用getYear和getMonth来获得选中年月。

2015-11-17 15:21:17 308

原创 安卓开发之CheckedBox和RadioGroup

CheckedBoxCheckedBox为多选按钮,意思为当新建多个按钮时,这些按钮互不影响,可以都选中。当设置监听器时可以使用OnCheckedChangeListener,可以检测按钮是否为选中状态。android.widget.CompoundButton.OnCheckedChangeListenerRadioGroup用来设置单选按钮,在这个RadioGroup里面再新建多个RadioBu

2015-11-15 19:15:06 494

原创 安卓开发之px dp sp区别以及应用

pxpx就是像素的意思pixel,由picture和element两个单词组成。由于安卓手机五花八门,像素分辨率更是杂乱,因此px不常使用。dp想了解dp就必须先知道dpi这个概念。dpi就是dots per inch,每英寸上的像素点数。对于手机来说,相同的5英寸手机,有720P和1080P的分辨率就是1280*720像素和1920*1080像素,此时1080P的dpi就要远高于720P。而dp=

2015-11-14 13:59:21 400

原创 安卓开发之组件

安卓四大组件no1:Activity组件是安卓应用程序的相当于交互界面的组件。 no2:Service组件是服务组件,处理程序中的各项事务。 no3:ContentProvider组件相当于内容提供者,负责程序内部的内容。 no4:BroadCastReceiver组件是广播组件,负责程序各种状态的广播。

2015-11-13 14:16:01 289

原创 JAVA中包和方法变量访问权限

包的权限:处于默认包时,default默认包,不需要额外操作。 当使用其他包时需要使用package xxx:代码对外包的类进行导入。 java中的java.lang包属于默认包不需要导入。 把别的包中的类导入时使用 import java.x.* 访问权限:①public:当变量

2015-11-13 12:39:01 360

Vitamio 开源

可以用它实现多种格式支持的视频播放APP开发

2015-04-21

空空如也

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

TA关注的人

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