项目记录
文章平均质量分 67
僤尐僤
我觉得程序最大的魅力在于,它永远不会对我说谎
展开
-
钟摆效果动画效果
今天做项目的时候,设计的有这样一个图案的钟摆效果觉得挺有意思,所有记录xml的动画如下。 android:duration="1000" android:fromDegrees="-8" android:pivotX="50%" android:pivotY="0%" android:repeatCount="infinite"原创 2014-02-12 17:17:10 · 2786 阅读 · 0 评论 -
单位转换
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位原创 2014-11-26 18:52:46 · 556 阅读 · 0 评论 -
Android系统字体规范与应用探索
我们在做Android移动APP设计的时候,字号的选择也是很让人头疼,今天整理了一份有关Android系统字体规范,主要从以下几个方面:方案。1. 移动设计中与字号有关的基本概念px:Pixels即像素,基本原色素及其灰度的基本编码。DPI:dots per inch,是印刷上的记量单位,意思是每个英寸上,所能印刷的网点数。PPI:pixels per inch 数字影像的解析度,转载 2014-12-25 10:03:49 · 575 阅读 · 0 评论 -
UI设计规范
刚开始接触UI的时候,碰到的最多的就是尺寸问题,什么画布要建多大,文字该用多大才合适,我要做几套界面才可以?什么七七八八的也着实让人有些头疼。废话不多说,希望大家耐心看完后,不要再纠结于尺寸相关的东西了。一、尺寸及分辨率iPhone界面尺寸:320*480、640*960、640*1136iPad界面尺寸:1024*768、2048*1536单位:像转载 2014-12-24 17:50:46 · 850 阅读 · 0 评论 -
为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChang转载 2014-12-11 10:40:13 · 445 阅读 · 0 评论 -
android之interpolator的用法详解
android:interpolator Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 android中的文档内容如下: AccelerateDecelerateInterpolato原创 2015-01-20 13:48:19 · 428 阅读 · 0 评论 -
安卓使用广播监听网络状态
手机可以随时监听网络状态,如果网络状态发生变化要及时的更新 app 信息通知用户。实现这个需求,有个较好的办法(个人认为,你一定有更好的办法,希望分享),分享给大家!随时监听,需要实现一个 service 在后台监听网络状态,那麽如何接收到网络状态发生变化的信息呢?恩,当然是 BroadcastReceiver.网络状态发生变化的时候,系统会转载 2015-01-21 10:47:23 · 753 阅读 · 0 评论 -
安卓实现图片背景的平铺
Android 框架允许创建一个 drawable 包含一个 bitmap 并用于平铺、缩放和对齐处理。当我们需要让背景使用下面图片进行平铺时: 1)第一种利用系统提供的api实现Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); //bitmap = B转载 2015-01-07 10:18:32 · 731 阅读 · 0 评论 -
安卓Home键封装监听
众所周知,我们监听返回键事件,无法是下面两个方法:[java] view plaincopy@Override public void onBackPressed() { //do something //super.onBackPressed(); }转载 2015-03-12 16:14:53 · 558 阅读 · 0 评论 -
关于layout-weight,这个理解的很深刻啊
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:转载 2015-03-25 15:19:59 · 497 阅读 · 0 评论 -
使用Gradle构建Android应用的渠道包
所有做Android App的同志们应该都知道渠道包是什么,得力于Android生态的多样性,我等写Android应用的人类每次发布App都需要面对数十个市场,而为了能够采集到市场的表现数据,就必须为每一个市场生成相应的apk包,也就是俗称的渠道包。如此这般,如何更加便捷的生成渠道包就成了各显神通的地方。友盟、酷传等第三方都有自动化工具来做,同行们也各自写了很多脚本,但我觉得似乎没转载 2015-11-13 17:10:03 · 580 阅读 · 0 评论 -
服务器修改了ssh端口,如何在mac平台下进行git远程提交
1、进入.ssh文件下cd ~/.ssh2、查看config文件是否存在,如果不存在则创建,如果存在则进行配置ls3、创建config(已经存在的可以忽略)touch config4、配置config文件vim configHost #服务器IPHostName #服务器IPPort #SSH端口User #远程提交git转载 2016-07-06 13:59:11 · 621 阅读 · 0 评论 -
Kotlin, Android的Swift
苹果已经用Swift代替Objective-C,一种古老的语言,来进行iOS的开发了。明显Android开发也有这个趋势。虽然现在已经可以选择Scala或者Groovy等基于JVM的语言开发Android应用来尝尝鲜,但是弊端却显而易见。要引入一个全新的开发语言,那么就意味着需要引入这个语言的全部的运行时。这简直就是噩梦。因为这会给极大的增加应用包的大小,还不说65535方法问题。小的转载 2016-08-11 12:25:24 · 349 阅读 · 0 评论 -
Signature的生成方法
这里以windows平台的cygwin环境和命令行环境为例,且默认开发者已经安装了jdk,能够正常使用keytoolcygwin环境下在cygwin环境下运行如下命令,输出结果即为signaturekeytool -exportcert -alias [alias] -keypass [alias password] -keystore [keystore file pat转载 2016-11-23 18:31:00 · 3435 阅读 · 0 评论 -
屏幕适配
多分辨率支持 在设计之初,Android系统就被设计为一个可以在多种不同分辨率的设备上运行的操作系统。对于应用程序来说,系统平台向它们提供的是一个稳定的,跨平台的运行环境,而关于如何将程序以正确的方式显示到它所运行的平台上所需要的大部分技术细节,都由系统本身进行了处理,无需程序的干预。当然,系统本身也为程序提供了一系列API,所以在目标平台的分辨率是可以完全确定的情况下,程序也可以精确的原创 2014-11-26 18:25:38 · 468 阅读 · 0 评论 -
解决win7/win8与eclipse快捷键冲突
习惯了使用eclipse快捷键的程序员们,一旦无法使用快捷键是一件非常痛苦的事情,下面就让我们解决在你的win7/win8系统中如何让你的eclipse快捷键恢复正常。 出现这个问题,主要是我们的显卡快捷键和eclipse中快捷键冲突造成的,很明显的一个就是【crtl+alt+↓】组合键。在eclipse中这是快速复制,而在显卡中这是翻转屏幕。只要我们禁止使用显卡的快捷键,问题就迎原创 2014-11-04 11:28:26 · 670 阅读 · 0 评论 -
关于webview设置cookie的问题
昨天晚上因为这个原创 2014-04-17 11:01:47 · 836 阅读 · 0 评论 -
chrometer实现倒计时功能
** * 番茄计时器 * * @author Andriy */public class PomoTimerActivity extends Activity {private Chronometer timer = null;private long timeTotalInS = 0;private long timeLeftInS = 0;原创 2014-06-26 10:49:06 · 948 阅读 · 0 评论 -
Android中通过GPS或NetWork获取当前位置的经纬度
天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能。要实现该功能要用到Android Framework 中的 LocationManager 类。下面我就直接贴上主要的代码说明如何实现通过GPS或NetWork来获取实时位置的经纬度。[c-sharp] view plaincopyprivate原创 2014-06-27 15:54:01 · 632 阅读 · 0 评论 -
安卓设置Activity的背景色为透明
方法一:这种方法比较简单,只有一个步骤,只需要在配置文件中把需要设置为透明的activity的样式设置为android:theme="@android:style/Theme.Translucent"即可,这种方式只改变背景的颜色,对其他控件没有影响。但是它只能把背景设置为完全透明。如果要设置为半透明或者要设置透明的程度无法实现。方法二:这种方法也比较简单,只需原创 2014-07-01 10:10:39 · 1274 阅读 · 0 评论 -
InvocationTargetException
integerexceptionclassdiv InvocationTargetException 异常是在 java.lang.reflect 包中, 所以该异常的产生和反射有关. [java] view plaincopypackage org.simpleit.test; public clas转载 2014-07-31 13:24:30 · 821 阅读 · 0 评论 -
android ListView嵌套GridView显示不全问题
只需重写GridView即可:public class MyGridView extends GridView{ public MyGridView(android.content.Context context, android.util.AttributeSet attrs) { super(context, attrs); } /*...只需重写GridView即可:转载 2014-08-11 19:14:45 · 633 阅读 · 0 评论 -
有关ListView优化机制及滑动时数据错乱有关问题的讨论
有关ListView优化机制及滑动时数据错乱问题的讨论 该篇内容主要是记录我在实际开发中遇到的ListView滑动时数据错乱的几种情况,以及解决方法。在进行ListView滑动时数据错乱问题讨论之前会对ListView所谓的进行说明。文章末尾分享了几篇文章,增强对ListView使用以及Adapter优化的理解,其中有对adapter优化方法的耗时测试的介绍。Getting转载 2014-09-09 10:41:01 · 806 阅读 · 0 评论 -
设置背景避免图像拉伸
今天,姐在写一个背景选择器的时候,很无奈的发现background属性ra原创 2014-08-27 17:13:11 · 640 阅读 · 0 评论 -
ant批量打包安卓应用
由于公司运维需要以及应用中需要加上应用推广的统计,往往要对应二三十个渠道,按照正常方法一个一个的去生成不同渠道包的应用,不仅浪费了时间,而且大大降低了效率.上一篇讲到使用Ant进行Zip/Tar包的解压缩,实际上Ant工具不仅仅具有此类功能,它更强大的地方在于自动化调用程序完成项目的编译,打包,测试等. 类似于C语言中的make脚本完成这些工作的批处理任务. 不同于MakeFile的是,A原创 2014-09-15 17:39:31 · 756 阅读 · 0 评论 -
TexView自动换行问题
Android的TextView在显示文字的时候有个问题就是一行还没显示满就跳到下一行,原因是:1) TextView在显示中文的时候 标点符号不能显示在一行的行首和行尾,如果一个标点符号刚好在一行的行尾,该标点符号就会连同前一个字符跳到下一行显示;2)一个英文单词不能被显示在两行中( TextView在显示英文时,标点符号是可以放在行尾的,但英文单词也不能分开 );如2014-09-24 16:25:40 · 337 阅读 · 0 评论 -
ADB server didn't ACK * failed to start daemon *
问题描述:在eclipse的Logcat出现错误[2014-01-08 14:00:07 - adb] ADB server didn't ACK[2014-01-08 14:00:07 - adb] * failed to start daemon *[2014-01-08 14:07:24 - adb] ADB server didn't ACK[2014-01-08 14:07原创 2014-09-16 15:03:50 · 678 阅读 · 0 评论 -
常用正则表达式大全
匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?|原创 2014-10-26 09:42:13 · 786 阅读 · 0 评论 -
安卓有效解决大图片内存溢出问题
原文地址:[转]Android有效解决加载大图片时内存溢出的问题作者:tmdvip尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactor原创 2014-10-28 14:50:02 · 789 阅读 · 0 评论 -
android 事件分发机制
阅读目录1.View的事件分发机制2.ViewGroup的事件分发机制回到顶部1.View的事件分发机制一个button,简单一点就是onTouch,还有onclick事件,我们一个一个来分析首先响应的是dispatchTouchEventpublic boolean dispatchTouchEvent(MotionEvent event)转载 2017-02-06 16:47:05 · 182 阅读 · 0 评论