
Android
Vic时代
这个作者很懒,什么都没留下…
展开
-
Android开发——绘制nine patch图片
nine patch图片是一种特殊的png图片,可以规定图片的哪些区域可以被拉伸,这样图片可以根据屏幕大小及布局内容自适应的调整大小。那么Android Studio怎么将普通png格式的图片绘制成nine patch图片呢? 这个工具在sdk/tools目录下,名称为draw9patch.bat。双击打开后:首先在导航栏点击File->Open 9-patch将图片加载进来;然后在图片的上下原创 2017-02-06 09:55:10 · 691 阅读 · 0 评论 -
Android开发——设置权限
短信SD卡在manifest文件的<manifest >标签下添加子标签<uses-permission android:name=""/>短信接收短信的权限:<uses-permission android:name="android.permission.RECEIVE_SMS"/> 发送短信的权限:<uses-permission android:name="android.permis原创 2017-02-14 14:20:24 · 727 阅读 · 0 评论 -
Android开发——播放视频
VideoView控件介绍播放视频示例活动错误在实体机上运行app时错误无法播放视频的错误VideoView控件介绍播放视频需要用到VideoView控件。VideoView类主要有以下方法: setVideoPath(“”):设置要播放的视频文件的位置 setVideoURI(Uri.parse(“”)):和setVideoPath一样,setVideoPath把Uri.parse(原创 2017-02-14 14:17:29 · 1071 阅读 · 0 评论 -
Android开发工具——Android Device Monitor
Android Device Monitor是独立的工具,为Android应用debug和分析工具提供UI界面。ADM的安装不需要IDE,比如Android Studio。ADM包含以下工具:DDMSTrace for OpenGL ESHierarchy ViewerSystraceTraceView启动ADM: 在Androi Studio中:Tools > Android原创 2017-02-14 14:30:07 · 1727 阅读 · 0 评论 -
Android开发——上传文件到模拟器
打开Android Device Monitor,查看File Explorer下的内容,选中sdcard文件夹,点击右上角的上传文件图标,选择要上传的文件video.mp4。 上传后,可以在模拟器中查看是否已经存在上传文件。这时应该是检测不到的。关闭模拟器和ADM,重新启动模拟器,此时可以检测到上传文件。原创 2017-02-14 14:28:22 · 5141 阅读 · 0 评论 -
Android开发——运行时请求权限
检查应用的权限请求权限示例对于Android 5.1或者更低版本,或者应用的目标SDK是22或者更低,如果列出了需要访问用户私密信息的危险权限,那么用户必须在安装时授予此权限。从Android 6.0(API 23)开始,用户在应用运行时向其授予危险权限,而不是在安装时授予。为什么? 这可以简化应用安装过程,因为用户在安装或者更新应用时不需要授予权限; 还让用户可以对应用的功能进行更多的控制原创 2017-02-15 11:44:19 · 871 阅读 · 0 评论 -
Android开发——错误集锦
1、could not find any version that matches com.android.wupport:appcompact-v7:25.+原因:由于Android Studio被升级成默认使用appcompact v7.25,但是它并没有发布。 解决办法: 在build.gradle中修改所有含包名com.android.support:的依赖,将版本从25改到24原创 2017-02-15 11:49:49 · 341 阅读 · 0 评论 -
Android开发——内容提供器
访问其他应用的数据: ContentResolver类 ContentResolver对象会调用内容提供器ContentProvider对象中同名的方法。 方法: query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder):查询给定的URI。 参数:原创 2017-02-15 18:21:06 · 560 阅读 · 0 评论 -
Android开发——SD卡_扫描SD卡中视频、音频文件
如果想要自己实现的视频播放器读取本地视频并播放,该如何做呢?有两种方法可以实现: 方法一:遍历所有文件夹,通过判断文件的扩展名来确定是否为要找的文件方法二:Android在开机时对所有的视频、音频文件进行扫描,并将其存在本地媒体库MediaStore中,所以我们可以通过访问MediaStore来获得本地视频文件。Uri uri = MediaStore.Video.Media.EXTERNAL_C原创 2017-02-15 18:29:28 · 4370 阅读 · 4 评论 -
Android开发实例——扫描二维码
ZXing库介绍编写自己的二维码扫面项目把ZXing集成到自己的项目中去主界面及活动运行程序扫描二维码需要用到ZXing工具包。ZXing库介绍ZXing是一个开源的处理一维或者二维条形码图片的库,用Java实现,同时也提供了其他语言的接口。打开ZXing项目的GitHub主页,可以看到ZXing库由多个文件夹组成。下面简单介绍主要的文件夹:core:核心图片解码库、测试代码javase原创 2017-02-13 14:54:14 · 1700 阅读 · 0 评论 -
Android开发——控件_ListView
当要显式的数据很多时,屏幕无法完全装下,这时就要用到控件ListView。只需在屏幕上滑动,未在屏幕显示的数据将滚动到屏幕内。初见ListView创建项目,项目名称为ListView_simple。首先,在布局文件中添加控件ListView<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://sc原创 2017-02-06 17:01:31 · 969 阅读 · 0 评论 -
Android Studio——快捷键
打开任意类——Ctrl + N原创 2017-02-06 09:58:08 · 328 阅读 · 0 评论 -
Android开发——inflater
inflate(int resource, ViewGroup root, boolean attachToRoot):从xml资源中添加一个新的视图层次结构。 参数: resource:要加载的布局id root:作为加载布局父项的ViewGroup attachToBoot:新的布局是否附加到root上 返回: View类型:待加载布局的根视图。如果a原创 2017-02-07 17:36:25 · 362 阅读 · 0 评论 -
Android开发——UI_片段
创建片段片段类向活动中添加片段和活动之间通信片段的生命周期片段是为了给大屏幕(比如平板电脑)提供更加灵活的UI支持。可以把它看作是子活动,必须嵌在活动中,并且有自己的生命周期,能接收自己的用户输入事件。当把片段作为活动布局的一部分添加时,片段会定义自己的视图布局。如何在活动的布局文件中添加片段呢?通过标签把片段作为活动的一个组件。应该把每个片段都设计成可复用的模块化组件,避免直接从某个片段操原创 2017-02-07 17:35:49 · 976 阅读 · 0 评论 -
Android开发——数据持久存储_SQLite数据库
SQLiteOpenHelper类构造函数实例方法抽象方法SQLiteOpenHelper类按如下步骤使用定义继承自SQLiteOpenHelper的类MySQLHelper得到MySQLHelper的一个实例调用getWritableDatabase返回可对数据库读写的对象对表中数据的操作增删查改其他onCreate方法的使用SQLite是一款轻量级的关系型数据库。An原创 2017-02-14 18:25:41 · 540 阅读 · 0 评论 -
Android开发——广播Broadcasts
系统广播接收广播manifest声明接收器在context中注册接收器发送广播标准广播有序广播本地广播广播权限作为接收者设置权限作为发送者设置权限安卓应用可以接收来自系统和其他应用的广播信息,也可以向系统和其他应用发送广播信息。广播在感兴趣的事件发生时发送,而应用可以通过注册接收指定的广播。当广播被发送时,系统自动地把广播路由给订阅了该类型广播的应用。广播信息是包含在Intent原创 2017-02-08 17:51:58 · 796 阅读 · 0 评论 -
Android开发——UI_Button
在布局中添加Button属性注册监听器匿名类的方式注册实现接口的方式注册在布局中添加Button<Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button"/>属性可否原创 2017-02-20 16:15:14 · 377 阅读 · 0 评论 -
Android开发——UI_活动
注册活动活动的生命周期启动另一个活动活动是用于和用户进行交互的界面,有自己的布局文件,并通过代码控制界面的显示及行为。注册活动在AndroidManifest.xml中为活动进行注册: 在对应的标签下加入:<activity android:name="MyActivity"></activity>如何把活动声明为主活动? 在<activity>标签下添加<intent-filter>子原创 2017-02-20 16:18:24 · 375 阅读 · 0 评论 -
Android开发——UI_EditText
判断用户是否没有任何输入:String input = edittext.getText().toString();if(input.length() == 0){ #没有输入任何东西}原创 2017-02-20 16:51:21 · 326 阅读 · 0 评论 -
Android开发——媒体库MediaStore
Android系统在启动时会扫描系统文件,并将系统支持的视频、音频扫描到数据库MediaStore中。类MediaStore.Video 常量: DEFAULT_SORT_ORDER:String,表的默认排列顺序 构造函数: MediaStore.Video() 方法: Cursor query(ContentResolver cr, Uri uri, String[] projec原创 2017-02-15 18:24:01 · 2472 阅读 · 0 评论