- 博客(42)
- 收藏
- 关注
转载 Cannot run program "XXXXX/android-sdks/build-tools/aapt.exe": error=2, 没有那个文件或目录
在ubuntu64位系统下使用Android SDK,经常出这个问题。这个问题是因为sdk的工具大都支持32位,然而我的系统是64位,所以无法在64位上运行。网上找了好多资料第一种就是 安装 ia32-libssudo apt-get install ia32-libs 结果这个依赖 ia32-libs-multiarch , 把 ia32-libs-m
2016-06-16 17:42:52
509
转载 Android Studio 设置内存大小及原理
http://www.cnblogs.com/justinzhang/p/4274985.htmlhttp://tsroad.lofter.com/post/376316_69363aeAndroid studio 1.0.2默认最大内存是750M,这样跑起来非常的卡,难以忍受,机器又不是固态硬盘,最后发现,这个默认值是可以修改的,在android studio
2015-12-04 10:44:17
2539
原创 SimpleOnGestureListener
1. 点击屏幕上的某项的执行流程 有两种情况,一种是时间很短,一种时间稍长时间很短:onDown--------》onSingleTapUp--------》onSingleTapConfirmed时间稍长:onDown--------》onShowPress------》onSingleTapUp--------》onSingleTapConfirmed2. 长按事件
2014-01-13 15:12:12
3668
原创 drawBitmap 适配多分辨率(追求效果,做多图)
Rect src = new Rect(x1, y2, cx1,cy1);Rect dst = new Rect(x2, y2, cx2, cy2);canvas.drawBitmap(mBitmap, src, dst, null);第一个矩形,是你想截取的bitmap里面的哪一段。第二个矩形,是你想显示在屏幕上的什么位置。两个矩形可以不一样大小,在绘制的时候,会
2013-09-09 10:04:30
1618
原创 android synchronized 关键字用法
synchronized是java中表示同步代码快的关键字。可以放在方法修饰符前,比如private synchronized void test(){},也可以放在方法内部,修饰某一段特定的代码。可能你贴出完整的代码会清晰一点,synchronized有一个地方需要注意,就是在给普通方法加锁与给静态方法加锁机制是不一样的。synchronized在静态方法上表示调用前要获得类的锁,而
2013-08-23 14:10:30
19177
原创 android 获取手机语言类别
判断android设备当前设置的为什么语言使用Locale类中getLanguage()方法;一般获取到的比如中文为zh,英文为en,日文为ko;要获得具体的类别使用toString()方法。比如繁体为zh_TW,简体为zh_CN。英文中有en_GB;日文有ko_KR。Locale.getDefault().getLanguage();L
2013-08-06 16:36:04
1891
转载 String与InputStream相互转换
1.String to InputStreamString str = "String与InputStream相互转换";InputStream in_nocode = new ByteArrayInputStream(str.getBytes()); InputStream in_withcode = new ByteArrayInputS
2013-07-29 17:07:52
437
原创 Http 设置超时 + X509协议
POSTURL, PARAMS 分开发送public class HttpClient { private static final AllowAllHostnameVerifier HOSTNAME_VERIFIER = new AllowAllHostnameVerifier(); private static X509TrustManager xtm = new X509Tr
2013-07-28 22:12:24
1848
原创 android sqlite,大数据处理、同时读写
1. 批量写入,采用事物方式,先缓存数据,再批量写入数据,极大提高了速度288条,直接inset into 耗时7秒8640条, 批量写入 耗时5-7秒try { this.myDataBase.beginTransaction(); // 手动设置开始事务 for (int i = 0; i < objArr.length; i++) { th
2013-07-12 12:33:41
7027
2
转载 onMeasure 画图 适配多分辨率
http://blog.sina.com.cn/s/blog_61fbf8d10100zzoy.htmlView在屏幕上显示出来要先经过measure(计算)和layout(布局).1、什么时候调用onMeasure方法? 当控件的父元素正要放置该控件时调用.父元素会问子控件一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heigh
2013-06-05 11:27:12
612
转载 Paint paint 参数
Paint paint = new Paint(); paint.setAntiAlias(true); //防锯齿 paint.setDither(true); //防抖动 paint.setStyle(Paint.Style.STROKE); //画笔类型 STROKE空心 FI
2013-06-04 13:17:21
807
转载 canvas 属性
得到canvas画布对象[java] Canvas canvas = getHolder().lockCanvas(); 画布的一些属性和方法以及一些应用[java] if (canvas != null) { //----设置画布绘图无锯齿 canvas.setDrawFilter(pfd); //----利用填充画布,刷屏
2013-06-04 13:15:52
1328
转载 Java集合的Stack、Queue、Map的遍历
一、Map的遍历import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * Map的遍历,这个遍历比较特殊,有技巧 * * @author leizhimin 2009-7-22 15:15:34 */ public class TestMap { publ
2013-06-01 21:53:35
3885
原创 在布局内,让控件获取焦点
标签用于指定屏幕内的焦点View。例如我们点击tab键或enter键焦点自动进入下一个输入框用法: 将标签置于Views标签内部<EditText id="@+id/text" android:layout_width="fill_parent" android:layout_h
2013-05-31 14:57:54
1012
原创 canvas.save() canvas.restore() 作用
这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下, 当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到影响,所以我们在操作之前调用c
2013-05-26 17:43:10
472
原创 剪贴板
//获取剪贴板管理服务ClipboardManager cm =(ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);//将文本数据复制到剪贴板cm.setText(message);//读取剪贴板数据cm.getText();剪贴板
2013-03-04 13:54:48
321
转载 【Android】Android permission 访问权限大全
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:1. android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties”
2013-02-21 10:36:53
541
原创 String、StringBuffer与StringBuilder之间区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2
2013-02-18 17:05:35
340
原创 String s; String s = null; String s = ""; .intern()
String abc=null;String abc="";String abc;三种写法有什么区别?1:创建一个空字符串对象, 2:创建一个字符串为空的字符串对象。 3:声明一个字符串对象,但并没有分配内存,而1,2已经分配了内存 对于最后一种表示,你不能if(abc==null),或者int length = abc.length();编译的时候会提示可能没有初
2013-02-03 11:11:59
2371
转载 listView 属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMod
2013-01-23 10:53:53
451
原创 java4android 操作字符串
MethodDescriptionString substring(int beginIndex, int endIndex)返回根据指定参数截取的子串String substring(int beginIndex)返回从指定索引开始截取的子串其它操纵字符串的方法:MethodDescrip
2013-01-21 12:44:47
307
原创 listView 内 控件抢夺焦点问题
ListView 控件内添加分属性,android:descendantFocusability="blocksDescendants" 控件添加属性android:focusable="false"android:clickable="true"
2013-01-06 17:04:02
336
转载 android延迟执行
一、new Handler().postDelayed(new Runnable(){ public void run() { //execute the task } }, delay); 二、mHandler.sendEmptyMessageDelayed(WIFI_GPS_STATE_ON, 4 * 10
2012-12-20 12:27:45
391
转载 sunlime text2 快捷键
ctrl+shift+p 命令板ctrl+p 跳转到 #搜索ctrl+g : 跳转到行ctrl+r @ 跳转到functionctrl+d 选择与当前选择的词相同的词,点一次加一个。alt+f3一次全部选择ctrl+j
2012-12-13 21:16:47
859
原创 sqlite 实用教程
一些SQLite操作命令1 adb shell 进入命令模式2 cd 文件名 进入文件3 ls或ls -l 查看目录下的文件4 sqlite3 数据库名 进入数据库5 .schema 查看数据库下的信息6 ctrl+d 退出sqlite模式首先是创建db数据库, android有一个 SQLiteOpenHelper 类可以使用p
2012-12-04 16:19:04
642
原创 解决 bitmap size exceeds VM budget (Out Of Memory 内存溢出)的问题
在做图片处理的时候最常遇到的问题估计就是Out Of Memory (内存溢出)了网上对这种问题的解决方案很多,原来无非就是压缩图片大小本不该重复造轮子,但实际中却遇见了问题,写出来希望后来者能引以为戒,并给出一个自我感觉不错的方案常用的一种解决方案:FileInputStream f = new FileInputStream(file);
2012-11-27 15:57:40
593
原创 android 自定义processDialog
如果用 onCreat 启动一个布局界面。 xml中得布局部分 要在父类processDialog 所能显示的框架内 否则无法显示
2012-11-22 13:26:12
1894
原创 关闭 Activity 关闭方式 finish(), exit(), killProcess(), restartPackage()
finish():结束当前 Activity,不会立即释放内存。遵循 android 内存管理机制。exit():结束当前组件如 Activity,并立即释放当前 Activity 所占资源。killProcess():结束当前组件如 Activity,并立即释放当前Activity 所占资源。restartPackage():结束整个 App,包括 serv
2012-11-21 16:02:21
9592
原创 Android打开设置界面
this.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));或者Intent intent = new Intent(); ComponentName cm = new ComponentName("com.android.settings","com.android.settings.Wireles
2012-11-20 11:41:24
493
转载 打开通知栏
try { Object service = getSystemService ("statusbar"); Class statusBarManager = Class.forName ("android.app.StatusBarManager"); Method expand = statusBarManager.getMethod ("expand");
2012-11-20 11:34:29
412
原创 获取上下文环境context
getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁Activity.this的context 返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁getBaseContext() 返回由构造函数指定或setBaseContext()设置的上下文this.getApplicationContext()取的
2012-11-14 11:00:28
592
原创 Java 命令行+ Java基础
命令行:1. "cd.." 返回文件夹上一层。 "dir"显示当前目录文件2. 先用cd,进入文件所在目录。 javac,为编译; java 为运行。 "javac *.java"编译所有以 ".java"为结尾的文件。 cls,清屏。 3.将类放置到一个保重,需要使用package“包名”编译时使用-d参数,改参数的作用是依照包名生成相应的文件夹。
2012-10-20 15:40:04
683
原创 代码中,控制布局属性(RECT + 位置)
ImageView ima_main_carbod = (ImageView)findViewById(R.id.Main_carbod);RelativeLayout.LayoutParams relativeParams_carbod = (RelativeLayout.LayoutParams) ima_main_carbod.getLayoutParams();relativePa
2012-10-19 16:06:52
652
原创 dead line
代码中,将某一对象转换成String后, 此对象类型转换为String , 不再是对象。detail = (SoapObject) envelope.getResponse();Tso = detail;Log.d(TAG, "打印返回数据: " + detail.toString());if(Tso == null){Log.d("LL", "服务器未知错误");}el
2012-10-15 15:56:50
305
转载 android EditText输入属性
EditText继承关系:View-->TextView-->EditTextEditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true,则
2012-09-20 19:56:23
594
原创 布局居中问题
layout_gravity是相对父元素的位置(在父控件中的位置)gravity文字本身(textView 中的文字,在textView控件中的位置)
2012-09-17 12:35:42
284
原创 android 命令行操作
adb 不是内部命令为未配置好环境变量。 在path 中添加 platform-tools "cd.." 返回文件夹上一层。 "dir"显示当前目录文件进入apk目录。通过adb install **.apk来进行程序的安装卸载程序时,在/data/app下进行程序的删除(rm **.apk)
2012-09-12 22:11:32
402
原创 子线程中,用Toast.makeText更新主线程UI 报错
Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 在错误代码上下分别加上Looper.prepare(); Looper.loop();
2012-09-12 22:00:10
1204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人