Android开发
Abrazen_zz
这个作者很懒,什么都没留下…
展开
-
Andoid屏幕适配全攻略
Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android转载 2016-08-28 23:17:01 · 2503 阅读 · 1 评论 -
Android API23(6.0)以上手机必须手动检测读取权限
楼主的手机是华为P9搭载android6.0,今天一个项目需要读写文件,明明文件目录下存放数据,读文件时一直报FileNotFoundException(没找到文件),写文件时一直报没有权限,然而我都加了。 查了一早上的资料,终于发现API 23(6.0)以上的手机需要手动去检测读取权限。并不会自动帮你检测,检测后可以确认是否允许应用可获得读写权限。若手机本身不允许该权限,就不会允许你读写数据,即原创 2016-11-07 12:24:23 · 9113 阅读 · 2 评论 -
简单管理Android手机程序的小程序
最近突发奇想,基于launcher开发做个管理手机小程序,让想要显示的程序显示就可以了。无聊玩一玩当是练练手。妈妈再也不用担心小孩乱玩手机了,男生再也不用担心女朋友乱翻手机了。演示图如下:功能如下:1、在本程序界面屏蔽返回键,将手机桌面替换成自己的桌面。效果:按下home就是回到本程序。2、右上角提供操作功能:管理者输入密码,显示手机所有程序,选择自己想要显示的程序。3、显示的程序可以直接启动,退出原创 2016-11-29 12:07:01 · 14132 阅读 · 2 评论 -
修改apk的默认名称
用Android Studio 打包App时生成的名称默认是 app-release.apk(已签名) 或 app-debug.apk(测试版)。要想打包时修改默认名称,可以打开在build.gradle(module:app)文件,在android{}中添加如下代码: android.applicationVariants.all { variant -> variant.out原创 2016-11-30 17:55:00 · 3007 阅读 · 0 评论 -
Android KeyCode列表
KEYCODE列表电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4转载 2016-11-18 16:30:29 · 3479 阅读 · 0 评论 -
Android完美解决监听home键
以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键)。一、使用注册广播监听home键、多任务键演示图 创建一个广播代码如下: class InnerRecevier extends BroadcastReceiver { final String SYSTEM_DIALOG_REASON_KEY = "reason"; final Str原创 2016-11-22 16:52:11 · 15995 阅读 · 9 评论 -
Android之ImageView实现滤镜效果(setColotFilter)
直接通过ImageView原生的API,通过setColorFilter()即可以实现滤镜效果。PorterDuff.Mode枚举值如下所示。原创 2016-12-09 14:35:58 · 6802 阅读 · 0 评论 -
Activity之AppCompatActivity与toolbar的结合
ActionBarActivity,推荐我们也可以说是强制我们使用AppCompatActivity。 然而ActionBarActivity与AppCompatActivity的使用大同小异,下面我们将介绍最新的Activity组件之AppCompatActivity的使用。 AppCompatActivity 和 Activity的区别是:首先AppCompat转载 2017-03-01 00:45:39 · 2468 阅读 · 0 评论 -
Andorid之SQLite插入以及nullColumnHack
一、两种方法插入数据(1)第一种SQLiteDatabase db = dbHelper.getWritableDatabase();db.execSQL("insert into person(name,phone) values (?,?)", new Object[] { p.getName(), p.getPhone() });db.close();(2)第二种 SQLiteDataba原创 2017-03-04 17:24:19 · 1376 阅读 · 0 评论 -
android - Animation详解
Tween Animation(渐变动画):通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果Frame Animation(帧动画) :顺序播放事先做好的图像,类似放电影转载 2017-03-04 20:05:44 · 1249 阅读 · 1 评论 -
Android之Mob第三方短信验证服务
目录mob简单介绍前期准备 2.1注册登录 2.2创建应用2.3下载sdk2.4引入sdK调用有界面接口 3.1效果图3.2配置AndroidManifest.xml3.3添加代码调用无界面接口 4.1效果图4.2操作步骤监听器(回调接口)智能短信验证 6.1使用智能验证服务器短信服务 7.1接口使用错误码参考 8.1本地错误码8.2服务器错误码附加 9原创 2016-10-02 02:30:37 · 4665 阅读 · 1 评论 -
Android5.x自定义水波效果
Android 5.x中新增了RippleDrawable类型,即波纹效果.效果图如下: 在res中添加一个新的文件夹drawable-v21,用于保存波纹效果ripple.xml<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" a原创 2016-10-13 13:29:23 · 9559 阅读 · 0 评论 -
Android之进程和线程简单分析
以下内容参考资料主要来自android官方文档当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。(即启动一个进程)。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。您也可以为新组件启动子线原创 2016-09-07 16:44:13 · 6387 阅读 · 0 评论 -
drawable包对应手机分辨率,像素密度,dp,dip,sp,px,pt简单分析
简单解析dip,dp,sp,px像素密度即每英寸屏幕所拥有的像素数,像素密度越大,显示画面细节就越丰富。 值得指出的是平时手机屏幕的大小指的是对角线之间的距离;1英寸==2.54cm。像素密度=√{(长度像素数^2+宽度像素数^2)}/ 屏幕尺寸。(勾股定理得出对角线像素个数,再除以屏幕尺寸就是像素密度。)注:假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,通过原创 2016-05-07 22:56:28 · 1573 阅读 · 0 评论 -
Android获取手机电量
Android获取手机电量 当手机电量发生改变时,系统会对外发送Intent的Action 为**ACTION_BATTERY_CHANGED**常量广播。 当手机电量过低时,系统会发送Intent的Action为**ACTION_BATTERY_LOW**常量的广播。所以可以通过开发监听对应的Itent的BroadcastReceiver.以下为实现代码public class MainAc原创 2016-09-03 00:28:21 · 4168 阅读 · 0 评论 -
Service Intent must be explicit 解决及详解
一般情况下,当我们要隐式启动一个Service,首先我们需要配置AndroidMainfest.xml,代码如下: <service android:name=".MyAsdlService"> <intent-filter> <action android:name="com.example.myasdlservice" />原创 2016-09-13 14:12:00 · 6429 阅读 · 0 评论 -
自定义View之TypedArray与obtaiStyledAttributes简单分析
TypedArray是存储资源数组的容器,他可以通过obtaiStyledAttributes()方法创建出来。创建完后请注意调用recycle()方法把它释放。避免重新创建时产生错误。 Context提供四个方法进行创建,具体如下*检索当前主题的属性,attrs:属性名数组 1.obtainStyledAttributes(int[] attrs)*检索当前style的属性,resid:样式原创 2016-08-28 23:10:30 · 1296 阅读 · 0 评论 -
Android之ClipDrawable资源简单使用
使用ClipDrawable实现图片徐徐展开效果ClipDrawable 代表从其他位图上截取一个”图片片段” 调用 setLevel(int level) 方法来设置截取的区域大小 当level为0时,截取的图片片段为空; 当level为10000时,截取整张图片。 一开始level默认为0。 以下为源代码在drawable文件下定义一个xml文件<clip xmlns:android=原创 2016-09-03 17:30:03 · 1223 阅读 · 0 评论 -
Glide与Picasso的优势与区别
什么是Glide?Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中。Glide解决什么问题?Glide是一个非常成熟的图片加载库,他可以从多个源加载图片,如:网路,本地,Uri等,更重要的是他内部封装了非常好的缓存机制并且在处理图片的时候能保持一个低的内存消转载 2016-09-17 11:11:24 · 4470 阅读 · 0 评论 -
Android 2.0后常用界面切换效果
在Android 2.0之后有了overridePendingTransition(),其中里面两个参数,一个是前一个activity的退出两一个activity的进入。以下是自定义动画的效果图: Activity中核心实现代码: public void initView() { mTurnBtn = (Button) findViewById(R.id.turn_btn);原创 2016-09-15 08:08:30 · 1391 阅读 · 0 评论 -
群英传之Android 5.X过渡动画
Android 2.0之后可以通过overridePendingTransition()给Activity增加切换动画,但效果还不是那么酷炫,有兴趣可以移步笔者另一篇文Android常用界面切换效果.而在Android5.X中,Google对动画效果进行了更深一步的诠释,为Activity的跳转设计了更加丰富的动画效果。以下是效果图: 建议拖到 “效果图的具体实现代码”,将代码运行一遍,再重新看原原创 2016-09-18 20:23:23 · 3421 阅读 · 0 评论 -
Android之自定义阴影效果
Android5.X中,Google为其增加了两个属性 android:elevation=” ” 与 android:translationZ=” “,对应垂直方向上的高度变化。系统会自动增加阴影效果。在TabLayout中增加android:elevation=” 8dp” ,效果如下: 箭头指向的就是系统为我们默认提供,虽然结果差强人意。那我们是不是可以自定义阴影,不使用系统提原创 2016-09-19 22:07:38 · 3578 阅读 · 0 评论 -
Android之RootTools框架简单使用
Android目录结构dataapp:用户安装的应用data:应用的专属文件夹system:系统的配置信息,注册表文件anr:anr异常的记录信息dev:devices的缩写存放设备所对应的文件mnt:mount的缩写挂载在系统上的设备:sdcard,u盘proc:硬件配置,状态信息cpuinfo、memi原创 2017-03-05 21:37:29 · 5932 阅读 · 0 评论