![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
xueAnother
这个作者很懒,什么都没留下…
展开
-
Android Fragment用法详解(2)--动态添加Fragment
Android Fragment用法详解(2)–动态添加Fragment在上一篇文章《Android Fragment用法详解(1)–静态使用Fragment》我们讲解了Fragment的最简单的用法。这次我们来说一说Fragment复杂一丢丢的用法。在代码中动态添加Fragment,让其实现类似微信主页面效果。也就是点击底部的按钮来动态改变中间内容页面。我们先来看看效果图吧。说明一下,为了方便大家转载 2016-09-09 20:29:40 · 746 阅读 · 0 评论 -
Android之File
数据的存储有多种方式,比如数据库存储、SharedPreferences存储、文件存储等; 这里我们将要介绍最简单的文件存储方式; 文件存储简单的来说就是一般的JAVASE中的IO流,只是把他应用于Android手机中而已; Context提供两个方法来打开应用程序的数据文件夹里的IO流: FileInputStream openFileInput(String name):打开应用程序的数原创 2016-10-04 14:59:39 · 337 阅读 · 0 评论 -
android中sharedPreferences的用法
SharedPreferences介绍:做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。SharedPreferences的使用非常简原创 2016-09-17 21:41:00 · 552 阅读 · 0 评论 -
getApplicationContext()、getBaseContext()、getContext()
[View.getContext()][1]: Returns the context the view is currently running in. Usually the currently active Activity.[Activity.getApplicationContext()][2]: Returns the context for the entire applica原创 2016-11-29 10:27:30 · 551 阅读 · 0 评论 -
android listview更新数据
要使listView的列表项发生改变时及时显示在UI中,就要更新listView的数据。 两种方法: 方法一: 数据直接在adapter上修改,adapter.add().等方法 方法二: 本质上是listview绑定Adapter,Adapter关联List,因此List变化后导致Adapter同步变化;再通过调用adapter.notifyDataSetChanged();方法使得li转载 2016-11-01 21:36:20 · 1505 阅读 · 0 评论 -
获取对话框的控件
当我们要获取弹出对话框的某一个控件或者其值时,比如要获取Eiedtext的内容,可以这样操作: final View layout= (LinearLayout) getLayoutInflater().inflate(R.layout.lable_input,null); AlertDia原创 2016-11-01 21:41:09 · 659 阅读 · 0 评论 -
View绘制流程
一、measure()过程 measure函数原型为 View.java 该函数不能被重载public final void measure(int widthMeasureSpec, int heightMeasureSpec) { //.... //回调onMeasure()方法 onMeasure(widthMeasureSpec, heightMe转载 2016-11-30 10:08:26 · 283 阅读 · 0 评论 -
canvas.save() canvas.restore() 作用
暂时先看此博客,待以后再研究 这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下, 当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到影转载 2016-11-30 11:16:41 · 271 阅读 · 0 评论 -
UrlConnection连接和Socket连接的区别
1.Socket 的连接是有状态的,一旦两边连接上了,将一直保持连接,除非人为断开。一般用于游戏,需要持续的网络畅通2.URLConnection和HttpURLConnection使用的都是java.net中的类,属于标准的java接口。 HttpURLConnection继承自URLConnection,差别在与HttpURLConnection仅仅针对Http连接。 HttpURLConn原创 2016-12-23 10:17:05 · 535 阅读 · 0 评论 -
新浪SDK集成
1.新建自己的APP,并导入sdk,也就是 2.将应用安装到手机 这里我出现一个错误 Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/Accessibilit原创 2017-01-05 11:31:18 · 721 阅读 · 0 评论 -
文章标题
ContentProvider向我们提供了我们在应用程序之前共享数据的一种机制,而我们知道每一个应用程序都是运行在不同的应用程序的,数据和文件在不同应用程序之间达到数据的共享不是没有可能,而是显得比较复杂,而正好Android中的ContentProvider则达到了这一需求,比如有时候我们需要操作手机里的联系人,手机里的多媒体等一些信息,我们都可以用到这个ContentProvider来达到我们所原创 2016-10-12 20:23:25 · 251 阅读 · 0 评论 -
也谈layout_gravity和gravity的用法
相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。简单使用一下搜索工具,我们就不难找到下面这样的答案:layout_gravity 表示组件自身在父组件中的位置 gravity 表示组件的子组件在组件中的位置 看似很简单嘛~)貌似大伙瞅一眼就明白了。今天我要说的就是这貌似瞅一眼就明白的道理。 为什么这么简单的道理,总有同学会发转载 2016-10-21 21:19:43 · 463 阅读 · 0 评论 -
Android开发:LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。转载 2016-09-17 21:03:29 · 335 阅读 · 0 评论 -
BroadcastReceiver
在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。由于BroadcastReceiver本质上也是一种监听器,一次实现BroadcastReceiver只要重写其onReceive(Context context, Intent intent) 方法就可以了。 实现原创 2016-09-22 22:03:04 · 304 阅读 · 0 评论 -
GPS邻近警告
前面介绍过LocationManager有一个addProximityAlert(double latitude,double longitude,float radius,long expiration,PendingIntent intent)方法,该方法可用于添加临近警告。其参数说明如下:latitude:指定固定点的经度。longitude:指定固定点的纬度。radius:指定半径长度。ex转载 2016-09-22 22:11:42 · 442 阅读 · 0 评论 -
http 请求头字段
Accept: text/html, image/* 客户机支持的数据类型 Accept-Charset: ISO-8859-1 客户机采用的编码 Accept-Encoding: gzip,compress 客户机支持的数据压缩格式 Accept-Language: en-us,zh-cn 客户机的语言环境 Host: localhost:80 访问的主机名 If-Modifi转载 2016-10-09 20:32:29 · 362 阅读 · 0 评论 -
使用HttpURLConnection
HttpURLConnection继承了URLConnection,差别在与HttpURLConnection仅仅针对Http连接。他在URLConnecion的基础上提供了一些便捷的方法。 使用的步骤: 1.创建URL对象 URL url = new URL(path);2.创建HttpURLConnection对象 HttpURLConnection conn = (HttpURLConne原创 2016-10-09 20:50:48 · 521 阅读 · 0 评论 -
传感器
安卓中常见传感器的种类: 安卓传感器框架中的主要类和接口 SensorManager 允许你访问设备的感应器。通过传入参数SENSOR_SERVICE参数调用Context.getSystemService方法可以获得一个sensor的实例。永远记得确保当你不需要的时候,特别是Activity暂定的时候,要关闭感应器。忽略这一点肯能导致几个小时就耗尽电池,注意当屏幕关闭时,系统不会自原创 2016-09-18 22:37:27 · 430 阅读 · 0 评论 -
GPS开发
Android SDK为GPS提供了很多API,其中LocationManager类是这些API的核心。LocationManger是一个系统服务类,所有与GPS相关的操作都由LocationManager对象及其派生的子对象完成。 locationManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);获取Loca原创 2016-09-21 16:29:39 · 314 阅读 · 0 评论 -
ExpandableListView
关于ExpandableListView用法的一个简单小例子 喜欢显示好友QQ那样的列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到android的ExpandableListView,今天研究了一下这个的用法,也参考了很多资料动手写了一个小demo,实现了基本的功能,但界转载 2016-09-26 15:21:16 · 277 阅读 · 0 评论 -
TargetAPI和SuppressLint
TargetAPI作用@TargetApi(版本号)@TargetApi(版本号) 是一个注解,用来兼容不同版本的开发。他指定了下面的一个方法与某个版本对应(大于minSdk),忽略指定的minSdk。例如高版本API需要实现某种功能,而低版本则不需要,可以这样写, @TargetApi(23) private void getPersimmions() { if (Bu原创 2017-12-20 16:29:17 · 571 阅读 · 0 评论