自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

先锋のsmall booooooook~

窝只是个想变大牛的孩纸~~

  • 博客(23)
  • 收藏
  • 关注

原创 【数据】SQLite

SQLite特点主要包括: 1、 轻量级 一个动态库、单文件 2、 独立性 没有依赖、无须安装 3、 隔离性 全部在一个文件夹中 4、 跨平台 支持众多操作系统 5、 多语言接口 支持众多编程语言 6、 安全性 事务关于事务处理的安全性:通过数据库上的独占性和共享锁来实现独立事务处理多个进程可以同一时间从同一个数据库读取数据,但只有一个可以写入数据。SQLite的数据类

2016-08-31 17:34:56 542

原创 【数据】SharedPreferences

四种存储方式: 1.SharedPreferences 1)一种轻型的数据存储方式 2)本质:基于XML文件存储key-value键值对数据 3)常用来存储一些简单的配置信息 2.SQLite 3.Content Provider 4.File ps:Android默认的XML解析器为DOM

2016-08-30 15:08:56 352

原创 *【异步加载】

什么是异步加载:就是用异步的方式去加载数据使用异步加载的原因 1.android是单线程模型 2.耗时操作都必须放在单独的线程中去做,而不能去阻塞UI线程异步加载最常用的两种方式 1.多线程\线程池 2.AsyncTask(底层也是基于线程池来实现的)AsyncTask定义了三种泛型类型 Params,Progress和Result。 Params 启动任务执行的输入参数,比如HTTP请

2016-08-30 12:57:56 703

转载 Java程序10个面向对象设计原则

1.不写重复代码,而是抽象成可复用的代码块。 如果您有两处以上相同的代码块,请把它们抽象成一个单独的方法;或者您多次使用了硬编码的值,请把它们设置成公共常量。 这种面向对象设计原则的优点是易于维护。重要的是不要滥用此原则,重复不是针对代码而是针对功能来说。它的意思是,如果您使用通用代码来验证OrderID和SSN,这并不意味着它们是相同的或者他们今后将保持不变。通过把通用代码用于实现两种不同的功

2016-08-29 10:14:38 437

原创 *【线程优化】AsyncTask 异步任务

为什么需要使用异步任务?我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直接操作UI的.这样的好处是保证了UI的稳定性和准确性,避免多个线程同时对UI进行操作而造成UI的混乱.但Android是一个多线程的操作系统,我们总不能把所有的任务都放在主线程中进行实现,比如网络操作,文件读取等耗时操作,如果全部放到主线程去执行,就可能会造成后面任务的阻塞.And

2016-08-26 14:21:19 616

原创 *【UI适配】BaseAdapter:最常用的适配器

概念 1.什么是数据适配器:通过数据适配器,我们可以将数据源和UI控件联系起来。 2.数据适配器adapter的作用就是将多种多样的数据源适配成listView可以读取的模式。 (1)降低程序的耦合性 (2)容易扩展 3.最常用的数据适配器:BaseAdapterListView的显示和缓存机制 需要才显示,显示完就被回收到缓冲池中。 1. 屏幕上滑时,先将item1回收到View缓冲

2016-08-25 11:11:21 534

原创 *【布局优化】android布局原则

原则: (1)尽量使用LinearLayout和RelativeLayout (2)在布局层次一样的情况下,建议使用LinearLayout代替RelativeLayout,LinearLayout性能更高 (3)将可复用的组件抽取出来并通过include标签使用。 (4)使用ViewStub标签来加载一些不常用的布局 (5)使用merge标签减少布局的嵌套层次include 作用:将公

2016-08-24 10:41:02 287

原创 【进度控制】SeekBar进度条

SeekBar 通过滑块的位置来标识数值,而且拖动条允许用户拖动滑块来改变进度值的大小。 1. 主要属性和方法 setMax()——设置SeekBar的最大数值 setProgress()——设置SeekBar当前的数值 setSecondaryProgress()——设置SeekBar的第二数值 2. SeekBar与ProgressBar最大的区别就是进度可以由用户控制。所以需要对其

2016-08-24 09:54:37 1107

原创 【滚动动画】ScrollView动画效果

ScrollView的种类: ScrollView: 垂直滚动视图 HorizontalScrollView: 水平滚动视图(少用)ScrollView实现滚动效果 设置textView文本内容 textView.setText(getResources().getString(R.string.content)); // content为string目录下自定义的文本内容隐藏滚动条:

2016-08-23 15:49:29 938

原创 【页面切换】ViewFlipper页面自动切换

1、为ViewFlipper加入View (1) 静态导入:在layout布局文件中直接导入(不灵活),在ViewFlipper控件中加入一个一个的ImageView. (2) 动态导入:flipper.addView(getImageView(R.drawable.pic)); 2、实现页面自动切换功能flipper.setInAnimation(this,R.anim.left_in);

2016-08-23 11:11:38 408

原创 【页面滑动】ViewPager的使用

总体思路 第一步 新建一个view1.xml对象 第二步 配置好属性后 在layout文件夹下复制多几个view2,3,4//第三步 在MainActivity中view1,2,3,4转为View对象、并作为数据源List<View>viewList=new ArrayList<View>();//转为View对象//第四步View view1 = View.inflate(this,

2016-08-22 14:21:03 327

转载 节约时间的技巧

这不是一个关于时间的问题,而是关于精力。为了“有效率”,我们试图在一个工作日内塞进尽可能多的小时,但最终一切都更多地取决于你的注意力,积极性和良好状态(这些都是直接与精力等级联系在一起)而不是工作时间 。我最近在葡萄柚的一个内部演示上提及了我提高效率的想法,结果性的演示是在Slideshare上的:producitivity porn.其中一些关键结论:决定什么是重要的事,因为在5年之内,你现在做

2016-08-21 11:56:56 378

转载 你不努力给谁看!

第1章 总有人要赢的,为什么不能是我呢? 5 1. 只有先征服精神上的贫困,才能征服物质上的贫困 5 2. 对自己的期望越高,你的生命越有价值 6 3. 如果思想消极,梦想就不会高远 7 4. 逼真清晰地想象最终会把你的想象和现实融合在一起 8 5. 梦想是了不起的品格塑造者 10 第2章 压抑渴望的日子使我们的生命失去活力 11 1. 如果拾荒者只有拾荒的渴望,那他永远都只是拾荒者

2016-08-20 01:04:26 631

转载 产品经理的任职要求

无线产品经理需要具体哪些能力 1. 求职者的知识、结构,思路清晰 2. 有创造力、执行力 3. 文档撰写和PPT演讲能力 4. 出色的商业嗅觉 5. 狂热的用户行为分析者 6. 狂热的数据分析爱好者 7. 严谨的产品设计 8. 专业的交互设计 9. 贯彻始终的用户体验意识 10. 从一而终、虎头虎尾的做一件事情 11. 完美主义、乐于把一件事情做到极致 12. 出色的表达能力、

2016-08-20 01:03:46 3522

原创 【UI模块】Fragment之二(周期和通信)

Fragment的生命周期onAttach();//当fragment被添加到activity中时会回调这个方法;只会调用一次onCreate();//在fragment创建的时候回调这个方法;只会调用一次onCreateView();//每次创建都会绘制Fragment的View组件时调用该方法,相当于fragment绑定一个布局,布局文件转换成view返回回来;onActivityCre

2016-08-19 14:43:58 389

原创 ----------【精简操作】Eclipse快捷键----------

当前文件内操作当前文件内部的操作显然是我们平时最多的操作,因此这个也是做到全键盘编码的关键,以下按照定位、选中、其他三个分类来分别介绍光标定位快捷键 Ctrl+Left/Right 向左或向右跳跃一个单词,这是解决横向光标定位速度问题最主要的快捷键!(特别对于喜欢写超过80个字符一行代码的人来说)需要配合使用同样用于同行光标定位的Home/End键Ctrl+Home/End 到达文件底

2016-08-18 09:23:40 298

原创 【UI模块】Fragment之一(创建和调用)

**Fragment在应用中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,可以将Fragment包含到多个Activity中。 fragment支持更灵活的布局,可以作为activity的一部分,也可以独立,可以和activity之间进行交互。

2016-08-17 14:54:48 467 1

原创 【浏览布局】WebView使用

源代码↓↓↓↓↓package com.imooc.android_webview;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.app.ProgressDialog;import android.content.Intent;impor

2016-08-17 13:01:59 337

原创 【进度显示】progressbar进度条的使用

package com.example.progressbar;import android.app.Activity;import android.app.Dialog;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import andro

2016-08-16 18:02:22 1151

转载 【简便操作】Eclipse全键盘编码攻略

入门 Alt+/ 平时我们输入类实例后按”.”就会有个自动补全的提示,其实可以在任何地方按这个快捷键都可以弹出类似的提示,变量名补全、成员变量选择、自动取名等等……。如果闲自己按这个键太麻烦或是对于所有东西都不想自己输入的懒人(比如@SeanLionheart),可以在Windows - Preferences - Java - Editor - Content Assist 中的 Auto

2016-08-16 16:13:14 517

原创 【下拉列表】spinner的使用

package com.example.spinner;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import

2016-08-16 11:32:37 299

原创 【桌面编辑】GridView的使用--2016/8/16-9:58

package com.example.gridview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.app.Activity;import android.vie

2016-08-16 10:00:03 336

原创 【时间修改】DatePicker和TimePicker 的使用--2016/8/15

//千里之行,始于足下。 //这是我第一次写博客,麻烦各位有吐槽就来吧~ //不然就留我一人孤芳自赏了Ps_1: //段落注释快捷键:选中段落后按Ctrl+/,会加上全部//,再按一次去掉//;按shift+Ctrl+/,会加上/* */PS_2: 在Android中这种弹出式的UI一般都不用在布局文件中声明,直接用类就可以搞定 一般要显示他们都要显示地调用show()方法,类似Toast

2016-08-15 16:34:46 379

空空如也

空空如也

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

TA关注的人

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