android开发
文章平均质量分 75
一切都只是铺垫
less is more
展开
-
Android ContentProvider总结
Android之ContentProvider总结1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简转载 2015-06-22 22:30:56 · 377 阅读 · 0 评论 -
Android Https 双向认证
1.准备好客户端双向认证的两个密文在res/raw文件夹下放入.bks的密文和.keystore的文件2.设置传输Https双向认证的HttpClientpublic HttpClient getHc() { hc = new DefaultHttpClient(); try { KeyStore kks = KeyStore.getInstance("PKCS12")原创 2015-03-07 20:14:52 · 521 阅读 · 0 评论 -
Android中的Thread与AsyncTask的区别
Android 原生的 AsyncTask.java 是对线程池的一个封装,使用其自定义的 Executor 来调度线程的执行方式(并发还是串行),并使用 Handler 来完成子线程和主线程数据的共享。预先了解 AsyncTask,必先对线程池有所了解。一般情况下,如果使用子线程去执行一些任务,那么使用 new Thread 的方式会很方便的创建一个线程,如果涉及到主转载 2015-07-09 17:22:06 · 428 阅读 · 0 评论 -
创建Material Design风格的Android应用--应用主题
昨天正式发布了android 5,同时android developer网站也更新了,增加了创建Material Design风格的Android应用指南,也更新了Support Library,在support library增加了一些Material Design风格的控件和动画等,这里给大家简单介绍一下怎样开发material design风格的Android应用。andro转载 2015-06-29 22:19:53 · 341 阅读 · 0 评论 -
Android Touch事件传递机制
如图所示,Touch事件从父View传递给子View,在传递过程中会调用父View的onInterceptTouchEvent方法,来判断是否中断Touch事件的传递。若父View中断传递(即onInterceptTouchEvent方法return 为true),则直接在父View中调用onTouchEvent方法;若父View不中断传递(即onInterceptTouchEvent方法原创 2015-06-18 18:19:28 · 393 阅读 · 0 评论 -
Android 实现根据手势进行缩放的View
1.创建接受并处理View中onTouchEvent的类MultiTouchImpl,在其构造方法中需要传入监听接口,在MultiTouchImpl类中创建一个public方法onTouchEvent来接收View中传递过来的触摸事件 写onTouchEvent方法:ACTION为ACTION_POINTER_DOWN时(表示第二次按下):1.记录按下的两个点 2.计算缩放锚点 3.计原创 2015-06-15 18:14:27 · 2034 阅读 · 1 评论 -
Android Activity 启动模式详解
最近有群里的朋友问我 Activity的四种启动模式分别是什么意思? 当初因为项目比较忙,草草的解释了下, Api文档中说的也只是一般,在这里就小记一下吧,以便有更多的朋友对Activity启动模式了解深刻一点。度娘的时候 就可以找得到不需要在 问人了。如果不了解的话,简单的几句也说不清晰。 Activity 四种启动模式,分别为:standard 、singleTop、single转载 2015-07-10 09:34:05 · 320 阅读 · 0 评论 -
创建灵活的用户界面-Android Fragment
创建灵活的用户界面-android Fragment.Android Support Library(支持库)提供了包含一个API库的JAR文件,当你的应用运行在Android早期版本时,Support Library(支持库)允许你的应用使用最近版本的Android API。例如:Support Library提供了Fragment版本的API,这样你就可以在Android1.6(A转载 2015-07-11 21:14:27 · 477 阅读 · 0 评论 -
将Eclipse代码导入到AndroidStudio的两种方式
说到使用AndroidStudio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到AndroidStudio中使用。这方面相关的资料还比较少,自己摸索了一下,总结出这篇博客,希望能让开发者少走些弯路。OK,进入正题。Google为了让我们更加方便的使用AndroidStudio,提供了两种导入Eclipse代码的方式:一种兼容Eclipse,一种是全新的A转载 2015-07-12 23:34:55 · 475 阅读 · 0 评论 -
Android L中的RecyclerView 、CardView 、Palette的使用
引言在Google I/O 2014上,Google公布了Android L Preview版本,此版本的UI有了非常大的改变,很炫很给力!同时,Google也给出了两个可以向下兼容的控件放到了V7包中,分别是RecyclerView和CardView,这篇博文就说一下怎么使用CardView。CardView的包在哪?虽然说CardView转载 2015-07-14 22:45:59 · 477 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不转载 2015-07-13 22:39:40 · 473 阅读 · 0 评论 -
android Spinner控件详解
Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。上图显示的是Spinner常见的样式。这篇文章中我将讨论1.Spinner的基本用法 2.设置Spinner的Adapter (arrayadapter 和自定义Base转载 2015-07-15 23:01:02 · 649 阅读 · 0 评论 -
android混淆打包配置(忽略第三方jar)
在project.properties里加上 proguard.config=proguard.cfgproguard.cfg 配置如下:-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimiza转载 2015-07-16 21:45:39 · 487 阅读 · 0 评论 -
Android 实现监听开机启动开启后台服务,并实现自动重启。
1.创建广播监听器,继承BroadcastReceiverimport android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class BootBroadcastReceiver ext原创 2015-06-16 18:13:31 · 5307 阅读 · 0 评论 -
Android 实现纵向浏览的ViewPager
要实现自定义ViewPager,就要自己重写ScollerView,写一个继承ViewGroup的自定义控件。import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.GestureDetector.OnGe原创 2015-06-17 18:04:17 · 1994 阅读 · 0 评论 -
Android 方向传感器与磁力计和加速度传感器之间的关系
一般情况下,在android系统中获取手机的方位信息azimuth似乎是很简单的事情,在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.getDefaultSensor(Sensor.TYPE_ORIENTATION);然而我们这样做的话在最新版的SDK中就会看到这么一句话:“TYPE_ORIENTATION This constant is转载 2015-07-08 22:08:01 · 1598 阅读 · 0 评论 -
android如何查看cpu的占用率和内存泄漏
在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程度上很重要,经过查询资料,研究了一下,暂时了解到大概有以下几种方式,如果哪位高手有更好的办法,或者文中描述有错误,还望高手在下面留言,非常感谢! 一、 通过eclipse,ADT开发工具的DDMS来查看(Heap) 在“Devices”窗口中转载 2015-07-07 15:02:34 · 460 阅读 · 0 评论 -
Android开发:如何实现TCP和UDP传输
TCP和UDP在网络传输中非常重要,在Android开发中同样重要。 首先来看一下什么是TCP和UDP。什么是TCP? TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算转载 2015-07-05 23:08:45 · 424 阅读 · 0 评论 -
Android网络开发之Socket通信
HTTP通信中Client发送的每次请求都需要Server回送响应,在请求结束后,Client会主动释放连接。从建立连接到隔壁连接的过程成为一次连接。要保持Client程序的在线状态,需要不断地向Server发送请求。通常的做法是,即使不需要获取任何数据,Client也保持每隔一段固定的时间向Server发送一次保持连接的请求,Server在收到该请求后对Client进行回复,表明知道Client转载 2015-07-04 21:54:11 · 404 阅读 · 0 评论 -
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
引言我们在做 Android 开发时,常常需要实现异步加载图片/网页/其他。事实上,要实现异步加载,就需要实现线程间通信,而在 Android 中结合使用 Handler、Looper、Message 能够让不同的线程通信,完成异步任务。虽然 Android 官方为我们提供了 AsyncTask 类来完成异步任务,但这个类存在许多问题,并不好用,而且,AsyncTask 也是通过 Hand转载 2015-07-03 17:53:14 · 329 阅读 · 0 评论 -
Android Material Design之Toolbar与Palette实践
转载请注明出处:http://blog.csdn.net/bbld_/article/details/41439715 【Rocko's bog】前言我们都知道Marterial Design是Google推出的全新UI设计规范,如果对其不太了解的可以看下:Material design非官方中文指导手册 ,或者我的前面几篇Material转载 2015-06-28 22:30:00 · 275 阅读 · 0 评论 -
xUtils 源码解析
本文为 Android 开源项目源码解析 中 xUtils 部分。项目地址:xUtils,分析的版本:192c2a886c,Demo 地址:xUtils Demo分析者:Caij,校对者:maogy,校对状态:未完成1. 功能介绍xUtils一个Android公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。View模块主要转载 2015-06-27 22:11:48 · 337 阅读 · 0 评论 -
android PackageManager和PackageInstall
我们每天都在安装和卸载APK(安卓应用程序包文件),或许一天会有好几次,但是你有想过下面问题吗?什么是Package Manager(包管理器)和Package Installer(程序安装包)?APK文件保存在Android的哪个地方?APK文件安装过程的细节是怎样的?Package Manager(包管理器)是怎样保存数据的?我应该去哪里找Package Manager和Package转载 2015-06-26 23:32:12 · 3409 阅读 · 0 评论 -
Android中Sqlite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2015-06-24 17:53:57 · 400 阅读 · 0 评论 -
android 内存优化
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面转载 2015-06-22 22:26:07 · 390 阅读 · 0 评论 -
Android Handler实现原理
下面介绍最本质的多线程:hanlder和message机制:为何需要多线程:在日常应用中,我们通常需要处理一些“后台,用户不可见”的操作,例如说,我们需要下载一个音乐,要是你的应用必须等用户下载完成之后才可以进行别的操作,那肯定让用户非常的不爽。这时候,我们通常的做法是,让这些操作去后台执行,然后等后台执行完毕之后,再给用户弹出相应的提示信息。这时候,我们就转载 2015-06-20 22:42:32 · 628 阅读 · 0 评论 -
android j使用JNI实现ava语言调用C语言
1.在java类中定义native方法相当于在java代码中定义了一个接口 接口的实现方法是C语言实现的public native String helloWorldFromC();2.使用javah命令,在class目录下生成头文件#include /* Header for class com_example_helloworldformc_MainActivit原创 2015-06-20 08:39:17 · 448 阅读 · 0 评论 -
Android Material Design 详解(使用support v7兼容5.0以下系统)
Material Design是Google在2014年的I/O大会上推出的全新设计语言。Material Design是基于Android 5.0(API level 21)的,兼容5.0以下的设备时需要使用版本号v21.0.0以上的support v7包中的appcpmpat,不过遗憾的是support包只支持Material Design的部分特性。使用eclipse或Android Stu转载 2015-07-20 22:44:45 · 917 阅读 · 0 评论