
Android
文章平均质量分 67
SiennaKong
这个作者很懒,什么都没留下…
展开
-
Android生命周期探索
Android生命周期对于初学者是非常重要的,理解生命周期的过程对于我们开发程序有很大的帮助,下面我将通过一个实例讲解一下本人对Android生命周期的理解,如有讲解错误之出,欢迎指出,有疑问的话在评论区评论探讨,大家一起学习。1.Android生命周期图:从上图可以看出,在Activity的生命周期中,主要有以下方法会被系统回调:(1)onCreate(Bundle save原创 2015-12-10 15:14:18 · 468 阅读 · 0 评论 -
关于Android使用 share绘制虚线却在手机上显示实线问题
因为工作问题,需要自定义一个popWindow,其中文字分隔的地方为虚线,如下图:虚线的实现文件如下:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="3dp"原创 2016-03-31 17:30:44 · 730 阅读 · 0 评论 -
Volley框架学习(二)使用Volley实现异步加载图片
在上一篇中我们学习了Volley框架的环境搭建,以及如何使用Volley进行Json数据的请求,这一节我们来讲解一下如何使用Volley快速的实现网络图片的异步加载 。编写一个方法,取名为loadImage(),并向其传递一个String类型的参数,该参数表示请求图片的url地址,主要代码如下: public void loadImage(String url){ R原创 2016-01-28 11:34:07 · 492 阅读 · 0 评论 -
Service的两种启动方式及其之间的区别
作为Android四大组价之一的Service,可以在很多场合中进行应用。比如当在播放音频的时候用户启动了其他Activity,这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,或者在后台记录用户地理位置信息的变化等等。开启Service主要有两种方式。(1)startService();此种开启方式Service会经历onCreate()--onStart()。若Service还没运原创 2015-12-14 11:37:16 · 8846 阅读 · 0 评论 -
Volley框架学习(一)实现Json字符串请求
Volley是Google在2013年推出的一个网络通信库,Volley可使网络通信变得简单,快速以及更加健壮,从而可以显著提高我们的开发效率。Volley为我们提供了丰富的功能,主要包括:1.Json,图片(异步);2.网络请求的排序;3.网络请求的优先级处理;4.缓存;5.多级别的取消请求;6.与Activity生命周期联动。今天主要谈一下如何使用Volley进行J原创 2016-01-27 16:57:08 · 1161 阅读 · 0 评论 -
如何为下级 Activity 添加向上按钮
在不是程序入口的其他所有屏中(activity 不位于主屏时),需要在 action bar 中为用户提供一个导航到逻辑父屏的up button(向上按钮)。下图1为Gmail中的向上按钮。图 1. Gmail 中的 up button。当运行在 Android 4.1(API level 16) 或更高版本,或者使用 Support 库中的 ActionBarAc原创 2015-12-12 18:19:35 · 552 阅读 · 0 评论 -
Android 自定义View (一)
转载自:http://blog.youkuaiyun.com/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构造方转载 2015-12-02 17:04:05 · 327 阅读 · 0 评论 -
关于屏幕适配的学习(support-screens)
语法:[html] view plaincopysupports-screens android:resizeable=["true"| "false"] android:smallScreens=["true" | "false"] android:normalSc转载 2016-01-03 12:35:51 · 423 阅读 · 0 评论 -
Serializable与Parcelable的使用方法及区别
一、Serializable接口Serializable接口是Java所提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作。使用Serializable来实现序列化相当简单,只需要让该类实现Serializable接口,并在该类的声明中制定一个标识即可自动实现默认的序列化过程。例如:public static final long serialVersionUI原创 2016-01-02 16:39:56 · 564 阅读 · 0 评论 -
Android访问权限详解
android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户android.permission.FLASHLIGHT 访问闪光灯,android原创 2016-01-03 10:58:34 · 993 阅读 · 1 评论 -
Fragment的生命周期之我见
最近在学习Fragment,可是对Fragment的生命周期不是很熟悉,因此我特地写了一个Demo用来测试Fragment各个生命周期方法的执行顺序。我们先来看一下官方文档给出的生命周期图:下面讲解一下我对这些生命周期方法的理解,如有错误之处,欢迎大家指出。(1)onAttach():此时activity已经传进来了,在这个方法里获得activity传递的值,实现与activity的通原创 2016-01-18 11:14:12 · 477 阅读 · 0 评论 -
全局获取Context的技巧
当应用程序的架构逐渐开始复杂的时候,很多的逻辑代码都会脱离Activity类,而这个时候又需要使用Context时,就会比较头疼,这里介绍一种简便的方法。Android提供了一个Application类,每当应用程序启动的时候,系统会自动的将这个类进行初始化。而我们完全可以定制一个自己的Application类,以便于管理程序内的一些全局状态信息,比如说全局Context。定制一个属于自己原创 2015-11-27 12:27:09 · 677 阅读 · 0 评论 -
如何安全退出已调用多个Activity的Application?
在开发自己的android程序时,经常会遇到一个问题,就是在启动多个Activity的情况下,如果要退出应用回到桌面,可能要按多次后退键,这是由Android系统默认的启动模式所决定的,在默认情况下,Android系统会为每一个新打开的Activity创建一个实例。这将带来很不好的用户体验,在面试的时候我们也经常会被问到这个问题,那么该如何解决呢?本文给大家推荐一种非常好用的方法,也是使用最多的。原创 2015-12-13 12:35:02 · 719 阅读 · 1 评论 -
Android统计图表MPAndroidChart
Android统计图表MPAndroidChartMPAndroidChart是在Android平台上开源的第三方统计图表库,可以绘制样式复杂、丰富的各种统计图表,如一般常见的折线图、饼状图、柱状图、散点图、金融股票中使用的的“蜡烛”图、“泡泡”统计图、雷达状统计饼状图等等。简言之,AndroidMPChart基本上可以满足日常在Android平台上的统计图表开发需要。AndroidM转载 2016-03-09 16:54:57 · 723 阅读 · 0 评论