![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
w46434137
这个作者很懒,什么都没留下…
展开
-
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 · 2455 阅读 · 0 评论 -
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 · 3841 阅读 · 0 评论 -
在布局内,让控件获取焦点
标签用于指定屏幕内的焦点View。例如我们点击tab键或enter键焦点自动进入下一个输入框用法: 将标签置于Views标签内部<EditText id="@+id/text" android:layout_width="fill_parent" android:layout_h原创 2013-05-31 14:57:54 · 983 阅读 · 0 评论 -
canvas.save() canvas.restore() 作用
这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下, 当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到影响,所以我们在操作之前调用c原创 2013-05-26 17:43:10 · 439 阅读 · 0 评论 -
Bitmap/byte/Drawble 相互转换 + 内存剪裁
http://dyh7077063.iteye.com/blog/970672转载 2013-03-12 16:55:11 · 785 阅读 · 0 评论 -
【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 · 495 阅读 · 0 评论 -
剪贴板
//获取剪贴板管理服务ClipboardManager cm =(ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);//将文本数据复制到剪贴板cm.setText(message);//读取剪贴板数据cm.getText();剪贴板原创 2013-03-04 13:54:48 · 288 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2原创 2013-02-18 17:05:35 · 312 阅读 · 0 评论 -
java4android 操作字符串
MethodDescriptionString substring(int beginIndex, int endIndex)返回根据指定参数截取的子串String substring(int beginIndex)返回从指定索引开始截取的子串其它操纵字符串的方法:MethodDescrip原创 2013-01-21 12:44:47 · 282 阅读 · 0 评论 -
canvas 属性
得到canvas画布对象[java] Canvas canvas = getHolder().lockCanvas(); 画布的一些属性和方法以及一些应用[java] if (canvas != null) { //----设置画布绘图无锯齿 canvas.setDrawFilter(pfd); //----利用填充画布,刷屏转载 2013-06-04 13:15:52 · 1291 阅读 · 0 评论 -
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 · 767 阅读 · 0 评论 -
SimpleOnGestureListener
1. 点击屏幕上的某项的执行流程 有两种情况,一种是时间很短,一种时间稍长时间很短:onDown--------》onSingleTapUp--------》onSingleTapConfirmed时间稍长:onDown--------》onShowPress------》onSingleTapUp--------》onSingleTapConfirmed2. 长按事件原创 2014-01-13 15:12:12 · 3585 阅读 · 1 评论 -
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 · 1567 阅读 · 0 评论 -
android synchronized 关键字用法
synchronized是java中表示同步代码快的关键字。可以放在方法修饰符前,比如private synchronized void test(){},也可以放在方法内部,修饰某一段特定的代码。可能你贴出完整的代码会清晰一点,synchronized有一个地方需要注意,就是在给普通方法加锁与给静态方法加锁机制是不一样的。synchronized在静态方法上表示调用前要获得类的锁,而原创 2013-08-23 14:10:30 · 19133 阅读 · 2 评论 -
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 · 1853 阅读 · 0 评论 -
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 · 405 阅读 · 0 评论 -
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 · 1800 阅读 · 0 评论 -
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 · 6922 阅读 · 2 评论 -
onMeasure 画图 适配多分辨率
http://blog.sina.com.cn/s/blog_61fbf8d10100zzoy.htmlView在屏幕上显示出来要先经过measure(计算)和layout(布局).1、什么时候调用onMeasure方法? 当控件的父元素正要放置该控件时调用.父元素会问子控件一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heigh转载 2013-06-05 11:27:12 · 581 阅读 · 0 评论 -
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 · 2314 阅读 · 0 评论 -
listView 属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMod转载 2013-01-23 10:53:53 · 403 阅读 · 0 评论 -
listView 内 控件抢夺焦点问题
ListView 控件内添加分属性,android:descendantFocusability="blocksDescendants" 控件添加属性android:focusable="false"android:clickable="true"原创 2013-01-06 17:04:02 · 307 阅读 · 0 评论 -
代码中,控制布局属性(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 · 625 阅读 · 0 评论 -
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 · 275 阅读 · 0 评论 -
android EditText输入属性
EditText继承关系:View-->TextView-->EditTextEditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true,则转载 2012-09-20 19:56:23 · 564 阅读 · 0 评论 -
布局居中问题
layout_gravity是相对父元素的位置(在父控件中的位置)gravity文字本身(textView 中的文字,在textView控件中的位置)原创 2012-09-17 12:35:42 · 264 阅读 · 0 评论 -
子线程中,用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 · 1173 阅读 · 0 评论 -
android 命令行操作
adb 不是内部命令为未配置好环境变量。 在path 中添加 platform-tools "cd.." 返回文件夹上一层。 "dir"显示当前目录文件进入apk目录。通过adb install **.apk来进行程序的安装卸载程序时,在/data/app下进行程序的删除(rm **.apk)原创 2012-09-12 22:11:32 · 374 阅读 · 0 评论 -
Android应用开发之(你必须知道的android selector下的属性值)
在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态:android:state_pressedBoolean. "true" if this item should b转载 2012-09-11 13:31:19 · 330 阅读 · 0 评论 -
解决 bitmap size exceeds VM budget (Out Of Memory 内存溢出)的问题
在做图片处理的时候最常遇到的问题估计就是Out Of Memory (内存溢出)了网上对这种问题的解决方案很多,原来无非就是压缩图片大小本不该重复造轮子,但实际中却遇见了问题,写出来希望后来者能引以为戒,并给出一个自我感觉不错的方案常用的一种解决方案:FileInputStream f = new FileInputStream(file);原创 2012-11-27 15:57:40 · 543 阅读 · 0 评论 -
获取上下文环境context
getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁Activity.this的context 返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁getBaseContext() 返回由构造函数指定或setBaseContext()设置的上下文this.getApplicationContext()取的原创 2012-11-14 11:00:28 · 557 阅读 · 0 评论 -
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 · 365 阅读 · 0 评论 -
sunlime text2 快捷键
ctrl+shift+p 命令板ctrl+p 跳转到 #搜索ctrl+g : 跳转到行ctrl+r @ 跳转到functionctrl+d 选择与当前选择的词相同的词,点一次加一个。alt+f3一次全部选择ctrl+j转载 2012-12-13 21:16:47 · 826 阅读 · 0 评论 -
关闭 Activity 关闭方式 finish(), exit(), killProcess(), restartPackage()
finish():结束当前 Activity,不会立即释放内存。遵循 android 内存管理机制。exit():结束当前组件如 Activity,并立即释放当前 Activity 所占资源。killProcess():结束当前组件如 Activity,并立即释放当前Activity 所占资源。restartPackage():结束整个 App,包括 serv原创 2012-11-21 16:02:21 · 9525 阅读 · 0 评论 -
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 · 598 阅读 · 0 评论 -
android 自定义processDialog
如果用 onCreat 启动一个布局界面。 xml中得布局部分 要在父类processDialog 所能显示的框架内 否则无法显示原创 2012-11-22 13:26:12 · 1864 阅读 · 2 评论 -
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 · 455 阅读 · 0 评论 -
打开通知栏
try { Object service = getSystemService ("statusbar"); Class statusBarManager = Class.forName ("android.app.StatusBarManager"); Method expand = statusBarManager.getMethod ("expand");转载 2012-11-20 11:34:29 · 358 阅读 · 0 评论 -
一个Activity,用handleMessage(Message msg) 切换不同界面,主界面按钮不响应
每一个切回分支,都要重新find 控件ID每个控件都可以作为点击监听事件, andriod:clickable="true";注意: 改xml布局文件,记得修改定义控件的类型 "Button","ImageView","ImageButton",原创 2012-09-11 11:50:28 · 1151 阅读 · 0 评论