自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

转载 屏幕适配

1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在,为什么这么说呢?电脑的显示器的分辨率、包括手机分辨率,我敢说分辨率的种类远超过Android设备的分辨率,那么有一个很奇怪的现象:

2017-02-17 16:24:24 773

转载 android studio配置

Android stuido作为google主推的IDE,配合gradle编译,有很多的优点和便捷性。唯一使用过程中不舒服的地方就是莫名其妙的卡顿,经常在Gradle Build的时候卡死强制重启电脑,非常无语,我的机器是8G内存新机器也没开其他程序。总之非常编译速度很慢有时还会经常卡死。尝试了很多优化方案,卡死次数少了编译也快了不少。将我的发现和大家分享一下。如果是更新Gradle导

2017-02-17 10:43:23 491

转载 Android ButterKnife配置使用

ButterKnife在GitHub的地址:https://github.com/JakeWharton/butterknife最新的版本是:8.4.0app 模块的build.gradle:apply plugin: 'com.android.application'apply plugin: 'com.neenbedankt.android-apt'apply

2016-12-20 16:23:18 317

转载 加速Android Studio/Gradle构建

已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/

2016-11-16 11:21:23 238

转载 优化android studio编译效率的方法

优化android studio编译效率的方法原文链接 : Boosting the performance for Gradle in your Android projects原文作者 : Erik Hellman译文出自 : 开发技术前线 www.devtf.cn译者 : FTExplore引言如果你之前用eclipse开发过Android a

2016-11-16 11:19:41 334

转载 android studio 导入github项目需要修改gradle信息

我们在开发过程中,往往因为项目需要而导入别人的一些开源项目(例如github上的开源项目)。 但是直接导入android studio里面却不能使项目正常运行。 原因是我们android studio的sdk版本,gradle配置信息不同等原因,我们需要在gradle里面修改成我们当前开发工具中gradle配置。1. 打开下载的github项目中的 build.gradle文件

2016-11-10 17:17:32 712

转载 解决android studio 导入项目太慢

今天从github上下载了一个项目, 发现导入Android studio的时候 发现好慢。找了下解决办法,自己留个记录原因: 下载的项目和你当前已经下载的grandle 不一致, 导致导入的时候到网上下载相应的版本。 坑爹吧。。。我能不能连上google的服务器还难说呢。 让我去那边下载东西。。。还几十M。。。最简单的办法,修改你这个需要导入的项目

2016-06-30 11:35:31 508

转载 推荐!手把手教你使用Git

一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够

2016-05-18 13:51:36 347

原创 四大组件的工作过程探索(一)

四大组件的运行状态:Android中的四大组件中除了BroadcastReceiver以外,其他三种组件都必须在Android Mainfrst中注册。对于,BroadcastReceiver来说,他既可以在AndroidMainfrst中注册也可以通过代码来注册。在调用方式上,Activity,Service和BroadcastReceiver需要借助Intent,而ContentP

2016-04-28 23:18:02 6297

原创 Bitmap的加载与Cache(一)

如何有效的加载一个bitmap,由于Bitmap的特殊性以及Android对单个应用所施加的内存限制,比如16MB,这就导致加载Bitmap的时候很容易出现内存溢出。因此,如何高效的加载bitmap是一个很重要也很容易被开发者忽略的问题。Bitmap的高效加载:如何加载一张图片呢?BitmapFactory类提供了四类方法:decodedFile,decodedResource

2016-04-22 00:23:34 3064

原创 Android的线程和线程池(一)

Android中可以扮演线程的角色还有很多,比如AsyncTask和IntentService,同时HandlerThread也是一种特殊的线程。尽管AsyncTask,IntentService以及HandlerThread的表现形式都有别于传统的线程,但是他们的本质仍然是传统的线程,对于AsyncTask来说,他的底层 用到了线程池,对于IntentService和HandlerThread来

2016-04-21 00:04:40 402

原创 Android控件架构与自定义控件(二)

View的测量:在现实生活中,如果我们要去画一个图形,就必须知道他的大小和位置。同样Android系统在绘制View之前,也必须对View进行测量,即告诉系统该画一个多大的View,这个国政在onMeasure(0方法中进行。Android系统给我们提供了一个设计短小精悍却功能强大的类------MeasureSpec类,通过他来帮助我们测量View,MeasureSpec是一个32位的i

2016-04-17 11:06:22 323

原创 Android控件架构与自定义控件(一)

Android控件架构:android中的每个控件都会在界面中占的一块矩形的区域,而在android中,控件大致被分为两类,即ViewGrooup控件与View控件。ViewGroup控件作为父控件可以包含多个View控件,并管理其包含的View控件,通过ViewGroup,整个界面上的控件形成了一个树形结构,也就是我们常说的控件树么,上层控件负责下层子空间的测量与绘制,并传递交互事件,通常在

2016-04-17 10:24:39 542

原创 Android中Http请求

Android中的网络请求可以分为两种,HttpUrlConnection还有HttpClient,虽然Android中的网络请求框架很多,或许看起来让人觉得眼花缭乱,比如,vollery,Afinal等等。但是万变不离其宗,这些框架都是根据这两个网络请求多次封装而成的。下面就主要介绍一下HttpUrlConnection和HttpClient。Http(Hypertext Tra

2016-04-10 12:42:51 694

原创 一个关于android游戏下载静默安装功能的思路以及实现

做了一个关于android游戏下载模块的功能。界面的东西就不说了,这里着重记录一下下载的逻辑实现。需求上是要实现最多五个游戏可以同时下载。首先我就会想到启动一个service来专门管理下载这一块,然后通过activity启动service并传入要下载的应用的包名,版本,url等,这里可以做一个对应用信息做一个封装实体然后传入。因为我们知道当Service第一次启动的时候才会去走

2016-04-08 15:27:07 703

原创 android IPC机制讲解(三)

ok,接android IPC机制讲解(二)继续可以看到IBookManager.aidl系统为我们生成了IBookManager.java这个类,他继承了IInterface这个接口。具体看代码,首先,他申明了两个方法getBookList和addBook,显然这就是我们再IBookManager.aidl中所申明的方法。同时他还申明了两个整型的id分别用于标识这两个方法。这两个id用于标识

2016-04-08 00:06:43 463

原创 android IPC机制讲解(二)

IPC基础概念介绍介绍一下IPC中的一些基础概念,主要包含三个方面内容:Serializable接口,Parcelable接口以及Binder,只有熟悉这三方面的内容之后,我们才能更好的理解跨进程通信的各种方式。Serializable接口Serializable是Java所提供的一个序列化接口,他是一个空接口,为对象提供标准的序列化和反序列化操作,使用Serializ

2016-04-07 22:56:31 435

原创 封装的log工具类

一个封装好的log工具类,直接用了package com.istv.ystframework.apkmanager.utils;import android.util.Log;/** * 一个具有开关的日志工具 代替系统的Log类 * * @LOGLEVEL 为0,不显示log * @LOGLEVEL 大于5,显示log * */public class Logger

2016-04-05 11:30:20 803

原创 android IPC机制讲解(一)

IPC是Inter-process Communication的缩写,含义为进程间通信或者夸进程通信,指的是两个进程之间进行数据交换的过程。在Android中最有特色的进程间通信方式就是Binder了 ,通过Binder可以轻松的实现任意练个功终端之间的通信。除了Binder ,Android还支持Socket,通过Socket也可以实现任意两个终端之间的通信。多进程的情况分为两种:第一种是

2016-04-04 14:49:30 656

转载 Android的UI框架汇总整理

本文介绍了android开发者中比较热门的开源代码,这些代码绝大多数可以直接应用到项目中。FileBrowserView一个强大的文件选择控件。界面比较漂亮,使用也很简单。特点:可以自定义UI;支持复制、剪切、删除、移动文件;可以用在Fragment、ativity、DialogFragment中;支持快速切换目录。项目地址: https://github.com/ps

2016-03-10 22:18:01 756

转载 Bundle savedInstanceState的作用

写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数savedInstanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bund

2016-01-21 10:12:02 298

转载 为什么要复写onNewIntent

在IntentActivity中重写下列方法:onCreate onStart onRestart  onResume  onPause onStop onDestroy  onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn

2016-01-21 09:55:02 308

转载 使用ViewPage时ViewPage中的页面重置问题

当我们使用ViewPage控件时,假设我们的ViewPage有三页,当我们第一次启动ViewPage显示第一页的时候,ViewPage会预加载第二页,这样当我们向第二页滑动的时候就可以看见第二页的内容了,因为第二页的内容在第一页内容显示的时候就已经加载了。当我们滑动到第二页时,ViewPage会预加载第三页,这时ViewPage中已经保存了三页的内容:第一页,第二页和第三页,这样当我们在第二页向左

2016-01-20 16:55:42 353

转载 Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难

2016-01-20 09:45:57 305

转载 android bitmap图片下载三级缓存

Google为Android开发提供了一个培训教程,在加载图片一节中提供了示例程序BitmapFun,实现了图片下载、缓存、解析加载的功能,具体分析如下:1、程序介绍     程序整体结构如上图所示,应用启动后进入ImageGridActivity,首先会加载一个GridView,该gridview根据预先设定好的URL(在Images.java中,这个类就存了些URL,其

2016-01-18 17:50:02 1455

转载 android canvas详解

Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Point(点

2015-11-26 21:14:14 345

静默安装所需jar包

用了android之前隐藏的静默安装方式而非PM命令。

2016-04-08

空空如也

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

TA关注的人

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