Android
文章平均质量分 92
海蓝树
做个有思想的“猿”
展开
-
android开机自动启动service或者activity
这段时间在做Android的基础开发,现在有一需求是开机启动,按照网上某些博文教程做了下,始终不成功,一开机总是提示所启动的应用程序意外终止,于是参考了Android SDK doc,终于解决问题,下面把自己的经验分享给大家。Android开机启动Activity或者Service方法【原理】 当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_转载 2015-02-17 09:51:08 · 716 阅读 · 1 评论 -
使用Thread+Handler实现非UI线程更新UI界面
概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错:CalledFromWrongThreadException:only the转载 2015-02-12 09:05:02 · 568 阅读 · 0 评论 -
Android之Handler(主线程,自己线程,其他线程互发消息)
public class mainSendToMain extends Activity { private Button btnTest; private TextView textView; private Handler handler; @Override public void onCreate(Bundle savedInst转载 2015-02-07 16:05:02 · 515 阅读 · 0 评论 -
Android EditText获得焦点时边框颜色变深
第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免,这里就不这么做了),代码如下:[html] view plaincopyprint?EditText android:layout_widt转载 2015-02-11 08:18:32 · 559 阅读 · 0 评论 -
Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现)(一):使用ArrayAdapter进行适配数据: ①:首先定义一个布局文件:?123456789转载 2015-02-12 10:56:15 · 555 阅读 · 0 评论 -
PreferenceActivity-android 参数设置
一.PreferenceActivity简介 PreferenceActivity继承自ListActivity,用来与用户交互,保存一些用户设置信息。PreferenceActivity的功能有些类似SharedPreferences,将用户设置的信息保存到/data/data/you_package_name/shared_prefs/you_package_name_you_xml转载 2015-02-25 09:37:01 · 594 阅读 · 0 评论 -
网络状态判断,如果没有连接网络启动网络设置界面
1、首先当然得在 manifest 中添加检查网络状态的权限;[java] view plaincopy"android.permission.ACCESS_NETWORK_STATE"> "android.permission.INTERNET"/> 2、具体判断步骤(1)首先要先获得Android 对连接管理的一个类对转载 2015-02-25 11:08:13 · 596 阅读 · 0 评论 -
android常用控件属性
1.android:ImageButton 无边框 android:adjustViewBounds="true" android:padding="0dip"原创 2015-02-24 10:27:13 · 396 阅读 · 0 评论 -
AndroidManifest.xml - activity 详细说明
android:alwaysRetainTaskState=["true" | "false"] android:clearTaskOnLaunch=["true"" | "false"] android:configChanges=[one or more of: "mcc" "mnc" "locale"转载 2015-02-25 11:52:42 · 770 阅读 · 0 评论 -
AndroidManifest.xml文件详解(supports-screens)
语法(SYNTAX):android:resizeable=["true"|"false"] android:smallScreens=["true" | "false"] android:normalScreens=["true" | "false"] android:lar转载 2015-02-25 09:19:21 · 717 阅读 · 0 评论 -
Popupwindow的使用
项目中经常会使用到popupwindow做菜单选项,这个类在使用中有一些经常被遗忘的细节,今天用一个实例来总结一个popupwindow较常用的用法。 效果图: MainActivity.java:Java代码 public class MainActivity extends Activity {转载 2015-02-26 10:02:39 · 400 阅读 · 0 评论 -
Activity中ConfigChanges属性的用法及用途
从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性:android:configChanges="orientation|keyboard|keyboardHidden" 通过查阅Android API可以得知android:on转载 2015-02-25 16:25:09 · 1526 阅读 · 0 评论 -
android shape的使用
xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners android:radius="9dp" android:topLeftRadius="2dp"转载 2015-02-11 08:20:21 · 387 阅读 · 0 评论 -
android之Notification通知
我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。[java] view plaincopypackage cn.com.chenzheng_java; import android.ap转载 2015-02-19 13:47:15 · 360 阅读 · 0 评论 -
Service与Android系统实现
Service在Android应用程序里四大实体之一。Android的应用程序不光是需要有图形界面来进行交互,有时也会需要在没有交互的情况下进行的操作,比如下载、更新、监听等。比如目前对我们网络生存影响如此之大的社交网络、或是更老一些聊天工具,总需要这类应用程序可以一直在后台运行,以等待可能过来的消息。:Service拥有一部分Activity所无法完成的能力。一是后台运行,有时我们并不希转载 2015-02-17 09:41:49 · 709 阅读 · 0 评论 -
Android中pendingIntent的深入理解
pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Inte转载 2015-02-20 19:20:03 · 361 阅读 · 0 评论 -
android笔记--处理started service的多次启动请求
所谓的started service, 是我对以startService()方法启动的service的叫法. Service运行在所在进程的main thread中. 启动一个service时, 不会自动为该service创建新的thread. 这意味着开发者通常需要为service开启新的线程, 以执行耗时或者阻塞操作—否则可能导致ANR错误的发生. 既然如此, 为何不在activity中直接开转载 2015-02-17 10:43:39 · 544 阅读 · 0 评论 -
Android中的SharedPreferences存储数据方式
1.概述。 SharePreferences是用来存储一些简单配置信息的一种机制,使用Map数据结构来存储数据,以键值对的方式存储,采用了XML格式将数据存储到设备中。例如保存登录用户的用户名和密码。只能在同一个包内使用,不能在不同的包之间使用,其实也就是说只能在创建它的应用中使用,其他应用无法使用。创建的存储文件保存在/data/data//shares_prefs文件夹下。转载 2015-02-17 14:55:04 · 447 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity转载 2015-02-10 09:12:01 · 543 阅读 · 0 评论 -
Android根据Data匹配隐式Intent的实例
在 AndroidManifest.xml中我们这样设置:[html] view plaincopyxml version="1.0" encoding="utf-8"?> manifest xmlns:android="http://schemas.android.com/apk/res/android" package="co转载 2015-02-16 20:02:18 · 450 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,转载 2015-02-10 09:11:11 · 336 阅读 · 0 评论 -
EditText属性大全
EditText的属性 android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalan转载 2015-02-11 08:42:31 · 341 阅读 · 0 评论 -
Android 实现自定义Spinner
有时候因为项目的界面风格 很多控件如果使用原生的样式感觉会与整体风格有些不搭 所以需要自定义样式 很多项目中自定义控件都是必不可少的 这里参考网上的一些资料 实现了一个自定义Spinner 记录下 加深印象效果图: 弹框是通过一个重写的Dialog和Listview实现 第一步转载 2015-02-12 10:56:54 · 705 阅读 · 0 评论 -
Android开发笔记-EditText自动补全功能
项目开发之需要, 根据用户拼音或代码检索出用户信息. 现在有两种方法可以实现.1. 使用android系统自带组件: AutoCompleteTextView .效果图如下:布局文件:auto_textview.xml Xml代码 xml version="1.0" encoding="utf-8"?> Linea转载 2015-02-11 10:33:23 · 998 阅读 · 0 评论 -
Android 关于getSystemService()方法的一些常用服务
好不容易能闲下来,整理下一些常用的服务。getSystemService()是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。在这里列出一些常用的服务。 传入的Name返回的对象说明WINDOW_SERVICEWindowManager转载 2015-02-16 20:09:46 · 548 阅读 · 0 评论 -
Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
大家好,今天给大家带来一个仿360手机卫士悬浮窗效果的教程,在开始之前请允许我说几句不相干的废话。不知不觉我发现自己接触Android已有近三个年头了,期间各种的成长少不了各位高手的帮助,总是有很多高手喜欢把自己的经验写在网上,供大家来学习,我也是从中受惠了很多,在此我深表感谢。可是我发现我却从来没有将自己平时的一些心得拿出来与大家分享,共同学习,太没有奉献精神了。于是我痛定思痛,决定从今转载 2015-02-16 20:49:48 · 537 阅读 · 0 评论 -
Gson解析json
[java] view plaincopypublic static String CreateJsonStringbyGson(Object value) { Gson gson = new Gson(); String Str = gson.toJson(value); return Str;转载 2015-03-02 20:12:01 · 382 阅读 · 0 评论 -
Android中使用Gson解析JSON数据的两种方法
在Android中可以使用Gson解析JSON数据 首先,从 code.google.com/p/google-gson/downloads/list下载GsonAPI: google-gson-1.7.1-release.zip 把gson-1.7.jar copy到libs(项目根目录新建一个libs文件夹)中。 可以使用以下两种方法解析JSON数据: 通过获取JsonRe转载 2015-03-02 20:26:14 · 606 阅读 · 0 评论 -
Android Wear:创建可穿戴应用 - 建立模拟器和创建项目
创建自定义布局(Creating Custom Layouts)本文将介绍如何创建自定义通知以及使用可穿戴UI库来创建自定义布局你同时还需要了解可穿戴设计准则(Wear Design Principles)除了屏幕尺寸和瞬读能力(Glance ability)外,为可穿戴应用创建布局大体和普通手机一样。创建自定义通知(Custom Notifications)通常,你应该在转载 2015-03-07 10:08:09 · 519 阅读 · 0 评论 -
Android Wear Eclipse开发环境搭建
下面详细说明操作步骤,保证你可以正常工作。打开你的“Android SDK Manager”升级需要的SDK,将SDK Tools升级到23.02以及Android 4.4W下的所有项,主要一定要升级Extra下的"Google Repository",建议你把所有能升级的全部升级。升级完SDK后,我们创建一个Android Wear的模拟器,参考的参数配置如下:转载 2015-03-07 10:11:31 · 404 阅读 · 0 评论 -
Android 线程超时的例子
android的线程和java的线程是有些不同的,这个超时的例子我也试了一天了。android的线程实在是蛋疼。 直接上代码: Java代码 import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.a转载 2015-03-09 08:16:53 · 2387 阅读 · 0 评论 -
Android·HTTP超时机制
由于手机端应用的响应,与当时的无线通信网络状况有很大的关联。而通信网络往往具有不稳定,延迟长的特点。所以,在我们的应用程序中,当我们请求网络的时候,超时机制的应用就显得特别重要。超时机制主要有:1、HTTP请求超时机制2、Socket通信超时机制HTTP请求超时机制[java] view plaincopypublic转载 2015-03-09 08:18:40 · 640 阅读 · 1 评论 -
Android 常用控件讲解 --控件
Android输入控件是一种用于人机交互的元件,Android为此提供了各种各样的输入控件,例如:按钮(Button),文本域(text fields),拖动条(seek bars),复选框(checkBos),缩放按钮(zoom buttons),开关按钮(togglebuttons),等等。 为UI添加输入控件,只需要在对应的布局文件(XML Layout)添加对应转载 2015-01-31 15:08:16 · 1032 阅读 · 0 评论 -
Android文件下载进度条的实现
[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:la转载 2015-02-16 20:05:45 · 2238 阅读 · 0 评论 -
Android Intent 总结
//打开指定网页Intent intent = new Intent(Intent.ACTION_VIEW);intent.setData(Uri.parse("http://www.google.com"));startActivity(intent);//进行关键字搜索Intent intent = new Intent(Intent.ACTION_WEB_SEARCH转载 2015-02-16 20:01:52 · 282 阅读 · 0 评论 -
Android中Service(服务)详解
Service是Android中四大组件之一,在Android开发中起到非常重要的作用,先来看一下官方对Service的定义:A Service is an application component that can perform long-running operations in the background and does not provide a user interf转载 2015-02-16 20:00:28 · 767 阅读 · 0 评论 -
Android Fragment 详细使用
Fragments 诞生初衷自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view hi转载 2015-02-12 15:25:47 · 577 阅读 · 0 评论 -
LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去转载 2015-02-12 14:59:10 · 349 阅读 · 0 评论 -
Preferencescreen中利用intent跳转activity
设置中的Preferencescreen不仅可以作为设置界面显示,而且还能够启动activity,下面主要是对启动activity的介绍1. Preferencescreen中启动activity例如wireless_setting.xml中有如下片段Html代码 PreferenceScreen xmlns:android="http://sche转载 2015-02-25 10:26:14 · 4554 阅读 · 0 评论 -
android常用属性设置
1.android:ImageButton 无边框 android:adjustViewBounds="true" android:padding="0dip"原创 2015-02-24 10:26:10 · 386 阅读 · 0 评论