安卓 知识点
文章平均质量分 88
IT-陈
测试不比开发,那得更加努力
展开
-
增加手机壁纸
增加图片路径:Y:\m7301\L1860C_1.00.00.R50\device\leadcore\yzm7301p4\overlay\leadcore\packages\apps\Launcher2\res\drawable紧接着做一些配置:Y:\m7301\L1860C_1.00.00.R50\device\leadcore\yzm7301p4\overlay\leadcore\pack原创 2016-12-09 17:10:19 · 818 阅读 · 0 评论 -
android中的通信机制总结
第一种:使用handler来进行通信 handler 大家可以把它想象成主线程(UI线程)的一个子线程,它可以给主线程(UI线程)发送数据从而更新主线程(UI线程)的UI与逻辑,handler 是一个子线程所以它的耗时操作不会阻塞主线程,大家都知道在Android的开发中如果代码中某个地方阻塞主线程超过5秒的话系统会提示ANR (系统提示强制关闭)所以在耗时操作上我们可以考虑开启一个子转载 2016-06-20 17:01:07 · 2444 阅读 · 0 评论 -
Android照片墙完整版,完美结合LruCache和DiskLruCache
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/34093441在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下,看一看在实战当中应该怎样合理使用DiskLruCache。还不熟悉DiskLruCache用法的朋友可以先去参考我的上一篇文转载 2016-05-25 17:12:12 · 356 阅读 · 0 评论 -
Android横竖屏切换总结
Android横竖屏切换总结(Android资料)Android横竖屏要解决的问题应该就两个:一.布局问题二.重新载入问题1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:"转载 2016-04-21 13:52:11 · 483 阅读 · 0 评论 -
横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
这个网上搜索,很多结果都是:AndroidManifest.xmlAndroid:configChanges="keyboardHidden|orientation"但是,实际上很多手机上,这个根本不起作用。这是为什么呢?因为,但多数人陈陈相因,文章直接转,都没有结果自己实践。在低版本上,这个是可以起作用。在android 4.0 以上实际上这个转载 2016-04-22 17:01:25 · 689 阅读 · 0 评论 -
Android 播放视频时横竖屏的调整
我个人看视频的时候喜欢横屏看,这样视频图像显得还大,所以在做自己的播放器的时候默认就是横屏显示。这样在播放横屏录制的视频时没有问题,但是一旦播放竖屏录制的视频问题就大了,图像都是偏转90度的。这可怎么办呢?我的解决思路: 1.将SurfaceView偏转90度,结果黑呼呼一片啥都不显示。 2.将包含SurfaceView的layout偏转90度,结果还是转载 2016-04-22 17:03:42 · 9679 阅读 · 0 评论 -
Android横竖屏常问题
Android横竖屏要解决的问题应该就两个:一.布局问题二.重新载入问题1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:"unspecified":默认值 由系统来判断显示方向.判定的策略原创 2016-04-22 17:53:08 · 465 阅读 · 0 评论 -
Android开发-API指南-<activity-alias>
实例:< activity-alias android:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon="drawable resource" android:label="string resource" android:name="string"原创 2016-05-06 11:37:19 · 858 阅读 · 0 评论 -
AndroidMainfest 启动模式
Android开发者在AndroidMainifest文件中一共设计了四种启动模式 1)standard 第一种是默认的启动模式,如果不指定Acticity的启动模式,则使用这种方式来启动Acytivity。这种启动模式每次都会创建新的实例,每次点击standard 模式创建Activity 后,都会创建新的MainActicity覆盖在远Activity上2)singleT原创 2016-05-11 18:07:10 · 731 阅读 · 0 评论 -
IntentFilter 的匹配规则
我们知道,启动Activity分为两种,显示调用和隐世调用。二者的区别这里不多说,显示调用需要明确的指定被启动对象的组件信息,包括包名和类名,而隐式调用需要明确知道组件信息。原则上一个Intent不应该既是显示调用又是隐式调用,如果二者共存的以显示调用为主。显示调用很简单,这里主要介绍一下隐式调用。隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息,如果不匹配将无原创 2016-05-12 18:08:00 · 797 阅读 · 0 评论 -
Android 下的EXIF
一.什么是ExifExif(Exchangeable Image File 可交换图像文件)是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍 摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图 等。简单地说,Exi转载 2016-05-05 19:44:58 · 436 阅读 · 0 评论 -
ListView使用ViewHolder模式提高效率
Listview的基本用法基本都熟练掌握,其中ViewHolder模式是提高Listview效率的一个很重要的方法。ViewHolder模式充分利用ListView的视图缓存机制,避免每次调用getView()的时候都去通过findViewById()实例化控件。据推测,使用View将提高50%以上的效率。使用手续在自定义Adapter中定义一个内部类ViewHolder,并将布局中的控件作为原创 2016-04-07 09:59:53 · 439 阅读 · 1 评论 -
ListView开发技巧
写博客只是为了记住知识点,有参考的地方1.设置项目间分隔线 Listview的各个项目之间,可以通过设置分割线来进行区分,系统提供了divider和dividerHeight这样两个属性来帮助我们实现这一功能。当然分割线不仅仅可以设置颜色,同样可以设置图片资源 android:divider="@android:color/darker_gray" android:dividerHeig原创 2016-04-07 10:38:15 · 369 阅读 · 0 评论 -
Android中preference的使用(一)
在Android系统中,当我们点击Menu按钮时,则会弹出Menu的菜单选项,其中一项是设置选项,点击了设置选项后,则会弹出系统的设置Activity界面,这些设置功能是如何实现的呢?Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢。转载 2016-06-22 16:23:59 · 2988 阅读 · 0 评论 -
Android中preference的使用(二)
继上篇文章 Android中preference的使用(一) ,在这篇文章中主要是学习下preference中各个节点的属性。PrefeneceActivity都提供了哪几种元素可供使用。点击Add按钮,在打开的新窗口中可以看到以下几项:1. CheckBoxPreference:CheckBox选择项,对应的值的ture或flase。如图: 2. Edit转载 2016-06-22 16:25:21 · 598 阅读 · 0 评论 -
Android settings中SwitchPreference的简单处理
在settings(设置)中使用了大量的SwitchPreference,这是一个开关,用户通过开关进行系统设置。 SwitchPreference在settings中是这样布局的:PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:title="@strin转载 2016-07-19 10:29:06 · 10481 阅读 · 0 评论 -
Android中persistent属性用法详解
看见好的东西,不转载真是罪过本文实例讲述了Android中persistent属性用法。分享给大家供大家参考,具体如下:前段时间在研究telephony时,一直没有在framework下发现对telephony的初始化(PhoneFactory.Java中的makeDefaultPhones函数)的调用。结果全局搜索之后发现在application PhoneApp(packa转载 2016-12-06 14:08:50 · 2388 阅读 · 0 评论 -
通讯录提示颜色修改
首先根据log信息定位到app当前运行的activity,然后查找的要修改的framework private DefaultContactBrowseListFragment mContactFragment; mContactFragment = (DefaultContactBrowseListFragment) fragmentManager .fin原创 2016-10-19 16:04:27 · 1163 阅读 · 0 评论 -
出现“adb不是内部或外部命令,也不是可运行的程序或批量文件。”
首先这个问题有两种可能: 1.就是没有配置环境变量, 这个只需要将android安装:例如C:\Program File\android-sdk-windows\tools加入到 系统变量Path中,需要注意的是Path中会配置的有其他的路径,需要在android的路径前加;然后将上面的路径粘贴上去就OK了。 2.就是配置了环境变量在cmd中输入adb还是出现“adb转载 2016-10-17 11:13:35 · 15275 阅读 · 0 评论 -
Android Studio入门到精通
AS简介经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Android Studio 1.2(稳定版)。Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows、Mac、Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成。该IDE在2013年5月的Google I/O开发者大会转载 2016-10-13 14:12:35 · 535 阅读 · 0 评论 -
Android开发笔记(序)写在前面的目录
知识点分类纯粹是为了自己找起来方便,姑且按照自己的想法来分类,可能并不准确。暂且分为五大类:显示、存储、通信、发布与调优、进阶用法。显示又分为八块:屏幕、文本、图形、简单控件、自定义视图、动画、窗口、复杂控件存储分为六块:资源、内存、键值对、数据库、文件、网络存储通信分作六块:组件通信、事件通信、多线程通信、跨进程通信、设备通信、网络通信发布与调优分为五块:转载 2016-10-11 17:31:22 · 828 阅读 · 0 评论 -
Android中颜色表示及设置
颜色表示在Android应用开发中颜色通常是用八位的十六进制的数字表示,例如:0xffff00ff 这个是int型的数据,其中0x不用多说了,十六进制的前缀,前边的两个ff表示颜色的透明度,范围为00~ff,其中00表示全透明,ff表示不透明。后面的六位ff00ff表示颜色色值。表达式顺序是“aabbggrr”,其中“aa=alpha”(00到ff);“bb=blue转载 2016-09-19 14:39:05 · 3322 阅读 · 2 评论 -
Android创建和删除文件夹和文件
// 电子证据存放基本路径 private static String basePath; // 电子证据存放根路径 private static String evidencePath; // 照片基本存放路径 private static String imageBasePath; /** * 1、判断SD卡是否存在 */ publ转载 2016-08-25 18:06:09 · 11606 阅读 · 0 评论 -
Android Camera拍照预览图片90度旋转
Camera拍照:做照相机程序,结果写好了发现出问题了,预览的图像差90度。相关源代码如下: Camera.Parameters params = camera.getParameters(); params.setPreviewSize(width, height); params.setPreviewFrameRate(4);原创 2016-05-03 14:27:18 · 14353 阅读 · 2 评论 -
Android闪光灯电池相关
//电池电量,数字 Log.d("Battery", "" + intent.getIntExtra("level", 0)); //电池最大容量 Log.d("Battery", "" + intent.getIntExtra("scale", 0));原创 2016-08-05 16:35:24 · 422 阅读 · 0 评论 -
从Android代码中来记忆23种设计模式
相信大家都曾经下定决心把23种设计模式牢记于心,每次看完之后过一段时间又忘记了~,又得回去看,脑子里唯一依稀记得的是少数设计模式的大致的定义。其实,网上很多文章讲得都非常好,我也曾经去看过各种文章。也曾一直苦恼这些难以永久记下的设计模式,直到我接触到了《Android源码设计模式解析与实战》——何红辉与关爱明著,发现原来其实我们在Android中都接触过这些设计模式,只是我们不知道而已。既然我们都转载 2016-08-04 16:02:01 · 753 阅读 · 0 评论 -
android之switch控件的用法
在做一个蓝牙开关时候,用到了switch,记一下用法,其实跟Button是几乎一样的.布局中: [html] view plain copy print?Switch android:id="@+id/open" android:layout_width="wrap_content"转载 2016-07-20 12:10:00 · 1492 阅读 · 0 评论 -
Preference使用过程
在主界面添加:xml布局 <header android:id="@+id/network_settings" android:title="@string/network_title" android:fragment="com.android.settings.NetworkSettings" android:ic原创 2016-06-28 11:27:19 · 1101 阅读 · 0 评论 -
聊天LIstView
前言:通常我们使用的ListView的每一项都具有相似的布局,所以展现出来的时候,除了数据不同,只要你不隐藏布局,其他的布局应该都是类似的。而我们熟知的qq,微信等聊天app,聊天界面至少展示了2种布局,就是我们收到的消息和自己发送的消息,其实这样的效果也是通过ListView来实现的,下面我们就来模仿一个聊天软件的聊天列表界面,其效果图如下所示。这样一个ListView与我们平时所使原创 2016-04-07 14:42:05 · 602 阅读 · 0 评论 -
开启线程的几种方法使用
第一,使用Handler以下是一个对话框不断增加的过程public class MainActivity extends Activity { ProgressBar pb1, pb2; Button btn; TextView tv; int currentprogress = 0; Handler handler = new Handler() { @Overri原创 2016-07-05 17:43:24 · 5136 阅读 · 0 评论 -
Bitmap的高效加载
在介绍Bitmap的高效加载之前,先说一下如何加载一个Bitmap,Bitmap在Android中指的是一张图片,可以是png格式也可以是jpg等其他常见的图片格式。那么如何加载一个图片呢?BirmapFactory类提供了四类方法:decodeFile、decodeResourse、decodeStream和decodeByteArray,分别用于支持从文件系统、资源、输入流以及子数组中加载出一原创 2016-05-25 13:51:56 · 1044 阅读 · 1 评论 -
Android中ListPreference的使用
这篇主要是具体例子,可以先看一下理论,网址是:Android中Preference的使用以及监听事件分析我们可以先看一下效果图我们先截取不小段布局,代码如下:<ListPreference android:defaultValue="@string/usb_default_value" android:dialogTitle="@string/t原创 2016-04-29 11:55:09 · 11475 阅读 · 0 评论 -
Android之Dialog详解
转载请注明出处:红亮的专栏:http://blog.csdn.net/liang5630/article/details/44098899Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自定义对话框。当然学会系统的,自定义就简单了,所以转载 2016-05-11 15:16:15 · 347 阅读 · 0 评论 -
Android 如何获取在strings里面设置的值
其实很简单,类似getString(R.string.comfirm_restart),前面加个getString就可以了,想组合累加中间加个 ""+""就可以了原创 2016-04-29 11:31:01 · 1572 阅读 · 0 评论 -
Android 系统是否要重启时弹出框
重启时弹出框应用原创 2016-04-29 10:44:29 · 867 阅读 · 0 评论 -
Android中Preference的使用以及监听事件分析
转载请注明出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是m转载 2016-04-28 14:38:31 · 1128 阅读 · 2 评论 -
Android 微信语音功能
本文主要是关于类似微信语音发送的代码,有些地方写的可能很简洁,总的来说有参考的价值。原创 2016-04-14 20:22:57 · 856 阅读 · 2 评论 -
Android 数据库简单操作
每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite。Android提供了SQLiteDatabase代表一个数据库(底层就是一个数据库文件),一旦应用程序获得了代表指定数据库的SQliteDatabase对象,接下来就可通过SQLiteDatabase对象来管理、操作数据库了原创 2016-04-13 15:56:54 · 543 阅读 · 0 评论 -
Android中的windowSoftInputMode属性详解
这篇文章主要介绍了Android中的windowSoftInputMode属性详解原创 2016-04-27 14:40:20 · 486 阅读 · 0 评论 -
android中怎么把控件隐藏
可见(visible)XML文件:android:visibility="visible"Java代码:view.setVisibility(View.VISIBLE);不可见(invisible)XML文件:android:visibility="invisible"Java代码:view.setVisibility(View.INVISIBLE);隐藏(GONE原创 2016-04-25 13:41:32 · 1014 阅读 · 0 评论