自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

油焖茄子 的博客

重在积累

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android Http协议

使用HttpURLConnection在Android上发送HTTP请求的方式一般有两种,HttpURLConnection和HttpClient,本小节我们先来学习一下HttpURLConnection的用法。首先需要获取到HttpURLConnection的实例,一般只需new出一个URL对象,并传入目标的网络地址,然后调用一下openConnection()方法即可,如下所示:U

2016-01-29 09:48:54 314

原创 Android Thread多线程

Android多线程编程其实并不比Java多线程编程特珠,基本都是使用相同的语法。比如说,定义一个线程只需要新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写耗时逻辑即可,如下所示:class MyThread extends Thread {@Overridepublic void run() {// 处理具体的逻辑}}那么该如何启动

2016-01-28 17:29:26 440

转载 Android Service更多的技巧

服务的更多技巧使用前台服务服务几乎都是在后台运行的,一直以来它都是默默地做着辛苦的工作。但是服务的系统优先级还是比较低的,当系统出现内存不足的情况时,就有可能会回收掉正在后台运行的服务。如果你希望服务可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收,就可以考虑使用前台服务。前台服务和普通服务最大的区别就在于,它会一直有一个正在运行的图标在系统的状态栏显示,下拉状态栏后可以看

2016-01-28 11:06:19 493

原创 Android Service

服务的基本用法定义一个服务首先看一下如何在项目中定义一个服务。新建一个ServiceTest项目,然后在这个项目中新增一个名为MyService的类,并让它继承自Service,完成后的代码如下所示:public class MyService extends Service {@Overridepublic IBinder onBind(Intent intent)

2016-01-28 10:58:28 281

转载 Andorid 10 个最常见的 React Native Android 问题

Android端10个最常见问题这里逐条记录下最容易遇到的React native android 相关case:1. app启动后,红色界面,unable load jsbundle :解决办法:一般来说就是,你是用dev-serve方式,且你的server没有正确匹配上,如果是用手机跑的话,需要pc和手机在同一个wifi下,且通过menu键设置menu-ip为pc的ip,如

2016-01-28 10:21:36 406

原创 Android 从相册中选择照片

虽然调用摄像头拍照既方便又快捷,但并不是每一次我们都需要去当场拍一张照片的。因为每个人的手机相册里应该都会存有许许多多张照片,直接从相册里选取一张现有的照片会比打开相机拍一张照片更加常用。一个优秀的应用程序应该将这两种选择方式都提供给用户,由用户来决定使用哪一种。下面我们就来看一下,如何才能实现从相册中选择照片的功能。还是在ChoosePicTest项目的基础上进行修改,首先编辑activit

2016-01-26 13:47:22 837

原创 Android 调用摄像头拍照

很多应用程序都可能会使用到调用摄像头拍照的功能,比如说程序里需要上传一张图片作为用户的头像,这时打开摄像头拍张照是最简单快捷的。下面就让我们通过一个例子来学习一下,如何才能在应用程序里调用手机的摄像头进行拍照。新建一个ChoosePicTest项目,然后修改activity_main.xml中的代码,如下所示:<LinearLayout xmlns:android="http://schem...

2016-01-26 13:44:06 3050 1

原创 Android Navigation Drawer

创建导航抽屉 导航抽屉是一个面板,该面板显示应用程序的主导航选项在屏幕的左边缘。它是隐藏的大部分时间,但显示当用户刷卡手指从屏幕左边缘,而在应用程序中的最高层次,在动作栏中用户触摸应用程序图标。本课介绍如何使用安API在支持库实现了导航抽屉导航抽屉设计在你决定使用一个导航抽屉在你的应用程序,你应该了解在导航抽屉设计指南中定义的用例和设计原则。创建一个抽屉布局

2016-01-26 11:35:00 431

原创 Android 接收和收发短信

收发短信应该是每个手机最基本的功能之一了,即使是许多年前的老手机也都会具备这项功能,而Android作为出色的智能手机操作系统,自然也少不了在这方面的支持。每个Android手机都会内置一个短信应用程序,使用它就可以轻松地完成收发短信的操作,如图所示。不过作为一名开发者,仅仅满足于此显然是不够的。你要知道,Android还提供了一系列的API,使得我们甚至可以在自己的应用程序里接收和发

2016-01-26 10:46:08 1306

转载 Android Notification

通知(Notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。Android的通知功能获得了大量用户的认可和喜爱,就连iOS系统也在5.0版本之后加入了类似的功能。了解了通知的基本概念,

2016-01-26 10:19:54 534

转载 Android开发之getMeasuredWidth和getWidth区别从源码分析

我相信很多人对getMeasuredWidth和getWidth方法(getMeasuredHeight和getHeight类似这里仅以getMeasuredWidth和getWidth为例)都有过疑惑,并且网上去查阅资料看后也似懂非懂感觉,甚至有网上的讲解是错的,看到这肯定有很多人会说有哪些是错的?你凭什么说别人是错的?凭什么让我们相信你说的是对的?对于这个问题,由于我刚开始查阅资料时看到网上有

2016-01-26 09:11:07 368

转载 Android事件分发机制--ViewGroup(二)

最近工作挺忙的,但是感觉不写博客的话,心里空荡荡的,每写一篇博客心里都踏实很多,也不知道写博客能坚持多久,但是我会继续努力认真学习每一个知识点。废话不多说了,进入正题吧。   在上一篇文章中我们详细介绍了View的事件分发,在学习ViewGroup的事件分发之前最好先学习一下Android事件分发机制——View(一),在了解了View的事件分发机制之后来学习ViewGro

2016-01-26 09:10:13 383

转载 Android事件分发机制——View(一)

在阅读每一篇博客时一定要认真体会作者所想表达的意思,认真去揣摩,如果必要的话多读几遍,如果你读懂这篇文章,那么你对View的事件分发机制肯定会有一个深刻的了解。如有谬误欢迎大家批评指正我将在第一时间改正,如有疑问欢迎留言。知识只有拿过来分享讨论我们才能共同进步。    在实际的开发中事件的分发可以说是经常用到的,比如自定义控件,或者处理界面中事件的冲突等等,当我们对androi

2016-01-26 09:08:58 478

转载 Android开发之自定义控件(二)---onLayout详解

话说一个乞丐在看一个程序员写程序,程序员遇到一个问题怎么都解决不了,这时乞丐说这少个分号,程序员照做结果问题解决了,就问:你怎么知道?乞丐笑笑说:我之前就是干这个的。通过这个笑话我们学到了不会唱歌的主播不是好司机,那么问题来了今天我们要学习什么呢?通过本篇博客你将学到①自定义控件中onLayout的源码分析②getLeft,getRight,getWidth,getHeig

2016-01-26 09:07:35 1104

转载 Android开发之自定义控件(一)---onMeasure详解

话说一个有十年的编程经验的老汉,决定改行书法,在一个热火炎炎的中午,老汉拿着毛笔,在一张白纸上写了个“Hello World!”,从此开启了他的书法旅程。那么问题来了请问自定义一个控件需要怎样的流程?我们经常说自定义控件,那么究竟怎样去自定义一个控件?可能大家都听过自定义控件是android开发人员的一个槛,其实对于这个我们个人而言是赞同的,因为如果你掌握了自定义控件那么你对android的了解肯

2016-01-26 09:05:47 584

转载 Android 权限列表(5+ API)

5+ API分模块封装调用了系统各种原生能力,而部分能力需要使用到Android的permissions,以下列出了各模块(或具体API)使用的的权限:基础权限5+ App必须使用的到最小权限集API权限说明ALL允许程序访问网络ALL允许程序读写扩展存储卡

2016-01-25 09:45:10 648

原创 Android Content

内容提供器简介内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。不同于文件存储和SharedPreferences存储中的两种全局可读写操作模式,内容提供器可以选择只对哪一部分数据进行共享

2016-01-21 15:32:50 868

原创 Android Broadcast--实现强制下线功能

强制下线功能应该算是比较常见的了,很多的应用程序都具备这个功能,比如你的QQ号在别处登录了,就会将你强制挤下线。其实实现强制下线功能的思路也比较简单,只需要在界面上弹出一个对话框,让用户无法进行任何其他操作,必须要点击对话框中的确定按钮,然后回到登录界面即可。可是这样就存在着一个问题,因为我们被通知需要强制下线时可能正处于任何一个界面,难道需要在每个界面上都编写一个弹出对话框的逻辑?如果你真的这么

2016-01-21 14:16:34 472

转载 Android 序列化--Parcelable

1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which

2016-01-20 12:02:32 248

转载 Android WebView缓存技术

当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹:我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下.WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即AppCache)。一、网页缓存1、缓存构成/dat

2016-01-19 17:32:30 460

转载 Android SQLite

Android为了让我们能够更加方便地管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建和升级。首先你要知道SQLiteOpenHelper是一个抽象类,这意味着如果我们想要使用它的话,就需要创建一个自己的帮助类去继承它。SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade(),我们必须在

2016-01-18 14:35:03 473

原创 Android WebView缩放

支持缩放及自适应屏幕//支持javascriptweb.getSettings().setJavaScriptEnabled(true);// 设置可以支持缩放web.getSettings().setSupportZoom(true);// 设置出现缩放工具web.getSettings().setBuiltInZoomControls(true);//扩大比...

2016-01-18 09:42:31 861

Android jar包

这个jar包里面封装了Android Activity之间跳转的动画 开发者通过它可以很方便的实现跳转动画 是个好东西 值得推荐~

2015-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除