![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓学习
文章平均质量分 70
小丸子_文静
这个作者很懒,什么都没留下…
展开
-
获取联系人的姓名和联系方式,并放到editText中
首先创建main.xml文件,并在androidManifest.xml文件中设置读取联系人列表的权限public class SysAction extends Activity{final int PICK_CONTACT = 0;@Overridepublic void onCreate(Bundle savedInstanceState){s原创 2015-06-26 10:09:03 · 885 阅读 · 0 评论 -
android的fragment解析
1、Fragment的产生与介绍Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊。Fragment的出现就是为了解决这样的问题。你可以把Fragment当成Activity的一个界面的一个组转载 2015-07-30 15:21:06 · 337 阅读 · 0 评论 -
httpclient详解
HttpClient详解(一)HttpClient是一个客户端的HTTP通信实现库。HttpClient的目标是发送和接收HTTP报文。HTTP请求HttpClient 支持所有定义在HTTP/1.1版本中的HTTP方法:GET,HEAD,POST,PUT,DELETE,TRACE和OPTIONS。对于每个方法类型都有一个特殊的类:HttpGet,HttpHead,Ht转载 2015-07-23 17:06:39 · 1273 阅读 · 1 评论 -
android httpclient
表单提交中get和post方式的区别: 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户原创 2015-07-23 16:14:54 · 381 阅读 · 0 评论 -
获得服务器数据的代码
//从服务器获得数据privateTextView ptv;privateButton btn_next; privateHandler pic_hdl; @Overrideprotectedvoid onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub转载 2015-07-23 17:44:04 · 464 阅读 · 0 评论 -
获取android设备的MAC地址
android 底层是 Linux,我们还是用Linux的方法来获取:1 cpu号:文件在: /proc/cpuinfo通过Adb shell 查看:adb shell cat /proc/cpuinfo2 mac 地址文件路径 /sys/class/net/wlan0/addressadb shell cat /sys/class/net原创 2015-08-31 10:14:57 · 7320 阅读 · 2 评论 -
ViewPager多页面滑动切换及动画效果
一:ViewPager它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。二:界面 界面设计很简单,第一行三个头标,第二行动画图片,第三行页卡内容展示。 xmlns:umadsdk="http://schemas.android.com/apk/res/com.LoveBus" android:layout_width="fill_转载 2015-09-09 10:15:54 · 734 阅读 · 0 评论 -
ListView的动态更新数据
实际开发中,我们的数据往往都是动态变化的,比如 我增删该了某一列,那么列表显示的数据也应该进行同步的更新,那么本节我们就来探讨 下ListView数据更新的问题,包括全部更新,以及更新其中的一项。1.先写个demoentity类:Data.java:/** * Created by Jay on 2015/9/21 0021. */public class D转载 2015-09-22 10:08:10 · 2292 阅读 · 0 评论 -
android入门教程
之前在知乎上回答的问题——《初学者学习 Android 开发,有什么好网站推荐?》,就挑了一些大家公认比较好的资源,所以今天就把它整理成博客了,再好好整理一些好的资料分享给大家。其实我觉得,相对于稍微有点经验的人来说,初学者更需要指导,因为初学者没有好的知识体系,所以会走不少弯路,所以我就以我的经验,和在微博,论坛上大家公认的资料整理出来,也希望能帮到大家。JavaO’Re转载 2015-09-21 15:03:51 · 485 阅读 · 0 评论 -
listView item添加长按菜单,并对菜单做出响应
1.//添加长按点击 listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Overridepublic void onCreateContextMenu(android.view.ContextMenu menu, View v,Co原创 2015-09-24 10:57:14 · 3760 阅读 · 0 评论 -
Context分析
Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但是这并不代表Context没有什么东西好讲的,实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学习一下那些你所不知道的细节。Context类型我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在转载 2015-12-29 09:25:55 · 368 阅读 · 0 评论 -
android 分析内存泄露情况
转自 guolin CSDN虽说现在的手机内存都已经非常大了,但是我们大家都知道,系统是不可能将所有的内存都分配给我们的应用程序的。没错,每个程序都会有可使用的内存上限,这被称为堆大小(Heap Size)。不同的手机,堆大小也不尽相同,随着现在硬件设备不断提高,堆大小也已经由Nexus One时的32MB,变成了Nexus 5时的192MB。如果大家想要知道自己手机的堆大小是多少,可以调转载 2016-01-20 17:03:59 · 1624 阅读 · 1 评论 -
布局优化技巧--<include>/<merge>/<viewStub>
转自 guolin csdn重用布局文件Android系统中已经提供了非常多好用的控件,这让我们在编写布局的时候可以很轻松。但是有些时候我们可能需要反复利用某个已经写好的布局,如果你总是使用复制粘贴的方式来进行布局重用,这显然是一种很笨的做法。而Android当然也已经充分考虑到了布局重用的重要性,于是提供了和这两个非常有用的标签,下面我们就来逐个学习一下。转载 2016-01-20 16:00:11 · 2008 阅读 · 0 评论 -
android 兼容平板和手机之Fragment
我们先来看一下Android手机的设置界面,点击一下Sound,可以跳转到声音设置界面,如下面两张图所示: 然后再来看一下Android Pad的设置界面,主设置页面和声音设置页面都是在一个界面显示的,如下图所示:如果这分别是两个不同的App做出的效果,那没有丝毫惊奇之处。但如果是同一个App,在手机上和平板上运行分别有以上两种效果的话,转载 2016-01-22 10:51:20 · 1505 阅读 · 0 评论 -
通过httpclient向服务器传送数据并获得返回值
先上传主要代码 Gson gson = new Gson();JsonObject values2=new JsonObject(); values2.addProperty("deviceId", "98:3b:34:df:2c:12");String json = gson.toJson(values2)原创 2015-08-26 14:32:28 · 18437 阅读 · 0 评论 -
SQLite可视化工具sqlite expert professiona
1.官网上下载sqlite expert 2.安装软件3.在eclipse下的DDMS中找到数据库文件具体位置在:data/data/******(自己的类包名)下找到***.db文件。右上角的三个图标,第一个代表将数据库导出到电脑上,第二个代表将数据库导入到移动终端中。第三个为删除选中项。4.打开sqlite expert软件,通过file下的open d原创 2015-07-30 11:00:27 · 887 阅读 · 1 评论 -
获取联系人列表
读取手机中联系人的权限:public class ContactTest extends Activity{final int PICK_CONTACT = 0;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);set转载 2015-06-26 10:11:47 · 506 阅读 · 0 评论 -
android的selector用法
Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/mylis转载 2015-06-30 17:32:49 · 351 阅读 · 0 评论 -
android selector
Selector主要是用来改变ListView和Button控件的默认背景。1.首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/mylist_view.xml。2.根据需求编辑mylist_view.xml文件3.引用mylist_view.xml文件a.在ListView中原创 2015-06-30 17:36:02 · 495 阅读 · 0 评论 -
android的contentProvider
ContentProvider为Android四大组件之一,主要用来应用程序之间的数据共享,也就是说一个应用程序用ContentProvider将自己的数据暴露出来,其他应用程序通过ContentResolver来对其暴露出来的数据进行增删改查。 ContenProvider与ContentResolver之间的对话同过Uri(通用资源标识符),一个不恰当的比喻就好像浏览器要显示转载 2015-07-10 17:12:00 · 453 阅读 · 0 评论 -
SQLite实例
DatabaseHelper.java/** * 继承SQLiteOpenHelper * * @author Harvey * */public class DatabaseHelper extends SQLiteOpenHelper{ /** * 数据库名称 /.db可有可无 */ public static final St转载 2015-07-10 16:11:57 · 498 阅读 · 0 评论 -
android intentService(三)
service本身存在两个问题1.service不会专门启动一条单独的进程,service与它所在的应用位于同一个进程中2.service也不是一条新的线程,因此不应该在service中直接处理耗时的任务。intentServiceintentService正好可以弥补service的两个不足:intentService使用队列来管理请求intent,每当客户端通过intent请求原创 2015-07-27 14:23:09 · 389 阅读 · 0 评论 -
ListView实现SectionIndex,实现右侧栏字母的快速滑动
SectionIndexer是一个接口,实现这个接口可以使控件在快速滑动的时候出现一个提示框。比如ListView的提示框,如图所示:首先说明的一件事是,这个大写的D及其边框、位置,是系统自己生成的,也就是SectionIndexer接口。我看网上有的大牛自己写一个方框放到屏幕上,控制显示及隐藏,可能是参照了相关源代码,也可能是自己相出了一种替代方式。但是这里,我的实验结果却是证明,Sec转载 2015-07-06 09:33:58 · 1644 阅读 · 0 评论 -
android service详解
官方对于service的定义: Service(服务)是一个没有用户界面的在后台运行执行持续时间比较长的操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个service与之交互(IPC机制),例如,一个service可能会处理网络操作,播放音乐,操作文件I/O或者与内容提供者(content原创 2015-07-27 10:56:23 · 403 阅读 · 0 评论 -
android service(二)
android运行service的两种方式:1.通过context的startService()方法:通过该方法启动service,访问者图service之间并没有关联,即使访问者退出了,service依然运行。2.通过context的bindService()方法:使用该方法启用service,访问者与service绑定在了一起,访问者一旦退出,service也就终止。注:定义ser原创 2015-07-27 14:00:15 · 349 阅读 · 0 评论 -
android的application详解
Application类:Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。转载 2015-07-07 10:26:04 · 472 阅读 · 0 评论 -
自定义listview的adapter
在开发中,我们经常使用到ListView这个控件。Android的API也提供了许多创建ListView适配器的快捷方式。例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter等。但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位。假设一行里面有一个按钮和一个图片控件,它们之间的响应操作是不一样的。若采用系统自带的适配器,就不能转载 2015-07-16 15:21:12 · 518 阅读 · 0 评论 -
环信为自己的app加入即时通信功能的流程
1. 在环信官网上注册账号,创建自己的app,生成app的key 2. 下载环信的SDK开发包,并导入到自己的app中并在自己的app的AndroidManifest.xml文件中加入步骤1中的key,并加入权限具体代码为:原创 2015-07-17 13:26:15 · 31136 阅读 · 4 评论 -
android fragment解析(二)
1、管理Fragment回退栈类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity维护一个回退栈来保存每次Fragment事务发生的变化。如果你将Fragment任务添加到回退栈,当用户点击后退按钮时,将看到上一次的保存的Fragment。一旦Fragment完全从后退栈中弹出,用户再次点击后退键,则退出当前Activity。看这样一个效果图:转载 2015-07-30 15:24:38 · 432 阅读 · 0 评论 -
android studio视频教程
导语:随着Eclipse在Android开发中逐渐被冷落和淘汰,其现在已经停止了更新,大部分人也越来越重视了AS的使用,很多人都已经慢慢转向了使用AS开发Android应用。对于一些还没有转移阵地的同学来说,对于不了解Android Studio的初学者来说,有一款非常好的视频教程再好不过了,我今天就是来分享给大家视频教程的。今天是我开工第一天,也是我新年第一次分享有关技术学习方面转载 2016-03-11 14:25:54 · 1880 阅读 · 0 评论