随笔分类 - 01 Android
Android技术文章
摘要:在Android中,用string-array是一种简单的提取XML资源文件数据的方法。 例子如下: 把相应的数据放到values文件夹的arrays.xml文件里 丰台区 石景山区 海淀区 漳州市 朝阳区 然后在Activity里,直接使用 Resources res =getResources(); String[] city=res.getStringArray(R.array.city); 即可取得string-array name="city"下的所有...
阅读全文
摘要:ScaleAnimation类是Android系统中的尺寸变化动画类,用于控制View对象的尺寸变化,该类继承于Animation类。ScaleAnimation类中的很多方法都与Animation类一致,该类中最常用的方法便是ScaleAnimation构造方法。【基本语法】public ScaleAnimation (float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)参数说明fromX:起始X坐标上的伸缩尺寸
阅读全文
摘要:在编写Android自定义按钮示例基础上,如果要指定字体大小产生这样的效果:其实是不需要自定义变量的,可以直接使用TextView的配置属性:在这里字体大小使用了sp,这里要说一下sp与dp(dip)的区别,dip是:dpDensity-independent Pixels – an abstract unit that is based on the physical density of the screen. These units are relative to a 160 dpi screen, so one dp is one pixel on a 160 dpi screen.
阅读全文
摘要:wiondow-->preferences-->general-->appearance-->colors and fonts-->java-->java editor text font然后点change,在弹出的框里选字号
阅读全文
摘要:activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如:在这设置的值(除"stateUnspecified"和"adjustUnspecified"以外)将覆盖在主题中设置的值各值的含义
阅读全文
摘要:Androiddeveloper, I have met a strange problem when I want use a thirdpartyjar, it remained me that:Dex Loader] Unable to execute dex: nullConversion to Dalvik format failed: Unable to execute dex: nullout ofmemoryerror…An internal error occurred during: “Build Project”.Java heap spaceThis is the DE
阅读全文
摘要:使其在触摸的时候没有触感反馈。接着设置长按事件的监听。代码在:launcherlauncher-》setupViews方法// Setup the workspacemWorkspace.setHapticFeedbackEnabled(false);mWorkspace.setOnLongClickListener(this);mWorkspace.setup(dragController);dragController.addDragListener(mWorkspace);
阅读全文
摘要:【一】Android 设置Activity窗体 不显示标题android:theme="@android:style/Theme.NoTitleBar" 1 5 6 7 8 9 10 【二】Android 设置Activity窗体 全屏显示 1 5 6 7 8 9 10
阅读全文
摘要:webView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_UP: if (!v.has...
阅读全文
摘要:【Android】Android 代码判断当前设备是否为模拟器方法比较简单,直接粘贴代码 //判断当前设备是否是模拟器。如果返回TRUE,则当前是模拟器,不是返回FALSE public static boolean isEmulator(Context context){ try{ TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String imei = tm.getDeviceId()...
阅读全文
摘要:【Android】Android 代码判断是否获取ROOT权限方法比较简单,直接粘贴代码 /** * 判断当前手机是否有ROOT权限 * @return */ public boolean isRoot(){ boolean bool = false; try{ if ((!new File("/system/bin/su").exists()) && (!new File("/system/xbin/su").exists())){ bool = false; ...
阅读全文
摘要:在Android工程中,设置apk的默认安装位置在AndroidManifest.xml文件Manifest标签中添加android:installLocation属性android:installLocation这个属性设置的是默认安装位置, 共有三个有效值,auto、internalOnly、preferExternal对应表auto 表示自动,由系统决定安装位置internalOnly 安装在手机内存preferExternal 安装在外部存储中ConstantValueDescriptionauto0Let the system decide install locationinter
阅读全文
摘要:【Android】Android 广播大全String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。 String ALL_APPS_ACTION 动作:列举所有可用的应用。输入:无。 String ALTERNATIVE_CATEGORY 类别:说明 activity 是用户正在浏览的数据的一个可选操作。 String ANSWER_ACTION 动作:处理拨入的电话。 String BATTERY_CHANGED_ACTION 广播:充电状态,或者电池的电量发生变化。 String BOOT_COMPLETED_ACTION 广播:在系统启动后,这个动作被广播一
阅读全文
摘要:今天测试程序的时候出现下面的错误日志信息,程序当场挂掉07-09 14:11:25.434: W/System.err(4890): java.lang.OutOfMemoryError: bitmap size exceeds VM budget07-09 14:11:25.435: W/System.err(4890): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)07-09 14:11:25.435: W/System.err(4890): at android.graphi...
阅读全文
摘要:【Android】Android 监听apk安装替换卸载广播首先是要获取应用的安装状态,通过广播的形式以下是和应用程序相关的Broadcast ActionACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替换之前已经存在的版本ACTION_PACKAGE_CHANGED 一个已存在的应用程序包已经改变,包括包名ACTION_PACKAGE_REMOVED 一个已存在的应用程序包已经从设备上移除,包括包名(正在被安装的包程序不能接收到这个广播...
阅读全文
摘要:启动Android模拟器,开始-运行-输入cmd,运行命令行adb shellmount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /systemcd /system/bincat sh > suchmod 4755 susu即可获得root权限
阅读全文
摘要:ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 FIT_CENTER / fitCenter 把图片按比例扩大/缩小到Vie...
阅读全文
摘要:Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的. 但是它也提供了2种APK间共享数据的形式: 1. Share Preference. / Content Provider APK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Share的数据. 2. Shared User id 通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数...
阅读全文
摘要:修改Android 模拟器IMEI在.....\android_sdk\tools文件下找到emulator-arm.exe,使用UltraEdit文本编辑器打开,搜索CIMI关键字,把310260000000000改成你自己想要的IMSI号。保存即可。再启动模拟器就ok了。
阅读全文
摘要:修改Android 模拟器IMEI在.....\android_sdk\tools文件下找到emulator-arm.exe,使用UltraEdit文本编辑器打开,搜索CGSN关键字,把0000000000...改成你自己想要的imei号。保存即可。再启动模拟器就ok了。
阅读全文