android
文章平均质量分 87
水滴娃娃
这个作者很懒,什么都没留下…
展开
-
android-短信发送器的实现
package com.example.lesson01_sms;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.Menu;import android.view.View原创 2013-05-30 17:12:32 · 1074 阅读 · 0 评论 -
SharedPreferences存储和读取数据
除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的原创 2015-01-04 13:35:07 · 1629 阅读 · 0 评论 -
Android UI-自定义日历控件
Android UI-自定义日历控件本篇博客笔者给大家分享一个日历控件,这里有个需求:要求显示当前月的日期,左右可以切换月份来查看日期。我们想一想会如何去实现这样的一个控件,有开源的,但可能不太满足我们的特定的需求,这里笔者自定义了一个,读者可以根据自己的需求来修改代码。下面来说一下实现的思路:首先我们要显示当前月份,自然我们要计算出当前的日期,并且把每一天对应转载 2015-01-04 14:34:42 · 1736 阅读 · 0 评论 -
Android中应用的快捷方式的创建
(一)使用发送广播来进行创建快捷方式:该demo例子实现的功能是:在界面有一个按钮,点击按钮生成一个快捷方式,然后点击快捷方式进入拨打电话的页面; 生成步骤如下:1:如下权限: 2:在Activity中new一个Intent加入Action: _Intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");原创 2015-01-04 11:11:52 · 991 阅读 · 0 评论 -
Android View绘制流程
框架分析在之前的下拉刷新中,小结过触屏消息先到WindowManagerService(Wms)然后顺次传递给ViewRoot(派生自Handler),经decor view到Activity再传递给指定的View,这次整理View的绘制流程,通过源码可知,这个过程应该没有涉及到IPC(或者我没有发现),需要绘制时在UI线程中通过ViewRoot发送一个异步请求消息,然后ViewRoot自转载 2015-03-19 16:43:37 · 575 阅读 · 0 评论 -
android 中socket编程实例
android客户端通过socket与服务器进行通信可以分为以下几步:应用程序与服务器通信可以采用两种模式:TCP可靠通信 和UDP不可靠通信。(1)通过IP地址和端口实例化Socket,请求连接服务器: socket = new Socket(HOST, PORT); //host:为服务器的IP地址 port:为服务器的端口号(2)获取Socket转载 2015-03-27 11:10:17 · 1004 阅读 · 0 评论 -
Android Java混淆(ProGuard)
ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等转载 2015-04-08 11:07:15 · 655 阅读 · 0 评论 -
setContentView和inflate区别
setContentView和inflate区别 一般用LayoutInflater做一件事:inflateinflate这个方法总共有四种形式(见下面),目的都是把xml表述的layout转化为View对象。其中有一个比较常用,View inflate(int resource, ViewGroup root),另三个,其实目的和这个差不多。int resource原创 2014-09-28 15:43:38 · 3225 阅读 · 0 评论 -
GSON解析json
Gson解析复杂的json数据 最近在给公司做一个直播APK的项目,主要就是通过解析网络服务器上的json数据,然后将频道地址下载下来再调用Android的播放器进行播放,原先本来打算使用普通的json解析方法即JsonObject和JsonArray的配合使用,这对于解析小数据的json数据还是比较实用,但是当解析json数据比较复杂的时候这种方法就显得比较吃力也比较麻烦了,如果大家感转载 2015-05-29 09:10:51 · 1794 阅读 · 0 评论 -
xUtils框架介绍(二)
昨天对xUtils整体上做了一个简单的介绍,今天咱们就代码码起,真刀实枪的也看看,看看如何快速便捷的把xUtils给集成到大家的项目中去。xUtils中有四大组件可以供我们使用,分别是ViewUtils、HttpUtils、BitmapUtils以及DbUtils。如果你没能先读一下我的上篇文章xUtils框架介绍(一),那么请你移步过去先整体了解一下,再回过头来看这篇文章,相信你回更有体会的。转载 2015-06-12 13:39:55 · 673 阅读 · 0 评论 -
xUtils框架的介绍(一)
xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。同时需要注意的是,xUitls最低兼容android 2.2 (api level 8) 。今天我们的主题是整体介绍下xUtils,主要介绍它重要的四大组件。具转载 2015-06-12 13:35:30 · 746 阅读 · 0 评论 -
doT.js详细使用介绍
官网:http://olado.github.iodoT.js详细使用介绍使用方法:{{= }} for interpolation{{ }} for evaluation{{~ }} for array iteration{{? }} for conditionals{{! }} for interpolation with encoding{{# }原创 2015-07-07 22:43:14 · 24563 阅读 · 0 评论 -
handler.obtainMessage()理解
在handler.obtainMessage()的参数是这样写的:Message android.os.Handler.obtainMessage(int what, int arg1, int arg2, Object obj)public final Message obtainMessage (int what, int arg1, int arg2, Object obj)转载 2016-01-20 17:57:08 · 3537 阅读 · 0 评论 -
android之HttpURLConnection
1.HttpURLConnection连接URL1)创建一个URL对象URL url = new URL(http://www.baidu.com);2)利用HttpURLConnection对象从网络中获取网页数据HttpURLConnection conn = (HttpURLConnection) url.openConnection();3)设置连接超时转载 2016-01-12 14:51:31 · 705 阅读 · 0 评论 -
android中刷新Invalidate和postInvalidate的区别
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 An原创 2014-12-11 16:17:41 · 1083 阅读 · 0 评论 -
ContentProvider总结(Android)
ContentProvider1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简原创 2014-10-11 16:00:13 · 20986 阅读 · 4 评论 -
android 中 intent和intent action大全
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ intent大全: 1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,转载 2014-10-09 16:42:46 · 1719 阅读 · 0 评论 -
android-拨打电话应用
package com.example.lesson01_phone;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.Vi原创 2013-05-30 17:10:10 · 1023 阅读 · 0 评论 -
Android 面试题
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 2、sim卡的EF 文件有何作用 sim卡的文件系统有自己规范,主要是为了和手机通原创 2013-06-06 21:00:41 · 903 阅读 · 0 评论 -
android开发 打开系统设置信息页面
Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面)[html] view plaincopyIntent intent = new Intent("/"); ComponentName cm = new ComponentName原创 2013-06-06 20:53:31 · 1076 阅读 · 0 评论 -
Android文件下载进度条的实现代码
main.xml:代码如下:android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">android:layout_width="fill_parent" android:layout_height="wrap_con原创 2013-06-20 11:15:23 · 2221 阅读 · 0 评论 -
android 开发之音乐播放器代码
package com.Aina.Android; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FilenameFilter; import原创 2013-06-20 00:46:03 · 3118 阅读 · 0 评论 -
android上传图片到服务器,android的Activity和服务器那边的完整代码
服务器端servlet代码:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取输入流,是HTTP协议中的实体内容 ServletInputStream sis原创 2013-06-25 19:50:51 · 1616 阅读 · 0 评论 -
android 界面中的各种布局
布局: 在 android 中我们常用的布局体式格式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不克不及设计这个控件的地位,控件会放到左上角) 线性布局分为程度线性和垂直线性二者的属性分别为: android:orientation= " horizo原创 2013-06-25 19:02:03 · 4655 阅读 · 0 评论 -
用android代码显示图片的一部分源码
ShowPoritionPictureActivity代码: [java] package com.iwin.zzs; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import andr原创 2013-07-01 20:54:17 · 5585 阅读 · 0 评论 -
模仿android4.0的通知栏listview滑动删除item ,有滑动动画。
代码详情代码如下 MainActivity.java :[java]package com.yangfuhai.animation1; import java.util.ArrayList; import android.app.ListActivity; import android.os.Bundle; import android.view.Motio原创 2013-07-01 20:46:48 · 3497 阅读 · 0 评论 -
一张图片实现滚动
有一张比较大的图片,比如长宽都是屏幕的两倍大小,实现的功能是首先将图片居中显示,由于图片太大显然只能显示一部分,然后可以通过拖动,实现图片的平滑滚动(既看不出来滚动刷新痕迹)。使用imageView配合onTouch事件,可以解决。关键代码: 布局文件中imageView控件如下[html] android:layout_widt原创 2013-07-01 20:40:37 · 3118 阅读 · 0 评论 -
Android数据的四种存储方式
作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite: SQL原创 2014-09-24 18:00:42 · 1321 阅读 · 0 评论 -
LayoutInflater和inflate()方法的用法
public static LayoutInflaterfrom(Context context) { LayoutInflaterLayoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if(LayoutInflater==原创 2014-09-28 15:33:05 · 1062 阅读 · 0 评论 -
LayoutInflater
作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素. 方法: Android里面想要创建一个画面的时候, 初学一般都是新建一个类, 继承Activity基类, 然后在onCreate里面使用setCo原创 2014-10-08 16:14:08 · 5115 阅读 · 1 评论 -
Android中shape的用法详解
用代码生成图片,而且图片能随意的更改,既方便又节省空间,下面就介绍用shape生成自定义图形的方法步骤:1. 在res/drawable下新建一个xml文件;2. 在代码中引用这个xml文件,引用方式和图片一样。定义shape图形的语法如下:[html] view plain copy xml version=转载 2016-09-21 11:44:12 · 723 阅读 · 0 评论