Android基础知识
__GoldGold__
大家一起学习和交流
展开
-
Menu菜单之ContextMenu
(一)、上下文菜单介绍:上下文菜单继承自android.view.Menu。1、上下文菜单与Options Menu最大的不同在于:Options Menu的拥有者是Activity,而上下文菜单的拥有者是Activity中的View;每个Activity有且只有一个Options Menu,它为整个Activity服务。而一个Activity往往有多个View,哪个View需要上原创 2015-07-26 15:15:11 · 839 阅读 · 0 评论 -
ListFragment的用法
代码:ListFragment :package com.example.day12_listfragment;import java.util.ArrayList;import java.util.List;import android.annotation.SuppressLint;import android.app.ListFragment;import andr原创 2015-07-28 23:14:56 · 864 阅读 · 2 评论 -
数据存储之内部存储
package com.example.internalstorage;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;im原创 2015-07-28 23:17:52 · 594 阅读 · 0 评论 -
数据存储之外部存储
外部存储的特点:1,外部存储不一定是有效的2,数据存储是全局可读的 可以被别的程序读取3,当删除本应用程序 内部私有的数据会被删除 代码:Utils:package com.qianfeng.extranalstorage.utils;import java.io.BufferedReader;import java.io.File;原创 2015-08-02 19:46:57 · 835 阅读 · 0 评论 -
SqliteDatabase之SqliteOpenHelper_封装方法
封装代码:package com.qianfeng.sqliteopenhelpe2.manager;import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;/** * 数据库的增,删,改,查方法 */publ原创 2015-08-02 20:51:21 · 667 阅读 · 0 评论 -
ContentResolver之短信读取
代码:package com.qianfeng.contenprovidersms;import java.text.SimpleDateFormat;import java.util.Date;import android.app.Activity;import android.content.ContentResolver;import android.content原创 2015-08-02 20:58:27 · 2186 阅读 · 0 评论 -
SqliteDatabase之如何读取数据库()
代码:package com.qianfeng.sqlitedatabase;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;imp原创 2015-08-02 20:55:42 · 5563 阅读 · 0 评论 -
SqliteDatabase之分页加载
代码:package com.qianfeng.sqlitedivpage;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;impo原创 2015-08-02 20:57:17 · 1468 阅读 · 0 评论 -
ContentReolver之打电话记录
代码:package com.qianfeng.contentprovidercalllog;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util原创 2015-08-02 21:02:40 · 1027 阅读 · 0 评论 -
ContentResolver之读取联系人
package com.qianfeng.contentprovidercontacts;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.C原创 2015-08-02 21:02:52 · 3164 阅读 · 1 评论 -
ContentProvider内容介绍(1)
1, 创建类,继承ContentProvider抽象类 boolean onCreate() Cursor query(Uri,String[],String,String [],String) Uri insert(Uri,ContentValues) int update(Uri,C原创 2015-07-23 17:56:01 · 374 阅读 · 0 评论 -
ContentProvider的使用(2)
1,ContentProvider 的使用 :首先创建:server端(服务器端),他的作用是提供数据存储位置,以及提供接口给客户端进行数据操作;提供一个数据库:public class SqliteHelper extends SQLiteOpenHelper{ private static final String NAME="info.db"; private st原创 2015-07-24 08:56:20 · 449 阅读 · 0 评论 -
ContentProvider(实现增生改查)(3)
1.概述ContentProvider为存储和读取数据提供了统一的接口,实现了程序间的数据共享,而应用程序内部没有必要实现这个功能,直接操作数据库就可以!Android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)。当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据,统转载 2015-07-23 17:42:54 · 465 阅读 · 0 评论 -
Loader之CursorLoader的使用——加载系统短信的数据(1)
1.使用loader对象 首先创建一个LoaderMananager对象 ,调用LoaderManager对象的initLoader(agr1,agr2,agr3),第三个蚕食是LoaderCallBacks 回调接口 所以 这个类实现这个LoaderCallBack这个接口2,listview绑定一个 SimpleCursorAdapter的 ,这个SimpleCu原创 2015-07-24 10:04:25 · 671 阅读 · 0 评论 -
(ContentProvider)Uri详解之——Uri结构与代码提取
可能很多同学对Uri是什么,怎么来的,这些都不是很熟悉,今天就给大家具体讲讲Uri一、URI与Uri大家可能经常会看到在开发时,怎么有的时候是URI,有的时候是Uri,这是怎么回事?名称如此相像的两个类是有什么区别和联系?1.所属的包不同。URI位置在java.net.URI,显然是Java提供的一个类。而Uri位置在android.net.Uri,是由Andr转载 2015-07-23 16:48:29 · 3279 阅读 · 0 评论 -
Loader之AsyncTaskLoader(联系人短信)
跟CursorLoader的使用很相似 只是 CursorLoader 里 public Loader onCreateLoader(int id, Bundle args)的方法中 一个是用CursorLoader 一个是用AsynckTaskLoaderAsyncTaskLoader的使用 有以下几点需要注意:1,必须有构造函数 2,必须是静态的内部类3,别忘了加权限原创 2015-07-24 10:50:54 · 504 阅读 · 0 评论 -
Loader(1)
概念:用于对数据进行异步加载 一,使用方法: 1、使用Loader时包含的组件 ①Activity或Fragment ②一个LoaderManager实例,用于管理Loader ③使用CursorLoader,用于查询ContentPro原创 2015-07-24 11:20:13 · 446 阅读 · 0 评论 -
Fragment向Fragment传值(第一种)
1.fragment通过回调接口 将值返给Activity2.Activity 通过setArguments 传值给另一个Fragment代码:Fragment1 :package com.qianfeng.fragmenttofragment1;import android.annotation.SuppressLint;import android.app原创 2015-07-28 23:00:50 · 1233 阅读 · 0 评论 -
Fragment向activity中传值
Fragment向activity中传值1.在Fragment中写一个回调接口 2.在activity中实现这个回调接口3,在Fragment中onAttach 方法中得到activity中实现好的 实例化接口对象4,用接口的对象 进行传值代码:MainActivity:package com.qianfeng.fragmenttoa原创 2015-07-28 22:56:57 · 15752 阅读 · 1 评论 -
Menu菜单之PopMenu
PopupMenu PopupMenu(Context context, View anchor): 第二个参数是指弹出菜单显示的哪一个控件的下方或上方 MenuInflater.inflate(int menuResId,PopupMenu.getMenu()) 加载菜单资源到弹出菜单对象中 setOnMenuItemClickListener() 设置弹出菜单项的原创 2015-07-26 15:40:51 · 3671 阅读 · 0 评论 -
Menu 菜单
Menu菜单 概念 1、Android应用中的菜单默认是隐藏的,只有当用户点击手机上的MENU键,系统才会显示菜单。这种菜单叫做选项菜单(Option Menu)。 2、从3.0开始,Android不要求手机设备上必须提供MENU按键。因此Android推荐使用ActionBar来代替Menu。 分类: Options原创 2015-07-26 14:30:51 · 437 阅读 · 0 评论 -
Menu 菜单之OptionsMenu
1.菜单的分类 1.1 Options menu 选项菜单 功能主要针对activity 可选项 子菜单 item标签的中间嵌套menu标签 1.子菜单不能显示图标 2.子菜单只能有一级1.2 我们也可以在代码中添加2,我们在布局中添加m原创 2015-07-26 14:45:02 · 1062 阅读 · 0 评论 -
Toast 吐司 提示框
/* * Toast特点 * 1.toast不会影响正常的用户交互 * 2.toast的显示时间有效 自动的消失 * 3.toast不能获取用户焦点 */Toast 属性: Toast(Context context) Toast makeText(Context context, int resId, int duration)原创 2015-07-26 18:42:53 · 5629 阅读 · 0 评论 -
Notification 的基本知识
Notify通知 NotificationManager类对象 getSystemService(Context.NOTIFICATION_SERVICE) 获取通知管理对象 notify(int id, Notification notification) cancel(int id) 取消通知 c原创 2015-07-27 17:41:34 · 371 阅读 · 0 评论 -
Fragment的基本内容
Fragment简单使用 Fragment :在Activity中使用的碎片,有自己的布局、生命周期和输入事件 使用Fragment步骤 1、创建类,并继承Fragment 2、重写Fragment的onCreateView()生命周期方法,并返回一个View 3、在布转载 2015-07-27 22:48:55 · 530 阅读 · 0 评论 -
Fragment的生命周期(4)
代码activity中;package com.qainfeng.fragmentlifecycle;import android.os.Bundle;import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;import and原创 2015-07-27 23:52:22 · 503 阅读 · 0 评论 -
Dialog
Dialog对话框 对话框的分类 AlertDialog 警告对话框(提示对话框) ProgressDialog 进度对话框 DatePickerDialog 日期选择对话框 TimerPickerDialog 时间选择对话框 自定义对话框(登录对话框、关于对话框)原创 2015-07-27 17:35:10 · 430 阅读 · 0 评论 -
Notification 的使用
直接附代码:package com.qianfeng.notification;import android.os.Bundle;import android.app.Activity;import android.app.NotificationManager;import android.app.PendingIntent;import android.content转载 2015-07-27 17:42:31 · 331 阅读 · 0 评论 -
activity布局中加载fragment
1.首先 创建fragment的类 package com.qianfeng.fragmentdemo;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.vie转载 2015-07-27 23:10:07 · 2535 阅读 · 0 评论 -
代码中使用Fragment(2)
代码中:package com.qianfeng.createfragment2;import android.os.Bundle;import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.view.Me原创 2015-07-27 23:43:10 · 425 阅读 · 0 评论 -
Dialog的多种使用
直接附代码了:package com.example.dialog;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.app.Activity;i原创 2015-07-27 17:36:13 · 401 阅读 · 0 评论 -
使用Fragment(3)
代码中:package com.qianfeng.fragmentdemo;import android.os.Bundle;import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.view.Menu;imp原创 2015-07-27 23:46:14 · 444 阅读 · 0 评论 -
Activity向Fragment中传值
activity向fragment中传值 1。要传的值 放到Bundle对象里2。通过创建传递封Fragment 将bundle对象 通过 setArguments()传递到fragment3.Fragment中 通过getArguments() 得到 bundle对象 就能得到里面的值代码:MainActivity:package原创 2015-07-28 22:54:44 · 54544 阅读 · 8 评论 -
文件存储之SharedPreference存储
package com.qianfeng.sharedpreferences;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedP原创 2015-07-28 23:18:50 · 675 阅读 · 1 评论 -
Fragment向Fragment传值(第三种)
因为 fragment1 和fragment2 都在Activity中 所以可以根据Activity得到里面的控件代码Fragment1:package com.qianfeng.fragmenttofragment2;import android.annotation.SuppressLint;import android.app.Fragmen原创 2015-07-28 23:12:32 · 2561 阅读 · 0 评论 -
Fragment向Fragment传值(第二种)
通过fragment指定的id 找到Fragment对象代码Fragment1:package com.qianfeng.fragmenttofragment2;import android.annotation.SuppressLint;import android.app.Fragment;import android.os.Bundle;import and原创 2015-07-28 23:10:17 · 809 阅读 · 0 评论 -
Activity四种启动模式
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstanceActivity的启动模式:有两种设置方式1>第一种:在 1.standard:默认模式 (拿来主义) 每次都会创建一个新的实例 2.singleTop (拒绝堆叠)和stadard一样,可以多次实例化转载 2016-02-17 14:41:18 · 1932 阅读 · 0 评论