Android开发
葡萄干是个程序员
我是一个菜鸟~~~
展开
-
Android背景渐变色(shape,gradient)
转载自:http://l62s.iteye.com/blog/1659433Android设置背景色可以通过在res/drawable里定义一个xml,如下:[代码]xml代码: <gradient android:startColor="#FFF" android:endColor="#000" android转载 2015-06-20 01:06:00 · 620 阅读 · 0 评论 -
Android自定义SwitchButton左右滑动开关按钮控件
转载自:点击打开链接以前在项目中做过一个类似滑动开关的、但是可惜的是只能用点的方式去操作、总感觉不完美、在网上查阅资料后、稍稍的改进了一下、添加了滑动事件、封装了一个 SwitchButton 的类、分享给大家、希望对大家有用MySwitchButton.javapublic class MySwitchButton extends View implements OnTouchL转载 2015-07-04 21:17:05 · 2573 阅读 · 0 评论 -
通过MediaStore获取Audio信息
转载自:点击打开链接Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心转载 2015-07-03 23:39:07 · 937 阅读 · 0 评论 -
Android学习长按列表项弹出菜单 给菜单项添加事件 获取上下文
转载自:点击打开链接这里是先显示一个listview,长按listview的一个列表项,弹出一个菜单来,菜单有两个条目,“更新该条”和“删除该条”,并且这两条都有监听事件,整体就像微信好友对话操作一样。其中菜单项有一个获取上下文的操作:AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();转载 2015-07-03 22:24:57 · 1453 阅读 · 0 评论 -
Android分享软件功能的实现
转载自:点击打开链接经常看到一些软件有一些共享的按钮,点击这个按钮,就会出现一大推你安装过软件列表,比如:微博,短信,蓝牙,邮件等。其实实现非常简单:Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); //"image/*"intent.putExtra(Intent.EXTRA_SUB转载 2015-07-05 15:35:18 · 729 阅读 · 0 评论 -
Android自定义TextView字体
我们可以使用Android中的Typeface使用ttf字体文件设置字体。 首先,我们先下载一个Android字体,然后在工程项目下的assets文件下创建一个fonts文件,在该文件下放置刚下好的字体。 现在我们可以在class文件中,通过id获取TextView对象,然后使用以下代码程序:TextView tv = (TextView)findVie原创 2015-07-05 23:43:28 · 987 阅读 · 0 评论 -
Android检测网络是否正常
转载自:点击打开链接按照惯例,先上图后代码在实际开发中,尤其是在网络应用开发中,时常要判断网络是否处在联网状态,以及给用户友好的提示,由于需要在每个界面中有需要对其进行检测,所以我们把它封转成一个方法,让每个activity公用。首先是工具类Java代码import android.app.Activity;im转载 2015-07-05 16:36:41 · 904 阅读 · 0 评论 -
Android仿QQ中的“我的空间”做出ScrollView滑动修改标题栏颜色操作
今天上午做了一个这样的效果:移动滚动条时,标题栏颜色发生变化。(仿QQ中的“我的空间”那种效果)现在来说一下,如何简单做出这种效果。(可惜这里还未做出颜色渐变的效果——后来改了有渐变效果,感觉挺麻烦的,可以参考参考) 首先是布局文件,布局中有一个自定义的标题栏,其中包含返回按钮和活动标题(其实也就是一个Button和一个TextView),将这两个组件放在同一个布局管理器中,此外将原创 2015-07-06 14:12:42 · 2006 阅读 · 1 评论 -
android关于EditText与其光标
(该文属整合性文章)android EditText插入字符串到光标所在位置 在安卓中处理文本编辑的时候,我们一般都是用EditText控件,除了基本的输入文字功能之外,我们很可能还需要一些更灵活的功能,比如在光标所在位置插入一张图片。但是EditText本身只有追加函数append(),并没有insert方法,难道要我们自己写方法实现插入功能吗,经过研究之后发现,Edit翻译 2015-07-07 15:23:40 · 659 阅读 · 0 评论 -
向Web站点发送GET请求、POST请求,并从Web站点取得响应
建议在查看以下代码之前,先去了解有关HTTP请求和HTTP响应的相关知识(如请求与响应的内容)。 这里提供了一个发送GET、POST请求的工具类,源代码摘抄自 《疯狂 Android讲义(第2版)》一书。主要是为了方便查阅,在此记录。 这个工具类,我们可以配合我们自己所写的服务器端文件来操作数据库实现Android应用的联网操作。GetPos原创 2015-09-07 23:05:09 · 1198 阅读 · 0 评论 -
让网页装进Android手机(将html+css+js打包成Android应用)(简单的)
今晚尝试了一下,将自己简单写的网页(html+css+js)打包成Android应用装进手机。(当然如果网页做得好的话,采用响应式布局,即可在手机上完美展示)首先创建一个Android项目,在布局文件中加入WebView组件:activity_main.xml布局文件<RelativeLayout xmlns:android="http://schemas.android.com/原创 2015-11-20 21:52:14 · 18394 阅读 · 8 评论 -
Android+PHP 使用HttpClient提交POST的请求,使用JSON解析响应
这里介绍一下如何让自己的Android程序具有联网功能。当然首先要有一台服务器,如果只是进行测试的话,可以使用局域网代替(手机连电脑wifi)。要求电脑已配置好Apache+PHP环境。 下面是一个简单的Android程序,相信只要有一定的Java基础就能大概“猜懂”其中的含义。(程序可能写的不够完善)Android程序布局文件<LinearLayout xmlns原创 2015-10-31 16:03:11 · 2393 阅读 · 0 评论 -
Android Google开源库——Volley的简单使用
介绍一下Android Google开源库——Volley的简单使用volley 项目地址 https://github.com/smanikandan14/Volley-demoJSON,图像等的异步下载;网络请求的排序(scheduling)网络请求的优先级处理缓存多级别取消请求和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)原创 2015-10-31 17:51:50 · 713 阅读 · 0 评论 -
Android中使用Handler造成内存泄露的分析和解决
转载自: http://www.linuxidc.com/Linux/2013-12/94065.htm 什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用转载 2015-11-27 19:48:25 · 491 阅读 · 0 评论 -
Android中利用ViewHolder优化自定义Adapter的典型写法(讨论ViewHolder的修饰方式)
转载自:点击打开链接利用ViewHolder优化自定义Adapter的典型写法 最近写Adapter写得多了,慢慢就熟悉了。 用ViewHolder,主要是进行一些性能优化,减少一些不必要的重复操作。(WXD同学教我的。) 具体不分析了,直接上一份代码吧:public class MarkerItemAdapter extends BaseAdapter{转载 2015-07-07 21:32:59 · 597 阅读 · 0 评论 -
Android 应用商店评分+APP分享
转载自:Android Market链接的生成 调用Market 搜索软件参考:Android跳转到应用商店的APP详情页面,以及 Google GMS 各个apk的包开发中,有时需要在应用中添加这样的功能:指引用户跳转到应用市场去评价应用,或者更新版本,或者下载作者开发或推荐的其他应用等Market链接功能。代码如下:[java] view p转载 2016-11-09 11:14:26 · 5216 阅读 · 0 评论 -
用一个二维码做下载地址,自动区分是 ios 还是 android
转载自:用一个二维码做下载地址,自动区分是 ios 还是 android用一个二维码做下载地址,自动区分是 ios 还是 android, 甚至区分 iphone 和 ipad。 二维码下载 /* * 智能机浏览器版本信息: *转载 2016-11-30 10:58:20 · 4307 阅读 · 0 评论 -
Android开发使用MediaRecorder进行录音
在说手机android开发如何使用MediaRecorder进行录音前,我先来说一下如何在手机SD卡或手机内存上定义路径吧(优先存储在SD卡上)。// 获取存放图片或录音文件的路径(手机内存上或内存卡上) private String getPath() { String sdStatus = Environment.getExternalStorageState(); String原创 2015-07-04 22:18:19 · 895 阅读 · 0 评论 -
Android调用手机自带图库选择图片
这里我们采用的布局文件中 有一个ImageView(set_pic)和Button,布局较为简单(这里就不再给出)。其中Button用于打开手机自带图库进行选择图片,而ImageView就用于显示选中的文件。 Button注册了点击事件监听器,内部代码如下:// 调用android自带的图库Intent intent = new Intent(Intent.ACTION_原创 2015-07-05 16:39:52 · 4807 阅读 · 0 评论 -
Android应用开发EditText文本内容变化监听方法
package com.google; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.Edi转载 2015-06-20 00:13:24 · 905 阅读 · 0 评论 -
浅析网站 APP 登录界面设计
无论网页或是移动APP的设计,很重要的一点是如何能在小而美和功能复杂性之间找到平衡点。本文就移动APP表单设计进行浅析,看设计师是如何在设计与交互体验之间做到小而美的平衡。一.极致的减法这是一个异于常规设计思路而得的登录框产物,这不是通常意义上的登录窗。它仅仅保留了用户名的输入,只需按回车便可确定,跳出了登录界面设计中的条条框框,配色方面也足够醒目与简单。二.引人注目的用户界面1.转载 2015-06-19 21:41:45 · 2721 阅读 · 0 评论 -
Android 自定义CheckBox 样式
转载自:http://www.open-open.com/lib/view/open1392187282067.html有些时候需要根据项目需求自定义CheckBox 的样式,步骤如下:1.首先在drawable文件夹中添加drawable文件my_checkbox.xml 2.在values文件夹下的styles.xm转载 2015-06-20 01:24:32 · 659 阅读 · 0 评论 -
RadioGroup以及RadioButton自定义样式的使用
转载自:RadioGroup以及RadioButton自定义样式的使用RadioButton从字面上就可以很清楚的知道它是单选按钮,它与RadioGroup配套时候。通常我们在开发中需要自定义RadioButton的样式,比如新浪的Tab页,性别选择等都需要自定义一些漂亮的样式。1、我们如何定制呢? 首先我们先把RadioButton默认的单选按钮去掉。 只转载 2015-06-21 14:06:27 · 8706 阅读 · 1 评论 -
定制个性化的 Android Checkbox 图标
首发来自http://blog.csdn.net/garretly 转载注明出处先大概说一下 这里用到的技术比较简单没有多大的技术含量关键是大家如何去理解 以及自我更新好了 这里上代码在 工程目录下 ---> res--->drawable目录下 创建一个 xml文件这里命名为 checkbox 内容如下 <selector转载 2015-06-20 11:22:37 · 1186 阅读 · 0 评论 -
Fragment之底部导航栏的实现
转载自:点击打开链接在Part 4我们回顾了一下Fragment的基本概念,在本节中我们就来学习Fragment应用的简单例子吧!就是使用Fragment来实现简单的底部导航栏,先贴下效果图: 看上去很简单,实现起来也是很简单的哈!那么接着下来就看下实现的流程图吧: 实现流程图: 看完流程图是不是有大概的思路了,那么接着就开始代码的编写吧:转载 2015-06-21 14:12:00 · 5273 阅读 · 3 评论 -
两种方式实现类似qq搜索的切换
转载自:点击打开链接http://www.csdn.net/tag/searchviewqq的搜索功能在点击搜索框时整个页面上移,出现透明布局。该效果是模仿iOS实现的,但是在Android也是很容易实现的。于是就花了点时间仿照效果写了一个demo。可能实现方式并不是完全相同。具体请看效果图:详细说明略。第一种是利用隐藏的透明LinearLayout实现效果。第二、三种转载 2015-06-22 16:15:42 · 735 阅读 · 0 评论 -
android---xml---include用法(导入另一个XML文件到本布局中)
转载自:点击打开链接Android在xml文件中可使用include包含其他定义好的布局, 可以将多处用到的布局单独出来,然后用include包含进来,这种包含方法相当于把原来布局的一部分代码独立出来,供大家共同使用,也就相当于面向对向中的类的概念差不多。下面我们逐步讲解include的作用。先看下我们要实现的整体界面:一、未使用Include时通常情况下,我们直接就能写出转载 2015-06-24 20:05:11 · 766 阅读 · 0 评论 -
Android开发技巧之像QQ一样输入文字和表情图像
转载自:点击打开链接QQ聊天输入框,在输入框中可以同时输入文字和表情图像。实际上,这种效果在Android SDK中只需要几行代码就可以实现,本文将会介绍如何实现像QQ一样输入表情图像EditText和TextView一样,也可以进行图文混排。所不同的是,TextView只用于显示图文混排效果,而EditText不仅可显示,也可混合输入文字和图像,让我们先回顾一下图5.2所示的转载 2015-06-26 22:11:14 · 2180 阅读 · 0 评论 -
Android调用相机并将照片存储到sd卡上
转载自:点击打开链接Android中实现拍照有两种方法,一种是调用系统自带的相机,然后使用其返回的照片数据。 还有一种是自己用Camera类和其他相关类实现相机功能,这种方法定制度比较高,洗染也比较复杂,一般平常的应用只需使用第一种即可。用Intent启动相机的代码:Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAP转载 2015-06-29 20:30:20 · 841 阅读 · 0 评论 -
Android TextView内容过长加省略号,点击显示全部内容
在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下:在xml中:android:ellipsize="end" 省略号在结尾android:ellipsize="start" 省略号在开头android:ellipsize="middle" 省略号在中间android:ellipsize="marquee" 跑马灯转载 2015-07-08 19:46:24 · 1179 阅读 · 0 评论 -
Android Listview中显示不同的视图布局
1.使用场景 在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的Lis转载 2015-07-08 19:52:07 · 624 阅读 · 0 评论 -
Android-Google自己的下拉刷新组件SwipeRefreshLayout
感谢原文作者:http://stormzhang.github.io/android/2014/03/29/android-swiperefreshlayout/API doc:http://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html1.首先须把你的support lib转载 2015-07-10 14:39:08 · 533 阅读 · 0 评论 -
Android的ListView中判断其内容已滚动到最顶部或者最底部
Android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?根据这个方法检测: getListView().setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListV转载 2015-07-10 14:34:07 · 492 阅读 · 0 评论 -
SwipeRefreshLayout和ListView的EmptyView共存冲突的问题
转载自:点击打开链接SwipeRefreshLayout是android官方的下拉刷新控件;它内部有且只能有一个子控件;当一个ListView嵌入到它内部时,就不能为ListView带一个EmptyView了;于是很自然的想到将ListView和EmptyView纳入到一个父控件中;典型的像下面这样的布局:<android.support.v4.widget.SwipeRe转载 2015-07-10 14:54:44 · 757 阅读 · 0 评论 -
Android自定义搜索框(EditText)的搜索功能实现,过滤ListView
实现自定义搜索框(实际上就是一个EditText):<RelativeLayout android:id="@+id/music_search_rl" android:layout_width="match_parent" android:layout_height="30dp" android:layout_margin="5d原创 2015-07-04 00:07:19 · 4667 阅读 · 0 评论 -
Angular2文档学习的知识点摘要——依赖注入
目录目录依赖注入(DI)为什么需要依赖注入?Angular 依赖注入配置注入器在 NgModule 中注册提供商在组件中注册提供商该用NgModule还是应用组件?注入服务显性注入器的创建单例服务当服务需要别的服务时为什么要用 @Injectable()?注入器的提供商们Provider类和provide对象常量备选的类提供商带依赖的类提供商别名类提供...原创 2017-01-02 16:03:16 · 1477 阅读 · 0 评论