Android开发
文章平均质量分 66
小秋雁
人呐,眼光放得长远一些,看到的东西也会多一些,生活也就会过得更有意义一点。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于XMPP协议的Android即时通信系
以前做过一个基于XMPP协议的聊天社交软件,总结了一下。发出来。 设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。 系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他实体的会话,接收或转发XML(ExtensibleMarkup Language转载 2017-02-21 22:15:49 · 383 阅读 · 0 评论 -
android中的ellipsize
最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中Android:ellipsize = "end" 省略号在结尾android:el转载 2016-12-02 14:51:55 · 215 阅读 · 0 评论 -
android 简单列表对话框(AlertDialog.Builder().setItems())
package com.js.listdialogtest1; import Android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.os.Handler;impor转载 2016-12-02 14:51:09 · 1182 阅读 · 0 评论 -
Intent的setFlags()方法
很多人使用startActivity时候,会碰到如下的异常:Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really w转载 2016-12-02 14:50:28 · 816 阅读 · 1 评论 -
Preference 也是可以响应Click事件的
大家都知道 PreferenceScreen 我们通常用来配置一些 配置信息 然后配置好之后 应用程序有一些变化, 前几天 遇到 一个 需求 在要设置 里边 展示一些信息 然后 一点击就打开浏览器,展示信息 当然是用 PreferenceScreen。 但是 一点击 就打开浏览器 就需要OnClick事件了 发个 Intent,如下图,那并不是一个 ListView 是一个 Pref转载 2016-12-02 14:49:21 · 792 阅读 · 0 评论 -
android webview读取html和js
WebView对JavaScript的支持也很强,google一个Java和Javascript互调的例子 整个Eclipse ADT工程例子中都有,这里重点分析一下代码:Java代码 public class WebViewDemo extends Activity { private WebView mWebView; pri转载 2016-12-02 14:48:09 · 1308 阅读 · 0 评论 -
android多点触摸demo
MultiTouchActivityJava代码 package com.zhaokai.multitouch; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManag转载 2016-12-02 14:47:28 · 318 阅读 · 0 评论 -
android图片的缩放
import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.graphics.drawable.BitmapDrawa转载 2016-12-02 14:46:42 · 179 阅读 · 0 评论 -
EditText所有属性详解
EditText继承关系:View-->TextView-->EditTextEditText的属性很多,这里介绍几个:Android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true,则转载 2016-12-02 14:45:13 · 6464 阅读 · 0 评论 -
Android根据Button状态(normal,focused,pressed)显示不同背景图片
Android中Button 有focused, selected, pressed 等不同状态,通过配置一个XML格式的 drawable "selector" 即可实现”在不同状态下显示不同背景图片“的功能。1. 在res/drawable目录下添加一个xml文件,用来描述Button在不同状态下对应的不同图片。我这里给该xml文件命名为btn_background.xmlxml转载 2016-12-02 14:44:35 · 459 阅读 · 0 评论 -
EditText输入事件截获与监听
本节介绍一下EditText中进行文字截获和事件监听。 预期目标:如下图,输入框中每输入一个字符,下面的TextView可以迅速的显示出来输入框中的内容 1.第一种实现方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件Java代码 edittext.setOnKeyListener(new View.OnKeyL转载 2016-12-02 14:43:52 · 400 阅读 · 0 评论 -
EditText setHint()输入提示你知道吗?
对于EditText控件来说可能需要用户输入提示,Android123给大家一个不错的方法,比如这个文本库是需要输入姓名的,可能 输入提示的内容为 “单击输入姓名”,使用Java代码,直接调用setHint(CharSequence hint) 即可,而对于layout xml布局文件而言,可以加入android:hint="单击输入姓名" 这行在你的 EditText 中即可。转载 2016-12-02 14:42:56 · 612 阅读 · 0 评论 -
EditText的clearFocus() :让EditText失去焦点
EditText的clearFocus() :让EditText失去焦点转载 2016-12-02 14:41:38 · 987 阅读 · 0 评论 -
自定义Android菜单背景
如何自定义Android菜单背景呢? 默认的情况下Android系统的菜单是白色的,下面的例子可以通过自定义的xml布局实现个性化的menupublic class MenuEx extends Activity { private static final String TAG = "android123"; @Override public voi转载 2016-12-02 14:40:58 · 323 阅读 · 0 评论 -
Android JSON解析类 - JsonReader
在Android 3.0 honeycomb开始提供了新的JSON解析类 - android.util.JsonReader,下面Android123以下面的JSON为例子[ { "id": 912345678901, "text": "How do I read JSON on Android?", "geo": null,转载 2016-12-02 14:40:16 · 563 阅读 · 0 评论 -
Action Bar使用方法 - Android活动栏(一)
在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。 Action Bar主要功能包含: 1. 显示选项菜单 2. 提供标签页的切换方式的导航功能,可以切换多个fragme转载 2016-12-02 14:37:34 · 261 阅读 · 0 评论 -
使用Apache HttpClient实现多线程下载的小例子
网上类似的文章很多,参考了很多人的,大部分人都是用URLConnection写的。原理一:HTTP多线程下载原理1、发送一个含有Rang头的Head请求,如果返回状态码为206,则允许多线程下载 原理二:多线程下载原理1、使用HttpClient的Head请求获取请求文件的信息2、发送一个Rang的Head请求判断是否允许多线程下载3、通过主任务创建多个分段下载线程,分转载 2016-12-02 14:52:25 · 1095 阅读 · 0 评论 -
ViewFlipper的使用
屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。通过查看OPhone API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和转载 2016-12-02 14:53:47 · 304 阅读 · 0 评论 -
Android开发之RecyclerView的使用全解
转载请注明出处:http://blog.youkuaiyun.com/dmk877/article/details/50816933 强者不是没有眼泪,而是含着眼泪依然奔跑。 自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有r转载 2017-02-12 08:58:44 · 5293 阅读 · 1 评论 -
HTTPS和HTTP的区别
HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape转载 2017-02-16 12:23:21 · 463 阅读 · 0 评论 -
基于android的Socket通信
有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教。一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方转载 2017-02-16 11:46:51 · 628 阅读 · 0 评论 -
Android应用开发性能优化完全分析
1 背景其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记住规则而已(当然了,这话我自己听着都有些刺耳,实在不好意思,其实关于性能优化的优质博文网上也还是转载 2016-12-29 11:59:58 · 468 阅读 · 1 评论 -
Touch事件处理 以及 Touch事件传递机制
原创 2016-12-14 14:22:57 · 463 阅读 · 0 评论 -
Android View 事件分发机制
Android View 事件分发机制详解 想必很多android开发者都遇到过手势冲突的情况,我们一般都是通过内部拦截和外部拦截法解决此类问题。要想搞明白原理就必须了解View的分发机制。在此之前我们先来了解一下以下三个非常重要的方法: dispatchTouchEvent() onInterceptTouchEvent() on转载 2016-12-14 11:27:14 · 402 阅读 · 0 评论 -
Android内存优化之OOM
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!原文出处:csdn 以下为正文:Android的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点。这是一篇关于内存优化中如何避免OOM的总结性概要文章,转载 2016-12-09 16:23:57 · 297 阅读 · 0 评论 -
Android应用的性能检测
一款 App 流畅与否安装在自己的真机里,玩几天就能有个大概的感性认识。不过通过专业的分析工具可以使我们更好的分析我们的应用。而在实际开发中,我们解决完当前应用所有 bug 后,就会开始考虑到新能的优化。如果不考虑使用其他第三方性能分析工具的话,我们可以直接使用 ddms 中的工具,其实 ddms 工具已经非常的强大了。ddms 中有 traceview、heap、allocation track转载 2016-12-09 14:59:25 · 453 阅读 · 0 评论 -
浅谈MVC思想
1. 为什么需要MVC ? 软件中最核心的,最基本的东西是什么? 答:是的,是数据。我们写的所有代码,都是围绕数据的。 围绕着数据的产生、修改等变化,出现了业务逻辑。 围绕着数据的显示,出现了不同的界面技术。没有很好设计的代码,常常就会出现数据层(持久层)和业务逻辑层还有界面代码耦合的情况。ORM等框架,解耦合了业务逻辑和数据之间的耦合,业务逻辑不再关心底层数据如何原创 2016-12-09 10:40:01 · 11316 阅读 · 1 评论 -
Android之NDK开发
Android之NDK开发 一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应转载 2016-12-08 11:05:00 · 326 阅读 · 0 评论 -
android4.0开发之GridLayout布局
本文重点讲述了自android4.0版本后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架。通过本文,您可以了解到一些android UI开发的新特性,并能够实现相关应用。 在android4.0版本之前,如果想要达到网格布局的效果,首先可以考虑使用最常见的LinearLayout布局,但是这样的排布会产生如下几点问题:转载 2016-12-06 18:16:42 · 308 阅读 · 0 评论 -
从零开始搭建架构实施Android项目
从零开始搭建架构实施Android项目 我们先假设一个场景需求:刚有孩子的爸爸妈妈对用照片、视频记录宝宝成长有强烈的意愿,但苦于目前没有一款专门的手机APP做这件事。A公司洞察到市场需求,要求开发团队尽快完成Android客户端的开发。以下模拟团队和工作开展。团队情况:产品经理1人,Android开发2人,服务端开发2人,UI设计1人。开发周期:两个月。工作量:大约50个转载 2016-12-06 16:12:37 · 381 阅读 · 0 评论 -
Android 强引用,弱引用,软引用,虚引用
1. 强引用以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference)如果一个对象只具有软引用,那就类似于可有可物转载 2016-12-06 15:06:23 · 310 阅读 · 0 评论 -
Android中利用LinearLayout继承实现ImageButton
原理:通过继承Linearlayout,摆放自己所需的imageview和textview,形成ImageButton直接上源码: view plaincopy to clipboardprint?import android.widget.TextView; public class ImageButton1 extends LinearL转载 2016-12-02 14:54:26 · 450 阅读 · 0 评论 -
ActionBar使用方法 - Android活动栏(二)
有关Android活动栏-ActionBar的功能除了添加活动条目 Action Items和添加活动视图 Action View外今天Android123和大家一起来看下支持多Fragment切换的ActionBar标签页和下拉导航。 三、添加标签 Tabs 在ActionBar中实现标签页可以实现Android.app.ActionBar.TabListener ,重写onTab转载 2016-12-02 14:36:48 · 287 阅读 · 0 评论 -
Action Bar示例代码 (一)
今天一起来看下Android Action Bar的示例代码,我们通过活动栏做一个简单选项菜单。下面这个例子将演示ActionBar.NAVIGATION_MODE_STANDARD、ActionBar.NAVIGATION_MODE_TABS和 : ActionBar.NAVIGATION_MODE_STANDARD等模式的效果。最后Android123仍转载 2016-12-02 14:35:40 · 236 阅读 · 0 评论 -
ProcessDialog结合Thread处理耗时操作
很多初入Android开发的网友表示经常遇到ANR这类的UI假死或提示强制关闭的问题,有的网友可能想到通过创建一个Android Service的方式来解决耗时操作的假死,但是Android123还是给大家一个简单实用的方法通过创建一个线程而不是服务的方式来解决耗时操作时的假死或等待。 在一个名为Android123的Activity中,我们通过一个进度条控件ProgressDialog可以转载 2016-12-02 14:34:55 · 465 阅读 · 0 评论 -
java对象怎么转json数组
1、ListJava代码boolean[] boolArray =newboolean[]{true,false,true}; JSONArray jsonArray1 = JSONArray.fromObject( boolArray ); System.out.println( jsonArray1 );转载 2016-12-02 14:18:05 · 307 阅读 · 0 评论 -
使用PreferenceActivity时,如何获取ListPreference中选中的值
汗~~~研究了一天,貌似ListPreference中根本就没有什么回调函数可以用于是,向上一层,把注意力集中于SharedPreferences,发现有这么个接口:onSharedPreferenceChanged抱着试试看的态度,实现了该接口,发现此方法可行,先将部分代码分享如下:package yinger.firewall;import Android.conten转载 2016-12-02 14:14:31 · 2117 阅读 · 0 评论 -
android用于打开各种文件的intent
Java代码import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.net.Uri.Builder; import java.io.File; import android.content.Intent; //转载 2016-12-02 14:13:42 · 486 阅读 · 0 评论 -
Android 应用程序窗体显示状态操作(显示隐藏标题栏或自定义窗体大小)
Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已转载 2016-12-02 14:12:33 · 309 阅读 · 0 评论 -
Android 程序的安装、卸载和更新
安装程序:软件从无到有。卸载程序:软件从有到无。更新程序:软件的覆盖安装,可以保留原版本的数据,提升软件版本。 安装程序的方法: 1、 通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。 String fileName = Environment.getExternalStorageDirectory() + apkName;Uri转载 2016-12-02 14:11:15 · 668 阅读 · 0 评论
分享