
Android
withlogical
随便写写........
展开
-
华为p50pro进入开发人员模式
设置 -关于手机-连续点击Harmonyos,提示进入开发人员模式,配置-系统和更新-开发人员模式,usb调试原创 2022-12-24 18:49:26 · 1296 阅读 · 1 评论 -
Android中Testing和Instrumentation
原文地址:http://www.cnblogs.com/xirihanlin/archive/2010/06/15/1758677.htmlAndroid提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Andr转载 2011-10-23 11:00:08 · 446 阅读 · 0 评论 -
android 圆角效果
原文地址:http://henzil.easymorse.com/?p=214最近做一个效果,要一个上边两个角为圆角,下面两个角为直角的四边形白色背景;如下图:这里用到了shape属性中的corners 属性,api原文中是这样:转载 2011-08-30 23:03:31 · 1613 阅读 · 0 评论 -
android:shape的使用
原文地址:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6087.htmlAndroid中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:转载 2011-08-30 22:53:59 · 361 阅读 · 0 评论 -
关于如何获得ListView中选中项的值
已经获得了手机中保存的电话簿中联系人姓名和电话号码,并把它们显示在了一个ListView中,现在要实现的功能是当点击选中项时直接拨号,那么如何取得此时ListView中的号码?要显示联系人姓名和电话号码,那你现在肯定已经在listview 的item里面放了两个控件吧原创 2011-08-30 22:18:50 · 3128 阅读 · 1 评论 -
Android 中用Intent提取缩略图和原始图像
提取图像的Thumbnail: Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); intent.setType("image/*"); intent.putExtra("return-da原创 2011-08-30 21:48:58 · 2940 阅读 · 2 评论 -
Android 彻底关闭应用程序,返回键的捕获及AlertDialog
在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDest原创 2011-08-30 21:28:22 · 2960 阅读 · 0 评论 -
Android 自定义 Dialog方法总结
方法一:在activity中AlertDialog myDialog = new AlertDialog.Builder(this).create();myDialog.show();//这里注意一定要先show dialog 再去加载 contentView原创 2011-08-28 17:29:12 · 1133 阅读 · 2 评论 -
android string.xml中的string样式总结
目前用到的有以下几点:加粗字体 斜体字体 给字体加下划线\n 换行\u0020表示空格\u2026表示省略号使用<b>和<b>来打印出这样的文字;“<”表示“使用textView.setText(H原创 2011-08-30 23:29:22 · 504 阅读 · 0 评论 -
Android中改变Dialog背景透明度
Dialog dg = new Dialog(this); Window window = dg.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.alpha = 0.原创 2011-08-30 22:39:28 · 1211 阅读 · 0 评论 -
Android中的.9.png图形的机制及制作和使用方法
智能手机中经常有自动横屏的功能,同一幅界面在随着手机(或平板电脑)中的方向传感器会改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化产生拉伸,造成图形的变形.例如下面一个在竖屏时正常显示的图形. 在横屏时显示成了变形的图形:转载 2011-08-26 22:44:17 · 84 阅读 · 0 评论 -
Android屏幕密度(Density)和分辨率的关系
最近正在做Android的UI设计,故搜集了一些Android上进行UI设计的一些资料,现和各位分享下。首先说说density,density值表示每英寸有多少个显示点,与分辨率是两个不同的概念。Android主要有以下几种屏:QVGA和WQVGA屏density=1转载 2011-08-15 21:31:09 · 505 阅读 · 0 评论 -
Android 保存图片到SQLite
1、bitmap保存到SQLite 中 数据格式:Blob demo。 db.execSQL("Create table " + TABLE_NAME + "( _id INTEGER PRIMARY KEY AUTOINCREMENT,USER_AGE原创 2011-08-26 13:20:59 · 1727 阅读 · 0 评论 -
Android启动脚本init.rc
在Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容:Commands:命令Ac原创 2011-08-26 13:20:07 · 410 阅读 · 0 评论 -
java中private, public,protected的区别
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用户原创 2011-08-25 12:50:57 · 2125 阅读 · 0 评论 -
Android Activity界面切换添加动画特效
在android2.0中已经可以很简单的实现Activity 之间的动画切换效果。在startActivity 后调用 overridePendingTransition(int enterAnim,int exitAnim),就可以实现Activity之间的动画,其中ent原创 2011-08-24 13:11:19 · 5642 阅读 · 1 评论 -
Android中设置EditText显示或隐藏密码
if (isChecked) { // 显示密码 password_edit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); } else { // 隐藏密码 passw原创 2011-09-17 21:55:48 · 9130 阅读 · 0 评论 -
android_asset URI详细使用方法
Android项目中比较零碎的小文件我们可以放在assets目录下,一般我们用WebView的load方法可以直接载入这个URI,比如说 testWebView.loadUrl("file:///android_asset/hedalixin.html");需要注意的是这里的文件有1MB的未压缩限制,也就是说未压缩能让Android识别的文件不能超过1MB大小,否则会在logcat下看到获取到De原创 2011-09-05 16:38:44 · 4014 阅读 · 0 评论 -
Ubuntu搭建Android开发环境
第一步:安装依赖的包,主要是构建java的环境在“新立得”里搜索openjdk,然后标记openjdk-6-jdk和openjkd-6-lib,然后其他的依赖关系会自动解决的。然后安装选择的包。第二步:安装Android先到http://developer.android.com/sdk/index.html 下载Linux 版本Android SDK,然后将下载的压缩包解压。原创 2011-09-02 16:56:10 · 854 阅读 · 1 评论 -
手机的fastboot,bootloader,recovery
Fastboot模式,在这个模式下,我们可以为手机进行解锁。可以在该模式下连接电脑进行软件或者指令解锁(s-off),这个模式也称“下载模式”Fastbootfastboot是一种比recovery更底层的刷机模式。fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式。recovery是一种卡刷,就是将刷机包放在sd卡上,然后在recovery中刷机的模式。常见的fa...原创 2013-07-19 20:35:00 · 2979 阅读 · 0 评论 -
什么是recovery?什么是fastboot?
一、 recovery 在刷机这件湿中你经常会看到recovery的身影,从字面上来看就是【恢复】的意思,大家可以直接把recovery当作一个【刷机界面】。一般某些手机的刷机和提ROOT也需要recovery的刷新。再说一下recovery 几个主要的功能,不过每个手机的recovery 都有一些区别,可能不太一样,如果你手机中的recovery没有以下选项也属正常1、Reboo原创 2013-07-14 12:52:29 · 795 阅读 · 0 评论 -
反编译apk得到图片、XML配置、语言资源等文件
1、下载反编译工具apktool,官方地址https://code.google.com/p/android-apktool/downloads/list2、下载后解压得到apktool.bat,aapt.exe,apktoo.jar。在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat d -f abc123.apk abc123,如下图:原创 2012-11-10 13:39:15 · 1206 阅读 · 0 评论 -
Android手机的几种启动模式
1. Normal: 即正常启动到OS的模式,对于不同的Android设备来说,一般都是按下电源键开机即可。2. Bootloader: 即启动到Bootloader。对于Linux来说,目前最常见的Bootloader是GRUB,对Android OS来说,常见的Bootloader是uBoot,不过不同的公司会使用自己的Bootloader,比如HTC的Bootloader是HBoot。另原创 2012-10-28 16:24:20 · 1784 阅读 · 0 评论 -
Adroid adb常用指令整理
adb reboot Bootloader 重启进入bootloaderadb reboot Recoverybootloader 重启进入recoveryadb pull /system/app/ ~/Desktop/app/ 支持整个目录#cat/proc/mtd 命令查看你的手机分区的挂载情况#lsusb 命令来查看系统所认原创 2012-10-28 16:27:21 · 509 阅读 · 0 评论 -
android init.rc语法
Android初始化语言包含了四种类型的声明:Actions(行动)、 Commands(命令)、Services(服务)和Options(选项)。 所有这些都是以行为单位的,各种记号由空格来隔开。C语言风格的反斜杠号可用于在记号间插入空格。双引号也可用于防止字符串被空格分割成多个记号。行末的反斜杠用于折行。 注释行以井号(#)开头(允许以空格开头)。 Actions和Servi原创 2012-11-04 09:54:23 · 394 阅读 · 0 评论 -
Bootloader - Main system - Recovery的三角关系
一、MTD分区:BOOT: boot.img,Linux kernel (within normal ramdisk)MISC: bootloader message structRECOVERY: recovery.img,Linux kernel (within recovery ramdisk)SYSTEM: system.img转载 2012-11-03 18:25:07 · 692 阅读 · 0 评论 -
如何解包/编辑/打包android系统的boot.img文件
首先声明这是转帖,LINUX环境大家可以用VMWARE来虚拟,可以下载UBUNTU目录1、背景知识2、boot和recovery映像的文件结构3、对映像文件进行解包、编辑、打包的常规方法3.1、另一种解包、编辑、打包的方法4、将新的映像刷回到手机5、解包、编辑、打包为我们带来了什么6、本文讲的内容与使用update.zip刷机包不是一码事正文1、背景知识转载 2012-11-03 16:59:56 · 1608 阅读 · 0 评论 -
Android Fastboot
Fastboot is a command line tool used to directly flash the filesystem in Android devices from a host via USB. It allows flashing of unsigned partition images. It is disabled in production devices转载 2012-11-03 17:29:44 · 118 阅读 · 0 评论 -
recovery.img与boot.img简单对比分析
今天对比分析了一下recovery.img和boot.img的结构,从中粗略知道了Android手机中的恢复模式是怎么回事。以下是文件结构的对比图: 从中我们知道:(1)recovery.img其实已经是进入了Linux系统。(2)recovery.img为了具有恢复系统的能力,比普通的boot.img目录结构中: 1、多了转载 2012-11-03 17:09:25 · 813 阅读 · 0 评论 -
Android的fastboot协议
fastboot协议是PC通过USB与手机上的bootloader通信的协议。适用于Linux,Windows,OSX等平台。基本配置要求:1、USB连接PC与手机。2、对于high-speec USB,包的最大尺寸必须是512byte.对于full-speed USB,包的最大尺寸必须是64byte。3、协议由PC端驱动。协议传输过程如下:1、PC转载 2012-11-03 17:28:45 · 347 阅读 · 0 评论 -
update-script脚本语法简介以及执行流程
原文地址:http://blog.youkuaiyun.com/mu0206mu/article/details/7465603Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程 目前update-script脚本格式是edify,其与amend有何区别,暂不转载 2012-10-28 17:31:28 · 2373 阅读 · 0 评论 -
Android Recovery update-script脚本语法说明
update-script脚本语法说明(根据android源代码中的recovery.c进行的定义):1.copy_dir语法:copy_dir []表示原文件夹,表示目的文件夹,[]表示时间戳作用:将文件夹中的内容复制到文件夹中。文件夹中的原始内容将会保存不变,除非文件夹中有相同的内容,这样中的内容将被覆盖举例:copy_dir PACKAGE:system SYST原创 2012-10-28 17:27:49 · 1143 阅读 · 0 评论 -
invalidate()和postInvalidate()
invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。 一个Android 程序默认情况下也只有一个进程,但一个进程下却可以有许多个线程。在这么多线程当中,把主要是负责控制UI界面的显示、更新和控件交互的线程称为UI原创 2012-04-07 16:46:13 · 847 阅读 · 0 评论 -
Android 定制窗口背景
准确点说这里指的是window的背景,而不是Layout的背景。这两者是有本质上的区别的。 很多文章说的窗口背景色,其实就是指的根布局的背景色。所谓窗口,应该是根布局的宿主。把根布局做小一点,不占满屏幕,露出来的依然是黑色。 废话少说,上代码:[java] view plaincopyprint?Windo原创 2012-02-02 22:01:27 · 423 阅读 · 0 评论 -
C# PC客户端与Android服务端的Socket同步通信(USB)
需求: Android的apk获取手机信息,把结果发给PC client注意事项: 1.android默认手机端的IP为“127.0.0.1” 2.要想联通PC与android手机的sokcet,一定要用adb forward 来作下端口转发才能连上socket. 3.使用socket通信,需要在mainfest.xml中添加permissio转载 2011-11-02 21:13:43 · 1253 阅读 · 0 评论 -
Android中TextView内容过长加省略号
textview中有个内容过长加省略号的属性,即ellipsize,用法如下: 在xml中 android:ellipsize = "end" 省略号在结尾 android:ellipsize = "start" 省略号在开头 android:ellip原创 2011-09-17 21:40:18 · 1778 阅读 · 0 评论 -
Android获取打开各种文件Intent汇总
//android获取一个用于打开文本文件的intent public static Intent getTextFileIntent( String param, boolean paramBoolean) { Intent intent = new Intent("a原创 2011-09-17 17:05:02 · 2150 阅读 · 1 评论 -
Android 拦截来电
要实现电话拦截,需要监听电话的状态,方法如下:/* 取得电话服务 */TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);PhoneSta原创 2011-09-17 11:22:12 · 942 阅读 · 0 评论 -
旋转ImageView和TextView的效果实现
public class IconViewGroup extends ViewGroup{ TextView mTextView; ImageView mImageView;//显示对应的icon priva原创 2011-09-04 22:02:11 · 1804 阅读 · 1 评论 -
Android开发之设置桌面壁纸
希望在你的程序中能设置桌面壁纸吗?很简单,首先我们需要取得设置壁纸的权限。和其它权限一样,只要在配置文件中加上以下配置信息即可。 android:name="android.permission.SET_WALLPAPER" />然后在程序中调用如下代码即原创 2011-09-04 21:41:23 · 1878 阅读 · 1 评论