
Android
文章平均质量分 76
陌路一枝花
优快云博客是记录自己的Android知识,标记为转载的并非全是复制别人的,里面有过自己的理解,只是别人的东西算多数,标记为原创的也并非每一句都是自己的,也都参考借鉴了的。
展开
-
Android根据日期自动修改Icon
直很纳闷每次过节搞活动时,某宝,某东的图标都会改成的醒目,莫非他们会为了一个图标发布一个版本么?显然不会,那么是怎么做到的呢?1.AndroidManifest:[java] view plain copy<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android....转载 2018-03-02 14:59:42 · 2080 阅读 · 0 评论 -
如何一次退出多个Activity
有下面几种方法:1.使用链表把要退出的Activity实例保存起来,在要退出时,遍例这个链表,调用每个Activity的finish方法。具体点讲:在每个Activity的onCreate方法中添加类似代码:SysApplication.getInstance().addActivity(this);在需要退出程序的时候,调用:SysApplication.getInstance().ex原创 2016-01-21 14:43:01 · 3043 阅读 · 0 评论 -
Android系统架构
android系统架构图 android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。 1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序转载 2016-01-21 12:57:27 · 488 阅读 · 0 评论 -
Android数据存储之:SQLite数据库存储
Android常见的存储方式 (1)SQLite数据库存储:详见本文(2)SharedPreferences存储,详见(3)文件存储:详见(4)网络存储,(5)ContentProvider存储数据部分内容来自:http://blog.youkuaiyun.com/zuolongsnail/article/details/6529096,http://fine36.原创 2015-11-17 17:10:07 · 826 阅读 · 0 评论 -
ListView的item点击事件不响应
第一步:确保重写的Adapter里面getItem有正常的返回值:@Overridepublic Object getItem(int position) { return list.get(position);}第二步:设置ListView对象的监听:ListView lv;lv=(ListView)view.findViewById(R.id.ind原创 2015-12-22 18:05:45 · 6684 阅读 · 1 评论 -
Intent详细归纳;intentFilter,category,task,flags
Intent的启动方式:显式Intent,隐式Intent对于明确指出了目标组件名称的Intent,我们称之为“显式Intent”,比如:Intent intent = new Intent(MainActivity.this,BodyActivity.class);对于没有明确指出目标组件名称的Intent,则称之为“隐式 Intent”。Android系统使用IntentFilter来原创 2015-11-03 11:50:02 · 1218 阅读 · 0 评论 -
Android内存管理与内存泄漏的理解
内存管理参考:http://blog.youkuaiyun.com/chaihuasong/article/details/8289367,http://www.cnblogs.com/zhengtao/articles/2154098.html在Android的开发中,要时刻注意内存的分配与垃圾回收,因为系统为每一个虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的原创 2016-01-21 13:30:20 · 943 阅读 · 0 评论 -
ListView的优化
listview可以说是Android开发中最常见的UI控件了,listview能够以列表的方式显示大量同类的数据,这样问题就产生了,既然是大量数据,就会使用到很多布局,给布局绑定数据,listview将占用大量资源还可能会产生卡顿现象。当系统开始绘制ListView的时候,首先调用getCount()方法。得到它的返回值,即ListView的长度。然后系统调用getView()方法,根据这个长度转载 2015-12-22 19:20:55 · 433 阅读 · 0 评论 -
Android多屏适配
android因为开源的关系,出现了很多不同尺寸的android手机,为了更好的用户体验,我们应该让开发的应用适应更多的屏幕。所以需要学习多屏适配,以下主要收集解决方法。1、字体大小采用“sp”单位,比如24sp不使用奇数、小数,以免丢失精度2、使用wrap_content, fill_parent, 或者 dp 来定义layout的尺寸大小。使用d转载 2016-01-21 22:39:22 · 920 阅读 · 0 评论 -
自定义View,ViewGroup
Android 中,View包含View和ViewGroup,以下是API上面的介绍:特别注意一点:ViewGroup是抽象类,继承ViewGroup必须重写onLayout方法。(1)构造器的理解:如果在代码中实例化一个View会调用第一个构造函数;如果在xml中定义会调用第二个构造函数(attrs:我们要获取的属性的资源ID的一个数组);而第三个函数系统是不调用原创 2016-04-10 17:53:03 · 1604 阅读 · 0 评论 -
Android样式的开发:shape
效果图:代码:<TextView android:id="@+id/ed_keshu" android:layout_width="210dp" android:layout_height="42dp" android:background="@drawable/order_shop" android:gravity="center"原创 2016-05-26 16:47:34 · 551 阅读 · 0 评论 -
Android布局方面的问题归纳地方
我们经常做标题栏的时候,想要字体居中显示,比如下图中字体居中:我很自然的想到用水平方向显示的LinearLayout,里面嵌套一个ImageView(Button也可以)和TextView, android:id="@+id/textView2" android:layout_width="0dp"原创 2015-10-30 17:27:05 · 1179 阅读 · 0 评论 -
android简单动画
1:在布局文件中设置图片动画(background中设置背景)AnimationDrawable(帧动画)通过一系列Drawable依次显示来模拟动画的效果在布局中放一个ImageView控件,里面的android:background="@drawable/wifi"中的wifi是写在drawable文件夹下面的wifi.xml,内容如下:里面的drawable图片:原创 2015-11-05 09:22:10 · 986 阅读 · 0 评论 -
android四大组件---Activity
Intent的详解:点击打开链接Activity的启动方式:点击打开链接Activity启动方式有四种,分别是:(前三个都是没有该对象时,和默认一样)standard 默认,可以不设置,栈A--B--C--A--A--AsingleTop 栈顶唯一,栈A--B--C--A,多用于聊天页面singleTask 栈A--B--C--之后在开启A,则栈里只有A,其余清空,多用原创 2016-01-13 16:34:48 · 447 阅读 · 0 评论 -
android中定制自己的日志打印工具
日志工具也确实贯穿了我们整本书的学习,基本上每一章都有用到过。虽然 Android 中自带的日志工具功能非常强大,但也不能说是完全没有缺点,例如在打印日志的控制方面就做得不够好。打个比方,你正在编写一个比较庞大的项目,期间为了方便调试,在代码的很多地方都打印了大量的日志。最近项目已经基本完成了,但是却有一个非常让人头疼的问题,之前用于调试的那些日志, 在项目正式上线之后仍然会照转载 2016-03-02 11:35:26 · 506 阅读 · 0 评论 -
Android数据存储之:SharedPreferences
转载来自:http://www.cnblogs.com/wisekingokok/archive/2011/09/16/2177833.html SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。(比如存储用户简单的登录信息,之后方便直接查询。比如存储一个键值对来判断是不是刚安装软件,转载 2015-11-18 11:25:52 · 453 阅读 · 0 评论 -
ListView中停靠(悬浮)效果
获取手机DPIprivate void printDPI() { String str = ""; DisplayMetrics dm = new DisplayMetrics(); // getWindowManager().getDefaultDisplay().getMetrics(dm); dm = this.getApplicationCo原创 2015-12-22 21:57:14 · 501 阅读 · 0 评论 -
Android开发实用小方法
获取手机DPI原创 2015-11-11 14:47:45 · 1031 阅读 · 0 评论 -
Android生命周期:Activity,Thread,服务,广播,fragment
Activity的生命周期:、1:程序正运行着突然跳出一个Theme为Translucent或者Dialog的Activity,那么当前Activity只是onPause ,恢复的时候onResume。2:程序正运行着突然来电话了,这个程序咋办?中止了呗,如果中止的时候新出的一个Activity是全屏的那么:onPause->onStop,恢复的时候onRest原创 2015-11-09 20:50:51 · 667 阅读 · 0 评论 -
ViewPager的Adapter总结
ViewPager的使用需要导入包:android.support.v4.view.ViewPager,ViewPager的适配器为PagerAdapter.ViewPager需要实现一个PagerAdapter来填充数据PagerAdapter官网文档:PagerAdapter是抽象的类,所以使用时只能使用它的子类,实现子类必须要实现一下四个方法在每次原创 2016-06-05 14:55:02 · 8786 阅读 · 0 评论 -
Android 定制自己的launcher
launcher(安卓系统桌面启动器)launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没有Launcher就无法启动安卓桌面,Launcher出错的时候,安卓系统会出现“进程 com.android.launcher 意外停止”的提示窗口。这时需要重新启动Launcher。原创 2016-03-18 13:27:21 · 28368 阅读 · 5 评论 -
Android开发实践中的OOM
1.ViewPager+fragment +多图的OOM项目组有一个项目,是做一个像ppt效果的apk,于是就用到了ViewPager+fragment来实现,每个页面加入想要的动画即可,虽然他们图片已经控制的很小了,虽然我的ViewPager使用的adater是FragmentStatePagerAdapter的子类,但是滑动到20页的时候,还是会OOM,最后才在这里找到了答案:http:/原创 2016-03-07 14:00:50 · 379 阅读 · 0 评论 -
android ViewPager制作广告栏
我们常用的app中,首页多半都会展示广告的地方(特别是电商产品),比如下面这张图中被圈出的部分,就是我所说的广告栏广告栏的需求就是:展示活动的广告图,(1)用户可以左右滑动来选择;(2)广告可以自动轮流播放,即过一定时间,展示下一张广告;(3)当用户手指触摸到广告栏时,自动播放停止(5)图片右下角的圆点和广告图播放位置显示一致,即:播放第一种,第一个圆点亮,其他都暗原创 2015-11-16 17:31:01 · 2193 阅读 · 0 评论 -
Android代码规范
xxxx原创 2015-11-06 12:10:29 · 440 阅读 · 0 评论 -
RecyclerView的使用
我遇到的情况是:上面这个图在主页,之后没有button点击进入不同的页面,页面中基本都是有一张或者几张比较大的背景图片(页面并没有其他操作,所有的内容,UI做在了图片上),子页面通过back键返回该页面,我在短时间多次进入子页面,出子页面,会出现android.view.InflateException: Binary XML file line #2: Error inflating原创 2016-05-18 14:57:58 · 576 阅读 · 0 评论 -
ListView被嵌套在ScrollView里面
实际开发中,有需要用到ScrollView嵌套ListView的情况,这里就不解释为什么会用到这两种控件嵌套使用,总之这两种控件直接嵌套使用会出现问题,一般情况下出现的问题是listview的内容显示不全,它的滚动与ScrollView的滚动冲突解决方案如下:(1)自定义ListView,重写onMeasure()方法:public class MyListViews exte原创 2015-12-22 19:23:46 · 424 阅读 · 0 评论 -
Android Fragment学习
在xml中加入fragment:android:name="com.hujing.android22.test.fragment.EnrollFragments"package com.hujing.android22.test.fragment;import android.app.Fragment;import android.os.Bundle;impor原创 2015-11-06 16:58:10 · 572 阅读 · 0 评论 -
Android使用序列化接口Parcelable、Serializable
serializable:Parcelable:public class ListInfo implements Parcelable { String name; String time; int image; public ListInfo() { super(); } public ListInfo(String name, Str原创 2015-12-27 22:35:49 · 2047 阅读 · 1 评论 -
Android显示一张很长的图
scrollview嵌套一个imageview,显示一张很大的图片的时候,图片显示不出来,布局如下:<ScrollView android:id="@+id/scrollView" android:layout_width="wrap_content" android:layout_height="match_parent"> <ImageView原创 2016-05-20 12:01:15 · 7175 阅读 · 3 评论 -
xxxxxx
转载 2016-03-10 09:29:42 · 25109 阅读 · 0 评论 -
xxxxxxxxxxxxx
asf原创 2015-12-27 19:51:08 · 10964 阅读 · 0 评论 -
Android系统自带主题样式(android:theme),Android Dialog 系统样式
转载:http://stephen830.iteye.com/blog/1129203 http://blog.sina.com.cn/s/blog_3e333c4a0102vk0f.htmlAndroid系统自带样式(android:theme)'0ATheme.Dialog : (图1)Activity显示为对%E:��框模式Theme.NoTitl转载 2016-01-12 13:13:58 · 27586 阅读 · 0 评论 -
android四大组件---ContentProvider
1、ContentProvider简介在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但是我们知道一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们转载 2016-01-16 21:23:22 · 672 阅读 · 0 评论 -
Android app版本升级的问题
方式一:APP自身提示有更新,用户点击升级就在后面下载更新包详细的请跳转:以下是我的理解。效果图:第一步:存放资源的后台,存放一个包含最新版本信息的update.txt文件和一个.apk文件就够了!第二步:获取到最新的版本号,然后与当前APP的版本号进行对比。如果低于最新版本,就开线程到下载地址中去下载。从服务器中转载 2016-03-17 14:46:15 · 15829 阅读 · 0 评论 -
android MVC
我对于这点知识很模糊,很混乱,这里只是记录我能够理解的MVC。MVC概念http://www.2cto.com/kf/201506/405766.htmlMVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,转载 2016-01-18 14:10:31 · 413 阅读 · 0 评论 -
Android中的几种多线程实现
转载:http://blog.sina.com.cn/s/blog_74e9d98d0101g9iw.html之前面试被问过,多线程的几种实现方式,因为之前没怎么用多线程,自己接触的范围里,都不用自己写多线程,所以了解很少,现在来学习下多线程有以下几种方式:1)Activity.runOnUiThread(Runnable)2)View.post(R转载 2016-03-16 15:37:12 · 590 阅读 · 0 评论 -
Activity.runOnUiThread(Runnable)简单介绍
利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnable对象传给Activity.runOnUiThread(Runnable)。 Runnable对像就能在ui程序中被调用。如果当前线程是UI线程,那么行动是立即执行。如果当前线程不是UI线程,操作是发布到事件队列的UI线程。public转载 2016-03-16 14:01:38 · 5426 阅读 · 0 评论 -
android Handler
在Android的UI开发中,我们经常会使用Handler来控制主UI程序的界面变化。有关Handler的作用,我们总结为:与其他线程协同工作,接收其他线程的消息并通过接收到的消息更新主UI线程的内容。 我们假设在一个UI界面上面,有一个按钮,当点击这个按钮的时候,会进行网络连接,并把网络上的一个字符串拿下来显示到界面上的一个 TextView上面,这时就出现了一个问题,如果这原创 2016-01-19 18:25:24 · 344 阅读 · 0 评论 -
android四大组件---service
参考:http://www.360doc.com/content/14/0415/18/2793098_369238276.shtml,http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html,http://836811384.iteye.com/blog/1972385?utm_source=tuicool&utm_medi转载 2016-01-13 18:59:08 · 365 阅读 · 0 评论 -
android访问网页
1.通过Intent的方式访问浏览器Uri uri= Uri.parse("http://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, myBlogUri); startActivity(intent);2.通过WebView跳转自带的浏览器。用户能明显感觉在跳转自己手机上的浏览器,通转载 2016-01-27 22:38:01 · 2632 阅读 · 0 评论