Android
代先生-
人生就是学习的过程
展开
-
SAX解析XML
SAX解析XML 一、XML:【掌握】1、概念:extensive markup language(可扩展的标记语言)XML是一种通用的数据存储和交换格式,与平台无关,与编程语言无关,与操作系统无关。给数据集成和交互提供了极大的便利。将数据格式化成XML文件后,真正实现了数据跨平台的交互和共享。在不同语言中,xml的解析方式都一样。2、XML的解析:xml pa原创 2016-05-17 15:47:41 · 518 阅读 · 0 评论 -
XML及PullParser解析
XML及PullParser解析一、XML:【掌握】1、概念:extensive markup language(可扩展的标记语言) XML是一种通用的数据存储和交换格式,与平台无关,与编程语言无关,与操作系统无关。给数据集成和交互提供了极大的便利。将数据格式化成XML文件后,真正实现了数据跨平台的交互和共享。在不同语言中,xml的解析方式都一样。2、XML的解析:xml par原创 2016-05-17 15:46:13 · 619 阅读 · 0 评论 -
Android Activity及其生命周期
Activity及其生命周期一、Activity初步认识:【创建、配置、启动Activity】(一)、创建Activity:创建Activity:继承于Activity或其子类,重写onCreate()方法。(二)、Activity的注册配置:作为四大组件之一的Activity,必须要在AndroidManifest清单文原创 2016-05-17 15:38:44 · 729 阅读 · 0 评论 -
Android理解Fragment生命周期,fragment和fragmentactivity解析
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D原创 2016-05-17 15:40:15 · 932 阅读 · 0 评论 -
Intent及其七大属性及intent-filter设置
Intent及其七大属性及intent-filter设置 一、知识点回顾:Activity(一)、如何实现Activity页面跳转?示例代码://第一种方式:Intent intent = new Intent(MainActivity.this,NextActivity.class); startActivity(inte原创 2016-05-17 15:41:08 · 8816 阅读 · 2 评论 -
Android开发中用到的缓存处理
Android开发中用到的缓存处理首先我们要想到在何时何地我们需要缓存处理,我这里所讲的是一个用户体验方面的做法,曾有这样一个需求:当手机处于断网状态的时候,打开我的APP,我可以看到上一次看到的数据,那我们会怎么处理这种事情呢?看过几篇文章,用法各有不同,在这里我要讲到一个我自己常用的方法。总体思路就是,在我App联网下载刷新时,我会已表的形式存储在我App的getApplication原创 2015-11-09 10:01:11 · 956 阅读 · 0 评论 -
有关于TextView 利用到在内容中添加图片的效果
在项目过程中,总会遇到我们需要在一些文本中添加图片或者表情。比如说聊天。那我们如何在一个文本中加图片呢,其实这并不难。我们首先:TextView textView = (TextView) findViewById(R.id.toast_text); textView.setText(Html.fromHtml(descString(), getImageGetterInsta原创 2015-12-18 16:58:43 · 1604 阅读 · 0 评论 -
网络请求工具类
package com.yaoxin.newapp;import java.io.File;import org.json.JSONException;import org.json.JSONObject;import android.annotation.SuppressLint;import android.app.Activity;import原创 2016-01-19 16:59:32 · 641 阅读 · 0 评论 -
缓存工具类封装
package com.yaoxin.newapp;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.lang.reflect.Field;import java.util.List;import org.apache.原创 2016-01-19 17:06:28 · 603 阅读 · 0 评论 -
自带finish清除网络请求的Activity
package com.yaoxin.newapp;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import com.lidroid.xutil原创 2016-01-19 17:09:53 · 2197 阅读 · 0 评论 -
异步任务AsyncTask及JSON解析
异步任务AsyncTask及JSON解析一、AsyncTask:(一)、相关知识回顾:1、开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的,并且这些操作必须在UI线程中执行。2、单线程模型中始终要记住两条法则: 1).原创 2016-05-17 15:49:08 · 439 阅读 · 0 评论 -
ListView 初步了解
ListView一、上节回顾:(一)、三大表单控件中需要记忆的核心方法:1、RadioButton:RadioGroup类中的getCheckedRadioButtonId()2、CheckBox:CheckBox类中的 isChecked ()CheckBox类中的setChecked()3、Spinne原创 2016-05-17 15:51:55 · 650 阅读 · 0 评论 -
ListView优化技巧 ,ListView分页
【说明:】手机屏幕中一次展示10条数据,所以第一次加载时,新建了10个ViewHolder对象。这10个对象的id从截图中可以看到:@411e8a18、@413ab880等等。当屏幕滑动,有些item滑出屏幕,又有新的item从底端进入屏幕。可以看到新item进入屏幕时只有一个是新建ViewHolder,其他的都是重复使用convertView。一、ListView优化中的原创 2016-05-17 15:54:34 · 1107 阅读 · 0 评论 -
Android友盟微社区第三方集成
在上一阶段工作中,我的任务是集成自定义友盟微社区,在做DEMO的过程中,上网搜了很多关于这方面的信息,然而并不尽人意.所以再次写一个自己总结的社区API友盟微社区集成文档:对于药信APP想要嵌入友盟第三方微社区的前期research工作判断: 1.自主登陆设定: ok2.自主发布Feed: ok3.自主获取最新Feed: ok4.所有话题集成Feed: ok5.用户原创 2015-11-27 14:36:35 · 2236 阅读 · 2 评论 -
自定义ContentProvider
自定义ContentProvider一、自定义ContentProvider:(一)、操作步骤:1、编写一个类,必须继承自ContentProvider类;2、实现ContentProvider类中所有的抽象方法; 需要实现:onCreate() 、getType() 、query() 、insert() 、update()、d原创 2016-05-17 16:21:08 · 1615 阅读 · 0 评论 -
ContentProvider之ContentResolver
ContentProvider之ContentResolver二、ContentProvider简介:(一)、引入: 数据库在Android当中是私有的,不能将数据库设为WORLD_READABLE,每个数据库都只能创建它的包访问。这意味着只有创建这个数据库的应用程序才可访问它。也就是说不能跨越进程和包的边界,直接访问别的应用程序的数据库。那么如何在应用程序间交原创 2016-05-17 16:20:28 · 761 阅读 · 0 评论 -
WebView
WebView一、、WebView:(一)、介绍: Android提供了一个内置浏览器,该浏览器可以查看网站,查看邮件,播放视频。要使用该内置浏览器,要通过WebView组件实现。webView组件式专门用来浏览网页的。类结构:java.lang.Object ↳ android.view.V原创 2016-05-17 16:17:11 · 659 阅读 · 0 评论 -
SQL基础入门
SQL基础入门一.数据库查询语句:select1. 查询所有数据:select * from 表名;select * from exam_books;2.按照一定的条件查找:select * from 表名 where 条件;select * from exam_books where id3.范围条件查询:select *原创 2016-05-17 16:07:23 · 453 阅读 · 0 评论 -
SQLiteOpenHelper
SQLiteOpenHelper一、SQLiteOpenHelper类:SQLiteDatabase(一)、引入: 在编写数据库应用软件时,需要考虑这样的问题:我们开发的软件如果应用使用到SQLite数据库,我们必须在用户初次使用软件时创建出数据库表结构及添加一些初始化记录;另外在软件升级的时候,也需要对数据表结构进行更新。原创 2016-05-17 16:06:44 · 904 阅读 · 0 评论 -
SQLiteDatabase
SQLiteDatabase一、SQLite:(一)、简介: 除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。 在Android平台上,集成了一个嵌入式关系型数据库——SQLite。 SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEX原创 2016-05-17 16:06:00 · 4600 阅读 · 0 评论 -
Android数据存储——SharedPreferences及SDCard
Android数据存储——SharedPreferences及SDCard一、数据存储选项:Data Storage ——Storage Options【重点】1、Shared PreferencesStore private primitive data in key-value pairs.保存简单的键值对数据。2、Internal StorageS原创 2016-05-17 16:00:16 · 1260 阅读 · 0 评论 -
Fragment
Fragment 一、Fragment的概念和用法:(一)、概念: Fragment是在Android 3.0 (API level 11)开始引入新的API技术。 为了提高代码重用性和改善用户体验,我们将Activity中的UI组件进行分组和模块化管理。这些分组后的UI组件就是Fragment。 一个Act原创 2016-05-17 15:58:04 · 3983 阅读 · 0 评论 -
Dialog及Menu
一、Dialog对话框:(一)、分类:AlertDialog 警告对话框(提示对话框)ProgressDialog 进度对话框DatePickerDialog 日期选择对话框TimePickerDialog 时间选择对话框自定义对话框(登录对话框、关于对话框)列表对话框普通列表对话框单选列表对话框多选列表对话框带图标的列表对话框原创 2016-05-17 15:56:51 · 428 阅读 · 0 评论 -
Android Studio常用快捷键
Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。Alt+H:查找功能,全局查找F4:查看类继承关系F2:查看文档说明(函数使用说明)Ctrl+E:查看最近打开过的文件Ctrl+Shift+E:查看最近编辑过的文件double Shift:全局查找,这个查看和Al转载 2016-04-20 15:59:01 · 383 阅读 · 0 评论 -
android开发命名规范
基本命名规范 类别 说明例子包包名一律小写, 少用缩写和长名;采用以下规则:[com].[组织名].[项目名] 后面再跟后面为模块名或层级名称。如:com.tuge.项目缩写.模块名 ? com. tuge.dzm.bookmark 如:com.tuge.项目缩写.层级名 ? com. t转载 2016-05-26 13:42:49 · 548 阅读 · 0 评论 -
自定义View与ViewGroup,自定义View——FlowLayout
自定义View与ViewGroup一、概述:(一)、View和ViewGroup的职责1、ViewGroup的职责是什么? ViewGroup相当于一个放置View的容器,在写布局xml的时候,会告诉容器(凡是以layout开头的属性,都是为用于告诉容器),容器宽度(layout_width)、高度(layout_height)、对齐方式(原创 2016-05-24 15:58:37 · 1192 阅读 · 0 评论 -
样式主题与自定义View 浅谈
样式主题与自定义View样式和主题资源都是用于对Android应用进行美化的。一、样式:(一)、介绍:1、概念:Android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是包含一个或者多个view控件属性的集合。如:需要定义字体的颜色和大小。2、作用:将一些常用的属性组合成样式,便于重复使用,减少给View控件指定类似属性的重复工作。原创 2016-05-24 15:57:12 · 1781 阅读 · 0 评论 -
动画资源
动画资源一、分类:(一)、概要: 3.0以前,android支持两种动画模式,补间动画(tween animation),帧动画(frame animation),在android3.0中又引入了一个新的动画系统:属性动画(property animation)。 这三种动画模式在SDK中被称为view animation,drawable原创 2016-05-24 15:56:24 · 428 阅读 · 0 评论 -
百度地图
百度地图一、基本概念:(一)、百度地图:百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口。 您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据, 构建功能丰富、交互性强的地图类应用程序。百度地图Android SDK提供原创 2016-05-24 15:55:45 · 368 阅读 · 0 评论 -
Service
Service一一、Service:(一)、Service 简介:1、何谓“Service”?“Service” 意思即“服务”的意思, 像 Windows 上面的服务一样,服务是在后台上运行,承担着静悄悄的不为人所注意的工作。Service运行在后台,它是不可见的、无界面的程序。Service可以在很多场合的应用中使用,比如播放多媒体的时候原创 2016-05-24 15:54:57 · 1383 阅读 · 0 评论 -
Notification及BroadcastReceiver
Notification及BroadcastReceiver一、Notification:(一)、简介: 显示在手机状态栏的通知。Notification所代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。 Android3.0增加了Notification.Builder类原创 2016-05-24 15:53:41 · 1115 阅读 · 0 评论 -
Fragment、ViewPager、ActionBar实现TAB导航条效果
Fragment、ViewPager、ActionBar实现TAB导航条效果 前言: 制作Tab书签导航条(书签选项卡)有多种方法:【特别提示:】注意几种创建Tab书签导航中Fragment生命周期的变化。1、TabActivity+TabHost(已经过期)2、Fragment + FragmentTabHost(取代TabActivity)3、Fr原创 2016-05-24 15:51:06 · 2362 阅读 · 0 评论 -
ViewPager
ViewPager一、ViewPager简介:(一)、作用:ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。ViewPager用于实现多页面的切换效果。该类存在于Google的兼容包里面,android.support.v4.view.ViewPager。(二)、ViewPager的常规使用步骤:1、在布局文件中定义ViewPa原创 2016-05-24 15:49:29 · 321 阅读 · 0 评论 -
Bitmap二次采样,Android中的缓存处理及异步加载图片类的封装
Bitmap二次采样一、二次采样:(一)、意义或目的: 1、用BitmapFactory解码一张图片时,有时会遇到该错误。这往往是由于图片过大造成的。要想正常使用,则需要分配更少的内存空间来存储。BitmapFactory.decodeFile(imageFile);2、BitmapFactory.Options.inSampleSize:设置恰当的in原创 2016-05-24 15:48:29 · 1722 阅读 · 0 评论 -
ActionBar动作栏
ActionBar动作栏一、ActionBar:(动作栏)(一)、简介:(扩展TitleBar) Action bar(动作栏)是一个导航控件,用以代替传统屏幕顶端的标题栏。ActionBar显示在屏幕顶部的控件,它包括了在左边显示的应用的logo图标和右边操作菜单的可见项。类似于windows桌面程序的工具栏。效果如下图:原创 2016-05-24 15:47:15 · 506 阅读 · 0 评论 -
SlidingMenu滑动菜单及DrawerLayout
SlidingMenu滑动菜单及DrawerLayout一、SlidingMenu基础:(一)、SlidingMenu简介: SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等原创 2016-05-24 16:01:57 · 446 阅读 · 0 评论 -
事件的分发和消费机制
事件的分发和消费机制 一、简介 : Activity或View类的onTouchEvent()回调函数会接收到touch事件。 一个完整的手势是从ACTION_DOWN开始,到ACTION_UP结束。 简单的情况下,我们只需要在onTouchEvent()中写个switch case语句,处理各种事件(Touch Down、 T原创 2016-05-24 16:03:09 · 610 阅读 · 0 评论 -
Volley网络通信框架
Volley网络通信框架一、Volley介绍:(一)、为什么要用Volley?Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,原创 2016-05-24 16:06:29 · 430 阅读 · 0 评论 -
提高工作效率的16条Android开发小经验
1.TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:1234setTextSize(int unit, int size) TypedValue.COMPLEX_U转载 2016-05-25 16:50:46 · 486 阅读 · 0 评论 -
正则表达式及应用
正则表达式及应用一、 正则表达式(一)、概念: 正则表达式(regular expression)就是由普通字符(例如a到z)以及特殊字符(称为元字符)组成的一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的原创 2016-05-25 16:48:57 · 5115 阅读 · 0 评论