Android开发
PerfectRuner
这个作者很懒,什么都没留下…
展开
-
Menu菜单的生成方法
含快捷键的菜单 <item android:id="@+id/invisible_item"android:visible="false"android:alphabeticShortcut="i"android:title="Invisible item原创 2011-10-13 21:51:35 · 620 阅读 · 0 评论 -
Android Intents和Intent过滤器(一)
Android应用程序有三个核心组件---Activity、Service、Broadcast Receiver,Broadcast receiver是通过叫做Intent的消息来激活的。Intent消息是同一个应用程序或不同应用程序运行后,组件间进行绑定的一种能力。Intent对象本身是一个持有要执行操作的抽象描述的无源数据结构,或者在广播的情况下,经常用它来描述一些已经发生或正在发生的事情。给转载 2015-07-06 19:33:05 · 529 阅读 · 0 评论 -
Android Intents和Intent过滤器(二)
Intent对象解析Intent能够被分成两组:1. 用组件的名称把Intent对象明确的指向目标组件(在Intent对象的组件名字段指定目标组件名)。因为一般情况下其他应用的开发者不会了解目标组件的名字,所以通常针对应用程序的内部消息使用明确命名的Intent对象,如一个Activity启动一个下属服务或启动一个姊妹Activity。2. 没有命名目标(Inten转载 2015-07-06 19:36:38 · 577 阅读 · 0 评论 -
ecplise 外部工具的使用
ecplise 配置外部工具使用生成 .h 文件原创 2015-07-19 20:10:49 · 537 阅读 · 0 评论 -
Android gradle 生成安装包小结
https://developer.android.com/tools/building/plugin-for-gradle.html待续.......原创 2015-03-03 14:20:57 · 672 阅读 · 0 评论 -
android handler的警告Handler Class Should be Static or Leaks Occur问题处理
在使用Handler更新UI的时候,我是这样写的: public class SampleActivity extends Activity { private final Handler mLeakyHandler = ne转载 2015-09-21 11:41:24 · 551 阅读 · 0 评论 -
Service生命周期
按照Google 的官方文档里面提到的:“Service是一个应用程序的组件,它能够在后台之行一些耗时较长的操作,并且不提供用户界面。“此外,应用程序组件还能与Service绑定,并与Service进行交互,甚至是进行进程间通信(IPC)。比如,处理网络传输、音乐播放、之行文件I/O,或者与content provider进行交互,都可以在后台运行。 Service虽然是运行在后转载 2015-11-21 18:54:12 · 1760 阅读 · 0 评论 -
Android-Universal-Image-Loader 的使用
Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。(1).使用多线程加载图片(2).灵活配置ImageLoader的基本参数,包括线程数、缓存方式、图片显示选项等;(3).图片异步加载缓存机制,包括内存缓存及SDCard缓存;(4).采用监听器监听图片加载过程及相应事件的处理;转载 2015-11-23 21:58:06 · 440 阅读 · 0 评论 -
如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
如何使用Android Studio把自己的Android library分享到jCenter和Maven Central阅读目录 Android studio 是从哪里得到库的? jcenter Maven Central 理解jcenter和Maven Central gradle是如何从仓库上获取一个library的? 了解aar文件 如何上传library到jcenter 第转载 2015-09-24 11:54:40 · 829 阅读 · 2 评论 -
Android support包以及系统主题相关
android 系统主题相关原创 2015-12-05 21:03:52 · 458 阅读 · 0 评论 -
Android HandlerThread、Looper、Handler 知识点梳理
待续.....测试demo代码: TestHandlerThreadActivity.java:package com.example.testandroid;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Handler.Callb原创 2015-07-25 17:16:06 · 445 阅读 · 0 评论 -
Android 广播机制
最近在给新员解答问题,发现这篇文章把广播介绍的很透彻,转载收集:原文:《Android总结篇系列:Android广播机制》Android总结篇系列:Android广播机制1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。转载 2016-05-07 12:24:23 · 463 阅读 · 0 评论 -
Android 6.0 及 Android 7.0 相关新特性
目录目录Andorid 60 运行时权限Android 60 运行时权限新增 APIAndroid 60 运行时权限处理脚注Andorid 6.0 运行时权限1.Android 6.0 运行时权限新增 API// 检查某个权限是否授权ContextCompat.checkSelfPermission(Context context, String permission);// 申请一个或多原创 2017-07-30 15:29:53 · 665 阅读 · 0 评论 -
Android Architecture Components(Google 官方框架库初探)
Android Architecture Components(Google 官方框架库初探)-Android Architecture Components 介绍 -优点及实际应用待续….参考链接 官方的文档其实写的很清楚了,直接看 Android Architecture Components原创 2017-07-23 11:44:51 · 540 阅读 · 0 评论 -
Groovy 和 Gradle (Android Studio)基础
1 参考深入理解Android之Gradle: http://blog.csdn.net/innost/article/details/48228651Gradle完整指南(Android):http://www.jianshu.com/p/9df3c3b6067aGradle学习系列:http://www.kancloud.cn/digest/itfootball-gradle/Gradle官方...转载 2018-03-23 09:37:46 · 380 阅读 · 0 评论 -
Android 状态栏透明的一些小结
Android 状态栏颜色修改,在不同版本上有不同的特性,下面做个小结:几个相关属性说明 1、4.4新增属性android:fitsSystemWindows 是否为子空间预留不久android:windowTranslucentStatus 状态栏是否透明 (1)根据官方文档,如果某个View 的fitsSystemWindows 设为true,那么该View的...原创 2018-09-05 21:46:50 · 1462 阅读 · 0 评论 -
Android 开发优秀组件库整理
开源组件库整理1. 缓存 开源组件 简介 最佳实践 参考文章 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 开源组件 简介 最佳实践 参考文章 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 - – P...原创 2018-09-16 22:59:29 · 3973 阅读 · 0 评论 -
Android:LiveData 与ViewModel的结合使用
LiveData 与ViewModel 是Android 新推出的组件框架,最近在项目中开始使用这两个组件。整体感觉还是挺方便使用的,做个简单的记录。ViewModel 和LiveData的关系如下:(官方介绍图片)1、 一个ViewModel 可以设置多个 LiveData 数据源, UI 界面通过设置观察者,监听数据变化。2、LiveData 可以看成一个被观察者;3、Vi...原创 2018-09-10 23:42:05 · 1953 阅读 · 0 评论 -
视频编解码学习之一:理论基础
转载:http://www.cnblogs.com/xkfz007/archive/2012/08/12/2613690.html视频编解码学习之一:理论基础 第1章介绍为什么要进行视频压缩?未经压缩的数字视频的数据量巨大 存储困难 一张DVD只能存储几秒钟的未压缩数字视频。 传输困难 1兆的带宽传输一秒的数字电视视频需要大约4分钟。为什么可以压缩去除冗余信息 空间冗余:图像相邻转载 2015-07-05 15:39:37 · 805 阅读 · 0 评论 -
FragmentPagerAdapter 与FragmentStatePagerAdapter 的不同
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange转载 2015-06-18 13:59:04 · 321 阅读 · 0 评论 -
用Gradle 构建你的android程序
原文: 用《Gradle 构建你的android程序》 前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版转载 2015-04-01 21:46:49 · 424 阅读 · 0 评论 -
Android中短信的读取与拦截
Android中短信也是一种广播,当短信来时系统会发出广播。我们只要处理广播事件即可读取短信信息。读取短信代码1: public class SMSReceiver extends BroadcastReceiver{ public final static SmsM原创 2011-06-08 23:31:00 · 2701 阅读 · 1 评论 -
Android 中 BroadcastReceiver以及 Broadcast的简单应用
最近做Android IM系统常常需要利用后台程序刷新前台界面,我们知道后台程序Service是没有界面的,Service是无法调用前台的空间的,那么我们该如何刷新前台的界面的?我参考了以下的两篇,《android之旅——广播(broadcast) 》、《Android的UI设计与后台线程交互 》两篇博文,并且写了相关的Demo。以下是我的以下总结。 Broadcast的作用:原创 2011-05-29 21:46:00 · 1724 阅读 · 1 评论 -
深入跨进程访问(AIDL服务)
AIDL服务只支持有限的数据类型,因此,如果用AIDL服务传递一些复杂的数据就需要做更一步处理。AIDL服务支持的数据类型如下:1.Java的简单类型(int、char、boolean等)。不需要导入(import)。2.String和CharSequence。不需要导入(import)。3.List和Map。但要注意, List和Map对象的元素类型必须是AIDL服务支持的数据类型。转载 2011-10-23 20:45:32 · 842 阅读 · 0 评论 -
Android Service的使用
最近项目有用到Service,在网上参考了相关的资料(http://android.blog.51cto.com/268543/527314)和Android 自带的ApiDemos,下面做些总结。一、Service是在一段不定的时间运行在后台,不和用户交互应用组件。当我们不用界面交互时可以考虑使用service,service的使用和广播一样必须在配置文件中声明:原创 2011-10-16 11:17:10 · 707 阅读 · 0 评论 -
Android布局总结和Android 9 patch 图片使用
一、布局的一些问题总结 1、首先说下RelativeLayout布局,其实实现的效果就是按照元素的相对位置设置摆放位置,如果没有设置相关属性,例如above、belove等相关属性是默认是在屏幕的顶部,并且多个View互相叠放,后面的View会叠放在前面的View之上。根据这个特点,我们可以设置一下进度条之类的东东,比如下面的一个浏览器对话框,当访问网页是弹出对话框,网页结束是将对话原创 2011-11-27 21:11:25 · 2948 阅读 · 0 评论 -
Android HttpClient上传文件与Httpconnection知识小结
Android上传文件到服务端可以使用HttpConnection 上传文件,也可以使用Android封装好的HttpClient类。当仅仅上传文件可以直接使用httpconnection 上传比较方便快捷。 1、使用HttpConection上传文件。将文件转换成表单数据流。主要的思路就自己构造个http协议内容,服务端解析报文获得表单数据。代码片段: HttpURLCon原创 2011-11-13 23:30:57 · 9321 阅读 · 3 评论 -
Andorid TabHost 使用小结
Android 中的Tabhost控件是个挺好用的控件,像一些分模块展示的页面就可以用Tabhost。Tabhost的主要是由TabSpac组成的选项卡集合。TabSpec主要有两个重要方法,看代码: /** * A tab has a tab indicator, content, and a tag that is used to keep * tra原创 2012-02-18 23:26:05 · 11212 阅读 · 3 评论 -
Adroid 网络开发与地图开发的只言片语
Android中访问网络资源一般用到HttpConnection 上传文件,也可以使用Android封装好的HttpClient类。以前本人有整理过相关网络的知识《Android HttpClient上传文件与Httpconnection知识小结》,最近有个项目有用到APN 的设置。发现使用HttpConnection有时候无法访问网络,经过多次调试发现网络是卡在 HttpConnection.原创 2012-07-26 22:47:35 · 800 阅读 · 0 评论 -
Android输入法与自定义软键盘初探
电视机顶盒项目需要用到键盘输入,众所周知,电视的遥控按键较少,无法满足输入的需求,如要输入英文、数字、符合组合的字母时。遥控器的按键就无法满足。基于以上需求,在网上查找了许多资料,和Google api sample 里面的softkeyboard后,终于完成了一个简单的键盘,并可以遥控控制键盘的输入。通过这几天对输入法这块代码的研究,做些总结方便日后查看。原创 2014-03-09 17:00:18 · 14613 阅读 · 0 评论 -
解决Android SDK Manager下载太慢问题
1、打开android sdk manager2、打开tool->options,如图所示3、将Proxy Settings 里的HTTP Proxy Server和HTTP Proxy Port分别设置成mirrors.neusoft.edu.cn和80将Others中的Force https://...sources to be fetched using转载 2015-01-27 15:33:18 · 532 阅读 · 0 评论 -
Android Touch事件的传递机制
1、基础知识(1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2) 事件类型分为ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以ACTION_转载 2014-11-21 16:56:05 · 685 阅读 · 0 评论 -
Android NDK开发环境搭建
一。下载NDK开发包,并解压。 1.下载 NDK开发包下载,当然要到官网下载。官网地址:http://developer.android.com/sdk/ndk/index.html。选择你操作系统的NDK版本下载。比如我的是win7-64的,就下载windows 64位的NDK。可以看出windows 64位的有两个版本,毫不犹豫下载第一转载 2014-12-21 12:21:58 · 526 阅读 · 0 评论 -
Android View 与ViewGroup绘制即事件分发机制
待续.....1、Android View 的绘制过程参考文章: 1、《Android measure过程详解》 2、《Android开发 MeasureSpec介绍》 3、《Android-onInterceptTouchEvent()和onTouchEvent()总结》原创 2015-01-13 16:01:24 · 649 阅读 · 0 评论 -
Java WeakReference的理解与使用
最近在做项目,由于项目占用内存较大,要考虑的到内存的回收与优化,使用了LruCache 和WeakReference 。以前有使用过,但对原理未去深究,今天在网上搜索了几篇为文章。个人对WeakReference 的理解: 1、Java GC 会回收未被引用的对象(即为null 对象); 2、GC 会扫描WeakRefrenen引用的对象,如果为null就会被回收。原创 2015-01-13 11:39:46 · 726 阅读 · 0 评论 -
Activity Intent FLAG 详解
1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1) 前提: Activity A和Activity B在同一个应用中. 操作: Activity A启动开僻Task堆栈(堆栈状态: A), 在Activity A中启动Activity B(堆栈状态: AB), 按下BACK返回键(堆栈状态: A转载 2015-02-07 13:40:45 · 547 阅读 · 0 评论 -
Android Loop MessageQune Message Handler 相关知识详解
来自easyandroid论坛,原文:http://www.easyandroid.com/bbs/viewthread.php?tid=331.活用Android线程间通信的Message机制 1.1.Message 代码在frameworks\base\core\java\android\Os\Message.java中。 Message.obtain函数:有多转载 2015-03-22 11:24:48 · 645 阅读 · 0 评论 -
Android: 开发框架设计
Android 开发框架Android运用框架的目的不外乎是实现代码的代码解耦、逻辑分类、快速集成 便于维护等目的;Android 开发架构从早期的MVC ,到近年到MVP 架构,到最近流行到MVVM 架构。不断到对业务逻辑、代码结构进行分层,便于快速开发和维护。快速开发框架主要是整合常用的工具栏,网络、注解等相关库,搭好手脚架实现快速开发等目的。目前在设计一个比较轻量级的快速开发框...原创 2018-09-27 22:56:44 · 1396 阅读 · 0 评论