- 博客(53)
- 收藏
- 关注
原创 按照cpu架构分别打包apk
按照CPU架构分别打包apk可以按照工程中实际的要求,灵活打包so库项目要求splits分包ndk{abiFilters:}过滤项目要求为了满足公司自动化测试的要求,需要打支持x86架构的apk,因为自动化测试都是在电脑上跑的,电脑都是x86的架构,所以genymotion等模拟器都是x86架构的。有使genymotion支持arm架构的插件,但是导入这个插件后,我们的应用还是跑不起来。所以
2016-07-22 00:27:29 2796
原创 一些站点
1、源码阅读http://www.grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.4.1_r1/android/app/ActionBar.java?av=f2、开源项目https://github.com/Trinea/android-open-project
2015-08-07 11:28:50 523
转载 android shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners and
2015-06-02 14:51:44 686
转载 Android自定义属性时TypedArray的使用方法
有时候android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再具体实现自己定义的复杂view。我们知道在给控件赋属性时,通常使用的是android系统自带的属性,比如 android:layout_height="wrap_content",除此之外,我们亦可以自己定义属性,这样在使用的时候我们就可以使用形如 my
2015-05-25 22:55:18 447
转载 Android图片压缩
第一:质量压缩法:复制代码 代码如下:private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, ba
2014-12-29 17:03:39 513
转载 通过Java实现apk 解压、修改、打包、签名
通过Runtime.getRuntime().exec 调用命令的方式对APK进行 解压、打包、签名。此文不同之处在于应用java.util.zip对APK进行解压、打包,感觉说得有点多,直接上代码。 import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.Buffer
2014-10-26 22:11:19 4334
转载 Android Handler、Message完全解析,带你从源码的角度彻底理解
之前也是由于周末通宵看TI3比赛,一直没找到时间写博客,导致已经有好久没更新了。惭愧!后面还会恢复进度,尽量保证每周都写吧。这里也是先恭喜一下来自瑞典的Alliance战队夺得了TI3的冠军,希望明年中国战队能够虎起!开始进入正题,我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该
2014-09-14 17:31:55 968
转载 svn服务器和客户端的创建和管理(二)
上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Reposito
2014-06-23 07:03:30 492
转载 svn服务器和客户端的创建和管理
Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统
2014-06-23 07:01:46 653
转载 android 编译和签名apk
接着上一篇的内容,继续从全局了解Android。在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理。动态原理包含两部分,一部分是编译原理,另一部分是运行原理。有人会说,搭建一个基于Eclipse的Android开发环境,编译和运行只要点击按钮即可完成。但是,如果只是“知其然而不知其所以然”的话,在后面的开发中一旦遇到奇怪的问题后可能就束手无措啦。所以,即使是作为初学者,
2014-06-19 23:55:12 600
转载 Android的AlertDialog详解
AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle :为对话框设置标题setIco
2014-06-04 08:37:00 620
转载 Android 菜单(OptionMenu)大全 建立你自己的菜单
菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu 一、概述 public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。 public
2014-06-03 10:11:39 528
转载 三种方法求最大连续子数组的和
转载自:http://blog.csdn.net/ns_code/article/details/20942045这是一道考的烂的不能再烂的题目,但是依然有很多公司乐于将这样的题目作为笔试或面试题,足见其经典。 问题是这样的:一个整数数组中的元素有正有负,在该数组中找出一个连续子数组,要求该连续子数组中各元素的和最大,这个连续子数组便被称作最大连续子数组。比如数组{2,4,-7,5,
2014-03-19 10:43:34 1351 1
转载 JDBC常见面试题集锦(二)
JDBC的保存点(Savepoint)是什么,如何使用?有时候事务包含了一组语句,而我们希望回滚到这个事务的某个特定的点。JDBC的保存点可以用来生成事务的一个检查点,使得事务可以回滚到这个检查点。一旦事务提交或者回滚了,它生成的任何保存点都会自动释放并失效。回滚事务到某个特定的保存点后,这个保存点后所有其它的保存点会自动释放并且失效。可以读下这个了解更多关于JDBC Savepoin
2014-03-19 09:43:17 891
转载 JDBC常见面试题集锦(一)
什么是JDBC,在什么时候会用到它?JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。有哪
2014-03-19 09:41:44 737
转载 UML关系(泛化,实现,依赖,关联(聚合,组合))
UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物(2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系(3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。 (2) 关系(4种)UML 中类与类, 类
2014-03-13 11:59:46 564
转载 android之ViewFlipper实现左右滑动动画效果
说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等。实现左右滑动的方式很多,有ViewPaer(不过这个和需要android-support-v4.jar的支持),自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。以下会会用到的技术有:1、ViewFlipper2、G
2014-03-13 11:27:06 845
转载 SynchronizedMap和ConcurrentHashMap的深入分析
在开始之前,先介绍下Map是什么?javadoc中对Map的解释如下:An object that maps keys to values . A map cannot contain duplicate keys; each key can map to at most one value.This interface takes the place of the D
2014-03-10 09:17:32 834
原创 Java实现两个整数相除
public class DeleTwoNum { public static void main(String[] args){ int a = 7; int b = 300; int c = 5; System.out.println("a/b=" + delTwoNum(a, b, c)); } /** * 得到两个整数相除的结果 * @
2014-02-13 13:34:17 6388
转载 ant build.xml中classpath
Ant手册中配置classpath采用classpath标签,可是我发现这样配置总是不好用,还是直接用path设置classpath 一)设置classpath的方法: <path id="project.classpath"> 1--> 2,与1的区别在于location可以去当前路径,当然可以使用绝对路径 --> 3-->
2014-02-11 16:11:04 2948
原创 删除字符串中的重复字符(字符串为ASCII)
public class DeleteDuplicateChar { /** * 去除字符串中重复的字符 * @author yyp * @createdate 2014-1-27 下午1:25:06 * @Description: (用一句话描述该方法做什么) * @param args * */ public static void
2014-01-27 17:59:16 1309
原创 Java快速字符串倒序
public class QuickReverseString { /** * 字符串倒序 * @author yyp * @createdate 2014-1-26 下午3:29:50 * @Description: (用一句话描述该方法做什么) * @param args * */ public static void main(Stri
2014-01-26 16:41:31 747
原创 Java复合赋值运算
int a = 5;a+=5*++a/5 + 2;结果为13;在做复合赋值运算时,JVM先确定运算符左边的值,再确定运算符右边的值,然后在做复合运算。复合运算为+=1、确定左边的的值,左边a的值在开始运算时为5;即左边为52、确定右边的值,右边5*++a/5 + 2;做++a运算后,a值为6,整个右边表达式结果为6 + 2 = 8;3、整个表达式的值为左边+右边,即5+
2014-01-26 16:23:29 1137
原创 求两个单链表相加的结果
题目要求是:两个单链表(singly linked list),每一个节点里面只能存一个0-9的数字,输入就相当于两个大数了,由高位到低位。然后返回这两个数的和(一个新list)。这两个输入的list 长度相等。 要求是:1. 不用递归。2. 要求算法在最好的情况下,只遍历两个list一次,最差的情况下两遍。Java代码:public class TwoLinkedPlus {
2014-01-26 15:13:54 1055
转载 Google Java编程风格指南
前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则,我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则,对于那些不是明确强制要求的,我们尽量避免提供意见。1.1 术语说明在本文档中,除非另
2014-01-26 10:52:01 730
转载 Manifest中Meta-data的使用
Android系统提供在Manifest.xml中提供了meta-data标签以表示应用级别的参数。下面演示了如何定义和读取meta-data值。Manifest.xml定义: Meta-data读取:如果你的meta-data对应的是int或者boolean, float类型,使用ai.metaData.getInt, ai.metaData.getBoo
2014-01-22 16:50:49 1445
原创 Ubuntu安装jdk-7u45-linux-i586.rpm
1 下载jdk-7u45-linux-i586.rpm,在官网上下载。2 sudo apt-get install alien 安装alien3 sudo alien jdk-7u45-linux-i586.rpm 将rpm转化成deb;4 apt-get install openjdk-7-jre-lib 安装jre;5 apt-get inst
2014-01-15 22:23:10 3548
转载 atrrs.xml文件解析
Attrs.xml这个文件是用来定义控件属性的文件,结合下面例子来详细说明这个文件。- resources>- declare-styleable name="HwExControl">attr name="text" format="string" />attr name="title" format="string" />attr name=
2014-01-02 01:04:05 1041
转载 一个Activity能否有多个handler
一个Activity能否有多个handlerhandler的构造方法public Handler() { ….mLooper = Looper.myLooper();mQueue = mLooper.mQueue;mCallback = null;…} 因为几乎主要的成员变量都是从Looper中拿出来的,最初以为一个
2014-01-01 14:53:50 2335 1
原创 FrameLayout的底层frame不能接受上层frame的点击事件
实现效果方式是让上层frame消费掉OnTouchEvent事件就可以了提示这个frame层的顶层布局是LinearLayout,所以自己写一个LinearLayout,将这个LinearLayout的OnTouchEvent方法的返回值设为true就行了package cn.yyp.customview;import android.content.Context;
2014-01-01 12:19:46 4195 1
转载 EditText去掉边框
EditText的background属性设置为@null就搞定了:android:background="@null"style属性倒是可加可不加附原文:@SlumberMachine, that's a great observation! But, it seems that there is more to making a TextView editable than j
2013-12-31 23:43:07 1298
转载 Android平台定义的主题样式:
转载自:http://blog.163.com/hero_213/blog/static/3989121420115154224397/Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.N
2013-12-31 21:04:22 726
转载 Android Application的作用
在Application中实现一个缓存队列,发现从Eclipse里重新部署应用后,原来的Application还起作用,没有销毁,觉得很奇怪,就度娘了下Application,发现者文章还不错。关于内存溢出的。What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建
2013-12-30 16:17:01 814
转载 Android 扩展ImageView来播放gif动画
比起一张单调的图片,动态图片明显更加的有意思。一般动态图片都是GIF格式的,浏览器中可以直接将这种格式的图片播放成动画。不过很可惜的是,Android的原生控件并不支持播放GIF格式的图片。我们都知道,在Android中如果想要显示一张图片,可以借助ImageView控件来完成,但是如果将一张GIF图片设置到ImageView里,它只会显示这张图片的第一帧,不会产生任何的动画效果。
2013-12-29 16:47:02 1407
转载 Android:Layout_weight理解
首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro
2013-12-28 18:37:47 748
原创 每隔100毫秒动态的更新控件的高度,当高度为0时,控件gone
主要思路是用一个子线程不停的往主线程的Message里面发送更新控件高度的Message,当Handler处理消息时,实时更新控件高度就行了package cn.yyp.ironpro;import cn.yyp.utils.DensityUtil;import cn.yyp.utils.MainActivityUtils;import android.app.Activity;im
2013-12-26 09:32:49 1036 1
转载 安卓弹性刷新通用版—支持任何view上下刷新均有弹性效果
进入正题:首先你要实现弹性效果的view要能确定什么时候应该出现下拉的效果,什么时候出现下推的效果。在代码里的体现就是你要实现IScrollOverable接口。本文中的例子就拿GridView来做个例子。无图无真相: 实现了IScrollOverable接口的GridView: public class BshSOGridVi
2013-12-26 01:04:58 925
转载 分享一个Android中的图片处理工具
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://terryblog.blog.51cto.com/1764499/791516 package com.wireme.activity;import java.io.ByteArrayOutputStream;import java.io.File;
2013-12-25 19:04:13 971
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人