
Android基础
青芸
这个作者很懒,什么都没留下…
展开
-
Android基础学习之SharedPreferences
SharedPreferences,可以储存程序少量的数据,默认写在私有目录下,不和外部程序共享。 1.xml布局,添加两个EditText和两个Button,模拟写入和读取。 2.java部分public class MainActivity extends Activity implements OnClickListener{ private static final String原创 2015-09-24 20:54:53 · 302 阅读 · 0 评论 -
Android基础学习之GridView控件
1.添加控件<GridView android:padding="10dp" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:columnWidth="90dp" android:num原创 2015-09-20 18:19:12 · 493 阅读 · 0 评论 -
Android基础学习之Provider(内容提供器)
Provider是Android四大组件之一,是一种数据共享机制(封装数据的接口规范)。是一个数据库的代理,实现跨应用间的数据共享,类似于window服务本身不负责启动和关闭,多个应用可同时访问统一provider。主要类: ContentProvider 类 ContentProvider 对象将程序内部数据向其他程序公开 ContentResolver 类 其他程序通过ContentRe原创 2015-10-09 19:48:23 · 18597 阅读 · 0 评论 -
Android基础学习之Tab控件
1.xml布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="m原创 2015-09-20 19:41:03 · 446 阅读 · 0 评论 -
Android基础学习之Fragment(碎片)
fragment不是view只是占位符。 1.xml布局视图,此布局是Activity的视图,添加了一个碎片<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa原创 2015-09-20 21:08:05 · 591 阅读 · 0 评论 -
Android基础学习之viewpager(左右滑页卡)
此功能为android 3.0 后开始有,如果需要兼容低版本侧要使用v4兼容包 1.xml布局视图<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="m原创 2015-09-20 22:11:55 · 1128 阅读 · 0 评论 -
Android基础学习之Service
Android四大应用组件: Activity 可见可交互 前台 界面处理 Service 不可见不可交互 后台管理(耗时任务) BroadcastRceiver 通信机制(活动和服务,应用和应用,应用和系统) ContentProvider 数据共享机制它们之间的共同之处: 用法相似 跨进程交互 使用intent来交互Service类 java.lang.Object原创 2015-10-11 17:15:35 · 485 阅读 · 0 评论 -
Android基础学习之SQLite数据库
1.用到的资源 一个写好了的数据库文件 一个弹出式菜单<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/add" android:title="@string/add"></it原创 2015-09-23 22:31:28 · 467 阅读 · 0 评论 -
Android基础学习之navigate(导航)
1.tab导航 直接获取活动的ActionBar,不需要xml布局视图public class TabNavActivity extends Activity { //创建一个tab监听器 private TabListener listener = new TabListener() { @Override //tab切换时调用 public void原创 2015-09-23 23:26:12 · 1360 阅读 · 0 评论 -
Android基础学习之SQLiteHelper(数据库帮助类)
这里主要讲安卓SQLite数据库的帮助类实现简单的数据库操作。 效果图: 界面用到两个TextView和一个Spinner和一个ListView。1.我们先定义一些常量,等下回用到private static final String DBNAME = "myclass.db";//数据库名private static final String STABLENAME = "student";/原创 2015-09-23 20:52:36 · 3729 阅读 · 0 评论 -
Android实现文件上传(使用Android-ansync-http)
Android-ansync-http开源框架,详情见GitHub:https://github.com/loopj/android-async-http。Android端实现文件的上传,代码如有雷同纯属开源!服务端实现(使用Servlet):UpLoadServle.java(只贴关键代码,剩下的自动生成的就不了。。。),用到的jar包commons-fileupload-1.2.1.jar,co原创 2016-01-05 16:13:05 · 5014 阅读 · 0 评论 -
Android基础学习之BroadcastRceiver广播
BroadcastRceiver是android四大组件的其中一个,可以用于活动和服务,应用和应用,应用和系统之间的通信。 下面是对广播进行简单的学习 广播的分类有:1.系统广播 由系统发出 2.应用广播 由应用程序发出,也称自定义广播 广播同时也分:异步广播,发送使用sendBroadcast(intent);方法和有序广播,发送使用s原创 2015-09-29 22:21:24 · 576 阅读 · 0 评论 -
Android基础学习之SlidingMenu(侧滑菜单)
此功能模仿QQ等侧滑菜单,需要用到第三方jar包:[*slidingmenu.jar*](http://pan.baidu.com/s/1o63nB7s%20%E2%80%9C%E2%80%9D),或库工程[*slidingmenu_library*](http://pan.baidu.com/s/1eQ2hVhC)1.简单的侧滑菜单SlidingMenu menu;//设置各种属原创 2015-09-19 22:38:32 · 452 阅读 · 0 评论 -
Android基础 学习之List 和 Adapter
1.基本的ListView 在布局文件添加ListView ,并在java代码中取出:ListView lv_test =(ListView)findViewById(R.id.lv_test);创建适配器并绑定 ArrayAdapterString> adapter = new ArrayAdapterString>(this, androi原创 2015-09-10 20:14:24 · 666 阅读 · 0 评论 -
Android基础学习之Menu(菜单)
1.选项菜单OptionsMenu 弹出式菜单自动放在菜单栏,也比较简单 在活动中重写两个方法,onCreateOptionsMenu和onOptionsItemSelected,用于菜单项的创建和菜单项的选择操作。创建菜单项方式1: 使用自定义菜单资源,xml文件名为main.xml,文件位置:工程目录/res/menu/main.xml。<?xml version="1.0" enco原创 2015-10-05 21:34:28 · 720 阅读 · 0 评论 -
Android基础 学习之Dialog
1.警告对话框AlertDialog 这个比较简单,直接上代码:AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("你是傻逼?")//设置提示信息 .setPositiveButton("是的", new DialogInterface.On原创 2015-09-11 19:15:40 · 395 阅读 · 0 评论 -
Android基础学习之AppWidget(桌面小部件)
Android桌面小部件,桌面时钟,天气预报,快速启动等等。是一种常驻程序。分类:1.快捷方式:程序快速入口2.小部件(AppWidget):提醒,通知,控制后台服务,显示数据3.实时文件夹(已过时)4.壁纸桌面小部件特点:1.不同android设备操作不同 2.不同版本差异(版本分裂)核心类:AppWidgetProviderja原创 2015-10-16 17:09:32 · 4490 阅读 · 0 评论 -
Android基础学习之Socket、Http、Json网络编程
Android基础学习之Socket、Http、Json网络编程android 网络编程api1.java.net包 2.org.apache.http包 3.android.net包 4.用框架 volley使用类型: 1.做基本socket通信 2.访问web资源主要类: java.net包 Socket/ServerSocket 通信 URL URLConnection原创 2015-10-17 23:50:11 · 1577 阅读 · 0 评论 -
Android基础学习之Notification(通知)
通知是系统内部的一项通知服务,管理屏幕上方的通知栏或状态栏 具有以下特点: 不干扰用户,可让用户专注操作. 只要用户不清空一直保留在状态栏上. 具有全局效果.原理可分为: 服务端:通知管理器 NotificationManager对象 客户端:Notification对象 (封装通知内容,图标,挂起的intent)使用了PendingIntent对象 挂起intent,将intent原创 2015-09-30 21:12:38 · 459 阅读 · 0 评论 -
Android基础学习之AsyncTask(异步任务处理类)一
由于主线程main不可受阻塞的特点,有些时候我们往往需要在后台做行耗时的操作(比如下载),同时还需要去更新主线程上的ui,使用异步任务,可以很方便的进行后台处理操作。使用异步任务处理类,做到不用线程也能达到的效果。 AsyncTask 类java.lang.Object android.os.AsyncTask<Params, Progress, Result>private class原创 2015-10-04 20:47:19 · 407 阅读 · 0 评论 -
Android基础学习之Thread(线程)
进程和线程 进程:android应用程序的生命周期,由线程组成. 进程之间是独立的,通常叫不同的应用. 任何一个进程内部还有一个线程没有结束,那么这个进程没有结束。 任何一个应用都有一个主线程 java的并发基于线程的。 android 线程编程 相同:基于java来定义线程的 不同:基于linux os 来实现并发,主线程不同于java主线程 android 主线程也叫UI线程,原创 2015-10-05 16:35:07 · 472 阅读 · 0 评论 -
Android基础学习之异步任务使用Thread(线程)
线程是处理异步任务最常用的方法,下面演示使用线程去更新UI线程的方法使用。示例:public class TestThreadActivity extends Activity{ private TextView t1; private Button btn1; private Button btn2; @Override protected void onCr原创 2015-10-05 16:06:26 · 434 阅读 · 0 评论 -
Android基础学习之AsyncTask(异步任务处理类)二
上一篇文章讲了异步任务帮助类的简单使用,这里使用异步任务帮助类模拟后台加载。 效果: 1.视图布局部分 模拟为动态为ListView加载资源,从效果图可以看到,最下方有一个”更多…“和一个旋转的加载控件。1.1”更多…“按钮,背景使用系统样式Button xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-10-04 21:52:49 · 328 阅读 · 0 评论 -
Android基础学习之异步任务使用Handler
通常,一个程序中会有好几个线程或任务同时进行,有的快有的慢。UI线程(也称main线程)是不允许阻塞的主线程,有时需要做一个耗时的任务时,为了不阻塞主线程,就会用到异步任务。下面是使用Handler方法去怎么做到异步任务。 Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。1.定义一个测试xml布局 2.java代码 下面测试了两个异步任务,一个是模拟下载任务,一原创 2015-10-04 23:13:25 · 438 阅读 · 0 评论 -
Android基础学习之消息发送使用Looper
利用Looper实现UI线程发送消息给子线程。 用法: Looper 类class LooperThread extends Thread { public Handler mHandler; public void run() { Looper.prepare();//step1 mHandler = new Handler()原创 2015-10-05 15:01:38 · 762 阅读 · 0 评论 -
Android基础学习之Preference(配置存储)
Preference 类 用来定义首选项,并向用户显示设置界面。 使用Preference可以自动帮助我们对配置页的自动存储功能。配置文件存放位置:/data/data/应用包名/shared_prefs/xxx.xml示例: 首先编写我们的配置文件xxx.xml,文件放在工程目录res/xml/下,如:res/xml/xxx.xml。<?xml version="1.0" encoding="原创 2015-10-05 20:18:54 · 881 阅读 · 0 评论 -
Android 图片质量压缩,真正的按体积大小进行压缩
百度到的方法,经过测试,我只想说,写法简直是屎!!!!!!!!!!正确方法:/** * 压缩图片 * * @param image * @return */ public static byte[] compressImage(int maxSize, Bitmap image) { ByteArrayOutputStrea...原创 2018-07-01 16:04:51 · 1541 阅读 · 0 评论