Android编程基础
思益炫
五年Android开发经验,自学游戏开发
展开
-
获取手机联系人
package com.example.asas;import android.os.Bundle;import android.provider.ContactsContract;import android.provider.ContactsContract.PhoneLookup;import android.app.Activity;import转载 2014-09-18 13:46:21 · 1026 阅读 · 0 评论 -
AES加密解密代码
在做公司项目时,提到要有安全整改,例如需要将保存到sharedPreference中的密码等敏感信息,进行加密保存。在网上查找了关于AES的一些加密解密方法,但有些方法可以进行加密,但解密的不是原来的值,下面的方法是经过自己验证后可以使用的: public static final String AES_KEY_NUMBER = "hpgaerjnaoouekvs"; private原创 2017-09-07 11:47:59 · 2339 阅读 · 0 评论 -
在机顶盒应用上,如何实现长按,并可以持续操作的效果
项目需求:操作机顶盒应用上的虚拟方向键,可以控制摄像头的上下左右移动,点击一下,响应一次调整摄像头,这个容易实现;需求是需要长按某个虚拟键时,能持续调整摄像头直到松开。解决方法:每个View有OnClickListener 和 OnLongClickListener;添加这两个监听器:长按并松开,打印LOG为:OnLongClickListenerOnClickLi原创 2017-08-04 18:26:07 · 964 阅读 · 0 评论 -
如何设置EditText为密码框,并且得到焦点时弹出的是数字键盘
虽然密码框一般允许输入字符,但因为特殊需要,密码框只希望输入数字,所以默认弹出的软键盘也希望是数字键盘。首先使用了:mLoginPassET.setInputType(InputType.TYPE_CLASS_NUMBER)这样的方法,弹出的的确是数字键盘,但是输入的密码是明文的。应该使用:mLoginPassET.setRawInputType(InputType.TYPE_CLAS原创 2017-08-04 17:48:56 · 768 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Failed to allocate a 3110419 byte allocation with 741152 free bytes and
在进行SurfaceView的开发时,出现了java.lang.OutOfMemoryError错误;由于项目是同时显示四路远端传输过来的视频所以采用的方法是使用:android:hardwareAccelerated="false"android:largeHeap="true"即关闭硬加速,因为他比较消耗内存,另外开启最大内存。但并不是所有项目都应该使用这样的方法去原创 2017-08-09 17:57:17 · 15727 阅读 · 5 评论 -
Ubuntu系统 ADB无法识别数据线连接的设备 adb connection error eof
首先确保数据线没有问题,设备开启了USB调试模式ADB无法识别到数据线连接的设备,很容易遇到这个情况,网上大多数的解决办法有,如下两种:解决方法一:只有Connection attempts: 1 ,这一条链接信息,目前的解决方法就是重启eclipse。解决方法二:zeng@zeng:~$ adb kill-serverzeng@zeng:~$ sudo adb start-s原创 2017-07-06 09:46:26 · 964 阅读 · 0 评论 -
Android 震 动
1、首先在AndroidManifest.xml中添加震动权限uses-permission android:name="android.permission.VIBRATE" /> 2、创建震动工具类 VibratorUtil.javapackage com.techrare.util; import android.app.Activity; im转载 2014-12-08 11:43:16 · 1720 阅读 · 0 评论 -
Android 异常解决方法汇总
(1)异常:Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。2、将引用的第三方包,添加进工作的build path。选中jar包->Build Path3、(关键的一步)将lib设为源文件夹。如果不设置,则程序编译可以通过,但运行的时候,会报:选中lib文件夹->so转载 2015-01-13 10:22:29 · 3378 阅读 · 0 评论 -
EditText 软件键盘之间的控制
1.EditText 不弹出软件键盘方法一:在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden例如: <categoryandroid:name="android.intent.category.LAUNCHER" />方法二:让EditT原创 2014-12-26 13:34:05 · 1353 阅读 · 0 评论 -
控制屏幕方向的screenOrientation
android:label="@string/app_name" android:screenOrientation="portrait">android:screenOrientation 设定该活动的方向, 该值可以是任何一个下面的字符串:"unspecified"- 默认值. 由系统选择显示方向. 在不同的设备可能会有所不同.原创 2015-01-09 09:27:35 · 6155 阅读 · 0 评论 -
android 亮屏及屏幕解锁代码
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");mWakelock.acquire()转载 2014-12-08 11:40:01 · 5454 阅读 · 0 评论 -
Android 自定义控件
View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。View定义了绘图的基本操作基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。具体操作如下:1、mea转载 2014-11-03 16:29:24 · 1086 阅读 · 0 评论 -
android:padding 与 android:margin的区别
android:padding Padding 为内边框,指该控件内部内容,如文本/图片距离该控件的边距android:margin Margin 为外边框,指该控件距离边父控件的边距原创 2014-11-11 15:51:09 · 1117 阅读 · 0 评论 -
Android学习总结之WIN上搭建环境
引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建 1.1、JDK安装 1.2、Eclipse安装 1.原创 2014-08-14 16:59:14 · 1076 阅读 · 0 评论 -
This version of the rendering library is more recent than your version of ADT ..解决办法
预览layout.xml文件时提示:This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in导致无法正常预览布局文件;问题根源:SDK版本过高,ADT版本低;解决办法有好几种,如下:1.转载 2017-09-22 09:44:27 · 1687 阅读 · 0 评论