![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
dengshengjin2234
这个作者很懒,什么都没留下…
展开
-
Android手机禁止home键
对于4.0以下的操作系统 先禁止Home键,再在onKeyDown里处理按键值,点击Home键的时候就把程序关闭,或者随你XXOO。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(KeyEvent.KEYCODE_HOME==keyCode) android.os.Pr原创 2013-01-04 18:10:41 · 2608 阅读 · 1 评论 -
Android多线程任务优化2:实现后台预读线程
导语:从上一篇《多线程任务的优化1:探讨AsyncTask的缺陷》我们了解到,使用AsyncTask有导致应用FC的风险,而且AsyncTask并不能满足我们一些特定的需求。下面我们介绍一种通过模仿AsyncTask的封装方式,实现一个后台预读数据的线程。 概述:在空闲时对获取成本较高的数据(如要读取本地或网络资源)进行预读是提高性能的有效手段。为了给用户带来更好的交互体验,提高响应性,很多转载 2013-08-18 15:25:12 · 2076 阅读 · 0 评论 -
Eclipse编译运行Native代码步骤详解
最近一段时间在做native层的开发,把一些经验和技巧记录下来,希望对大家有帮助。本教程以step-by-step的形式给正处入门阶段的native开发新手提供指引。 导言:在进行Android开发的过程中,在一些对性能要求较高的场景,例如图像处理,视音频编解码等,需要使用到native代码以提高运行效率。本教程将在native层进行加法运算和字符串连接,通过这个简单的例子阐述使转载 2013-08-18 15:28:19 · 9569 阅读 · 1 评论 -
Java程序员面试中的多线程问题
0.Java 中多线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。 1.解释实现多线程的几种方法? 一 Java 线程可以实现 Runnable 接口或者继承 Thread 类来实现,当你打算多重继承时,优先选择实现 Runnable。原创 2013-09-22 09:36:05 · 1251 阅读 · 1 评论 -
Android Studio mac版的升级
我更新成了: Android Studio.app 里面有个 Info.plist 里面有段 VMOptions 把你提到的这段 -Didea.updates.url=http://dl.google.com/android/studio/patches/updates.xml -Didea.patches.url=http://dl.googl原创 2013-10-27 10:35:28 · 3676 阅读 · 0 评论 -
synchronized与static synchronized 的区别
1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同转载 2013-11-20 17:35:49 · 840 阅读 · 0 评论 -
Java内存分配
public class A{ private B b;//引用类型变量 } public class B{ } new A();//对象 1、引用类型变量和对象的区别 声明的对象是在堆内存中初始化的, 真正用来存储数据的。不能直接访问。 引用类型变量是保存在栈当中的,一个用来引用堆中对象的符号而已(指针) 2、成员变量与局部变量的区别 局部变量,在方法内部声明原创 2014-03-17 14:04:26 · 800 阅读 · 0 评论 -
android动画
float fromXDelta:这个参数表示动画开始的点离当前View X坐标上的差值; float toXDelta, 这个参数表示动画结束的点离当前View X坐标上的差值; float fromYDelta, 这个参数表示动画开始的点离当前View Y坐标上的差值; float toYDelta)这个参数表示动画开始的点离当前View Y坐标上的差值;原创 2014-03-28 23:01:48 · 755 阅读 · 0 评论 -
Android 屏幕适配
原文 The density-independent pixel is equivalent to one physical pixel on a 160 dpi screen, which is the baseline density assumed by the system for a "medium" density screen. At runtime, the syst原创 2014-03-06 17:11:10 · 1001 阅读 · 0 评论 -
Mac下编写Ndk(二):编写jni文件
一、编写java文件,如HelloWorld.java package com.sample.jni; public class HelloWorld { public native void sayHello(); } 二、生成头文件,进入bin目录(就是存放java class的根目录),然后执行javah命令,生成头文件: 如至项目my_jni项目上执行以上几个步原创 2013-08-20 13:50:01 · 2345 阅读 · 1 评论 -
android自动化打包
1、Linux自动化打包 修改/etc/profile环境变量 # /etc/profile # System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc JAVA_HOME=/usr/local/mobcent/jdk1.6.0_23 e原创 2013-01-24 17:58:05 · 1331 阅读 · 1 评论 -
软键盘状态
if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED) { //隐藏软键盘 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);原创 2013-01-14 17:36:00 · 1360 阅读 · 0 评论 -
Android内存泄漏简介
转载自:http://hubingforever.blog.163.com/blog/static/17104057920113297362974/ 前言 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。 其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java转载 2013-01-16 18:04:50 · 546 阅读 · 0 评论 -
android自定义属性
Android自定义xml中控件属性的学习 前言: 在做大型应用开发的过程中,为了满足各种UI风格,必须要求自己的应用程序有一套自己统一风格的界面风格。否则援用系统的风格时,会出现意想不到的效果。 比如:button控件,可能在android2.3是黑底白字,android2.4是白底黑字,那么我们在UI设计的时候就无法去设计我的界面背景到底是采用黑底还是原创 2013-01-16 18:53:01 · 2057 阅读 · 0 评论 -
android基础
1、imsi MCC(移动国家号码,3位,中国:460)+MNC(移动网号,2位,中国移动00;中国联通01)+MSIN(移动客户标识码,11位) 2、imei TAC(型号批准码,6位)+FAC(工厂装配码,2位)+SNR(序号码,6位)+SP(备用,1位)原创 2013-03-06 10:54:22 · 633 阅读 · 0 评论 -
解决bitmap oom
http://my.eoe.cn/863210/archive/927.html转载 2013-02-24 20:18:40 · 454 阅读 · 0 评论 -
Android - 文件读写操作 总结
在android中的文件放在不同位置,它们的读取方式也有一些不同。 本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。 一、资源文件的读取: 1) 从resource的raw中读取文件数据: String res = ""; try{ //得到资源中的Raw数据流原创 2013-03-14 15:39:39 · 1055 阅读 · 0 评论 -
Mac下编写Ndk(一):准备环境
一、下载Ndk,以下是ndk目录 并在.bash_profile添加环境变量 出现GNU Make3.81字样的则表示配置成功 二、下载OpenCV,openCV目录结构如 三、eclipse中添加CDT 安装路径:http://www.eclipse.org/cdt/downloads.php此网站中选择相应的eclipse的CDT插件原创 2013-08-20 13:59:03 · 928 阅读 · 0 评论 -
动态注册broadcast的安全考虑
一、android service通知activity更新 方式有 1. service 通过广播的形式发送broadcast,向这个activity的内部类发广播的消息来更新界面 2. service直接向activity发intent,把activity的launchMode设置为singleInstance 二、安全性 这边关注第1种方式的广播和接收intent安全,如果不对广原创 2014-11-18 18:22:10 · 2677 阅读 · 0 评论