Android
西瓜cc
Make The Change
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Bitmap内存优化
内存溢出的原由 内存溢出:就是分配的内存不足以放下数据项序列。如在一个域中输入的数据超过了它的要求 就会系统能给你的,系统不能满足需求,于是产生溢出。或者可以这样理解堆上分配的内存没 有被释放,从而失去对其控制。这样会造成程序能使用的内存越来越少,导致系统运行速度减 慢,严重情况会使程序宕掉。了解BitMap和内存的关系位图和矢量图的区别位图 位图使用我们称为像素的一格一原创 2015-06-26 15:38:09 · 656 阅读 · 0 评论 -
《Say Goodbye to the Menu Button》再见菜单按钮
原文链接:http://android-developers.blogspot.kr/2012/01/say-goodbye-to-menu-button.html 在Android 3.0(蜂窝)之前,所有安卓手机都有一个专门的菜单按键。作为开发者可以利用菜单按键向用户展示一些相关的内容。Android 3.0(蜂窝)去掉了与菜单按键,而引进了ActionBar这个类,利用这转载 2015-05-18 16:57:45 · 672 阅读 · 0 评论 -
TextView使用完全讲解
设置文字边缘的图片android:drawableBottom 在text的下方添加一个Drawable图片android:drawableLeft 在text的左边添加一个Drawable图片android:drawableTop 在text的上方添加一个Drawable图片android:drawableRight 在text的右边添加一个Drawable图片如果要控制图片和原创 2016-01-08 09:17:39 · 1389 阅读 · 0 评论 -
App启动黑屏问题
这几天发现自己产品启动时,会黑屏一下。而微信和支付宝确没有这样的问题,是什么原因引起的呢。因为当app启动activity的时候,我们默认设置的主题是黑色,而由于activity还未完成加载,所以就会出现黑屏的情况。解决办法如下1、自定义Theme设置背景图Theme @drawable/ipod_bg true //2、设置透明Theme t转载 2015-05-29 17:12:58 · 1107 阅读 · 0 评论 -
Android实现计时与倒计时方法
该博客实用多种倒计时的办法,还在实用Timer吗?快来看看吧!1.TimerTask与Handler(不用Timer的改进型)public class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Timer();原创 2015-08-16 14:42:45 · 1365 阅读 · 0 评论 -
Android 单个App显示多个任务列表预览视图
概述 后台任务列表预览视图。可以理解为我们长按home或者菜单键出现的最近使用的App列表的UI预览。用户可以在这个列表点击进入某个App,或者上滑等操作关闭改App。从5.0开始打开多个文档(启动特定Flag的Activity)时会将该任务列表中显示。效果图实例MainActivitypublic class MainActivity extends Activity implements原创 2015-12-19 16:59:03 · 6124 阅读 · 0 评论 -
Android 获取设备和系统信息
Build.BOARD //主板 Build.BOOTLOADER//系统启动程序版本Build.BRAND//系统定制商Build.CPU_ABI//cpu指令集Build.CPU_ABI2//cpu指令集2Build.DEVICE//设置参数 Build.DISPLAY//显示屏参数Build.getRadioVersion//无线电固件版本Build.FINGERPRINT/原创 2016-01-22 14:39:32 · 4950 阅读 · 0 评论 -
Android控件属性大全
TextView设置文字边缘的图片android:drawableBottom 在text的下方添加一个Drawable图片android:drawableLeft 在text的左边添加一个Drawable图片android:drawableTop 在text的上方添加一个Drawable图片android:drawableRight 在text的右边添加一个Drawable图片原创 2015-06-29 14:33:47 · 2747 阅读 · 0 评论 -
动态获得View的宽度和高度
在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高,看似没有问题,其实他们去得值是0,并不是你想要的结果?这是为什么呢?在调用oncreate()方法时,界面处于不可见状态,内存加载组件还没有绘制出来,你是无法获取他的尺寸。那如何在绘制组件之前能获取到该组件的尺寸大小呢?这里有三种方法,经过验证的:转载 2015-04-15 18:22:22 · 814 阅读 · 0 评论 -
Android线程池的使用
转载需表明出处 原文链接:[waylen505]Android线程池的使用Thread的线程池的使用 首先有人有人要问了为什么要使用线程池。首先我们来看看下面这种使用线程池的方式。通过匿名内部类的方式实现Thread的run方法,在run方法中完成异步任务。这有什么问题呢?总所周知andoroid线程中是有UI线程和非UI线程的区分,操作UI本身的就是一个单独的线程。而如果我这样创建线原创 2015-08-03 17:14:14 · 1458 阅读 · 0 评论 -
ListView使用完全讲解
ListView属性设置android:divider="#fffff" 分割线颜色 android:dividerHeight="1px" 分割线高度 android:listSelector="@color/transparency" 设置选中的颜色//去掉选中的颜色listView.setCacheColorHint(0);/取消分割线listView.setDivider(原创 2015-11-20 17:00:21 · 1460 阅读 · 0 评论 -
Android ProgressBar自定义
效果图如下 开发中经常会有自定义进度条需求,下面举例水平和垂直两个方向的进度条如何进行自定义布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/act原创 2017-06-02 15:49:13 · 880 阅读 · 0 评论 -
Android 检测微信或者微博是否安装
在第三方分享统计时,可能遇到一种场景是。在点击某个分享时需要判断是否已经安装该程序。/** * 检测是否安装微信 * * @param context * @return */ public static boolean isWeixinAvilible(Context context) { final PackageMan原创 2016-10-25 17:38:55 · 4748 阅读 · 0 评论 -
Android 全局异常处理之UncaughtExceptionHandler
在日常开发中可能有需要将机器奔溃日志保存本机,以便保存到本地。那么该如何做呢实现UncaughtExceptionHandler接口public class ApplicationCrashHandler implements Thread.UncaughtExceptionHandler { private static final String TAG = "ApplicationCr原创 2016-11-04 09:35:11 · 2340 阅读 · 0 评论 -
Android Drawable之Shape使用小案例(一)
日常开始中少不了自己画shape,那么接下来就通过几个小案例来学习一下吧 效果图 实战圆角矩形<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <!--圆形shape-->原创 2016-04-12 15:58:27 · 1088 阅读 · 0 评论 -
Android开机自动启动程序
1.定义一个BroadcastReceiverJava代码 public class BootReceiver extends BroadcastReceiver { public void onReceive(Context ctx, Intent intent) { Log.d("BootReceiver", "sys原创 2015-07-02 16:58:42 · 655 阅读 · 0 评论 -
Android Activity界面跳转动画讲解
在日常开发中,我们可能会给每个活动界面切换时添加一个动画,那这种效果是如何实现的呢。实例一 overridePendingTransition概述实现两个 Activity 切换时的动画。在overridePendingTransition中使用 有两个参数:进入动画和出去的动画。 注意 1、必须在 StartActivity() 或 finish() 之后立即调用。 2、而且在 2.1原创 2015-10-27 18:29:01 · 12542 阅读 · 1 评论 -
Android布局优化总结
在Android开发中,我们常用的布局方式主要有LinearLayout、RelativeLayout、FrameLayout等,通过这些布局我们可以实现各种各样的界面。与此同时,如何正确、高效的使用这些布局方式来组织UI控件,是我们构建优秀Android App的主要前提之一。本篇内容就主要围绕Android布局优化来讨论在日常开发中我们使用常用布局需要注意的一些方面,同时介绍一款SDK自带的UI原创 2016-04-08 11:02:54 · 810 阅读 · 0 评论 -
Android启动模式
说明一下,大家看这个帖子之前对Task,有一定的了解。而且看完这个之后,最好再看看taskAffinity属性,因为在实际应用中他们一般是联合使用的。在Android的中Activity有4种启动方式:"standard"、"singleTop"、"singleTask"、"singleInstance"。下面就分轻重点讲讲这些启动方式。1、standard启动方式这种转载 2015-05-27 16:55:59 · 1164 阅读 · 0 评论 -
Android中颜色透明度对应16进制值
对应列表 <!--100% — FF--> <!--95% — F2--> <!--90% — E6--> <!--85% — D9--> <!--80% — CC--> <!--75% — BF--> <!--70% — B3--> <!--65% — A6--> <!--60% — 99--> <!--55% — 8C原创 2015-12-16 17:23:04 · 28388 阅读 · 0 评论 -
ART运行时相关汇总
众所周知,在Android 5.0的时,正式将默认的Android App的运行环境由原来的Dalvik改变成了ART,那他们其中是什么区别的呢,对Android App的运行又有什么影响呢?Dalvik的了解Dalvik诞生于2000年代中期,那个时候移动设备的处理器速度相对较慢,内存也很有限。因此,Dalvik无法充分利用如今这些移动硬件,更快的CPU和GPU、更大的内存以及高分辨率屏幕。相反原创 2015-11-01 17:39:09 · 1300 阅读 · 0 评论 -
Android自定义权限
在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序、系统或者用户带来负面影响的操作。如果应用需要执行某些操作,就需要声明使用这个操作对应的权限。 (在manifest文件中 添加标记) 当你用需要使用到App A调用AppB的数据的时候。这时候就需要通过自定义权限。 android 系统提供了一系列这样的权限,具体可以查看android转载 2015-05-22 13:44:23 · 1501 阅读 · 0 评论 -
Android主题和样式
1、位置在Android的frameworks/base/core/res/res/values目录下有一下几个文件:1234themes.xmlthemes_device_defaults.xmlstyles.xmlstyles_device_defaults.xml转载 2015-06-19 18:18:34 · 2929 阅读 · 0 评论 -
AndroidSDK目录和源码目录详解
Android SDK目录的具体结构1.add-ons:这里面保存着附加库,比如Google Maps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。2.docs:这里面是Android SDK API参考文档,所有的API都可以在这里查到。3.market_licensing:作为AndroidMarket版权保护组件,一般发布付费转载 2015-05-21 16:42:13 · 7678 阅读 · 0 评论 -
AndroidManifest.xml中的<uses-feature>
如果你是一个Android用户,而且你有一个老旧的安装有android 1.5 的android设备,你可能会注意到一些高版本的应用没有在手机上的Android Market 中显示。这必定是应用使用了的结果。Android Market会根据uses-feature过滤所有你设备不支持的应用。通过使用元素,一个应用可以指定它所支持的硬件型号,举个例子,有些设备不支持多点触控或者Ope转载 2015-05-27 18:35:47 · 517 阅读 · 0 评论 -
Android Settings调用系统自定义设置界面
// 无线和网络 startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)); // 设置=>显示 startActivity(new Intent(Settings.ACTION_DISPLAY_SETTINGS)); // 设置--语言和键盘设置 startActivity(new Intent(Settings原创 2015-04-28 11:10:11 · 3092 阅读 · 0 评论 -
Json解析之gson
app开发中少不了对json解析,android内置api对json解析过于繁琐。Gson 相关 jar 包下载地址:http://code.google.com/p/google-gson/Gson 使用示例package cn.sunzn.gson;import java.util.ArrayList;import java.util.Co转载 2015-04-08 15:37:38 · 591 阅读 · 0 评论 -
Android xml资源文件中@、@android:type、@*、?、@+含义和区别
@代表自定义引用资源格式:@[package:]type/name例子:android:text="@string/hello" @android:type代表引用系统资源格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是@[pa原创 2015-06-26 14:56:24 · 1241 阅读 · 0 评论 -
Android音频播放讲解
最近项目中有用到音频播放,故将音频播放相关做一个汇总。准备在汇总之前,先做一个了解。音频播放的方式有哪几种? 1. MediaPlayer类 2. SoundPool类两种方式的应用场景? 1. MediaPlayer类 适用于播放较长的音频文件,只能播放单一的文件,不支持多个文件同时播放。由于文件较大,所以资源占用率较高,延迟时间较长。 2. SoundPool类(不推荐使用了)原创 2015-10-16 18:14:15 · 1682 阅读 · 0 评论 -
Android studio mac 快捷键
在mac下使用Android studio,默认我们可能会将keymap设置为 eclipse(mac os x),但是设置之后感觉很奇怪。以下是建议设置。设置keymapSetting==>keymp===>mac os x 10.5+常用快捷键CTRL + R //Build and runOPTION + CMD + O //查找原创 2015-11-10 18:20:57 · 1829 阅读 · 0 评论 -
Android系统源码基础知识讲解
Android开发的童鞋的都知道想要深入了Android开发。学习Android系统源码是一条必不可少路线。Android系统源码的目录中包含了Android系统的所有源代码。本博客就带你了解系统源码的基础知识Android系统源码目录Makefile|-- bionic (bionic C库)|-- bootable原创 2015-11-06 11:18:15 · 2274 阅读 · 0 评论 -
Android WebView相关知识(全)
一、WebView教程1.Android---UI篇---WebView(网络视图)http://www.apkbus.com/android-14259-1-1.html2.webview学习记录http://www.apkbus.com/android-44567-1-1.html3.Android中使用WebView, WebChromeClient和WebViewClient加转载 2015-05-15 15:15:15 · 1387 阅读 · 0 评论 -
Android权限和动作大全
Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android开发网已经翻译并使用中英文对照,完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改原创 2015-06-11 17:53:51 · 2611 阅读 · 0 评论
分享