Android
文章平均质量分 68
天亮了_
这个作者很懒,什么都没留下…
展开
-
【Android】使用Git控制Android程序的gitignore文件
# built application files*.apk*.ap_# files for the dex VM*.dex# Java class files*.class# generated filesbin/gen/# Local configuration file (sdk path, etc)local.properties# Eclipse pro原创 2013-11-04 14:03:49 · 2175 阅读 · 0 评论 -
【Android】菜单功能的实现:上下文菜单
1.在主面板里面添加一个列表视图,如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi原创 2013-11-08 14:05:10 · 1144 阅读 · 0 评论 -
【Android】菜单功能的实现:上下文action mode
根据google的API,主要是这么两步:1.实现ActionMode.CallBack接口private ActionMode.Callback actionCallback = new ActionMode.Callback() { @Override public boolean onPrepareActionMode(ActionMode mode, Menu men原创 2013-11-08 17:26:18 · 1649 阅读 · 0 评论 -
【Android】菜单功能的实现:弹出Popup菜单 以及小结
根据Google的API文档,实现一个Popup菜单需要一下几步:1. 实例化一个PopupMenu对象,构造函数包含当前的上下文和视图,以便于固定当前的菜单。2.使用MenuInflater来加载菜单资源。3.最后调用show()方法。效果如下:代码如下:button2.setOnClickListener(new View.OnClickListen原创 2013-11-08 17:42:42 · 2183 阅读 · 0 评论 -
【Android】数据存储之SDcard
SD卡有时候可能因为用户将其挂载在PC上,或者设为只读,或者没有插入SD卡,所以使用SD卡存储数据之前必须检测SD卡是否可用。1.在清单文件中加入: 这样为我们读写SD卡提供了权限。2.获取SD卡的状态使用:Environment.getExternalStorageState()所以检测是否可以写的语句为:Envi原创 2013-11-11 10:58:22 · 1119 阅读 · 0 评论 -
【Android】数据存储之Sharepreference
官方API对于Sharepreference是这样描述的:这个方法一般是为了存储具有Key-Value特征的数据。我们可以从一个上下文对象中获取共享应用,他提供一个框架在保存和获取一些K-V的持久化数据。具体步骤如下:1.获取一个Sharepreference:SharedPreferences sharedPreferences = context.get原创 2013-11-11 11:19:19 · 3688 阅读 · 0 评论 -
【Android】SQLite使用
Android为SQLite数据库提供了全面的支持,创建的任何数据库都会被App内部的类访问到。(不是外部)The recommended method to create a new SQLite database is to create a subclass of SQLiteOpenHelper and override the onCreate() method, in which原创 2013-11-13 10:59:46 · 1286 阅读 · 0 评论 -
【Android】ContentProvider的使用
使用内容提供者的主要目的是因为前面的SQLite创建存储的数据仅仅能在App内部使用,这样固然提高了安全性,但有时候我们需要使用其他app的数据。内容提供者提供数据,内容解析者读取或者修改数据,当然需要相应的权限。第一步,我们必须像之前那样去实现一个SQLiteOpenHelper的子类,以便于我们能够去使用SQLite第二步,创建一个对象,来继承Content原创 2013-11-13 11:25:34 · 1246 阅读 · 0 评论 -
【Android】使用handler发送消息
上面那个下载图片的例子是使用异步任务完成的,还可以使用Handler来发送消息首先在函数内部生成一个Handler对象,如下:private Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { byte[] data = (byte[])msg.obj;原创 2013-11-13 18:56:42 · 1766 阅读 · 0 评论 -
【Android】Async异步任务之添加进度条
上一个blog实现了图片下载功能,但没有实现进度条,这里我们加上这个功能。首先,将三个泛型参数的第二个改为Integer,表示进度条的刻度为intpublic class MyTask extends AsyncTask然后,修改doInBackground方法如下:@Override protected Bitmap doInBackground(String...原创 2013-11-13 14:52:05 · 2036 阅读 · 0 评论 -
【Android】使用handler发送消息02
直接贴上代码:package com.example.android_handler_message_2;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;import android.util.Log;import an原创 2013-11-13 18:58:58 · 2360 阅读 · 5 评论 -
【Android】Async异步任务
使用异步任务,将耗时的操作移到后台,并在操作完成后同步更新UI,这是一种最佳实践模式。它有助于将时间处理程序与GUI线程进行同步。注意:当Activity重新启动时,异步任务对其造成的更改在重新创建时会被取消。对于声明周期较长的后台操作,使用后台Service是更好的选择。如果直接在主线程里面运行访问网络的程序就会出现android.os.NetworkOnMainTh原创 2013-11-13 13:37:36 · 1175 阅读 · 0 评论 -
【Android】对话框之日期和时间对话框
日期对话框如下:// 初始化年月日 Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR); monthOfYear = calendar.get(Calendar.MONTH); dayOfMonth = calendar.get(Calendar.DAY_OF_MONT原创 2013-11-07 17:31:08 · 1670 阅读 · 0 评论 -
【Android】菜单功能的实现:使用XML
1.编辑Main对应菜单文件夹的xml文件: <item android:id="@+id/action_settings" android:icon="@drawable/ic_launcher" android:orderInCategory="100" android:showAsAction="ifRoom|原创 2013-11-08 12:30:00 · 1316 阅读 · 0 评论 -
【Android】菜单功能的实现:使用Java代码
在这个例子中同时演示了使用菜单实现提示与页面跳转:package com.example.android_menu;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.Menu原创 2013-11-07 19:17:00 · 1965 阅读 · 0 评论 -
【Android】程序崩溃错误为Android.widget,textView cannot be cast to android.widget.button
昨天开始学习的时候就遇到这个问题,本来程序好好的,结果一改动布局之类的立马就崩溃,开始以为是Ubuntu下的ADT eclipse有Bug,上stackoverflow得到答案如下: Project -> Clean 清理一下项目即可。原创 2013-11-04 15:24:25 · 15156 阅读 · 9 评论 -
【Android】使用Intent实现Activity之间的跳转(创建一个Activity的过程)
1.在src下新建一个Activity,名字为SecondActivity,继承Activity类。2.在AndroidManifest.XML中写入这个Activity: 3.在layout中新建一个secondactivity.xml 并在图形界面下添加一个Button作为标记。4.在SecondActivity中重载onCreate原创 2013-11-05 11:37:26 · 2343 阅读 · 0 评论 -
【Android】android的基本UI操作(1)
1.在代码中获取控件是采用findViewById,每个空间都有一个唯一的ID2.为按钮增加点击事件,需要先获取这个按钮空间,按照上面的方法。mButton = (Button)findViewById(R.id.button1);然后增加一个回调函数:mButton.setOnClickListener(new View.OnClickListener()原创 2013-11-05 10:41:50 · 1138 阅读 · 0 评论 -
【Android】android的基本UI操作(2)以及小结
1.实现dialog对话框这里需要做的工作实际上只有两个,加入一个函数来声明对话框的特征和行为,二是将对话框绑定到具体的操作。首先声明函数:private void showDialog(){ AlertDialog.Builder mBuilder = new AlertDialog.Builder(this); mBuilder.setTitle("温馨提示"原创 2013-11-05 10:53:23 · 1153 阅读 · 0 评论 -
【Android】Android中的数据传递(2)
4.使用剪切板传递复杂数据类型(使用了对象的序列化)仍然是改动那两处,只是还要声明一个新的数据类型。package com.naptung.android_global;import java.io.Serializable;public class MyData implements Serializable { private String name; pri原创 2013-11-05 16:01:03 · 1061 阅读 · 0 评论 -
【Android】使用Intent实现数据传递
这个例子是根据老罗的Android视频编写的。在上篇blog中提到了使用Intent来实现Activity之间的跳转,实际上在跳转时还需要传递信息,例如我们在手机上点击某个联系人的名字就转到那个人的页面。1.首先创建另外一个Activity,新建类,在Manifest中写入。为了后面显示信息,要添加一个TextView。<LinearLayout xmlns:an原创 2013-11-05 14:44:27 · 1488 阅读 · 0 评论 -
【Android】使用Intent实现数据传递之返回结果
例子来自老罗的Android视频。前面几篇blog仅仅是向Activity传递数据,但有时候我们需要从Activity中返回数据,虽然返回数据也可以采用前面几种方法,但一般建议使用Intent对象,而且需要使用stratActivityForResult方法。1.在Main的button回调函数中,我们这样写:button.setOnClickListener(ne原创 2013-11-06 12:02:01 · 2172 阅读 · 0 评论 -
【Android】使用LinearLayout实现计算器效果
Ubuntu下截屏花了好长时间,最后设置的快捷键为Crtl+Alt+A这个效果实际上是这么做的。首先整个页面分为6个水平线性布局,最后一个占两行。外面那个大布局是垂直排列。难点在于最后一个,将其分为两个水平线性布局,第一个又包含了两个布局(垂直排列),第二个就是等号按钮。代码如下:<LinearLayout xmlns:android="http://sch原创 2013-11-06 16:27:33 · 1773 阅读 · 0 评论 -
【Android】对话框
1.警告对话框AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("提示");builder.setMessage("你确定要删除吗?");builder.setIcon(R.drawable.ic_launcher);builder.setPositiv原创 2013-11-07 11:44:54 · 1090 阅读 · 0 评论 -
【Android】通知的实现
基本实现前面已经记录过了,这里直接从自定义通知开始。1.写一个布局文件:新建一个dialog的XML文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toast_layout_root" android:layout_width=原创 2013-11-07 14:26:25 · 1142 阅读 · 0 评论 -
【Android】对话框之进度条
1.最原始的进度条的实现:这种只是单纯让用户等待而不显示任何信息。button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //ProgressDia原创 2013-11-07 15:35:11 · 1537 阅读 · 0 评论 -
【Android】从主线程向子线程发消息
1.在Main的button点击时间中写入:button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Message message = Message.obtain(); message.obj = "hello";原创 2013-11-14 11:44:02 · 1885 阅读 · 0 评论