- 博客(977)
- 收藏
- 关注
原创 android 图片阅读 之 穹の思念
https://github.com/nostra13/Android-Universal-Image-Loader整合上述源码资源是好不容易下载到的,关于代码,没什么好说的。说点这期间遇到的问题。漫画 的每一话大概有20几个页面,实际都是jpg图片,那么这里就涉及到展示图片,但要确保不出现OOM的异常。“当然google的android也为我们封装好了若干
2015-01-14 13:18:56
1503
1
原创 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
2024
原创 Android视频处理 --处理视频第一帧缩略图
从API 8开始,新增了一个类:android.media.ThumbnailUtils这个类提供了3个静态方法一个用来获取视频第一帧得到的Bitmap,2个对图片进行缩略处理。public static Bitmap createVideoThumbnail (String filePath, int kind)第一个参数是视频文件的路径,第二个参数是指定图片的大小,有两种选
2015-01-14 10:53:44
2058
原创 Android学习之路-------广播接收器
前言 没想到离上一篇博文的时间已经有一个多星期了,时间真的不等人啊,在这里LP告诉你们一个道理,如果现在有谁正在看管理时间的书,那么请你们把这些书放下吧,看了也没有用,因为时间我们根本管不了,我们只能管自己,如果真的想管时间,错了,应该是珍惜时间的话,那么请你们要和时间做朋友,介绍一本书给大家看《和时间做朋友》 作者是 李笑来。 不说废话了,广播开始了目录什么是广播广播的种类怎么
2015-01-14 10:53:03
1259
原创 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
2889
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
1055
原创 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
1220
原创 Android 判断当前设备是手机还是平板
Android开发需要适配手机和平板,有些需求实现时就要求判断设备是手机还是平板。网上很多说通过设备尺寸、DPI、版本号、是否具备电话功能等进行判断,不过都不算太精确。这里分享一个简洁给力的方法(官方用法):/** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android * @param context * @return 平板返回
2015-01-12 13:40:23
1985
原创 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
2549
原创 android文件存储位置切换
最近有个需求,助手的google卫星地图和OpenCycleMap下载的离线地图数据,要能够在内置存储和外置存储空间之间切换,因为离线瓦片数据非常大,很多户外用户希望将这些文件存储在外置TF卡上,不占用内置存储空间,所以把最近研究的整理了下,分享给大家。 需要考虑和遇到的问题(主要是不同手机、不同系统的兼容性): 1.这样获取手机所有挂载的存储器? Android是没有提供显式
2015-01-12 13:27:20
1508
原创 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
1246
原创 startActivityForResult用法
使用场景:A界面(activity) 可跳转到一个(假设为 B)或多个子Activity,要求B处理完工作之后返回A 界面,或许同时返回一些数据交给A继续处理。如 由登陆界面A跳转到注册界面B,注册成功后由注册界面返回到登陆界面A,同时将新注册的账号带到登陆界面A,并将其填充到用户账号输入框,方便用户登陆。//主界面中启动子模块startActivityForResult(Intent i
2015-01-12 13:19:00
953
原创 Volley框架的流程图分析
这一篇主要主要讲Volley框架运作的原理。主要使用流程图来叙述,简单的分析了整个流程的过程,具体的请参考源代码或者查看我上一篇在文章末尾添上的链接。一、Volley的准备生成一个RequestQueue的队列。二、用户添加Request三、阻塞线程(1)缓存队列处理器(2)网络请求处理器四、数据分发器作为网络回应的处理器
2015-01-09 13:25:07
1209
原创 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
1037
原创 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
919
原创 Android适配(屏幕适配、国际化适配)
首先来说一下Android的屏幕适配: 关于Android屏幕的一些基本概念知识,自行充电。。在此只介绍实际开发过程中的使用 1、说到Android的屏幕适配,首当其冲的就是图片的适配 图片适配遵循两个原则: ①尽量使用9.path图来自动适应屏幕 ②尽量使用最少的图片资源 关于第一点使用9.path图片:比如topBar、底部导航、侧滑菜单等等各种按钮的背
2015-01-09 13:09:04
2075
1
原创 Android--------从一个包中的Avtivity创建另外另外一个包的Context
Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。那我们能得到吗?很高兴的告诉你,能!Context有个createPackageContext方法,可以创建另外一个包
2015-01-09 13:08:49
1229
原创 android 打包签名
1、Eclipse工程中右键工程,弹出选项中选择 android工具 → 生成签名应用包 2、选择需要打包的android项目工程 3、如果已有私钥文件,选择私钥文件 输入密码,如果没有私钥文件见第6和7步创建私钥文件 4、输入私钥别名和密码 5、选择APK包存储的位置,并完成设置,开始生成APK签名包
2015-01-08 17:02:09
1050
原创 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
1016
原创 Android 演示 DownloadManager 下载
本文内容环境 项目结构 演示下载 参考资料本文是 github 上 Trinea-common 和 Trinea-Demo 项目的一部分。(不知道此人攒了多久~ )假设,现在有个下载 apk 包的需求,你大概能想到什么?下载本身; 下载进度; 期间还能取消; 由于网络不好或中断,下载失败,还要能重试; 因为下载的是 apk,下载完还要能提示安装更好,而且,很多手
2015-01-08 14:20:02
1310
原创 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
2509
原创 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
1161
原创 Android之路-------Activity的详解
前言 由于接近放假,公司在赶项目所以前段LP比较忙,没什么时间总结和写博客,只是准备睡觉的时候看看书,每天看的不算多,大概10多页左右吧,不过每天坚持如此的话那也是一个庞大的数字。 今天LP的任务完成了,在领导还没分配任务之前再发布一篇关于Activity的博文.......... 上一篇跟大家分享了Android的发展史、系统框架、还有Android的四大组件,下面LP就为大家
2015-01-07 13:19:31
845
原创 android 怎样用AIDL Service 传递复杂数据
大家都知道在Android中通过AIDL可以跨进程调用Service中的数据,网上也有很多实例,但是大部分实例都是关于基本数据类型的远程调用,很少讲到复杂数据的调用,今天我用一个例子来演示一下怎样用AIDL Service 传递复杂数据。我们分2步开始:第一步:部署我们的服务端,也就是Service端:1:在Service端我先自定义2个类型:Person和Pet。因为我们需要跨进程传
2015-01-07 13:18:40
877
原创 Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组
经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义。其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是二维数组应该比较少用,因为只能间接定义二维数组。数组的定义:数组就是一次性定义相同数据类型的一组变量数组定义。数组的特点:1.数组是相同数据类型的元素的集合。2.数组中的各元素是
2015-01-07 13:17:51
2142
原创 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
1708
原创 Sublime Text2 搭建Java开发环境
这几天换成Sublime来写代码感觉舒服多了,可是每次在DOS窗口编译运行实在是不爽,于是就鼓捣了一下,于是就有了本文,废话不多说,来看看怎么弄的吧!==========================================第一部分=========================================1.首先安装JDK,确保环境变量JAVA_HOME、CLAS
2015-01-07 13:16:26
1688
原创 Android应用开发基础之数据存储和界面展现(二)
常见布局相对布局RelativeLayout组件默认左对齐、顶部对齐设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1"设置在指定组件的下边android:layout_below="@id/tv1"设置右对齐父元素android:layout_alignParentRight="true"设置
2015-01-06 13:23:23
862
原创 Android应用开发基础之数据存储和界面展现(一)
Android项目的目录结构Activity:应用被打开时显示的界面src:项目代码R.java:项目中所有资源文件的资源idAndroid.jar:Android的jar包,导入此包方可使用Android的apilibs:导入第三方jar包assets:存放资源文件,比方说mp3、视频文件bin:存放编译打包后的文件res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源iddr
2015-01-06 13:21:19
964
翻译 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
1091
原创 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
2479
原创 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
925
原创 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
1026
原创 android 安卓APP获取手机设备信息和手机号码的代码示例
下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码准备条件:一部安卓手机、手机SIM卡确保插入手机里、eclipse ADT和android-sdk开发环境第一步:新建一个android工程(JinshanTest),并需要在工程的AndroidManifest.xml文件中,添加权限图例:第二步:新建一个工具类PhoneInf
2015-01-05 11:31:39
7551
原创 【Android】ListView监听上下滑动(判断是否显示返回顶部按钮)
设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。下载地址:http://www.dwz.cn/zG99W源码运行动态图其他精彩文章文章Android KSOAP2调用.net webservicejQuery教程(8)-DOM树操作
2015-01-05 11:29:16
1476
原创 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
2240
原创 Rsync+inotify实时同步笔记
从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。配置文件主要内容如下:1234567891011121314
2015-01-05 11:24:46
1436
原创 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
3249
原创 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
3393
原创 Windows Subversion与TortoiseSVN安装与使用
目前,比较流行的版本控制工具有SVN、Git与Mercurial(Hg)。SVN分为服务端和客户端,服务端是 Subversion, 客户端是TortoiseSVN。网上分别下载Windows版本的安装文件,按照既定安装步骤安装即可。1、建立版本库:运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库。如在E盘下新建文
2015-01-04 13:39:47
963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人