
Android
文章平均质量分 92
搞向CUIT
这个作者很懒,什么都没留下…
展开
-
Android margin 与 padding的区别
android:layout_marginLeft指该控件距离边父控件的边距,android:paddingLeft指该控件内部内容,如文本距离该控件的边距。如:当按钮分别设置以上两个属性时,得到的效果是不一样的。android:paddingLeft=”30px”:按钮上设置的内容(例如图片)离按钮左边边界30个像素。android:layout_marginLeft=”30px”整个按钮离左边设原创 2015-11-22 20:34:22 · 437 阅读 · 0 评论 -
在安卓中当软键盘显示时调整ListView
最近在写一个demo,布局文件是一个listView,下面跟着一个发送信息的button和editText.问题是:当keyboard显示的时候,我想把listView最底部的item推上去,现在仅仅是被键盘挡住了。我曾经试过adjustPan,但它会把整个view都推上去(所以这样就看不到最顶部的元素)简单的发几个图来说明我的意图这是我的ListView---item 1--- ---item原创 2016-09-06 15:20:06 · 1145 阅读 · 0 评论 -
Material Drawer 官方指南
你的app包含一个Drawer吗?你想在5分钟之内拥有它吗?你想你的drawer遵循安卓设计规范吗?你想拥有概要图片(profiles)吗?你想有更好的适应性吗?谷歌的design support 是不是功能不够强大?你想有一个简单易懂的API吗? **MaterialDrawer适合你!**别在浪费你的时间了,Materialdrawer提供了一个最简单的navigation drawe的实现。这里有带翻译 2016-08-27 01:37:04 · 9462 阅读 · 0 评论 -
ActionBar入门教程
概述ActionBar,也被称作App Bar,是一个安卓应用程序的一个标准模块,(导航元素),一个Action Bar有以下组成一个application图标一个向上的导航,指向逻辑父activity一个application或者activity标题activity主要的图标一致的导航(包括navigation drawer )需要注意的是在3.0之前没有ActionBar。2013年原创 2016-08-27 03:45:38 · 1345 阅读 · 0 评论 -
Android中如何统计每一个APP的流量(3g)使用?
翻译自http://stackoverflow.com/questions/12613402/android-statistic-3g-traffic-for-each-app-how想要统计每一个APP的流量使用,我现在使用的是Android TrafficStats然后我可以得到类似与以下的结果:Youtube 50.30 MBytesFacebook 21.39 MBytesGoogl翻译 2016-11-06 17:05:21 · 14369 阅读 · 0 评论 -
如何获取所有安装的Android应用并且可以运行其中一个?
翻译自http://stackoverflow.com/questions/2695746/how-to-get-a-list-of-installed-android-applications-and-pick-one-to-run1 问题Q:我曾试过Intent intent = new Intent(ACTION_MAIN);intent.addCategory(CATEGORY_LAUN翻译 2016-10-18 21:37:53 · 15121 阅读 · 0 评论 -
Gravity and layout gravity
# Gravity and layout gravity #android:layout_gravityandroid:layout_gravity is used to set the position of an element in its parent (e.g. a child View inside a Layout).Supported by LinearLayout and Fr转载 2017-05-11 10:37:07 · 692 阅读 · 0 评论 -
Understanding Android Core: Looper, Handler, and HandlerThread
This Article covers Android Looper, Handler, and HandlerThread. These are among the building blocks of Android OS. In my own experience, I have used them in a very limited context until recently. My转载 2017-05-11 14:22:55 · 622 阅读 · 0 评论 -
Android总结篇系列:Activity生命周期
Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态:1.当Activi转载 2017-05-08 12:33:47 · 373 阅读 · 0 评论 -
Android基础入门
Android项目目录结构src:项目的java代码genbuildConfig:应用是否可以debugR:保存项目中使用的资源的idAndroid.jar:导入这个包,应用才可以使用Android的apilibs:存放第三方jar包assets:资源文件夹,存放视频或者音乐等较大的资源文件bin:存放应用打包编译后的文件res:资源文件夹,在这个文件夹中的所有资源,都会有资源id,读取时通过转载 2017-05-08 12:42:59 · 519 阅读 · 1 评论 -
Android开发之旅:android架构
架构图直观下面这张图展示了Android系统的主要组成部分:可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。Linux KernelAndroid基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程转载 2017-05-08 17:52:46 · 420 阅读 · 0 评论 -
Android中两个Activity之间数据传递及返回
下面通过一个例子来详细说明先上代码,再细细分析MainActivitypublic class MainActivity extends Activity { private Button mainBtn=null; private final static int REQUEST_CODE=1; /** Called when the activity is原创 2017-05-08 18:27:34 · 1604 阅读 · 0 评论 -
史上最全干货:Android中的Intent
IntentIntents are small messages that can be passed around the Android system. These messages hold information about our intention to perform some task.From Android developers: It is basically a passiv转载 2017-05-08 23:13:14 · 1024 阅读 · 0 评论 -
Using the Android Parcel
A short definition of an Android Parcel would be that of a message container for lightweight, high-performance Inter-process communication (IPC). On Android, a “process” is a standard Linux one, and o转载 2017-05-09 12:41:31 · 467 阅读 · 0 评论 -
Android Canvas绘图详解
Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Point(点)和Ret转载 2017-05-09 21:23:55 · 432 阅读 · 0 评论 -
Android Canvas 方法总结
简介在自定义 View的时候,我们经常需要绘制一些自己想要的效果。 这里就需要使用Canvas对象。 下面将Canvas对象常用方法做个笔记,方便记忆。对Canvas进行操作对Canvas的一系列操作,是指对Canvas进行旋转、平移、缩放等操作。 这些操作可以让Canvas对象使用起来更加便捷。Canvas平移/** * 画布向(100,50)方向平移 * * 参数1: 向X轴转载 2017-05-10 11:55:49 · 600 阅读 · 0 评论 -
浅谈 MVP in Android
一、概述对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一个Activity页面去编写针对MVP风格的代码。对于MVP,我的内心有一个问题: 为何这个模式出来后,就能被广大的Android的程序员接受呢?问了些程序员,他们对于MVP的普遍的转载 2017-05-10 16:33:11 · 472 阅读 · 0 评论 -
什么是Context? 怎么理解安卓上下文?(1)
什么是Context? 怎么理解安卓上下文? 翻译http://stackoverflow.com/questions/3572463/what-is-context-on-android在安卓变成中,到底Context(上下文)类是什么,有什么用?简单地说,是当前程序/对象的现在的状态。Context让新建的对象知道到底是怎么一回事。你可以通过context获取关于你程序的另外一部分(act翻译 2016-08-14 10:03:45 · 3071 阅读 · 0 评论 -
使用Refresh ListView 实现Android下拉刷新
使用Refresh ListView 实现Android下拉刷新 翻译自http://www.androidhive.info/2015/05/android-swipe-down-to-refresh-listview-tutorial/你或许已经发现很多安卓应用,比如说Twitter,Google+提供了下拉刷新,不管什么时候用户下拉,就会有一个加载的小圆圈在显示,当新的内容加在完了就会消翻译 2016-08-25 12:50:00 · 2644 阅读 · 0 评论 -
用sockets打造自己的Android聊天app(安卓篇)
用sockets打造自己的Android聊天app(安卓篇) 翻译自http://www.androidhive.info/2014/10/android-building-group-chat-app-using-sockets-part-2/ 在上一篇文章中我们介绍了web sockets,搭建好了web环境,这篇文章我们开始安卓app的开发。同web应用一样,有两个屏幕,第一个是翻译 2016-08-24 00:47:20 · 59995 阅读 · 16 评论 -
安卓自定义按钮
跟着API Guide 学安卓开发–Button 原生文档 http://developer.android.com/intl/zh-cn/guide/topics/ui/controls/button.html前言Button的简单功能这里就不多说了,重点讲一下自定义的Button1 关于系统自带的Button如果需要只是在按钮上有文字,也就是最简单的Button,那么直接使用 Butto原创 2016-04-08 19:55:54 · 444 阅读 · 0 评论 -
关于小米手机无法将照片添加到图库解决方法
启动系统相机无法添加到图库安卓原创 2016-04-10 16:47:30 · 17333 阅读 · 0 评论 -
如何在广播接收者(BroadcastReceiver)中刷新UI
学习android小伙伴今天问了一个大家都可能遇到的问题,打算在自己写的广播接收者里面更新ui,说白了,就是打算干这样一个事: 发送短信,发送完了之后打算在界面显示一个进度圈,在对方收到短信之后就取消显示。这个问题,如果把进度条改成土司相信大家都会,直接在onReceive 中判断一下即可if (intent.getAction().equals("DELIVERY_MESS_AC原创 2016-07-31 19:51:07 · 17639 阅读 · 4 评论 -
ActionBar指南
在上一篇文章里我们已经解释了怎么去定义一个ActionBar,然后去处理它的点击事件,下面我们接着说。配置ActionBar图标的顺序你可以控制ActionBar中每个条目的顺序,使用orderinCategory ,数据类型为整形,数字越低,优先权越高<item android:id="@+id/menu_ordinary" android:orderInCategory="200"翻译 2016-08-27 13:27:11 · 568 阅读 · 0 评论 -
安卓动画入门教程 Animation in Android(1)
安卓动画入门教程 Animation in Android概述安卓有强大的动画,不管是view的动画,还是Activity切换的动画。安卓有三种动画系统,但最重要的就是属性动画(property animations)。属性动画允许我们去给任何的对象的属性增加动画。这个属性动画可以应用到安卓应用的任何东西。一个典型的用法就是给view动态的运动,比如说位置的高棉,旋转,扩展大小或animation者颜色变化。安卓中的原创 2016-08-27 20:56:38 · 1746 阅读 · 0 评论 -
安卓动画入门教程 Animation in Android(2)
使用ViewPropertyAnimator 我们可以简简单单的使用ViewPropertyAnimator 系统,这个是建立在ObjectAnimator之上的。这个提供了一个更快的展示动画,提供了一个简单方法去应用动画不使用支持库如果我们不去适配3.0之前的设备,我们可以直接在view上运用animate方法Button btnExample = (Button) findViewById(R.原创 2016-08-28 00:25:03 · 1836 阅读 · 0 评论 -
Error inflating class fragment 解决方案
Error inflating class fragment 今天在开发中使用代码控制fragment遇到了这样一个问题 Binary XML file line #13: Error inflating class fragment下面说几种问题的可能情况android.support.v4.app.Fragment;android.support.v4.app.Fragment;原创 2016-08-18 02:19:49 · 1543 阅读 · 0 评论 -
解决 not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
,这个时候我们想刷新媒体库,只有在重启手机系统才会去自动扫描SD卡,而我们想通过程序去实现。在安卓4.4之前,我们可以发送这样一个广播android.intent.action.MEDIA_MOUNTED 但是,4.4+之后出于安全的考虑,系统禁止我们这个样,会抛异常not allowed to send broadcast android.intent.action.MEDIA_MOUNTED原创 2016-08-06 16:32:58 · 10325 阅读 · 0 评论 -
获取手机所有音视频文件
获得 手机里所有视频 安卓原创 2016-08-06 17:05:08 · 2426 阅读 · 0 评论 -
Android: Material Design 简单介绍(1)
Android: Material Design 简单介绍谷歌的material design 提供了全新的,令人激动的一些方法去让你的app更加生动。但等等,究竟什么是material design?在这个教程了,你将会接触material design,我们将会通过一个Travel Wish List. 的例子来帮助你理解,你将会学到: - 实现material 主题 - 创建动态的view,使用新的翻译 2016-08-29 03:04:08 · 802 阅读 · 0 评论 -
Android: Material Design 简单介绍(2)
使用 Recycler 和Card Views为了在屏幕上显示美丽的风景,你需要一个view。你可以使用 RecyclerView作为ListView的替代者,但它比ListView更加强大,Google把它描述成一个‘非常灵活的view,可以在有限的空间里提供很大的数据来显示’。在这一张你将会证明这一点。用xml去定义RecyclerView在 activity_main.xml加上这一句<and翻译 2016-08-29 04:00:01 · 856 阅读 · 0 评论 -
Android: Material Design 简单介绍(3)
处理点击事件不像ListVIew,RecyclerVIew没有onItemClick 接口,所以你需要在你的adapter里TravelListAdapter,创建一个局部变量来存放MateriOnItemClickListener的实例OnItemClickListener mItemClickListener;public class ViewHolder extends RecyclerVieMaterial翻译 2016-08-29 15:00:38 · 570 阅读 · 0 评论 -
史上最全:安卓监听软键盘打开或者关闭
史上最全:安卓监听软键盘打开或者关闭SoftKeyboard open and close listener in an activity in Android?问题:我有一个Activity,里面有5个EditText。当用户点击第一个EditText,软键盘打来,然后可以输入一些值。我翔在软件版打开的时候,设置其他View的不可见,当软键盘关闭的时候其他View课件。说白了就是对软键盘的事件进行原创 2016-09-11 16:43:53 · 14121 阅读 · 1 评论 -
打造自己的Android聊天软件(socket篇)
其实打造属于自己的聊天软件很简单,今天我们讲学习如何简单的写一个群组聊天app,通过sockets实现。这不是唯一的方法,但却是最快和最简单的。最好和最有效的方式应该是使用推送通知(push notifications )而不是sockets。 翻译自http://www.androidhive.info/2014/10/android-building-group-chat-app-using翻译 2016-08-23 12:23:53 · 40382 阅读 · 4 评论 -
使用Slider来构建Splash欢迎界面
这个就是我们将要制作的app 1 创建一个新的项目把资源文件下载带入。2 选择颜色这个完全取决于你打算在你的app中显示什么。我打算在中心放一张图片,然后周围一些文字,在底部有一些圆点指示有几个滑块。下图就是我选择的,每一个屏幕都要有一个背景色,和两种圆圈的颜色,分别代表激活\未激活。 3打开colors.xmlcolors.xml<?xml version="1.0" encoding="u原创 2016-08-22 14:46:57 · 1089 阅读 · 1 评论 -
RecyclerView 最佳入门
ListView和RecyclerView ListView和RecyclerView ListView和RecyclerView ListView和RecyclerView ListView和RecyclerView ListView和RecyclerView入门 入门翻译 2016-08-22 01:36:27 · 2397 阅读 · 1 评论 -
MediaPlayer
# Basic creation and playing #MediaPlayer class can be used to control playback of audio/video files and streams.Creation of MediaPlayer object can be of three types:Media from local resourceMediaPlay转载 2017-05-10 16:57:55 · 579 阅读 · 0 评论