
android
文章平均质量分 71
张小贝_
github地址:https://github.com/beibeiMary
展开
-
安卓第一天,配置环境变量,安装sdk
环境变量:Android_SDK_HOMEC:\adt-bundle-windows-x86_64-20130729XIN\sdkCLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JRE_HOME%\lib;%JRE_HOME%\lib\rt.jar;原创 2016-06-24 17:32:55 · 581 阅读 · 0 评论 -
改变imageButton按下和抬起时的background图片
public class MainActivity extends Activity {02 03 private ImageButton ibtn;04 @Override05 protected void onCreate(Bundle savedInstanceState) {06 super.onCreate(savedInsta原创 2016-06-24 17:35:27 · 1465 阅读 · 0 评论 -
不同应用程序提供的数据的获取显示—自定义ContentProvider
provider 002 android:name="com.course.day16course02.MyContentProvider"003 android:authorities="com.course.day16course02.mycontentprovider"004 android:exported="t原创 2016-06-30 16:33:54 · 409 阅读 · 0 评论 -
Loader异步装载
Loader异步装载Loader使在Activity或Fragment中异步加载数据变得简单。Loader装载器具有如下特性:1.它们对每个Activity和Fragment都有效2.他们提供了异步加载数据的能力3.它们监视数据源的一举一动并在内容改变时传送新的结构4.当由于配置改变而被重新创建后,它们自动重连到一个加载器的游标。原创 2016-06-30 16:39:38 · 1188 阅读 · 0 评论 -
Loader异步装载CursorLoader的案例
public class MainActivity extends Activity implements LoaderCallbacksCursor>{02 03 private ListView lvinfo;04 private TextView tvempty;05 private SimpleCursorAdapter adapter;06原创 2016-06-30 16:43:54 · 527 阅读 · 0 评论 -
改变imageButton按下和抬起时的bac…
01 public class MainActivity extends Activity {02 03 private ImageButton ibtn;04 @Override05 protected void onCreate(Bundle savedInstanceState) {06 super.onCreate(savedInstan原创 2016-06-30 17:04:32 · 381 阅读 · 0 评论 -
安卓控件及控件属性
一。控件的创建和获取1.声明控件对象时,要确保类型与xml中控件的类型保持一致2.findViewById(R.id.名)返回的是View类型的对象,需要强转类型为对应的控件类型3.参数R.id.名要确保导入的是正确的R文件,否则会报错二、控件的宽和高layout_width 控件宽度layout_height 控件高度可以设置的值有1.fill_parent(不常用)或mat原创 2016-06-30 17:04:35 · 995 阅读 · 0 评论 -
关于Activity及Activity的生命周期
1.Activity作用:1)它是一个用户的接口,其是可见的,是一个应用程序的组件;2)它是一个空间的组件,我们把所有的部件都放在里面;2.创建Activity的要点:1)一个Activity就是一个类,并且这个类要继承Activity2)需要重写onCreat()方法;3)每一个Activity都需要在AndroidMainfest.xml文件当中进行配置; 【注意:原创 2016-06-30 17:04:37 · 1728 阅读 · 1 评论 -
Android中常见的度量单位【xdpi&nb…
术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸,3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可以为制定长宽比的屏原创 2016-06-30 17:04:40 · 626 阅读 · 0 评论 -
关于控件文本的Visibal的几种方式
第一种方式,通过一个Button控件按钮来控制控件的显示和隐藏,首先通过final来设置控件的当前状态是GONE还是Visibity,还是invisibility,然后通过if(控件.getVisibility()= =View.Gone){控件.setVisibility(View.按下按钮后的装态)}else{控件的状态还是当前状态}也就是,通过判断按钮按下前的状态原创 2016-06-30 17:04:42 · 1020 阅读 · 0 评论 -
android之控件布局的几个小案例
http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation原创 2016-06-30 17:04:44 · 433 阅读 · 0 评论 -
ListView的两种监听某一项的单击事件的方法
第一种,通过Adapter的parent.getAdapter()方法来获取adapter=new FirstListViewAdapter(list,getActivity()); listView.setAdapter(adapter); //监听单击项的事件 listView.setOnItemClickListener(new Ada原创 2016-06-30 17:11:47 · 3569 阅读 · 0 评论 -
AlertDialog
1.基础对话框AlertDialog.Builder bulider = new Builder(MainActivity.this); //设置对话框 bulider.setTitle("提示") .setMessage("对话框演示") .setIcon(R.drawable.ic_launcher) .setPositiveButton原创 2016-06-30 17:13:22 · 332 阅读 · 0 评论 -
记录一下sqlite中多表查询。
表1:品牌:brands( brandidvARCHAR(20), brandVARCHAR(20), remarkvARCHAR(100)) 表2:类型:types( typeid vARCHAR(20), typeVARCHAR(20),原创 2016-07-01 10:44:30 · 3889 阅读 · 0 评论 -
SearchView和Listview的绑定,模糊查询
其中最重要的部分是应用了SimpleCursorAdapter并且模糊查询处的语句Cursor newCursor = helper.query("person", "pname like ?", new String[]{query+"%"});public class MainActivity extends Activity {002 003 pr原创 2016-07-01 11:09:32 · 2647 阅读 · 0 评论 -
ActionBar导航功能使用介绍
显示和隐藏ActionBar在清单文件的Application中设置整个项目的主题在清单文件的Activity中设置单个窗体的主题android:theme="@android:style/Theme.Holo.NoActionBar"隐藏ActionBar代码控制ActionBar的显示和隐藏ActionBar bar = getActionBar()//原创 2016-07-01 11:10:43 · 940 阅读 · 0 评论 -
SearchView的使用
SearchView的使用SearchView是搜索框组件,可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,可以通过监听器执行实际的搜索SearchView的属性incoifiedByDefault="false" 是否自动缩小为图标 默认是true为false时显示输入文本框maxW原创 2016-07-01 11:21:38 · 674 阅读 · 0 评论 -
关于Android中的Html.fromhtml方法
在Android中,有一个容易遗忘的Html.fromhtml方法,意思是可以将比如文本框中的字符串进行HTML格式化,支持的还是很多的,但要注意的是要在string.xml中用去转义,比如:Java代码"htmlFormattedText"> Text with markup for [b]bold[/b]转载 2016-07-01 11:25:46 · 3469 阅读 · 0 评论 -
ListFragment代码案例
由于以前是在新浪发过的版本,所以代码片段会有的有异常,大家尽量看一下,在此声明一下。01 public class MainActivity extends Activity {02 03 @Override04 protected void onCreate(Bundle savedInstanceState) {05 super.onCr原创 2016-07-01 13:38:34 · 351 阅读 · 0 评论 -
AutoCompleteTextView关联输入框
//获得控件 act = (AutoCompleteTextView) findViewById(R.id.act); //创建数据适配器 adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line,datas); //绑定 act.setAdapter(adapter); }}原创 2016-07-01 14:05:33 · 360 阅读 · 0 评论 -
MultiAutoCompleteTextView和AutoCompleteTextView对比
android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:text="AutoComplete" /> android:id="@+id/auto" andr原创 2016-07-01 14:09:46 · 540 阅读 · 0 评论 -
Intent的使用
//通过ComponentName对象进行跳转设定 可以跳转的是自己包也可以是别的包的窗体 public void opensecondapp4(View view){ Intentintent = new Intent(); ComponentNamecomp = new ComponentName(MainActivity.this,"com.xiaobei.da原创 2016-07-01 14:26:47 · 304 阅读 · 0 评论 -
Dialog显示图片下载进度案例
//声明控件,在UI主线程中对控件进行操作和修改 private ImageView image; //网址链接,也就是数据源 private String url = "http://b.hiphotos.baidu.com/image/pic/item/b8389b504fc2d562acd3bf97e41190ef77c66cf4.原创 2016-07-01 14:31:59 · 479 阅读 · 0 评论 -
普通Menu案例
@Override public boolean onCreateOptionsMenu(Menumenu) { //向顶级菜单中添加子项 menu.add(1,1, 1, "猜猜我是谁"); menu.add(1,2,2, "看看我是谁"); menu.add(1,3,5, "我是马里奥"); menu.add(1,4, 1, "我是魂原创 2016-07-01 15:06:19 · 428 阅读 · 0 评论 -
ListView添加页眉和页脚效果
36 LayoutInflater inflater=LayoutInflater.from(this);37 View headerView=inflater.inflate(R.layout.listview_header, null);38 View footerView=inflater.inflate(R.layout.listvi原创 2016-07-01 15:09:27 · 715 阅读 · 0 评论 -
获取listView的选项信息
第一种,通过Adapter的parent.getAdapter()方法来获取adapter=new FirstListViewAdapter(list,getActivity()); listView.setAdapter(adapter); //监听单击项的事件 listView.setOnItemClickListener(new Ada原创 2016-07-01 15:10:07 · 448 阅读 · 0 评论 -
上下文菜单ContextMenu案例
tv =(TextView) findViewById(R.id.tv); registerForContextMenu(tv); //给该控件注册上下文菜单 } @Override public voidonCreateContextMenu(ContextMenu menu, View v,原创 2016-07-01 15:17:32 · 627 阅读 · 0 评论 -
listview滚动到底部可以继续加载,结合json解析
public class MainActivity extends Activity {private ListView lv;private List> listDatas;private ResultCallBack resultCall;private MyAdapter adapter;// 定义一个变量,用来存放当前页码private int pageInt =原创 2016-07-01 15:23:00 · 417 阅读 · 0 评论 -
通知Notification
public void sendnotification(View view){ //通过Builder来创建通知,首先先创建Builer类的对象 NotificationCompat.Builder builder = new Builder(this); //设置通知 builder.setSmallIcon(R.drawable.gallery)原创 2016-07-01 15:32:59 · 768 阅读 · 0 评论 -
仿新浪TabLayout代码片段
public class HomeTabPagerAdapter extends FragmentPagerAdapter{ private String[] titles; private Context context; private LayoutInflater inflater; private List fragments; public Lis原创 2016-07-25 10:55:14 · 624 阅读 · 0 评论 -
android 中的 window,view,activity具体关系
一、首先说概念(1)View:最基本的UI组件,表示屏幕上的一个矩形区域。(2)Window: 表示一个窗口,不一定有屏幕那么大,可以很大也可以很小;它包含一个View tree和窗口的layout 参数。View tree的root View可以通过getDecorView得到。还可以设置Window的Content View。(3)Activity:Activity包含一个原创 2016-07-26 10:29:08 · 425 阅读 · 0 评论 -
Fragment的生命周期和Activity生命周期对比 代码片段
package com.qianfeng.day12160205;002 003 import android.app.Activity;004 import android.os.Bundle;005 import android.util.Log;006 import android.view.Menu;007 import android.view.MenuItem;原创 2016-07-26 11:03:32 · 760 阅读 · 0 评论 -
各LaunchMode的使用场景
[1] standard 模式 这是默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。[2] singleTop 模式 如果在任务的栈顶正好存在该Activity的实例,就重用该实例( 会调用实例的 onNewIntent() ),否则就会创建新的实例并放入栈顶,即使栈中已经存在该Activity的实例,只要不在栈顶,都会创建原创 2016-07-26 10:50:55 · 1647 阅读 · 0 评论 -
Handle通信具体到源码,是怎么实现的
Message这个类里有个 Handler target成员,表示这个消息由哪个Handler处理。Handler的sendMessage方法就是将这个成员变量设置为当前的Handler。不同类(非Activity)只要把Handler变量传进去就行。原创 2016-08-18 17:30:53 · 1502 阅读 · 0 评论 -
Handle机制详解
一、Android消息机制一 Android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。角色描述1. Looper:(相当于隧道) 一个线程可以产生一个Looper 对象,由它来管理此线转载 2016-08-18 17:32:52 · 1114 阅读 · 0 评论 -
Java反射机制
首先,我们在开始前提出一个问题:1.在运行时,对于一个Java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新建类的实例转载 2016-08-21 15:25:02 · 322 阅读 · 0 评论 -
Java回调机制
模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,互不影响,不用像同步调用那样,A通知B后,非得等转载 2016-08-21 15:27:06 · 332 阅读 · 0 评论 -
Android系统中Parcelable和Serializable的区别
进行Android开发的时候,我们都知道不能将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。通过Android的API,我们知道有两种选择,即在传递对象时,需要对我们的对象进行 Parcelable 或者Serializable化。作为Java开发者,相信大家对Serializable 机制有一定了解,那为转载 2016-08-21 15:34:30 · 693 阅读 · 0 评论 -
Android消息推送完美方案
转自:http://bbs.hiapk.com/thread-4652657-1-1.html推送功能在手机应用开发中越来越重要,已经成为手机开发的必须。在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折。本文就是用来和大家共同探讨一种Android消息推送的完美解决方案。 1.消息推送基础 消息推送,就是在互转载 2016-08-31 19:34:44 · 817 阅读 · 0 评论 -
Android 中利用WebViewJavascriptBridge 实现js和java的交互
转自:http://blog.youkuaiyun.com/sk719887916/article/details/47189607按安卓开发目前现状来说,开发者大部分时间还是花在UI的屏幕适配上,使用原生控件开发成本已不是那么理想,鉴于很多项目和iOS基于一致的ui界面,至使安卓UI开发成本花费更大的代价,因此目前结合Html5和原生控件是解决UI适配的一种很好的选择,处于APP转载 2016-08-31 19:42:32 · 688 阅读 · 0 评论