
android
戏耍明天
尘埃一世,醉过一生。
展开
-
Android中怎样设置文字居中
Android中相信大家经常会用到自定义view,而自定义view中同样常常需要自己去绘制里面的图片与文字,绘制图片就不在这里讨论了,下面我们来讨论一下如何绘制“你想要位置的文字”。当然有什么不严格或是可以提高的地方希望大家踊跃指出。 一、使用canvas.drawText(text, x, y, paint);绘制文字。二、确定参数:text:想要绘制的文字。原创 2014-12-22 11:12:08 · 10046 阅读 · 0 评论 -
Android 编程下流量监测的实现原理
Android 编程下流量监测的实现原理Linux 系统下所有的信息都是以文件的形式存在的,所以应用程序的流量信息也会被保存在操作系统的文件中。Android 2.2 版本以前的系统的流量信息都存放在 proc/net/dev(或者 proc/self/net/dev)文件下,读取文件然后对其进行解析就行了。读取某一个应用的流量,则读取proc/uid_stat/uid /转载 2015-01-16 15:28:25 · 778 阅读 · 0 评论 -
cocos2d android 游戏开发学习——CCAction(一)
一、动作类的基本概念1. 动作类对象通常不会单独存在;2. 动作类对象需要作用在精灵、图层等对象上才能发挥作用;3. 动作类包含很多种类型,例如位移、缩放、旋转等。二、动作类的分类方法j基础瞬间动作:动作 描述 动作 描述 CC原创 2014-12-30 19:46:22 · 623 阅读 · 0 评论 -
cocos2d android 游戏开发学习——CCAction(二)
一、什么是向量向量:有方向的量。如:一线段无方向,若给一线段加上一个箭头,该线段就有了一个方向,方向就是箭头所指的方向,而该向量的长度就是该线段的长度。具体解释可参考百度百科。二、使用CGPoint对象代表向量三、基于向量的运算例子 /** * 将(100,100)处的精灵向上移动100个距离 * ,利用向量运算 */ CGPoint原创 2014-12-30 21:17:31 · 688 阅读 · 0 评论 -
TextView 之 setTextSize(float size)
TextView在设置文字大小的时候会使用TextView 的 setTextSize(float size)方法,刚开始使用的时候,一直以为直接使用设置的是px,设置多少就是多少,但是今天仔细跟踪了一下,才发现我们在使用TextView 的 setTextSize(float size)方法的时候,size的单位其实是sp,我们可以看下源代码:public void setTextSiz原创 2015-02-18 02:05:23 · 2432 阅读 · 0 评论 -
TextView 之 setTextSize(float size)
TextView在设置文字大小的时候会使用TextView 的 setTextSize(float size)方法,刚开始使用的时候,一直以为直接使用设置的是px,设置多少就是多少,但是今天仔细跟踪了一下,才发现我们在使用TextView 的 setTextSize(float size)方法的时候,size的单位其实是sp,我们可以看下源代码:public void setTextS原创 2015-02-18 02:18:36 · 1429 阅读 · 0 评论 -
AndroidRuntime: FATAThe key must be an application-specific resource id.
当我们用view.setTag(key, tag)方法的时候,常常会遇到以下异常:01-23 11:03:41.561: E/AndroidRuntime(8235): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.dbmodel/com.activity.TestActivit原创 2015-01-23 11:10:31 · 732 阅读 · 0 评论 -
Android view 的宽高到底什么时候确定与view生命周期
Android里面我们经常会使用view.getWidth()/view.getHeight,但是我们又经常会发现得到的结果为0,那么view的宽、高到底是什么时候开始有值的呢?今天我做了一个简单的实验,简单的继承了一个View,然后重写了里面的一些初始化方法。public class MyView extends View{ private static final Strin原创 2015-03-16 16:09:17 · 1993 阅读 · 1 评论 -
高效加载大图、避免内存溢出
我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。 我们可以转载 2015-03-05 09:32:21 · 685 阅读 · 0 评论 -
Android LiveFolders Demo
AndroidManifest.xm LiveFolderActivity.javapublic class LiveFolderActivity extends Activity{ @Override protected void onCreate(Bundle save原创 2015-03-08 15:03:27 · 502 阅读 · 0 评论 -
eclipse maven plugin 插件 安装 和 配置
环境准备:eclipse(Helios) 3.6maven 3.0.4maven的安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。 首先去官网下载 Maven:http://maven.apache.org/download.cgi原创 2015-03-08 17:01:57 · 468 阅读 · 0 评论 -
Android Shorcut(快捷方式) Demo
第一种,需要我们点击添加快捷方式后出现快捷方式:AndroidManifest.xml:<activity android:name="com.example.test012.MainActivity" android:label="@string/app_name" >原创 2015-03-07 22:59:15 · 1055 阅读 · 0 评论 -
尽量避免因图片(Bitamp)过大而导致内存溢出 工具类
public class ImageUtile { /** * 将资源图片按照需要显示的大小进行合理压缩,防止程序因图片过大引起的内存溢出,导致程序崩溃 * @param res Resources * @param resId 资源ID * @param reqWidth 需要显示的宽度 * @param reqHeight 需要显示的高度 * @return 经过合原创 2015-03-11 17:22:13 · 542 阅读 · 0 评论 -
has leaked ServiceConnection
当我们采用bindService(service, conn, flags)而不是 startService(service)启动服务Service的时候,如果我们在关闭Activity的时候没有释放链接,此时就会出现 **** has leaked ServiceConnection等错误日志,意思就是服务连接泄露(因为在关闭Acitivity的时候没有释放链接),这个错误就好像我们启动了一个对原创 2015-03-12 10:39:16 · 1716 阅读 · 0 评论 -
ImageCache 图片缓存强引用
import android.annotation.TargetApi;import android.graphics.Bitmap;import android.os.Build;import android.support.v4.util.LruCache;@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)public class Image原创 2015-03-30 23:22:26 · 904 阅读 · 0 评论 -
adb server is out of date.
在控制台输入adb shell的时候出现了:adb server is out of date.killing...ADB server didn't ACK* failed to start daemon原因:可能是adb端口(5037)被占用;解决方法:在控制台下查看被占用端口对应的PID,输入:netstat -aon|findstr "5037"回车,原创 2015-04-05 22:20:27 · 412 阅读 · 0 评论 -
adb 常用指令
adb 指令adb devices adb -s serialNumber shell adb shell 进入手机管理adb install apkpath -r -f -s adb uninstall apkpackname -k adb push 电脑端文件路径 手机端文件路径adb pull 手机端文件路径 电脑端文件路径adb reboot 重启原创 2015-04-05 22:58:21 · 689 阅读 · 0 评论 -
Log4J 配置
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:转载 2015-04-22 17:36:58 · 411 阅读 · 0 评论 -
android权限大全
android权限大全访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概转载 2015-04-19 23:05:02 · 351 阅读 · 0 评论 -
Android.mk文件语法规范及使用模板
Android.mk文件语法规范及使用模板http://blogold.chinaunix.net/u3/99423/showart_2206760.html Android.mk文件语法规范及使用模板Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/de转载 2015-04-20 11:05:13 · 358 阅读 · 0 评论 -
android 静默安装
android 静默安装倒腾一下午,终于搞定了android的静默安装 步骤如下1、 Manifest 配置 uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> uses-permission android:name="android.permission.I转载 2015-04-20 14:27:06 · 452 阅读 · 0 评论 -
Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用,实现闹钟等提示功能 2、AlarmManager的常用方法有三个: (1)set(int type,long startTime,PendingIntent pi);转载 2015-04-26 15:51:50 · 897 阅读 · 0 评论 -
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SV转载 2015-05-13 13:23:38 · 437 阅读 · 0 评论 -
Android有效解决加载大图片时内存溢出的问题
Android有效解决加载大图片时内存溢出的问题博客分类: AndroidAndroid游戏虚拟机算法JNI尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存转载 2015-05-13 17:27:53 · 391 阅读 · 0 评论 -
【Android】Eclipse自动编译NDK/JNI的三种方法
一、Eclipse关联cygwin1. 工程->右击选择Properties->选择Builders,在Builders中选择New创建一个Program 2. 参数配置 二、Eclipse关联ndk-build(自建Builder方法) 1. Project->Properties->Builders->New,新建一个Build转载 2015-05-18 11:23:23 · 447 阅读 · 0 评论 -
Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 10 in ./AndroidMa
使用ndk编译项目的时候会看到一个警告:Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 10 in ./AndroidMa,此时,我们只需要在项目里的jni目录下面新建Application.mk文件,并在里面加入一行:APP_PLATFORM := android原创 2015-05-19 17:08:04 · 1956 阅读 · 0 评论 -
Animation
Animation ResourcesIN THIS DOCUMENTProperty AnimationView AnimationTween animationFrame animationSEE ALSOView AnimationProperty AnimationAn animation resour转载 2015-06-12 22:15:36 · 553 阅读 · 0 评论 -
9个Web工具提高Android开发效率
9个Web工具提高Android开发效率在Google的广大支持下,便捷开发Android程序的Native工具层出不穷。其实Android开发涉及到的范围也不小,一些Web工具有时候也会带来事半功倍的效果。有些甚至是一些native应用无法做到的。本文将简单列举一下本人正在使用的一些工具。codota-查找优秀的参考工程codota是一个查找可供参考的Andr转载 2015-07-29 10:30:54 · 511 阅读 · 0 评论 -
Android中的复制粘贴
MainActivity.java:import android.os.Bundle;import android.app.Activity;import android.content.ClipData;import android.content.ClipboardManager;import android.content.Context;import android.util原创 2015-07-29 11:31:50 · 754 阅读 · 0 评论 -
Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)
FragmentTabDemo.javaimport java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import andr原创 2015-07-29 14:08:48 · 929 阅读 · 0 评论 -
eclipse 直接生成jni头文件
javah -classpath .;./classes -d "${project_loc} -jni ${java_type_name}"可以看到,.class文件的搜索目录是当前工作目录和子目录classes(android开发时生成的.class是在classes这个子目录中,所以这里也加了这个目录,如果你不搞android开发,那不加这个目录也没关系)。当前工作目录就是上面设好的原创 2015-07-20 10:59:59 · 659 阅读 · 0 评论 -
Android程序员不可错过的十款实用工具
Android程序员不可错过的十款实用工具框架:1) PhoneGapPhoneGap是一款跨平台免费开源移动应用开发框架。这套框架允许大家利用各类主流Web技术开发自己的移动应用程序,具体包括HTML、CSS以及JavaScript。HealthTap、Rormix以及Snow Buddy正是利用PhoneGap框架开发而成的几款高人气应用成果。大家用不着再为转载 2015-07-31 17:50:36 · 470 阅读 · 0 评论 -
android 如何让自己的布局适配任意机型
最近一直在做android 自定义控件以及适配这一块,最变态的是,我们的大Boss居然要我的控件可以任意放大缩小,并且里边的内容也要随之放大缩小,在完成这一点之后,还要适配所有的机型,我的那个妈呀,,这些东西倒不是很难,大家也知道,要是陪所有机型,并且可以任意放大缩小,我们的控件、布局几乎都要用代码写,瞬间我就蹦了。还好最后总结出了一个规律,自己写了一个工具布局类过滤器(有待完善),无论是代码写的原创 2015-02-19 11:25:27 · 1053 阅读 · 0 评论 -
Android:设计之屏幕适配
Android:设计之屏幕适配据统计目前市场Android手机的分辨率有是10余种,分辨率如此广泛使得我们在处理分辨率适应方便遇到不少难题,本文就此难点记录设计与实际布局中的解决技巧。 以320x480为蓝本设计布局因为Android布局的时候一般用dp为单位,而我们设计的时候一般用px为单位,这涉及到单位转换问题,而在mdpi下,屏幕密度为160,px和dp是1:转载 2015-08-21 13:59:43 · 329 阅读 · 0 评论 -
Android 图像处理(浮雕、复古、怀旧等)
import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.ColorMatrix;import android.graphics.ColorMatrixColorFilter;import android.graph原创 2015-10-08 13:31:07 · 563 阅读 · 0 评论 -
WebView loadUrl()加载页面
//打开本包内asset目录下的index.html文件wView.loadUrl(" file:///android_asset/index.html "); //打开本地sd卡内的index.html文件wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html");//打开指定URL的html文件wView原创 2015-11-13 13:10:32 · 3216 阅读 · 0 评论 -
Android Studio显示代码行数
Android Studio在打开的文件左侧单击鼠标右键,也能像Eclipse一样设置显示代码行数,但是这边跟Eclipse有一个很大的区别,Eclipse设置后,其余的对应文件也跟着生效,即使文件关闭后重新打开行数也还是会显示,但是在Android Studio中这种设置只是针对本文件,而且也只是暂时的,文件关闭重新打开后行数又不显示了,感觉这功能很蛋疼啊。原创 2015-11-13 10:38:16 · 647 阅读 · 0 评论 -
[Android] ImageView.ScaleType设置图解
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);转载 2015-11-13 11:53:29 · 338 阅读 · 0 评论 -
Paint之Xfermode属性
1.下面的Xfermode子类可以改变这种行为:AvoidXfermode : 1.只会在目标像素值和 op-color "不一样" 的地方进行绘制;2. 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。PorterDuffXfermo原创 2015-11-05 09:57:11 · 490 阅读 · 0 评论 -
Android系统下载DownloadManager
本文地址:http://blog.csdn.net/whyrjj3/article/details/8000740在android2.3及以后,系统把内部的下载程序开放出来了。让我们可以使用DownloadManager这个类了。使用方法如下:[java] view plaincopy DownloadManager转载 2015-11-18 18:03:07 · 613 阅读 · 0 评论