自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(977)
  • 收藏
  • 关注

原创 android 图片阅读 之 穹の思念

https://github.com/nostra13/Android-Universal-Image-Loader整合上述源码资源是好不容易下载到的,关于代码,没什么好说的。说点这期间遇到的问题。漫画 的每一话大概有20几个页面,实际都是jpg图片,那么这里就涉及到展示图片,但要确保不出现OOM的异常。“当然google的android也为我们封装好了若干

2015-01-14 13:18:56 1354 3

原创 android studio 使用gradle 导出jar包,并打包assets目录

最近项目在做一个sdk,供别的开发者使用,所以要求导出jar包。与eclipse不同,android studio 1.0 没提供导出jar包的图形界面。需要结合gradle来生成jar包。首先 需要设置module应用的gradle插件为 library 代码长这样:apply plugin: 'com.android.library'这样,build的时候,android st

2015-01-14 13:17:26 1867

原创 Android视频处理 --处理视频第一帧缩略图

从API 8开始,新增了一个类:android.media.ThumbnailUtils这个类提供了3个静态方法一个用来获取视频第一帧得到的Bitmap,2个对图片进行缩略处理。public static Bitmap createVideoThumbnail (String filePath, int kind)第一个参数是视频文件的路径,第二个参数是指定图片的大小,有两种选

2015-01-14 10:53:44 1921

原创 Android学习之路-------广播接收器

前言  没想到离上一篇博文的时间已经有一个多星期了,时间真的不等人啊,在这里LP告诉你们一个道理,如果现在有谁正在看管理时间的书,那么请你们把这些书放下吧,看了也没有用,因为时间我们根本管不了,我们只能管自己,如果真的想管时间,错了,应该是珍惜时间的话,那么请你们要和时间做朋友,介绍一本书给大家看《和时间做朋友》 作者是 李笑来。 不说废话了,广播开始了目录什么是广播广播的种类怎么

2015-01-14 10:53:03 1199

原创 android 查看解压后的.xml文件代码(axmlprinter2)

axmlprinter2工具下载地址:http://pan.baidu.com/s/1o67eXtS方法:1.将要查看的.xml文件复制到AXMLPrinter2.jar所在目录2.通过cmd 输入:java -jar AXMLPrinter2.jar main.xml > main.txt注意:如我的AXMLPrinter2.jar是放在 F:/AXMLPrinter2/目录下,

2015-01-13 13:11:41 2830 1

原创 android JNI入门-学习笔记

JNI入门-学习笔记可执行文件 Windows - *.exe | linux - *.elfc函数库文件 Windows - *.dll | linux - *.so批处理文件 Windows - *.bat | linux - *.sh工具NDK -- native developer kitsCygwin -- Linux系统模拟器安装过程要点: ——安装时

2015-01-13 13:10:54 1021

原创 Android -- Canvas java.lang.UnsupportedOperationException

干货java.lang.UnsupportedOperationException at android.view.GLES20Canvas.clipPath(GLES20Canvas.java:287) at br.com.iba.view.PageCurlView.drawCurl(PageCurlView.java:284) at br.com.iba.

2015-01-13 09:23:46 1165

原创 Android 判断当前设备是手机还是平板

Android开发需要适配手机和平板,有些需求实现时就要求判断设备是手机还是平板。网上很多说通过设备尺寸、DPI、版本号、是否具备电话功能等进行判断,不过都不算太精确。这里分享一个简洁给力的方法(官方用法):/** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android * @param context * @return 平板返回

2015-01-12 13:40:23 1892

原创 Android Linux内核编译

平台:Wind7_64 + Ubuntu12_04_64 + VMware这里以Android5.0为例:Android5.0 可以到这里下载:115网盘礼包码:5lbd7crtk1wzhttp://115.com/lb/5lbd7crtk1wzLinux_source_goldfish 可以到这里下载:115网盘礼包码:5lbd76rru5orht

2015-01-12 13:31:17 2507

原创 android文件存储位置切换

最近有个需求,助手的google卫星地图和OpenCycleMap下载的离线地图数据,要能够在内置存储和外置存储空间之间切换,因为离线瓦片数据非常大,很多户外用户希望将这些文件存储在外置TF卡上,不占用内置存储空间,所以把最近研究的整理了下,分享给大家。  需要考虑和遇到的问题(主要是不同手机、不同系统的兼容性):  1.这样获取手机所有挂载的存储器?   Android是没有提供显式

2015-01-12 13:27:20 1460

原创 Android学习系列(43)--使用事件总线框架EventBus和Otto

事件总线框架针对事件提供统一订阅,发布以达到组件间通信的解决方案。原理观察者模式。EventBus和Otto先看EventBus的官方定义:Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better

2015-01-12 13:20:54 1201

原创 startActivityForResult用法

使用场景:A界面(activity) 可跳转到一个(假设为 B)或多个子Activity,要求B处理完工作之后返回A 界面,或许同时返回一些数据交给A继续处理。如 由登陆界面A跳转到注册界面B,注册成功后由注册界面返回到登陆界面A,同时将新注册的账号带到登陆界面A,并将其填充到用户账号输入框,方便用户登陆。//主界面中启动子模块startActivityForResult(Intent i

2015-01-12 13:19:00 900

原创 Volley框架的流程图分析

这一篇主要主要讲Volley框架运作的原理。主要使用流程图来叙述,简单的分析了整个流程的过程,具体的请参考源代码或者查看我上一篇在文章末尾添上的链接。一、Volley的准备生成一个RequestQueue的队列。二、用户添加Request三、阻塞线程(1)缓存队列处理器(2)网络请求处理器四、数据分发器作为网络回应的处理器

2015-01-09 13:25:07 1148

原创 Android APK反编译

一.反编译Apk得到Java源代码工具下载:需用到dex2jar和JD-GUI这2个工具dex2jar下载地址: http://code.google.com/p/dex2jar/downloads/listJD-GUI下载地址:windows版JD-GUI:http://java.decompiler.free.fr/?q=jdguiLinux版JD-GUI:http

2015-01-09 13:24:37 980

原创 Android--ListView 分割线

LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content">ListView android:id="@+id/android:list"android:la

2015-01-09 13:09:37 873

原创 Android适配(屏幕适配、国际化适配)

首先来说一下Android的屏幕适配:  关于Android屏幕的一些基本概念知识,自行充电。。在此只介绍实际开发过程中的使用  1、说到Android的屏幕适配,首当其冲的就是图片的适配    图片适配遵循两个原则: ①尽量使用9.path图来自动适应屏幕 ②尽量使用最少的图片资源    关于第一点使用9.path图片:比如topBar、底部导航、侧滑菜单等等各种按钮的背

2015-01-09 13:09:04 1986 1

原创 Android--------从一个包中的Avtivity创建另外另外一个包的Context

Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。那我们能得到吗?很高兴的告诉你,能!Context有个createPackageContext方法,可以创建另外一个包

2015-01-09 13:08:49 1188

原创 android 打包签名

1、Eclipse工程中右键工程,弹出选项中选择 android工具 → 生成签名应用包 2、选择需要打包的android项目工程 3、如果已有私钥文件,选择私钥文件 输入密码,如果没有私钥文件见第6和7步创建私钥文件 4、输入私钥别名和密码 5、选择APK包存储的位置,并完成设置,开始生成APK签名包

2015-01-08 17:02:09 998

原创 android 手势操作GestureDetector

package com.sphere.gesturetest;import android.os.Bundle;import android.app.Activity;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;import android.view.

2015-01-08 17:01:08 980

原创 Android 演示 DownloadManager 下载

本文内容环境 项目结构 演示下载 参考资料本文是 github 上 Trinea-common 和 Trinea-Demo 项目的一部分。(不知道此人攒了多久~ )假设,现在有个下载 apk 包的需求,你大概能想到什么?下载本身; 下载进度; 期间还能取消; 由于网络不好或中断,下载失败,还要能重试; 因为下载的是 apk,下载完还要能提示安装更好,而且,很多手

2015-01-08 14:20:02 1265

原创 android实现对导航Tab设置下划线选中效果

直接看效果。此linearLayout只有两个Button ,当选中Button1,Button1有个下划线选中效果。当选中Buton2,Button2有个下划线选中效果。如下图。 package com.daoge.ui;import roboguice.activity.RoboActivity;import roboguice.inject.Inject

2015-01-08 10:48:21 2439

原创 android sdk 编译--如何将源代码加入android.jar,以及make原理

首先是这个问题如何修改。 在/frameworks/base/Android.mk中,找到如下行:packages_to_document :=在该变量的赋值语句最后添加xxxxx (这里是你的包的名称,比如com/sina/ui,其实这里就是你的源代码在/frameworks/base//java/下面的一部分路径,只要能够唯一的匹配到你的代码即可)即可。该添加的

2015-01-08 10:45:50 1104

原创 Android之路-------Activity的详解

前言  由于接近放假,公司在赶项目所以前段LP比较忙,没什么时间总结和写博客,只是准备睡觉的时候看看书,每天看的不算多,大概10多页左右吧,不过每天坚持如此的话那也是一个庞大的数字。  今天LP的任务完成了,在领导还没分配任务之前再发布一篇关于Activity的博文..........  上一篇跟大家分享了Android的发展史、系统框架、还有Android的四大组件,下面LP就为大家

2015-01-07 13:19:31 793

原创 android 怎样用AIDL Service 传递复杂数据

大家都知道在Android中通过AIDL可以跨进程调用Service中的数据,网上也有很多实例,但是大部分实例都是关于基本数据类型的远程调用,很少讲到复杂数据的调用,今天我用一个例子来演示一下怎样用AIDL Service 传递复杂数据。我们分2步开始:第一步:部署我们的服务端,也就是Service端:1:在Service端我先自定义2个类型:Person和Pet。因为我们需要跨进程传

2015-01-07 13:18:40 822

原创 Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组

经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义。其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是二维数组应该比较少用,因为只能间接定义二维数组。数组的定义:数组就是一次性定义相同数据类型的一组变量数组定义。数组的特点:1.数组是相同数据类型的元素的集合。2.数组中的各元素是

2015-01-07 13:17:51 2074

原创 Android 图文数据JSON解析,金山词霸每日一句API的调用

金山词霸开发的免费API http://open.iciba.com/dsapi/数据格式为{"sid":"737","tts":"http:\/\/news.iciba.com\/admin\/tts\/2013-12-11.mp3","content":"I don't want us to be together because we have to,I want us

2015-01-07 13:17:42 1649

原创 Sublime Text2 搭建Java开发环境

这几天换成Sublime来写代码感觉舒服多了,可是每次在DOS窗口编译运行实在是不爽,于是就鼓捣了一下,于是就有了本文,废话不多说,来看看怎么弄的吧!==========================================第一部分=========================================1.首先安装JDK,确保环境变量JAVA_HOME、CLAS

2015-01-07 13:16:26 1655

原创 Android应用开发基础之数据存储和界面展现(二)

常见布局相对布局RelativeLayout组件默认左对齐、顶部对齐设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1"设置在指定组件的下边android:layout_below="@id/tv1"设置右对齐父元素android:layout_alignParentRight="true"设置

2015-01-06 13:23:23 831

原创 Android应用开发基础之数据存储和界面展现(一)

Android项目的目录结构Activity:应用被打开时显示的界面src:项目代码R.java:项目中所有资源文件的资源idAndroid.jar:Android的jar包,导入此包方可使用Android的apilibs:导入第三方jar包assets:存放资源文件,比方说mp3、视频文件bin:存放编译打包后的文件res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源iddr

2015-01-06 13:21:19 938

翻译 android sdk 编译--如何将源代码加入android.jar,以及make原理

首先是这个问题如何修改。 在/frameworks/base/Android.mk中,找到如下行:packages_to_document :=在该变量的赋值语句最后添加xxxxx (这里是你的包的名称,比如com/sina/ui,其实这里就是你的源代码在/frameworks/base//java/下面的一部分路径,只要能够唯一的匹配到你的代码即可)即可。该添加的含义

2015-01-06 13:20:48 1054

原创 Android ActionBar中的按钮添加旋转动画

将Menu菜单项显示在ActionBar上,这里显示一个刷新按钮,模拟在刷新动作时的添加刷新动画菜单布局menu.xmlmenu xmlns:android="http://schemas.android.com/apk/res/android" > item android:id="@+id/action_stop" androi

2015-01-06 13:19:52 2396

原创 Xmanager 4.0 连接CentOS 6.5

准备:1,CentOS 6.5 minimal Desktop2,配置CentOS可以访问互联网或者配置光盘本地yum源开始: 1,使用命令 yum install xdm  安装XDM通过 XDMCP 支持来管理 X 显示器集合2,修改/etc/X11/xdm/Xaccess文件,找到下面的语句:# * #any  host  can  get  a  login

2015-01-06 13:18:16 892

原创 andriod中自定义属性的使用

自定义属性文件values/attrs.xml:xml version="1.0" encoding="utf-8"?>resources> declare-styleable name="RangeSeekBar"> attr name="orientation" format="string"/> attr name="l

2015-01-05 11:33:16 981

原创 android 安卓APP获取手机设备信息和手机号码的代码示例

下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码准备条件:一部安卓手机、手机SIM卡确保插入手机里、eclipse ADT和android-sdk开发环境第一步:新建一个android工程(JinshanTest),并需要在工程的AndroidManifest.xml文件中,添加权限图例:第二步:新建一个工具类PhoneInf

2015-01-05 11:31:39 7286

原创 【Android】ListView监听上下滑动(判断是否显示返回顶部按钮)

设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。下载地址:http://www.dwz.cn/zG99W源码运行动态图其他精彩文章文章Android KSOAP2调用.net webservicejQuery教程(8)-DOM树操作

2015-01-05 11:29:16 1429

原创 Android -- Camera2(Android5.0)

Android -- Camera2(Android5.0)Camera2Camera2是Android5.0中的其中一个新的特性,新的API。与原来的camera API相比,不同之处在于:原生支持RAW照片输出突发拍摄模式制约拍照速度的不再是软件而是硬件。以Nexus 5为例,分辨率全开下Andorid L的连拍速度可达到30fps。全手动控制快

2015-01-05 11:27:59 2212

原创 Rsync+inotify实时同步笔记

从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。配置文件主要内容如下:1234567891011121314

2015-01-05 11:24:46 1379

原创 Android AudioRecord 部分机型无法采集音频

第一次安卓开发,初次体会到如此深刻的版本差异。 我的AudioRecord代码在三星S5670测试成功。 小米,朵唯D210T测试失败。错误信息如下: 04-01 12:58:44.368: E/AudioRecord(19808): Could not get audio input for record source 104-01 12:58:44.368: E/A

2015-01-04 13:42:29 3017

原创 html + CSS实现文字超出长度隐藏,显示省略号

表格:table{  table-layout: fixed;}}ttd{    white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}}本方法用于解决表格单元格内容过多时的美观问题,主要涉及到4句CSS样式:1. table-layout: fixed 由于tab

2015-01-04 13:40:47 3349

原创 Windows Subversion与TortoiseSVN安装与使用

目前,比较流行的版本控制工具有SVN、Git与Mercurial(Hg)。SVN分为服务端和客户端,服务端是 Subversion, 客户端是TortoiseSVN。网上分别下载Windows版本的安装文件,按照既定安装步骤安装即可。1、建立版本库:运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库。如在E盘下新建文

2015-01-04 13:39:47 920

空空如也

空空如也

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

TA关注的人

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