![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android专区
godjiong
这个作者很懒,什么都没留下…
展开
-
使用ViewPage时ViewPage中的页面重置问题
当我们使用ViewPage控件时,假设我们的ViewPage有三页,当我们第一次启动ViewPage显示第一页的时候,ViewPage会预加载第二页,这样当我们向第二页滑动的时候就可以看见第二页的内容了,因为第二页的内容在第一页内容显示的时候就已经加载了。当我们滑动到第二页时,ViewPage会预加载第三页,这时ViewPage中已经保存了三页的内容:第一页,第二页和第三页,这样当我们在第二页向左转载 2016-09-01 15:35:28 · 457 阅读 · 0 评论 -
关于新版ADT创建项目时出现appcompat_v7的问题
做Android开发的朋友最近会发现,更新ADT至22.6.0版本之后,创建新的安装项目,会出现appcompat_v7的内容。并且是创建一个新的内容就会出现。这到底是怎么回事呢?原来appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面。下面就让笔者带你慢慢走近这个问题并解决它。工具/原料转载 2016-09-07 15:23:12 · 285 阅读 · 0 评论 -
android 自定义控件 自定义属性详细介绍
自定义控件在android中无处不见,自定义控件给了我们很大的方便。比如说,一个视图为imageview ,imagebutton ,textview 等诸多控件的组合,用的地方有很多,我们不可能每次都来写3个的组合,既浪费时间,效率又低。在这种情况下,我们就可以自定义一个view来替换他们,不仅提升了效率并且在xml中运用也是相当的美观。 一、控件自定义属性介绍 以下示例中代码均在val转载 2016-09-07 15:29:05 · 199 阅读 · 0 评论 -
Android中的onActivityResult和setResult方法的使用
如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int re转载 2016-09-07 15:31:47 · 795 阅读 · 0 评论 -
android webview用法小结1
原文链接:http://blog.csdn.net/ethan_xue/article/details/7841431将webview里常用的东西拿出来分享下想要webview加载页面,只需webView.loadUrl("http://m.baidu.com");当然别忘了添加网络权限此时点击网页里的超链接,会弹出多个浏览器选择,但是我们想要在自己的浏览器打开,就转载 2016-09-07 15:33:34 · 283 阅读 · 0 评论 -
android 常用的intent action整理
Intent主要有以下四个重要属性,它们分别为:Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml中设置。标识Activity为一个程序开始的示例代码(AndroidManifest.xml进行配置)如下:转载 2016-09-07 15:38:11 · 443 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,转载 2016-09-07 15:40:15 · 214 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity转载 2016-09-07 15:47:51 · 319 阅读 · 0 评论 -
Android Fragment 你应该知道的一切
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/42628537,本文出自:【张鸿洋的博客】很久以前写过两篇Fragment的介绍,主要就是介绍其功能:Android Fragment 真正的完全解析(上)和Android Fragment 真正的完全解析(下) 有兴趣的可以凑合看下。之前的博客属于怎么使用Frag转载 2016-09-07 15:49:52 · 259 阅读 · 0 评论 -
Android性能优化之Listview(ViewHolder重用机制)
好久没发博客了,因为发博客太耗时间了,而且参考的比较多,也不想一直带着转载两个字。都一直放在笔记里。不过只能自己看不能和大家分享了,看到这篇文章令我恍然大悟,很有帮助,所以还是决定写下来。相信大家在很多时候都会用到ListView这个控件,因为确实是用的很多很多,但是有木有遇到过当数据很多很多的时候,往下滑ListView时有时候会卡顿,这就需要我们来优化它了。 ListV原创 2016-11-10 16:10:29 · 407 阅读 · 0 评论 -
(最新android studio 2.2.2)如何在已有工程下新建一个module
最新as新建module方法,步骤如下:1.File->New->New Modul2.选择第一个Phone&Tablet Modul(无特殊情况下选这个),然后点击Next3.第一个是应用的名字(在桌面用户看到的名字,可以为中文),第二个是在android studio目录下显示的名字,写好后点击Next4.这一步是要你选择第一个创建的默认的a原创 2016-12-01 16:49:31 · 740 阅读 · 0 评论 -
(最新android studio 2.2.2)如何在已有工程下新建一个module
这是最新版本as新建module的方法,简单实用。步骤如下:1.File->New->New Modul2.选择第一个Phone&Tablet Modul(无特殊情况下选这个),然后点击Next3.第一个是应用的名字(在桌面用户看到的名字,可以为中文),第二个是在android studio目录下显示的名字,写好后点击Next4.原创 2016-12-01 16:45:43 · 2974 阅读 · 0 评论 -
这一定是最简单的MVP+Retrofit
说明:不讲原理,不讲优化,就是干目标:学会如何搭建最最基本的mvp架构简介我承认画图不是我的强项MVP是MVC衍生出来的架构,现在也比较成熟了,用的人也多了,面试也会考了,所以你必须要知道了M:数据层(数据库,文件,网络等)V:UI层(Activity,Fragmen原创 2017-12-09 17:00:02 · 325 阅读 · 0 评论 -
Android UI系列-----ScrollView和HorizontalScrollView
本篇随笔将讲解一下Android当中比较常用的两个布局容器--ScrollView和HorizontalScrollView,从字面意义上来看也是非常的简单的,ScrollView就是一个可以滚动的View,这个滚动的方向是垂直方向的,而HorizontalScrollView则是一个水平方向的可以滚动的View。本篇随笔可能描述性的知识比较少,最主要还是通过代码来看看如何使用这两个View。转载 2016-09-07 15:21:01 · 379 阅读 · 0 评论 -
IntelliJ/android studio创建main函数快捷
http://blog.csdn.net/tiantiandjava/article/details/42269173 今天偶然发现了IntelliJ中 创建main函数的快捷键,依次还有for循环,System.out.println();在编写代码的时候直接输入psv就会看到一个psvm的提示,此时点击tab键一个main方法就写好了。psvm 也就是publi转载 2016-09-07 11:33:39 · 5773 阅读 · 9 评论 -
android之socket编程实例
注意点:注册访问的网络权限;android中UI线程不能有访问网络的操作,否则会报android.os.NetworkOnMainThreadException的异常[html] view plain copy uses-permission android:name="android.permission.INTERNET"转载 2016-09-22 18:40:54 · 544 阅读 · 0 评论 -
美团多渠道打包方案初体验
美团多渠道打包以快出名,早有耳闻,但总觉得神龙见首不见尾,大多文章都是讲原理的东西,却始终难懂到底怎么样用,今天就以初学者的姿态一边探索,一边总结,也希望能帮住大家少走写冤枉路。首先,明白几个问题:1、为什么要进行多渠道打包?安卓应用商店(一个商店也叫做一个渠道,如360,baidu,xiaomi)众多,大大小小几百个,我们发布应用之后需要统计各个渠道的用户下载量,所以才有了多渠道打包转载 2016-09-13 14:56:14 · 341 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie转载 2016-09-01 16:46:22 · 292 阅读 · 3 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。转载 2016-09-01 16:52:00 · 260 阅读 · 0 评论 -
安卓模拟器Genymotion安装使用教程详解
大家知道,随着google被墙,安装安卓虚拟机真的是非常困难,你可能试过离线下载和在线下载,但是都是比较困难。Genymotion工具就是提供了Android虚拟环境,能够让我们快速安装和使用,同时在Eclipse中安装插件也可以让自己开发的程序运行在Genymotion的Android虚拟机。工具/原料GenymotionWindo转载 2016-09-01 17:59:03 · 628 阅读 · 0 评论 -
Android Context 上下文 你必须知道的一切
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/ 我重新组织了下内容以及结构,建议大家尽可能看下原文。1、Context概念其实一直想写一篇转载 2016-09-01 18:20:39 · 219 阅读 · 0 评论 -
设置TextView字体大小
使用如下代码时,发现字号不会变大,反而会变小:size = (int) mText.getTextSize() + 1;mText.setTextSize(size);后来发现getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的,两者单位不一致才造成这样的结果。这里可以用setTextSize()的另外一种形式,可以指定单位:setText原创 2016-09-01 18:33:57 · 1755 阅读 · 0 评论 -
Android开发中的View类的视图属性focusableInTouchMode这个属性跟focusable有什么区别?
要理解这个属性,首先你得知道,Android不是只面向手机的,它还有可能被安装在电视等非触摸输入设备上.即使是在手机上,目前很多手机也都支持键盘输入了.focusable这种属性,更多的是为了解决非触摸输入的,因为你用遥控器或键盘点击控件,就必然要涉及到焦点的问题,只有可以获得焦点的控件才能响应键盘或者遥控器或者轨迹球的确定事件.然后再反过来看focusableInTouchMode.原创 2016-09-01 18:41:38 · 591 阅读 · 0 评论 -
android Spinner控件详解
Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。上图显示的是Spinner常见的样式。这篇文章中我将讨论1.Spinner的基本用法 2.设置Spinner的Adapter (arrayadapter 和自定义BaseAdap转载 2016-09-01 18:44:35 · 531 阅读 · 0 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou转载 2016-09-01 18:48:37 · 177 阅读 · 0 评论 -
ProgressDialog使用总结
ProgressDialog的使用 ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。 [java] view p转载 2016-09-01 18:52:55 · 188 阅读 · 0 评论 -
Android程序的“现场保护”
学习操作系统时,我们知道CUP处理事务的时候有个中断机制,以便进行事务的切换,中断处理的过程: 1)唤醒被阻塞的驱动(程序)进程;2)保护被中断的CPU环境;3)转入响应的设备处理程序;4)中断处理;5)恢复被中断的进程。 在Android当中也有类似的概念,在activity的生命周期中 ,当处于onPause() ,onStop() ,onDestroy() 三种状转载 2016-09-18 10:13:59 · 546 阅读 · 0 评论 -
Android开发:Handler异步通信机制全面解析(包含Looper、Message Queue)
前言最近刚好在做关于异步通信的需求,那么,今天我们来讲解下Android开发中的Handler异步通信传递机制(包括Looper、Message Queue)目录Handler.png定义Android提供的一套消息传递机制作用用于实现子线程对UI线程的更新,实现异步消息的处理:在新启动的线程中发送消息在主线程中获取并处理信息为什么要转载 2016-09-22 18:37:03 · 629 阅读 · 0 评论 -
这一定是最简单的自定义布局
说明上半部分下载按钮为主页面下半部分进度条和取消按钮为引用的自定义布局简介啥?自定义 View 和自定义布局不一样?没错,自定义 View 是画布局,重在画,从 0 到 1;自定义布局是组合控件,重在组合,将分散的多个控件组合成一个整体。所以意义上是不一样的,当然广义上都可以叫自定义 View,毕竟殊途同归原创 2017-12-20 10:42:10 · 1963 阅读 · 0 评论