Android(安卓),是一个以Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑。Android系统最初由安迪·鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统;但是后来发现市场需求不够大,加上智能手机市场快速成长,于是Android被改造为一款面向智能手机的操作系统。於2005年8月被美国科技企业Google收购。
第一部分 个性化控件(View)主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。一、Li...
View与Widget带小红点的提示:BadgeViewBadgeView(stefanjauker的,改颜色需要在BadgeView源码里面改) android-viewbadger(可以设置提示为数字或者文字,以及背景颜色)标签tagviewTAGView(可以设置背景图片的形状和颜色,可以同时显示图片和文字) android-tagview(Android-Cloud-Ta...
抽屉菜单MaterialDrawer★7337 - 安卓抽屉效果实现方案Side-Menu.Android★3865 - 创意边侧菜单FlowingDrawer★1744 - 向右滑动流动抽屉效果SlidingRootNav★1338 - 仿DrawerLayout的ViewGroupFantasySlide★1049 - 单手势滑出侧边栏与选择菜单Floating-Navigation-View★779 - 浮动菜单显示锚导航视图material-drawer★525 - MD
Android Context作用Context 用于访问全局信息的接口App的资源: strings, drawable资源等等下面咱们来看一个例子public class MainActivity extends Activity { String TAG = "CARLOZ"; @Override protected void onCreate(Bundle savedIn
一、Android事件处理的概述(一)、概念: 在Android中,我们可以通过事件处理使UI与用户互动(UI Events)。具体形式则是以事件监听器(event listener)的方式來“监听”用户的动作。 Android提供了非常良好的UI事件处理机制。View是绘制UI的类,每个View对象都可以向Android注册一个事件监听器。每个事件监听器都包含一
broadcast, aidl和Content Provider的区别和适用场所这3种都可以实现跨进程的通信,那么从效率,适用范围,安全性等方面来比较的话他们3者之间有什么区别?最好举个例子的。broadcast:用于发送和接收广播!实现信息的发送和接收! aidl:用于不同程序将服务的相互调用!实现了一个程序为另一个程序服务的功能! Content Provider:用于将程序的数据库人为地
先来整体看一下Application是用来干什么的一.先对它的整体概念解释:在android源码中对他的描述是 * Base class for those who need to maintain global application state. You can * provide your own implementation by specifying i
直接上图:
在项目中加了个Jar包 运行时 没事 打包时,在用到Jar中类的地方会崩溃加入到项目中的jar包只要project.properties文件中加了这么一句:proguard.config=proguard.cfg那么proguard.cfg 混淆文件就会起作用,在打包成APK时对项目进行混淆但是当我们加入jar包时,混淆后有些方法在虚拟机中运行会找不到要对每一个加入的ja...
最近在把Bing提供语音识别服务集成到自己的应用中来时遇到了一些问题:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.holobor.voicedemo-2/base.apk”],nativeLibraryDirectories=[/data/ap...
偶尔用Eclispe开发,由于很久没有打开过项目,打开了在项目里有一个红色感叹号,项目文件又没有报错。一般有两种方法。–1.Project --> Clean 清理一下,一般要注意的,如果是你的项目文件有错误,特别是xml文件,清理后那个R资源文件会不见的,那就需要你把错误修正后自动生成的。–2.那就应该是你的包路径错误。第二种情况解决办法:1.右键项目 BuildPath —...
内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新ViewPager图表(Chart)菜单(Menu)浮动菜单对话框空白页滑动删除手势操作RecyclerViewCardColorDrawableSpinner布局模糊效果TabBarAppBar选择器(Picker)跑马灯日历时间主题样式ImageView通知聊天视图Header引导...
本篇主要介绍一些最常见的Fragment的坑以及官方Fragment库的那些自身的BUG,并给出解决方案;这些BUG在你深度使用时会遇到,比如Fragment嵌套时或者单Activity+多Fragment架构时遇到的坑。Fragment是可以让你的app纵享丝滑的设计,如果你的app想在现在基础上性能大幅度提高,并且占用内存降低,同样的界面Activity占用内存比Fragment要多,响应...
Android五种数据传递方法汇总Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种 方法都收集到了一起。它们各有利弊,有各自的应用场景。 我现在把它们集中到一个例子中展示,在例子中每一个按纽代表了一种实现方法。1. 利用Intent对象携带简单数据利用Intent的Extra部分来存储我们想要传递的数据,可以传送int, long, ch
打电话 Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(“tel:12345678”)); startActivity(callIntent);权限拒绝后就不能再拨打电话了,6.0后可以加一个权限管理对于这种危险权限通过一个url跳转到一个网页 @Override pub
1. package android.util; 2. 3. import java.util.LinkedHashMap; 4. import java.util.Map; 5. 6. 7. /** 8. * A cache that holds strong references to a limited nu
一、缓存介绍:(一)、Android中缓存的必要性:智能手机的缓存管理应用非常的普遍和需要,是提高用户体验的有效手段之一。1、没有缓存的弊端: * 流量开销:对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量。 * 加载速度:如果应用中图片加载速度很慢的话,那么用户体验会非常糟糕。 * 那么如何处理好图片资源的获取和管理呢
技术概述:1.使用了线程池来管理下载任务 2.使用LruCache来缓存图片 3.使用手机来缓存图片 4.GridView滑动的时候取消下载任务,静止的时候进行下载,GridView滑动更加的流畅 5.降低了代码的耦合性,结构更加的清晰,便于以后重用接下来我们先来看看项目的结构: FileUtils 文件操作的工具类,提供保存图片,获取图片,判断图片是否存在,删除图片的一些方法,这个类比较
一、HttpClient网络访问:(一)、简介: 1、Apache组织提供了HttpClient项目,可以实现网络访问。在Android中,成功集成了HttpClient,所以在Android中可以直接使用HttpClient访问网络。 2、与HttpURLConnection相比,HttpClient将前者中的输入、输出流操作,统一封装成HttpGet、HttpPost、HttpRequest
HTTP状态码(HTTP Status Code) 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 一、1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已
一、网络访问:(一)、网络访问的基本概念和流程: 访问网络的方式分为:基于TCP协议的网络通信;基于HTTP协议的网络访问。前者主要学Socket的用法(之后的课程中会讲到),而后者是网络访问中学习的重点。基于HTTP协议进行网络访问的类主要有:URL、URLConnection、HttpURLConnection、HttpClient这几个类。HttpURLConnection、
什么是IntentIntent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。 通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。 比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION给And
Intent.Action的作用在讲action之前,我跟大家回忆一个场景。用过Android手机的人应该都知道,比如说我在某个App例如新浪微博中点击拍照,会跳转到照相机的界面。但是当我新装了camer360或之类的第三方照相app的时候在微博中点击照相就会先弹出一个Dialog来让我选择是使用默认camer还是camer360.ok,在讲完刚刚那个场景之后我给大家介绍一下显示intent 与隐式