
Android基础
文章平均质量分 80
Nicholas_Nick
移动应用开发(Android)
展开
-
Android的三种网络通讯方式
Android的三种网络通讯方式1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务器读取数据等通信。这些在Java网络编程中均有涉及,我们看一个简转载 2015-11-11 22:36:52 · 717 阅读 · 0 评论 -
Android项目重构之路:实现篇
项目搭建根据架构篇所讲的,将项目分为了四个层级:模型层、接口层、核心层、界面层。四个层级之间的关系如下图所示:实现上,在Android Studio分为了相应的四个模块(Module):model、api、core、app。model为模型层,api为接口层,core为核心层,app为界面层。model、api、core这三个模块的类型为library,app模原创 2016-03-30 09:42:12 · 1266 阅读 · 0 评论 -
Android使用序列化接口Parcelable、Serializable
在Android开发过程中,经常要在Activity之间传递参数,使用Android系统提供的方法可以传递基本数据类型的变量,但有时候我们经常要传递一些复杂的数据类型或自定义的类,这种情况的参数无法直接传递,我们可以通过序列化实现。原创 2016-03-30 09:53:03 · 772 阅读 · 0 评论 -
Android中Parcelable接口用法
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which原创 2016-03-30 10:01:00 · 664 阅读 · 0 评论 -
序列化、反序列化到底是什么?
一、序列化、反序列化到底是什么?(1) 名词解释对象的序列化 : 把Java对象转换为字节序列并存储至一个储存媒介的过程。对象的反序列化:把字节序列恢复为Java对象的过程。(2) 序列化详细解释对象的序列化涉及三个点关键点:Java对象、字节序列、存储。1. Java对象的组成?Java对象包含变量与方法。但是序列与反序列化仅处理Java变量而不处理方法,序列原创 2016-03-30 10:12:44 · 6448 阅读 · 0 评论 -
Android—定时器的用法
方法一:Handler+Thread[java] view plain copypackage com.xunfang.handerDemo; import android.app.Activity; import android.os.Bundle; import android.os.Handler; impo原创 2016-04-01 10:08:57 · 406 阅读 · 0 评论 -
Android 设置EditText不会自动弹出键盘
两种方式设置EditText不弹出软键盘 1.设置焦点在其他控件上: 设置 android:focusable="" android:focusableInTouchMode="" 属性为false 2.设置activity不自动弹出软键盘: 在AndroidManifest.xml设置: activi原创 2016-04-01 10:17:43 · 687 阅读 · 0 评论 -
关于 Android 进程保活,你所需要知道的一切
关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。前段时间,Github还出现了一个很火的“黑科技”进程保活库,声称可以做到进程永生不死。 怀着学习和膜拜的心情进去Github围观,结果发现很多人提了 Issue 说各种各样的机子无法成功转载 2016-04-19 10:07:51 · 609 阅读 · 0 评论 -
Android开源项目推荐之「图片加载到底哪家强」
作者:stormzhang链接:https://zhuanlan.zhihu.com/p/21397115著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下android image 关键字,出来的前五个按照 Star 数排序的转载 2016-06-24 10:44:18 · 578 阅读 · 0 评论 -
安卓对接微信支付
1、对于订单的签名在服务端,因此客户端相对比较简单。2、调用支付界面[java] view plain copy "font-family:Comic Sans MS;font-size:14px;"> private void weixinPay() { Map mapOrder = getOrderMap();原创 2016-06-08 09:35:31 · 737 阅读 · 0 评论 -
Android 6.0: 动态权限管理的解决方案
Android精品源码封面图:Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常原创 2016-06-06 13:52:41 · 623 阅读 · 0 评论 -
浅谈Android中Context
Android中ContextContext字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例原创 2016-11-15 14:19:48 · 366 阅读 · 0 评论 -
开源XListview 的代码分析及使用
Xlistview项目主要是三部分:XlistView,XListViewHeader,XListViewFooter,分别是XListView主体、header、footer的实现。下面我们分开来介绍。下面是修改之后的XListViewHeader代码plaincopypublic class X原创 2015-12-22 16:11:33 · 589 阅读 · 0 评论 -
安卓 Toolbar
Toolbar简述Toolbar 在v7.21+包中,是一个用来替代ActionBar的组件,可以说是ActionBar的升级版本。Toolbar与ActionBar比较有几个特点:ActionBar属于Window的装饰组件,一个activity中只能有一个ActionBar,但是Toolbar属于View级别,可以有任意多个ActionBar定制困难,Toolbar转载 2015-12-14 14:42:32 · 632 阅读 · 0 评论 -
Android清除应用缓存
清除安卓应用程序缓存[java] view plaincopy/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */ package com.test.DataC转载 2015-11-12 09:28:27 · 976 阅读 · 0 评论 -
安卓中descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C原创 2015-11-14 10:28:45 · 560 阅读 · 0 评论 -
ListView(ArrayAdapter数组适配器)
在安卓中,有两种方法可以在屏幕中添加列表视图1、直接用ListView组件创建2、让Activity继承ListActivity实现 一、xml文件方式创建列表布局文件代码 1 "1.0" encoding="utf-8"?> 2 "http://schemas.android.com/apk/res/android" 3 android:lay原创 2015-11-14 11:17:05 · 677 阅读 · 0 评论 -
ListView(自定义适配器)
实现图片文字混合列表 1 package com.example.work; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 7 8 import android.R.integer; 9 import android.os.Bun原创 2015-11-14 11:12:36 · 479 阅读 · 0 评论 -
ListView(ArrayAdapter数组适配器)
一、MainActivity.java文件 1 package xqx; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7 8 import com.example.test.R; 9 10 i原创 2015-11-14 11:24:15 · 721 阅读 · 0 评论 -
Android接口回调机制
Android接口回调机制在安卓的开发中,回调(callback)是我们经常用到的。接口回调的意义在于,注册之后并不立马执行,而在某个时机触发执行。举个例子:A有一个问题不会,他去问B,B暂时解决不出来,B说,等我(B)解决了再告诉你(A)此时A可以继续先做别的事情。那么就只有当B解决完问题后告诉A问题解决了,A才可以能解决这个问题。代码中比如最常用的:原创 2015-11-14 11:30:40 · 610 阅读 · 0 评论 -
xUtils类库(BitmapUtils、ViewUtils、DbUtils、HttpUtils)使用介绍
xUtils简介xUtils 包含了很多实用的android工具。xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls 最低兼容android 2.2 (api level 8)xUtils 地址:https://github.com/wyouflf/xUtilsxUitls 已经更新到xUtil原创 2015-11-14 11:40:36 · 1923 阅读 · 0 评论 -
ActionBar官方文档及各种用法
ActionBar介绍ActionBar是android窗口应用的一个特征,它主要用于标示应用程序及用户所处的位置并提供相关操作及全局的导航。ActionBar的主要用途1 提供一个专门的空间来显示应用的标识并且标识用户所处的位置。2 为不同的应用程序提供统一的导航模式。ActionBar为Fragment的切换提供了内置的基于tab 的导航。不仅如此它还提供了一个类似DropLi转载 2015-12-11 10:22:00 · 754 阅读 · 0 评论 -
ViewPager滑动刷新数据
一、简单的解决方案 这种方案我相信只要是对ViewPager数据更新问题有研究的都会了解,即覆盖PagerAdapter中的getItemPosition()方法,这种方案虽然简单,但是因为这种方法是让每次呼叫PagerAdapter时,都会遍历childView,通过getItemPosition()方法返回Item位置失去的参数,这样PagerAdapter误原创 2016-01-05 11:25:31 · 1628 阅读 · 0 评论 -
Android项目重构之路:界面篇
在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。要规划好界面层,至少应该遵循几条基本的原则:保持规范性:定义好开发规范,包括书写规范、命名规范、注释规范等,并按照规范严格执行;保持单原创 2016-01-05 11:30:36 · 469 阅读 · 0 评论 -
getFragmentManager与getChildFragmentManager
在使用fragment时 遇到 getFragmentManager()和getChildFragmentManager()的使用:getFragmentManager()是所在fragment 父容器的碎片管理,getChildFragmentManager()是在fragment 里面子容器的碎片管理。getFragmentManager到的是activity原创 2015-12-24 16:38:00 · 586 阅读 · 0 评论 -
php、java、android、ios通用的3des+base64加密方法
php服务器,java服务器,android,ios开发兼容的3des+base64加密解密。直接在项目中拷贝代码作为工具类使用即可。方便快速开发加解密功能。php <?phpclass DES3 { var $key = "my.oschina.net/penngo?#@"; var $iv = "01234567"; function encrypt($input转载 2016-12-01 12:58:11 · 5261 阅读 · 0 评论