Android
文章平均质量分 50
望风的懒蜗牛
这个作者很懒,什么都没留下…
展开
-
android Eclipse修改默认布局RelativeLayout
在Android项目创建一个初始化的BlankActivity时,activity_main.xml的默认布局是RelativeLayout(相对布局),因为很多教材实例使用LinearLayout(线性布局)比较多,所以很多人都在问怎么把默认的布局修改为成LinearLayout。这里简单介绍一下方法。 1.找到android-sdk安装目录,在目录的\tools\templates...原创 2014-07-22 09:57:50 · 654 阅读 · 0 评论 -
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpe
保证你的<uses-libaray android:name="com.google.android.maps"/> 在你的继承自MapActivity的类的一致性。如果不一致的话,删除<uses-libaray android:name="com.google.android.maps"/> 运行,然后再添加运行。 转载:http://blog...原创 2014-04-01 09:16:10 · 182 阅读 · 0 评论 -
android 点阵字库
1.点阵字库 点阵字库是把每一个汉字都分成16×16或24×24个点,然后用每个点的虚实来表示汉字的轮廓,常用来作为显示字库使用,这类点阵字库汉字最大的缺点是不能放大,一旦放大后就会发现文字边缘的锯齿。 矢量字库保存的是对每一个汉字的描述信息,比如一个笔划的起始、终止坐标,半径、弧度等等。在显示、打印这一类字库时,要经过一系列的数学运算才能输出结果,但是这一类字库保存的...原创 2014-04-02 09:57:42 · 968 阅读 · 0 评论 -
android 使用XmlSerializer生成XML
1. 生成XML类:public class WriteXml { String name = "http://www.w3.org/2001/XMLSchema-instance"; String value = "http://www.w3.org/2001/XMLSchema"; private XmlSerializer serializer; private ...原创 2014-08-20 14:40:38 · 272 阅读 · 0 评论 -
android 仿path半圆形菜单
1.自定义布局继承RelativeLayout:public class composerLayout extends RelativeLayout { public static byte RIGHTBOTTOM = 1, CENTERBOTTOM = 2, LEFTBOTTOM = 3, LEFTCENTER = 4, LEFTTOP = 5, CENTERTOP = 6, RI...原创 2014-08-26 11:19:01 · 970 阅读 · 0 评论 -
android Handler导致内存泄露分析
Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // do something. }} 当我们这样创建`Handler`的时候`Android Lint`会提示我们这样一个`warning: In Andro...原创 2014-08-26 13:57:02 · 110 阅读 · 0 评论 -
android 设置textview 边框
1.在drawable下面定义一个名字为border.xml的shape.<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > &a原创 2014-04-08 11:25:58 · 1328 阅读 · 0 评论 -
android alarm相关信息
1. Action定义:public static final String ALARM_SNOOZE_ACTION = "com.android.deskclock.ALARM_SNOOZE"; public static final String ALARM_DISMISS_ACTION = "com.android.deskclock.ALARM_DISMISS"; publ...原创 2015-03-25 15:56:17 · 241 阅读 · 0 评论 -
android 仿写 screen lock
程序参考com.android.settings:程序中使用:import com.android.internal.widget.LockPatternUtils;import com.android.internal.widget.LockPatternView;import com.android.internal.widget.LockPatternView.Cell;...原创 2013-10-29 11:37:41 · 211 阅读 · 0 评论 -
android bitmap对角线旋转和画图
Bitmap对角线进行旋转(右上左下):public Bitmap convert(Bitmap mBitmap, int width, int height) { int w = mBitmap.getWidth(); int h = mBitmap.getHeight(); Bitmap newBitmap = Bitmap.createBitmap(width,...原创 2013-10-29 11:46:58 · 177 阅读 · 0 评论 -
android:id设置的三种方式
android:id的设置,通常有三种方式,分别是以下这三种:android:id="@+id/btn"android:id="@android:id/tabhost"android:id="@id/btn"(1)android:id="@+id/btn" 表示在R.java文件里面新增一个id为btn的控件索引,最常用的一种声明控件id的方式.(2) android:...原创 2014-03-21 15:37:02 · 3164 阅读 · 0 评论 -
java.util.ConcurrentModificationException
执行remove(Object o)方法之后,modCount和expectedModCount不相等了。然后当代码执行到next()方法时,判断了checkForComodification(),发现两个数值不等,就抛出了该Exception。要避免这个Exception,就应该使用remove()方法。 Iterator 是工作在一个独立的线程中,并且拥有一个 mutex...原创 2014-03-20 13:22:46 · 162 阅读 · 0 评论 -
java字符串格式化:String.format()方法的使用
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。l format(String format, Object... args)该方法使用指定的字符串格式和参数生成格式化的新字符串。 新字符串始终使用本地语言环境。例如当前日期信息在中国语言...原创 2014-03-20 09:58:15 · 154 阅读 · 0 评论 -
android 自定义加减按钮
1.定义两个shape:my_button_shape_normal.xml:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >原创 2015-01-23 14:03:44 · 815 阅读 · 0 评论 -
android 设置闹钟显示的状态栏上
设置状态栏上是否显示闹钟图标,通过发送广播实现:private static void setStatusBarAlarmIcon(Context context, boolean enabled) { Intent alarmChanged = new Intent("android.intent.action.ALARM_CHANGED"); alarmChanged.put...原创 2015-01-23 16:19:21 · 938 阅读 · 0 评论 -
android 工程出现感叹号错误
android 工程出现感叹号错误:错误问题分析,曾经导入的jar已经不存在工程目录中,project从其他地方导入时。没有及时更新,比如说svn下载到.project的文件,或者是path的文件。问题解决:打开 build path——>configure build path /project 把里面的错误路径 remove.再重新clearn下就ok了...原创 2014-03-03 13:49:03 · 104 阅读 · 0 评论 -
android TextView 滚动条自动滚动最底
1.布局文件:<Button android:id="@+id/btn_add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ADD" /> <Scro...原创 2014-03-03 15:03:15 · 1543 阅读 · 0 评论 -
INSTALL_FAILED_UID_CHANGED
解决 INSTALL_FAILED_UID_CHANGED 等问题apk无法卸载,一般可以下面的方法试一下: 1. 删除/data/app/(filename) 文件夹下的apk包2. 删除/system/app/(filename) 文件夹下的apk包3. 将/data/system/packages.xml文件pull出来删除里面相关的包信息,然后push上去4. 重...原创 2014-03-04 14:02:03 · 349 阅读 · 0 评论 -
java.lang.UnsupportedOperationException
View属性设置错误引起的问题 06-20 15:46:58.975: E/AndroidRuntime(17375): Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x206-20 15:46:58.975: E/AndroidRuntime(17375):...原创 2014-03-10 16:58:13 · 161 阅读 · 0 评论 -
android 截屏的三种方法
1. 采用API做法,这种做法的好处是不需要特殊的权限处理。不过在一种情况下不能用,就是在打开camera的情况下使用这种方法: private static Bitmap takeScreenShot(Activity activity) { // View是你需要截图的View View view = activity.getWindow().getDecorView(...原创 2014-03-12 13:39:48 · 517 阅读 · 0 评论 -
android 获取字体宽高
String str = "Hello"; canvas.drawText( str , x , y , paint); //1. 粗略计算文字宽度 Log.d(TAG, "measureText=" + paint.measureText(str)); //2. 计算文字所在矩形,可以得到宽高 Rect rect = new Rect(); ...原创 2014-03-14 16:59:31 · 246 阅读 · 0 评论 -
android AsyncTask
private static class SerialExecutor implements Executor { final ArrayDeque<Runnable> mTasks = new ArrayDeque<Runnable>(); Runnable mActive; public synchronized void execute(final...原创 2014-03-17 15:23:44 · 80 阅读 · 0 评论 -
android camera preview方向
在surfacechange中执行:int mDisplayRotation = 0; int mDisplayOrientation = getWindowManager().getDefaultDisplay().getRotation() * 90; CameraInfo mCameraInfo = new CameraInfo(); Camera.getCamera...原创 2013-10-29 11:49:16 · 361 阅读 · 0 评论 -
android 语音识别
1.先检测devices是否support.PackageManager pm = getPackageManager(); List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0); if (ac...原创 2013-11-01 09:42:56 · 115 阅读 · 0 评论 -
Android应用开发中如何使用隐藏API
一开始需要说明的是,Google之所以要将一些API隐藏(指加上@hide标记的public类、方法或常量)是有原因的。其中很大的原因就是Android系统本身还在不断的进化发展中。从1.0、1.1到现在即将问世的Android 2.3.4。 这些隐藏的API本身可能是不稳定的,所以,使用隐藏API,意味着程序更差的兼容性。 如果要我给出建议的话,最好还是不要使用隐藏的API。不过有时为了实现A...原创 2015-08-08 10:48:28 · 110 阅读 · 0 评论 -
android 动态 布局
动态增加布局:private void addLayout(Context context) { LinearLayout layout = new LinearLayout(context); //设置宽高属性 LayoutParams fullParams = new LayoutParams(LayoutParams.MATCH_PARENT, Layout...原创 2015-09-11 17:57:22 · 182 阅读 · 0 评论 -
Android改变状态栏statusbar背景色
Android开发中在某些界面为了保证显示一致性,可能需要调整statusBar的背景色,本文介绍了Android 4.4(API 19)和Android 5.0以上修改statusBar背景色的方案。其中5.0只需要修改styles.xml文件就可以修改statusbar背景色,而4.4使用了 Toolbar来替代ActionBar的方案。support-v7-appcompat在21版本...原创 2015-09-28 14:56:24 · 896 阅读 · 0 评论 -
Android使用 LruCache 缓存图片
使用图片缓存技术在你应用程序的UI界面加载一张图片是一件很简单的事情,但是当你需要在界面上加载一大堆图片的时候,情况就变得复杂起来。在很多情况下,(比如使用ListView, GridView 或者 ViewPager 这样的组件),屏幕上显示的图片可以通过滑动屏幕等事件不断地增加,最终导致OOM。为了保证内存的使用始终维持在一个合理的范围,通常会把被移除屏幕的图片进行回收处理。此时垃圾...原创 2014-11-03 15:59:07 · 91 阅读 · 0 评论 -
ScheduledExecutorService定时周期执行指定的任务
接口scheduleAtFixedRate原型定义及参数说明: public ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit); command:执行线程initialDelay:初始...原创 2014-11-03 16:06:19 · 287 阅读 · 0 评论 -
android 红外
1.初始化manager:private void initial() { // TODO Auto-generated method stub manager = (ConsumerIrManager) getSystemService(CONSUMER_IR_SERVICE); } 2.检测设备是否有红外装置:if (mIrManager != null) {...原创 2014-11-18 15:58:16 · 387 阅读 · 0 评论 -
Android图片旋转,缩放,移位,倾斜,对称
1.初始化:private TestMatrixImageView mTestMatrixImageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mTestMatrixImageView=new TestMat...原创 2014-11-24 16:23:44 · 564 阅读 · 0 评论 -
Android RadioButton 文字在左边
第一步:android:button="@null"这条语句将原来系统的RadioButton图标给隐藏起来。第二步: android:drawableRight="@android:drawable/btn_radio"这条语句在原来图标的右边添加一个系统自带的btn_radio图标,我想RadioButton就是在btn_radio图标上进行封装而已。 <RadioButton ...原创 2014-12-02 11:47:16 · 2100 阅读 · 0 评论 -
android 监听USB连接状态
android 4.4上发现采用原来的什么Intent.ACTION_UMS_CONNECTED完全不能够检测到USB让连接状态,翻看了一下源码,找到一个方法:private final static String ACTION = "android.hardware.usb.action.USB_STATE"; 这个action可以在frameworks层的UsbManager.j...原创 2014-12-18 11:27:05 · 1659 阅读 · 0 评论 -
android 设置对话框的宽度和高度
方法一:/* 方法1: * 将对话框的大小按屏幕大小的百分比设置 */ WindowManager m = getWindowManager(); Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用 WindowManager.LayoutParams p ...原创 2015-07-24 11:02:22 · 1440 阅读 · 0 评论 -
android Monkey test测试
以下这条Monkey指令为例:monkey -s 12 --throttle 450 -p com.android.cameraswitch --kill-process-after-error --ignore-timeouts --ignore-security-exceptions -v 10000 这条monkey指令是测试:在camera模块中产生1万次伪随机操作(包括触...原创 2014-09-26 11:18:12 · 177 阅读 · 0 评论 -
Android4.0系统接收不到广播的问题解析
在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,指的是安装后从来没有启动过和被用户手动强制停止 的应用,与此同时系统增加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和 FLAG_EXCLUDE_STOPPED_PACKAGES ,来标识...原创 2014-09-17 10:18:00 · 122 阅读 · 0 评论 -
android 透明对话框
1.先定义名字为fill_box.xml的style: <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#00000000&qu原创 2013-11-01 09:55:50 · 167 阅读 · 0 评论 -
android 蓝牙通讯
1.client: package com.wistron.cschat;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.lang.reflect.InvocationTargetException;import java....原创 2013-11-01 10:13:38 · 111 阅读 · 0 评论 -
android 获取assets下的图片
private Bitmap getImageFromAssetsFile(String filename) {// picture_icon is folder in assets filename = "picture_icon/" + filename; Bitmap mBitmap = null; AssetManager mAssetManager = getR...原创 2013-11-01 10:18:07 · 893 阅读 · 0 评论 -
android 树形目录
本实例以文件浏览器为例。 1.先定义每个节点的属性: package com.wistron.file.tree;public class FileElement { private String ID; private Object mFileIcon; private String mShowMessage; private String mFilePa...原创 2013-11-01 10:31:23 · 148 阅读 · 0 评论