
API
Android API使用测试记录。
VoidHope
移动开发。
展开
-
Android API 不同版本的变化(积累更新中~~~)
文章目录External StorageExternal Storage平时绝对多数使用的是Environment.getExternalStoragePublicDirectory(String type)在 Android Q(API 29) 中开始被标记为 @Deprecated,不再建议使用来访问外部共享存储存储,理由依然是为了用户隐私安全。在APP中可以继续使用 Context.getExternalFilesDir(String type), MediaStore, 及 Intent原创 2020-08-17 19:11:58 · 394 阅读 · 0 评论 -
获取当前显示的Activity
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);ComponentName cn = am.getRunningTasks(1).get(0).topActivity;Log.d("", "pkg:"+cn.getPackageName());Log.d("", "cls:"+cn.getClassName()); 用ActivityManager里面可以获取到当前运行的所有任务,所有进程和所原创 2011-05-05 15:41:00 · 1936 阅读 · 0 评论 -
Android4.0 中关于内外置sd卡——读写及权限问题
在android4.0源码出来以后,关于sd卡问题似乎没有解决好,起码上层api中没有体现到位。其实在framework层中有相应的类去获得内外置sd卡信息,是否可读写的权限。 在2.x的版本中,在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置原创 2012-03-24 17:02:40 · 13220 阅读 · 6 评论 -
android4.0 ActionBar API
ActonBar介绍 ActionBar取代了传统的标题栏(title),其在activity位置就是title原有的位置,在activity的顶部。ActionBar上默认情况下包括了应用(app)的logo,logo的位置在ActionBar的左侧,紧挨在logo右侧的是activity的标题(title)。在ActionBar的右侧,可以是在选项菜单(optionsmenu)中翻译 2011-12-24 21:58:12 · 16406 阅读 · 1 评论 -
android学习笔记11
google map: MapActivity MapView ListActivity 添加权限 指定activity标签中添加:<uses-library android:name="com.google.android.maps" /> 书写的类extends MapActivity,添加MapView组件,在manifes...原创 2011-06-04 15:14:00 · 977 阅读 · 0 评论 -
android学习笔记10
<br />googleMap<br /> EditText 中光标定位 android:gravity = "top"<br /> gps模拟:连接本地模拟器 telnet localhost<br /> <br /> 【重点】<br /> WebView组件{网页浏览器}<br /> getSettings() WebSettings对象 设置对js内容的支持<br /> 客户端对话框支持:<br /> setWebChro原创 2011-05-23 23:41:00 · 854 阅读 · 0 评论 -
android学习笔记9
<br />Service:<br /> 掌握进程内服务的管理方法;<br /> 掌握服务的隐式启动和显示启动;<br /> 掌握跨进程服务的绑定和调用方法;<br /> 进程之间通讯;<br /> <br /> 绑定方式:数据共享方便;<br /> bindService()建立服务连接 和 unbindService()停止服务连接(Connection);<br /> 如果没有启动bindServi原创 2011-05-22 10:51:00 · 1158 阅读 · 0 评论 -
android学习笔记8
<br />BroadcastReceiver:<br /> 在构造Intent时必须用一个全局唯一标志符<br /> 调用sendBroadcast(Intent intent)发送广播 <br /> <br /> 创建BroadcastReceiver对象需要继承BroadcastReceiver类,<br /> 重写onReceive()方法,在方法中完成业务的调用<br /> <br /> Broad原创 2011-05-17 22:18:00 · 1032 阅读 · 0 评论 -
android学习笔记7
<br /> 在使用adb shell中使用sqlite3工具显示中文时,在console上显示的中文字符为乱码,原因在于cmd中的字符集,解决方法,<br /> 在进入cmd中,输入 chcp 65001<br /> <br /> ① 完全通过SQLiteDatabase ② SQLiteOpenHelper ③ 使用ContentProvider<br /> ④ 数据库文件的管理<br /> <br /> ①:<br /> SQLiteDatabase原创 2011-04-29 08:43:00 · 1355 阅读 · 0 评论 -
Android软键盘上移动焦点
<br />在TV上的软键盘不需要再在TV上touch软键盘按钮,需要通过遥控器进行操作,因此需要在软键盘上知道目前是在哪个键子上,这需要通过焦点来实现。<br /> <br />LatinIME输入法改写功能代码:<br />添加功能:为输入法软键盘键子添加焦点(边框),并支持键盘上的方向键,在按上下左右方向键时,焦点跟着方向键移动;并支持键盘回车按钮,在按下回车键后,将软键盘对应键子内容输入到editor(编辑框);<br />代码修改描述:&原创 2011-04-26 15:14:00 · 8003 阅读 · 4 评论 -
android学习笔记6
<br />存储方式:SharedPreferences、sqlite、文件存储、网络存储<br /> SharedPreferences:<br /> 通过NVP(键值对)方式存储在android文件系统中,可以在不同的应用程序之间进行数据共享<br /> 支持的模式:私有MODE_PRIVATE/全局读MODE_WORLD_READABLE/全局写MODE_WORLD_WRITEABLE<br /> 声明读写:MOD原创 2011-04-18 11:26:00 · 1348 阅读 · 0 评论 -
android学习笔记5
<br />GridView:<br /> 1、网格显示资源内容<br /> 2、使用numColumns属性列数<br />Tab:<br /> 1、写的tabActivity类要继承 TabActivity,其自身已经是一个Activity,无需再次进行渲染;<br /> 2、在代码中获取TabHost对象,使用LayoutInflater对象的inflater(int xmlLayoutSrc, TabHost.getTa原创 2011-04-18 10:39:00 · 975 阅读 · 0 评论 -
android学习笔记4
RatingBar: 1、RatingBar的layout_width若是“fill_parent”,星号会超屏 2、getRating()/setRating(float)ImageView: 1、使用setImageResources(int imageId)ImageButton: 1、在drawable-mdpi文件夹中创建xml文件,指定控件的光标事件,点击事件等, 例: xmlns:android="http://schemas.and原创 2011-04-15 08:44:00 · 940 阅读 · 0 评论 -
android学习笔记3
学习任务: widget中的组件为主:CheckBox{当前选中获取}/RadioButton(RadioGroup){单一选择、数据管理、当前选中获取}/ spinner{数据绑定问题}【重难点】/autoCompleteTextView{枚举管理} DataPicker{日期的管理、对话框日期}/TimePicker{时间管理、对话框时间}/ScrollView原创 2011-03-16 08:58:00 · 1284 阅读 · 0 评论 -
android学习笔记2
界面组件: 主要内容: 布局组件:FrameLayout/LinearLayout/RelativeLayout/TableLayout 复合布局 组件:TextView/Button/EditText/Checkbox/RadioGroup(RadioButton)/Spinner(下拉框) autoCompeleteTextView/DataPicker/TimePicker/ScrollView原创 2011-03-15 09:23:00 · 860 阅读 · 0 评论 -
android学习笔记01
<br />命令行创建avd,高分频创建,sd卡创建(单独创建)<br />搭建android开发环境步骤<br />命令行创建avd:<br /> android create avd --name [name] --target [version]<br /> 其中version是api的版本,查看是否创建安装成功用命令:android list avd<br />指定高分辨率:<br />android create avd 参数内容:<br /> Action "create avd原创 2011-02-18 21:29:00 · 715 阅读 · 0 评论 -
android学习笔记01
命令行创建avd,高分频创建,sd卡创建(单独创建)搭建android开发环境步骤命令行创建avd: android create avd --name [name] --target [version] 其中version是api的版本,查看是否创建安装成功用命令:android list avd指定高分辨率:android create avd 参数内容: Action "create avd": Creates a new Android Virtual Device. O原创 2011-02-18 21:29:00 · 736 阅读 · 0 评论 -
android学习笔记01
<br />命令行创建avd,高分频创建,sd卡创建(单独创建)<br />搭建android开发环境步骤<br />命令行创建avd:<br /> android create avd --name [name] --target [version]<br /> 其中version是api的版本,查看是否创建安装成功用命令:android list avd<br />指定高分辨率:<br />android create avd 参数内容:<br /> Action "create avd原创 2011-02-18 21:26:00 · 932 阅读 · 0 评论 -
Android资源获取方式
Android v4包已经更新过多个版本,在不同版本也新增加诸多新API,方便了开发人员的使用,这里要说的是针对资源获取的新API。 新API给予了开发人员很大的方便,无须再像以前一样判断版本号,使用不同的方式去调用。 ContextCompat完整限定名:android.support.v4.content.ContextCompat 此类是Context的帮助类,在API 22(即5.原创 2017-08-04 01:23:18 · 733 阅读 · 0 评论 -
Android获取运行进程解决方案分析
在Android中获取运行进程这种需求在许多场合需要被使用到,但实际情况是在Android Lollipop即5.0后,Google开始收紧对底层权限控制。 下面就涉及的方法及我现在找到的解决方案来分析下,是如何解决这个问题的。可以从原有的几个方法的API变化及调用返回看出。 - getRunningAppProcesses()在直到4.x, 5.0版本上工作良好(即便API中提示此方法仅用于d原创 2017-06-28 00:51:59 · 4688 阅读 · 3 评论 -
Android多进程app中Application回调onCreate()方法被执行多次分析及解决
问题描述最近工作中碰到一个问题,在优化app,使用DDMS查看Application log过程中看到,app启动了三个进程,一个主进程,两个附带的进程。如下图可看到一个app启动的三个进程。 自定义Application回调方法onCreate()被执行了3次。开始不知是何原因。相关知识 android:process从Android开发者文档中的manifest中进程配置android原创 2017-06-08 11:10:47 · 10842 阅读 · 0 评论 -
Android Manifest.xml全局配置文件中根标签中package属性及<;original-package>;标签注意点
Manifest.xml 中 标签中package属性用于设置应用程序的进程名,即在运行时使用ddms查看到的进程名。 标签用以设置应用源码包名,即Java文件所在的源码程序包层次,android工程中真实的源代码层次结构。 中package属性若与的android:name值相同,配置组建时android:name属性值可以使用".ClassName"形式。 使用原创 2012-04-11 11:22:55 · 8719 阅读 · 0 评论 -
Android音频输出设备判断 & Headset(耳机)在位状态查询
文章目录Headset(耳机)在AudioJack(音频插孔)状态在Android平台版本迭代过程中,新API不断出现,旧API会被标记Deprecated。虽然deprecated的API依然可以使用,但在不断迭代过程中,其起到的作用慢慢不太符合对应的需求,或者其原有实现被分解更加详细地实现。这里我遇到的耳机的状态判断就是其中一种情况。## isWiredHeadsetOn() 在API 15(含)后被标记为deprecated的isWiredHeadsetOn()这个方法,一般就被使用来判断是否有耳机设原创 2020-07-17 14:36:21 · 8829 阅读 · 0 评论