Android
文章平均质量分 81
黄小鱼ZZZ
这个作者很懒,什么都没留下…
展开
-
安卓eclipse开发闪退
最近在开发一个安卓项目使用eclipse,但是出现了打开eclipse出现闪退的问题,在网上搜索了一下,发现以下的方法解决了我的问题。在工作空间中,删除workbench.xmi,E:\eclipse workspace\.metadata\.plugins\org.eclipse.e4.workbench,完美的解决了问题,希望能够帮助到你。原创 2016-06-19 10:52:00 · 2317 阅读 · 0 评论 -
线程通信模型(1)
UI线程模型 进程通常表现为一个正在运行的应用程序实体,在默认情况下, 每个正在运行的应用程序有且仅有1个进程。 线程(Thread)是计算机进行调度的基本单位,表现为进程中某个单一顺序的控制流,它可以被认为是一个轻量级的进程 (LightWeightProcess); 同一个进程中可以有若干个线程 。 各进程的地址空间与数据资源是相互独立的,而同一原创 2016-01-04 21:49:13 · 1680 阅读 · 1 评论 -
android核心组件Activity的跳转
Activity简介 Activity是android应用程序的界面。每个应用程序往往都存在多个Activity,即存在多个界面,各个界面之间根据一定的逻辑规则互换显示。Activity的本质是一个java类,在一般情况下,可认为每个界面均是一个Activity, 也就是说Activity的数量与界面的数量是一一对应的。 Activity通常用于处理UI相原创 2015-12-19 17:11:46 · 1206 阅读 · 0 评论 -
AdapterView学习
AdapterView是ViewGroup的子类 可包含多个列表项用于显示一组数据 AdapterView类中的addView方法被禁用, 其数据提供通过适配器对象来完成。 两个直接子类的区别在于核心事件不同 GridView控件 GridView与ListView一样都是容器控件 继承自AbsL原创 2015-12-02 19:06:49 · 434 阅读 · 0 评论 -
广播BroadcastReceiver(2)
有序广播的优先级: 发送有序广播的方法有: public void sendOrderedBroadcast(Intent intent,String receiverPermission) 在接收有序广播时,可以自己为接收者指定优先级: 静态注册广播接收者时,在AndroidMainfest.xml文件中为的节点配置原创 2016-01-04 13:45:04 · 1252 阅读 · 1 评论 -
广播BroadcastReceiver(1)
广播可以理解为是一种通信的模式,即1个发送方,若干个接收方, 例如: 1个电视台与若干个电视台,1个老师与若干个学生,1个数据发送方与若干个接收方 在广播的通信模式中,广播表现为两种方式:发送方,接收方 在广播的通信模式中,接收方的数量是若干个,广播的发送方会在需要发送 广播的时候即发出广播,并不关心接收方的数量跟状态。 在An原创 2016-01-02 21:32:27 · 1702 阅读 · 0 评论 -
ListView学习
ListView是什么? listview是一套视图组件。ListView通常以列表的形式在android客户端显示一些列表选项。ListView应用场合?淘宝客户端、微信、新闻。ListView构成分析? ListView是一个容器,ListView中包含Item,每个Item承载数据ListView 实现分析 本身是一个容器原创 2015-11-28 21:41:39 · 645 阅读 · 0 评论 -
ListView中的滚动事件及自动翻页功能
ListView的滚动事件 为ListView添加滚动事件 setOnScrollListener(OnScrollListener listener) OnScrollListener void onScrollStateChanged(AbsListView view,int scrollState)原创 2015-12-01 15:44:04 · 1814 阅读 · 0 评论 -
对话框学习
ListView的列表项单击事件 为ListView设置列表项单击事件 setOnitemClickListener(OnItemClickListener listener) OnItemClickListener void onitemClick(AdapterView parent,View view,int positio原创 2015-12-01 15:12:03 · 436 阅读 · 0 评论 -
android Menu
android中的菜单 菜单是一种常见的应用程序与用户交互的方式,他使用类似列表的形式显示用户可以操作的功能 ,而用户则可以通过菜单来选择要执行的操作,应用程序也可以对用户的选择进行相关的响应。 选项菜单 选项菜单(OptionsMenu)是通过点击设备上Menu建弹出的菜单; 子菜单(SubMenu)是选择某个菜单项后,再次弹出的下原创 2015-12-17 12:16:02 · 712 阅读 · 0 评论 -
安卓系统媒体库
Android系统的媒体文件管理方式: 扫描存储设备上的公有媒体文件,并使用SQLite数据库记录下相关的信息: 一般情况下,系统开机时会发出媒体扫描的广播,通知扫描程序进行扫描;开发者开发的应用程序也可以调用扫描器实时扫描;扫描到的媒体除了会在数据库中记录媒体文件的路径意外,还会记录下其他的相关信息,例如入库的时间、修改时间、图片详情、歌曲时长等;原创 2016-01-01 23:32:49 · 3798 阅读 · 0 评论 -
Android中存储目录
内部存储在Android系统中,应用程序持久化保存数据有以下的方式: 文件存储; SharedPreferences; SQLite; 网络。 在Android应用程序系统中,文件存储可区分为: 内部存储;外部存储;缓存存储。如何选取数据存储的方式: Android系统中提原创 2015-12-29 16:58:18 · 2911 阅读 · 1 评论 -
SQLite
SQLite是一个轻量级数据库,不同于MYSQL或MS-SQL等数据库服务系统,对于大多数用户而言, SQLite具体的表现仅仅只是一个数据库文件而已。 SQLite占用资源非常低,占用的内存空间可能只需要几百kb,多用于嵌入式产品; SQLite可支持Windows/Linux/Unix等主流操作系统,且支持主流的程序开发语言,例如原创 2015-12-30 19:38:27 · 1517 阅读 · 2 评论 -
Spinner控件的学习
Spinner是AbsSpinner的子类 该控件由选中显示区和一个下拉列表构成 下拉列表中的被选中项将显示在显示区 可以使用自定义的AdapterSpinner使用案例: package com.example.spinner;import java.util.ArrayList;import android.app.Ac原创 2015-12-03 22:42:17 · 446 阅读 · 0 评论 -
线程通信(2)
消息分发 当Message对象被发送到Handler,并尝试被处理时,Handler会对消息进行分发,即决定由谁处理消息。 在消息机制中,可以有以下3种处理消息的方式: 【高优先级】在创建Message对象时,调用Message类的静态方法public static Message obtain(Handler h,Runnable callback),原创 2016-01-06 14:03:59 · 955 阅读 · 0 评论 -
安卓实现的根据坐标显示位置功能
最近在写一个简单的签到功能,能够根据提供的坐标将坐标显示到坐标分布图中,MainActivity:package com.example.xuanzuo;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import and原创 2015-12-22 15:59:04 · 2328 阅读 · 0 评论 -
onTimeSet执行两次问题
最近在做一个app,忽然发现了一个bug,那就是做好的一个功能一下执行了两次,百思不得其解,通过不断地调试发现以下监听执行了两次,new MyTimePickerDialog(ZixiActivity.this, new TimePickerDialog.OnTimeSetListener() { public void onTimeSet(TimePicker pa原创 2016-04-21 10:32:30 · 1027 阅读 · 0 评论 -
Service绑定模式
Service绑定模式 使用绑定的Service可以实现组件与Service的通信。 组件与被绑定的Service可以不归属于同一个应用程序,因此通过绑定Service可以实现进程间通信。 调用bindService(Intent service,ServiceConnectionconn,int flags)方法即可实现当前组件与Service的绑定。 参原创 2015-12-27 10:08:39 · 2276 阅读 · 0 评论 -
图片常用的控件
常用的图片控件 ImageView android:contentDescription 对图片进行描述 android:scaleType fitXY 匹配X轴和Y轴 最常用的方法: imageview.setImageResource 设置图片资源 使用的时候尽量不要使用大量的高清的图片, 手机的性能没原创 2015-12-07 12:20:30 · 504 阅读 · 0 评论 -
Service启动模式
Service简介 Service表示服务,是Android系统的核心组件之一。 Service的本质是一个继承了android.app.Service的java类; 每一个Service都应该在AndroidMainfest.xml文件中进行注册; Service由Android系统进行维护。 Service没有匹配的用户界原创 2015-12-25 14:36:05 · 1937 阅读 · 2 评论 -
Activity启动模式
Task: Task表示“作业”或“任务”。 在android系统中,执行某个任务时可能存在多个与用户产生交互的Activity, Task则是这些Activity的容器; 执行Task的多个Activity不一定归属于同一个应用程序。 执行Task的多个Activity中,可能有同一个Activity的多个实例 Back原创 2015-12-24 22:11:20 · 1414 阅读 · 0 评论 -
HandlerThread
关于Handler的线程问题 每一个handler必须关联到线程的Looper,Looper用于管理消息队列(MessageQueue)每一个Handler关联到的线程必须有已经启动的Looper,即已经调用过Looper.prepare()系列方法Looper必须调用Looper.loop()方法才会开始工作默认主线程(UI线程)已经存在调用过prepare()和l原创 2016-01-08 19:39:26 · 1181 阅读 · 0 评论 -
控件进度条
常用控件进度条 01.progressBar progress:进度,进步,进化bar:条,棒;如何隐藏圆形进度条 在布局中相应控件上边设置 相应的,在Activity中写出方法: public void doHideProgressBar(View v){ findViewById(R原创 2015-12-06 14:32:49 · 552 阅读 · 0 评论 -
Activity生命周期
Activity生命周期 Activity的生命周期方法 什么是生命周期 生命周期指一个事物(可能是没有实体的)从无到有,然后从有到无的过程,它的基本意义可通俗地理解为“从摇篮到坟墓”的整个过程,根据事物的不同,经历的阶段有所不同。 Activity的生命周期 Activity是由Android系统原创 2015-12-24 09:24:27 · 679 阅读 · 0 评论 -
调用百度地图
今天学习了百度的一些基本的用法,感觉百度给的东西对开发者的使用非常方便。包括百度地图的调用,在地图中添加图片,位置的移动,以及地图位置的发送首先,前期准备,需要如上的准备,可以去百度lbsyun.baidu.com自己下载,百度也有提供的案例供参考直接上代码:DemoApplicationpublic class DemoApplication extends Ap原创 2016-01-07 20:08:42 · 895 阅读 · 0 评论 -
安卓中Intent
Intent学习Intent属性的详解 在android操作系统中,Intent(意图)主要用于激活系统组件、在组件之间传递数据。Intent也可以实现调用Android系统内置的功能,例如拨打电话等。Intent可以理解为组件之间的“连接器”,可以用于激活Activity、Service、BroadcastReceiver,但不用于激活Content Pr原创 2015-12-23 13:01:17 · 1802 阅读 · 1 评论 -
AsyncTask
AsyncTask也叫做“异步任务”,是一个抽象类 AsyncTask约定了在子线程中执行任务的抽象方法,开发者可以在自定义AsyncTask的实现类中重写该方法, 则AsyncTask在工作时会自动开启子线程执行相关代码AsyncTask类的声明: public abstract class AsyncTask Param 执行异步任务后,需要参数的原创 2016-01-06 22:57:37 · 1621 阅读 · 0 评论 -
文字的自动提示功能
AutoCompleteTextView控件 自动补全 继承自EditText 能够进行字符匹配 其内部包含一个AdapterView对象,可以通过该控件的setAdapter方法, 为AdapterView对象提供过滤数据 setAdapter方法中接受的适配器必须实现Filterable接口 主要方法:原创 2015-12-05 14:23:00 · 571 阅读 · 0 评论 -
ContentProvider
ContentProvider表示“内容提供者”; ContentProvider是一种数据共享机制,它将允许其它应用程序对自身应用程序中的数据 执行增删改查操作; ContentProvider是Android核心组件之一,因此,开发人员在创建它时,需要自定义继承 ContentProvider,而且,它需要在项目清单文件中(AndroidMainfest.xml)中注册原创 2015-12-31 22:55:45 · 1260 阅读 · 0 评论 -
自定义适配器
什么是适配器设计模式 将一个类的接口变换成客户端所期待的一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 BaseAdapter Adapter接口的实现类 包含四个抽象方法: int getCount() View getView(int position,...原创 2015-11-29 20:00:26 · 982 阅读 · 0 评论 -
布局的学习
LinearLayout 线性布局 线性布局中的子容器或控件,按先后顺序水平或垂直的排列 主要属性 android:orientation android:layout_weight 主要方法: addView() android:layout_weig原创 2015-11-28 18:44:56 · 437 阅读 · 0 评论 -
安卓窗口显示
枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度原创 2015-09-27 20:03:48 · 712 阅读 · 0 评论 -
安卓理论之进程与线程
本文摘录自《Android 开发指南中文版》。进程和线程当一个应用程序开始运行它的第一个组件时,Android 会为它启动一个 Linux 进程,并在其中执行一个单一的线程。默认情况下,应用程序所有的组件均在这个进程的这个线程中运行。然而,你也可以安排组件在其他进程中运行,而且可以为任意进程衍生出其它线程。进程组件运行所在的进程由 manifest 文件所控制。组件元素——原创 2015-08-20 21:36:05 · 472 阅读 · 0 评论 -
eclipse中Android项目架构
安卓项目的根目录中包含一些自动生成的文件和文件夹,他们是组成Android应用程序的必须部分,他们在应用程序中所起到的作用和主要功能如下: src文件夹:该文件夹用来存放香米中的所有源文件,当项目刚创建时,该文件夹中将包含activity的源文件,以后用户创建的源文件也都将存放在该文件夹中。 gen文件夹:该文件夹中包含一个在创建项目是自动生成的R.jav原创 2015-08-07 10:53:26 · 710 阅读 · 0 评论 -
Android布局组件
在UI设计中,除了要清除控件的作用和接口之外,还需要熟悉控件的布局,布局规定了界面中元素之间的排列方式。Android提供了许多种布局,包括LinearLayout,RelativeLayout,TableLayout,AbsoluteLayout等,下面重点介绍这几种布局方式: linearLayout:LinearLayout是一种线性排列的布局,在该布局中,子元素之间原创 2015-08-07 11:19:16 · 591 阅读 · 0 评论 -
handle()
Handler的定义: * 主要接受子线程发送的数据, 并用此数据配合主线程更新UI。当应用程序启动时, * Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, * 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 * 如果此时需要一个耗时的操作,例如:原创 2015-08-15 23:07:39 · 817 阅读 · 0 评论 -
webview 错误(访问不到页面)
在这研究了看了一大阵都没有找出问题,在网上搜了,说的都是权限的问题,但是有关权限问题我也考虑到了,这个时候,你可以试着检查一下permission有没有写错,或者你这个语句有没有写错,当你实在找不到问题在哪的话,有可能就是你的拼写写错了。。。。 ,好无语原创 2015-08-13 18:01:41 · 2283 阅读 · 0 评论 -
安卓拖动条
能够实现简单的拖动,效果如图所示,代码: @Override public void onProgressChanged(SeekBar seekBar,int progress,boolean fromUser){ cur_volume = (((progress*100)/maxvolumeProgress)*MAX_VOLUME)/100;原创 2015-08-13 08:55:37 · 519 阅读 · 0 评论 -
日期与时间选择器
参考别人的:http://blog.csdn.net/wwj_748/article/details/38778631package com.example.demo;import java.text.SimpleDateFormat;import java.util.Calendar;import android.app.Activity;import android.转载 2015-08-12 11:54:21 · 650 阅读 · 0 评论 -
安卓数字时钟和表状时针
弄了一下午,就弄出来一个时针的转换,毕竟新手。。。。package com.example.digitalclock;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.View;import android.widget.Ana原创 2015-08-12 18:00:23 · 1334 阅读 · 0 评论