![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 92
xiyouZmt
积极,沉稳,乐观,上进
展开
-
Fragment 生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/转载 2016-03-11 23:14:45 · 278 阅读 · 0 评论 -
Android MusicPlayer
最近一直在看android媒体播放的MediaPlayer类,本来以为用MediaPlayer的几个方法就可以完成基本音乐播放的功能了,然并卵,其中有好多需要自己去思考完善的,待我一一道来。一.在手机的SOLitaDatebase中获取音频文件要实现手机音乐播放的功能,首先要扫描手机数据库中的音频文件,这就要用到Cursor了,用它来存储音频文件,关于Cursor的用用法这里不做过多解释,原创 2015-10-28 22:03:09 · 756 阅读 · 1 评论 -
Socket实现文件互传(一)
最近一直在做比赛的一个项目,就是实现客户端和PC端的文件互传,其实一开始在看到这个题目的时候,完全不知道怎么去实现,感觉一脸懵逼,后来在查阅了资料以及相关书籍后了解到可以用Socket来进行通信,通过IO流来实现文件的互传,于是开始着手写这个项目。下面来详细介绍一. 读取手机文件资源。要传输文件首先要有文件可传,这就要先从手机数据库中读取各种文件资源,包括音乐、视频原创 2016-06-01 16:08:57 · 8989 阅读 · 0 评论 -
Socket实现文件互传(二)
Socket实现文件传输(二) 上次说了用Socket实现文件传输的前提工作,获取手机的各种资源文件,这篇就主要讲一下具体的实现过程,传输原理是基于Socket实现的。 实现文件传输 在拿到各种文件资源后(关于获取手机资源文件请参照我的上一篇博客获取手机文件资源),我们可以传输文件到电脑了,在传输文件之前先要连接设备,也就是在客户端连接到一台pc,So...原创 2016-07-22 16:43:11 · 5649 阅读 · 6 评论 -
View事件体系
最近一直在看VIew的相关知识,因为马上要找工作了,所以还是总结下来,对以后也能有所帮助。本文理论知识选自Android开发艺术探索View参数概念1. 位置参数由顶点决定,对应于View的四个属性: top(左上角纵坐标)、left(左上角横坐标)、bottom(右下角纵坐标)、right(右下角横坐标),相对于View的父容器,view的宽高 width = right原创 2017-02-16 12:29:53 · 687 阅读 · 0 评论 -
Handler机制原理
Handler、Looper、Message是Android线程间通信的重要概念,我们在项目中会经常用到,最常用的写法,创建一个Handler对象,在线程中通过Handler发送消息来更新UI,这是很常用的写法,那么有时候我们把Handler的创建写在线程里面,运行就会报错,错误信息大都是“Can't create handler inside thread that has notcalled原创 2016-11-16 01:08:01 · 1775 阅读 · 2 评论 -
App冷启动白屏解析
本文转载自郭霖博客:http://blog.csdn.net/guolin_blog/article/details/51019856记得在本月初,我发表了一篇文章叫《 Android Studio新功能解析,你真的了解Instant Run吗?》,里面详细讲解了Android Studio中新加入的Instant Run功能,使得我们开发的效率可以大大地提升。不过对于这个转载 2017-01-21 18:32:15 · 317 阅读 · 0 评论 -
View工作原理
上一篇博客主要讲了View的事件体系,主要就View参数的相关概念、滑动以及事件分发进行了详细说明,这次主要看下View的工作原理。主要就基本概念及三大绘制流程进行简要分析,文章主要理论知识来自 Android开发艺术探索1. ViewRoot和DecorView当Activity调用setContentView方法后会调用PhoneWindow类的setContentView方原创 2017-02-27 09:41:15 · 617 阅读 · 0 评论 -
AIDL实现进程间通信
一、什么是AIDLAIDL(Android Interface Definition Language),Android接口定义语言,利用它定义客户端与服务端使用进程间通信进行相互通信时都认可的接口。在Android上,一个进程通常无法访问另一个进程的内存。尽管如此,进程需要需要将其对象分解成操作系统能够识别的原语,并将对象编组成括约边界的对象,编写这一编组操作的代码是一项繁琐的工作,因此An原创 2017-04-01 18:28:20 · 743 阅读 · 0 评论 -
Android动态加载
我们都知道,在Android手机中,应用程序需要通过下载apk文件然后安装才能正常运行,如果说可以不用安装直接运行,那就很方便了。这种想法是可以实现的,我们可以在一个应用中去动态加载一个APK文件中的功能逻辑,这并不是在任何情况下都可以的,这对APK是有一定的要求的,也就是这种APK不仅可以通过手动安装来运行,也要能够被其它的应用进行动态加载来运行。当然这里的运行并不是它自身的运行,而是依托于一个现原创 2017-11-13 19:54:28 · 665 阅读 · 0 评论 -
简单爬虫
终于把教务系统搞定了,课表,个人信息,成绩,都可以拿到了,接下来要做的就是把数据存到数据库,直接操作数据库。1. POST请求http://222.24.19.201/default4.aspx,请求体加上五对键值对 1) ("__VIEWSTATE","dDwxMTE4MjQwNDc1Ozs+ombGLJflIyczODVOjorgMB6XZe8=")2)原创 2016-07-31 10:33:07 · 732 阅读 · 0 评论 -
Weather report
对于大多数的Android手机,天气app都是系统必备的,对于预测天气的功能的实现,博主最近也做了研究,其实也不是太复杂,主要用到了网络请求以及数据解析方面的内容。下面就来详细介绍下如何在android中实现天气appj基本功能的开发。1.网络请求,在android系统中,网络请求主要有两种实现方式,URLConnection和httpClient,这两种方式都可以实现网络请求。(1).U原创 2015-12-18 19:57:39 · 1010 阅读 · 0 评论 -
Sharedpreferences
获取SharedPreferences的两种方式:1 调用Context对象的getSharedPreferences()方法2 调用Activity对象的getPreferences()方法两种方式的区别:调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.转载 2016-03-24 00:03:38 · 275 阅读 · 0 评论 -
ListView监听OnItemClick无响应
有时会碰到ListView的onItemClickListener事件无法响应,主要原因:listview的子元素中包含了Button或者ImageButton之类的元素,button的优先级高于listview 所以不能监听item的点击事件。解决方法:在item 的根节点加入 “ android:descendantFocusability="blocksDescendants" 即可转载 2016-03-15 11:30:28 · 546 阅读 · 0 评论 -
使用Fragment建立动态UI
使用Fragment建立动态UI 为了在Android上为用户提供动态的、多窗口的交互体验,我们需要将UI组件和Activity操作封装成模块进行使用,使得我们可以在activity中对这些模块进行切入切出操作。可以用Fragment来创建这些模块,Fragment就像一个嵌套的activity,拥有自己的布局(layout)并管理自己的生命周期。接收自己的输入事件,可以在ac转载 2016-04-26 20:13:45 · 856 阅读 · 0 评论 -
Android SQLite数据库
SQLite是一款轻量级的关系型数据库,它的运算运算速度非常快,很适合在移动设备上使用,并且操作简单,下面简单介绍一下SQLite的使用 一 . 创建数据库Android中提供了一个SQLiteOpenHelper帮助类来管理数据库,它是一个抽象类,首先我们创建一个类来继承SQLiteOpenHelper,然后分别重写onCreat()和onUgrade()这两个方法,它们分原创 2016-04-16 01:20:56 · 484 阅读 · 0 评论 -
Android Intent
Android中最重要的特征之一就是可以利用一个带有action的intent 使当前app跳转到其它app, 例如我们的app有一个地址想要显示在地图上,我们并不需要在app中创建一个activity来显示地图,而是使用intention来发出查看地址的请求, Android系统会启动能显示地图的程序来呈现该地址。一 . 建立隐式Intent 隐式Intention原创 2016-05-02 18:45:30 · 356 阅读 · 0 评论 -
Toolbar Menu的显示与隐藏
我们在写项目的时候,一般都会用到fragment来显示多个页面,并且每个页面的功能可能都不尽相同,这样每个标题栏的菜单选项都会不太一样,所以我们就需要在不同的页面中显示不同的菜单选项,这就要求标题栏中menu的每个item选项要能够根据不同的页面显示或者隐藏,本文就着重解决这个问题。先来看一下最终的显示效果主页有三个页面选项新闻页面,menu什么都没有图片页面,同样menu原创 2016-10-22 15:30:28 · 10623 阅读 · 1 评论 -
RecyclerView实现多种item布局
在项目中列表是基本都会用到的,然而在显示列表时,我们需要的数据可能需要不止一种item显示,对于复杂的数据就需要多种item,以不同的样式显示出来,这样效果是很棒的,我们先看一下效果我们可以看到,这个RecyclerView中有多种item显示出来,那么具体怎么实现呢,其实在RecyclerView中,我们可以重写方法getItemViewType(),这个方法会传进一个参数posit原创 2016-11-03 22:39:19 · 36843 阅读 · 14 评论 -
探索ImageLoader
图片加载是Android程序中很常用的功能,这篇文章我们简要分析一下ImageLoader的过程1. Bitmap的高效加载 Bitmap在Android中指的是一张图片,BitmapFactory提供了四种方法来获取Bitmap,分别是decodeFile(StringpathName);decodeResource(R.xxx.xxx);decodeStream()原创 2016-10-17 19:08:13 · 314 阅读 · 0 评论 -
再见,2017,你好,2018
一直想写一篇年终总结的,但是又不知道写点什么,感觉没有什么可总结的,但是今年有很多事情还是值得回顾纪念的,之后再来看这些东西应该会感触颇多。2017对我来说是值得回味的一年,可以用三个词来概括,成长、成果、成熟。这一年有太多不顺心的事情,也有很多值得纪念的时刻。对于我一个即将离开大学校园走上社会的大学生来说,2017的很多经历都是弥足珍贵的。我从今年年初就开始准备找工作的事情了,一开始我还是充满激情原创 2017-12-31 13:43:48 · 870 阅读 · 1 评论