android
文章平均质量分 67
小哥xiaog
移动开发 iOS android
展开
-
Android高斯模糊效果实现方案及性能对比
高斯模糊实现方案探究现在越来越多的app在背景图中使用高斯模糊效果,如yahoo天气,效果做得很炫。 这里就用一个demo来谈谈它的不同实现方式及各自的优缺点。1. RenderScript谈到高斯模糊,第一个想到的就是RenderScript。RenderScript是由Android3.0引入,用来在Android上编写高性能代码的一种语言(使用C99标准)。 引用官方文档转载 2015-05-11 19:11:49 · 1332 阅读 · 0 评论 -
iOS程序员必须知道的Android要点
在移动应用飞速发展的今天,APP只针对IOS平台进行开发已经不够了,如今Android在移动设备占有近80%的市场,如此大量的潜在用户怎么能被忽略掉呢。在这篇文章中,本人会介绍在IOS开发中,怎么学习一些Android开发的理念,Android和IOS功能上本身有一定的相似之处,但是具体实现的方式各异,所以这篇文章会使用一个项目例子进行对比,说明怎么在这两个平台上分别去实现这个任务。转载 2015-07-02 16:45:19 · 1223 阅读 · 0 评论 -
提升Android应用开发性能的十大要点
第一个要点:首先要有良好的编程习惯要成为一名优秀的资源管理员;既要运用常识,还要使用公认的算法和标准的设计模式。在资源使用方面,如果你打开了资源,要记得关闭资源。要尽量晚地获取,尽量早地释放。这些由来已久的编程准则同样适用于你的Android应用程序,如果它们使用底层的设备服务,更是如此。比如说,假设你编写的一个应用程序依赖基于位置的服务。除非你绝对有必要,否则不要开始注册、获取位转载 2015-07-02 16:37:17 · 342 阅读 · 0 评论 -
Android了解四大基本组件
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。一个Activity通常展现为一个可视化的转载 2015-07-02 16:43:25 · 737 阅读 · 0 评论 -
【Android Studio快捷键】之导入相应包声明(import packages)
可能import 单个声明的快捷键大家都很容易找到,Alt+Enter。但是如果我要一次性import文件中所有的声明,这个快捷键是什么呢,找啊找的,就是没找到,以前在Eclipse是Ctrl+1,但是做完Keymap后不起作用了。其实我也没找到,我估计是没有这个快捷键了,当然如果真有这个快捷键,找到了,我会更新下。为什么我猜是没有这个快捷键了呢,因为Android Studio的设置里面有一项A转载 2015-07-10 15:22:51 · 551 阅读 · 0 评论 -
【Android Studio快捷键】之代码提示
相信很多人在用Eclipse的时候,很习惯的都会把Content Assist设置成.abcd...z,这样每次敲代码的时候都会有自动提示,写起代码来很方便。具体设置如图:同时,Eclipse中也有一个代码提示的快捷键:Alt+/;这个快捷键的名称就叫Content Assist。在做完Android Studio keymap到Eclipse后,你会发现这个快捷键失灵转载 2015-07-10 15:23:28 · 336 阅读 · 0 评论 -
android开发下的一些技术要点
1,对于去title方法。在oncreate方法中设置Java代码 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 但是必须记住,此方法必须在setContentView方法之前,否则报错。2,获取显示屏幕大小的方法。Java代码 this.getWindo转载 2015-07-02 16:36:10 · 464 阅读 · 0 评论 -
Android 计步器开发
github 地址:https://github.com/zhouguangfu09/StepCounter1. 程序图标2. 点击图标,进入如下界面:这个界面会有缓冲效果,然后进入程序的主界面.3.程序主界面:点击开始按钮,并甩动胳膊,计步器开始计数,也可以暂停计数,如下图所示:转载 2015-08-09 22:03:33 · 1479 阅读 · 0 评论 -
Android 利用addView 动态给Activity添加View组件
本文主要讲述如何动态给UI界面添加布局和控件,在编程的时候很多时候需要动态显示一些内容,在动态添加View的时候,主要使用addView方法。1. addView方法简介在Android 中,可以利用排版View的 addView 函数,将动态产生的View 物件加入到排版View 中。例子如下:Activity代码:public class helloWo转载 2015-08-12 21:05:04 · 731 阅读 · 0 评论 -
android中如何实现mvc,用MVC进行重构
用MVC进行重构,例:Step1:抽取所有界面元件的声明和定义,整合到单独一个函数findViews()中;// 声明private Button button_calc;private EditText field_height;private EditText field_weight;private TextView view_result;private Tex转载 2015-08-03 18:53:32 · 465 阅读 · 0 评论 -
android头像相册/拍照选取,裁剪及上传综合案例
在android项目中,很多情况下上传头像的需求,像qq,新浪微博,微信,飞信等很多应用都有这样的功能。之前我写过的两篇文章:andorid下从相册选取/拍照选取一张相片并剪切和android下Bitmap和base64之间的转换把他们综合起来,就可以来实现头像从相册/拍照选取,后裁剪再上传的功能完整源码下载这里我只贴出上传图片的方法代码,至于怎么获取到获取到图片,请看转载 2015-08-06 15:01:03 · 982 阅读 · 0 评论 -
android自定义控件(三) 增加内容 自定义属性 format详解
转自 http://www.gisall.com/html/35/160435-5369.html1. reference:参考某一资源ID。 (1)属性定义: background" format = "reference" /> (2)属性使用:转载 2015-09-09 16:40:38 · 216 阅读 · 0 评论 -
Android DiskLruCache完全解析,硬盘缓存的最佳方案
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,转载 2015-08-06 16:08:41 · 345 阅读 · 0 评论 -
Android照片墙完整版,完美结合LruCache和DiskLruCache
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/34093441在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下,看一看在实战当中应该怎样合理使用DiskLruCache。还不熟悉DiskLruCache用法的朋友可以先去参考我的上一篇文转载 2015-08-06 16:22:29 · 313 阅读 · 0 评论 -
volley Android or java https ssl exception
详细分析Android及Java中访问https请求exception(SSLHandshakeException, SSLPeerUnverifiedException)的原因及解决方法。1、现象用Android(或Java)测试程序访问下面两个链接。https链接一:web服务器为jetty,后台语言为java。https链接二:web服务器为nginx,后台语言为php。转载 2015-08-06 17:13:26 · 719 阅读 · 0 评论 -
android自定义控件(四) View中的方法
onFinishInflate() 当View中所有的子控件 均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发onSizeChanged(int, int, int, int) 当view的大小发生变化时触发onD转载 2015-09-09 16:39:21 · 295 阅读 · 0 评论 -
Android 读取工程中的txt文件
1.众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文件夹下的内容会被原样打包,而不会被编译成二进制文件,并且可以通过R文件进行很方便地访问。比如我们可以将更新信息、版权信息等放到txt文件中,然后放到raw文件中,然后很方便地进行访问。在raw中放入一个a.txt文件,然后就可以在Activity中使用ge转载 2015-09-09 18:17:10 · 884 阅读 · 0 评论 -
Android Volley框架的几种post提交请求方式(xml->xml json->json xml->json)
首先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如下载文件等,Volley的表现就不尽如人意。在app开发中,我们最常见的就是从app客户端向服务端发一个http请求.对于两种基本的web请求方式get和post来说,get请求方式相对比较简单,在此略过不表.转载 2015-08-07 08:45:35 · 1590 阅读 · 0 评论 -
android自定义控件(五) 自定义组合控件
转自http://www.cnblogs.com/hdjjun/archive/2011/10/12/2209467.html 代码为自己编写目标:实现textview和ImageButton组合,可以通过Xml设置自定义控件的属性。 通过代码或者通过xml设置自定义控件的属性1.控件布局:以Linearlayout为根布局,一个TextView,一个ImageBu转载 2015-09-09 16:21:28 · 326 阅读 · 0 评论 -
android自定义控件(六) 刷新
三种得到LinearInflater的方法a. LayoutInflater inflater = getLayoutInflater();b. LayoutInflater localinflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);转载 2015-09-09 16:41:39 · 298 阅读 · 0 评论 -
Android中的Touch事件处理流程
1、当触摸屏幕时,最先执行的是Activity中的 public boolean dispatchTouchEvent (MotionEvent ev) { if (ev.getAction() == MotionEvent. ACTION_DOWN) { onUserInteraction(); }转载 2015-09-26 21:03:34 · 422 阅读 · 0 评论 -
Fragment和Activity
Fragment和Activity的交互 一个Fragment的实例总是和包含它的Activity直接相关。 fragment可以通过getActivity() 方法来获得Activity的实例,然后就可以调用一些例如findViewById()之类的方法。 如: View listView = getActivity().findViewById(R.id转载 2015-09-10 14:46:29 · 284 阅读 · 0 评论 -
Android事件处理第一节(View对Touch事件的处理)
在Android里Touch是很常用的事件,尤其实在自定义控件中,要实现一些动态的效果,往往要对Touch进行处理。Android中主要有3个地方可以处理Touch事件: 一、在View里,有两个回调函数 Java代码 public boolean dispatchTouchEvent(MotionEvent ev); public bo转载 2015-09-26 20:57:25 · 285 阅读 · 0 评论 -
mac 系统开发android,真机调试解决方案总结
1.确保android设备连接到电脑2.设置adb环境变量touch .bash_profileopen .bash_profile输入export PATH=$PATH:/Users/alankong/Library/Android/sdk/platform-tools更新source ~/.bash_profile3.打开开发者调试4.vendor ID 加入到~/转载 2015-09-08 16:01:52 · 424 阅读 · 0 评论 -
Android Studio如何发布APK
1)Android Studio菜单Build->Generate Signed APK (2)弹出窗口 (3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过) 点击“Create new...”按钮创建密钥库 Key store path:密钥库文件的地址转载 2015-09-30 16:29:51 · 323 阅读 · 0 评论 -
Android实现本地推送通知的解决方案
废话不多说,直接进入正题. 一、自己写代码创建通知,可以参考以下代码: NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); String title = "通知标题" ; String content = "通知内容" ;转载 2015-11-04 13:56:18 · 719 阅读 · 0 评论 -
Android Fragment应用实战,使用碎片向ActivityGroup说再见(缓存Fragment)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/13171191现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其转载 2015-09-16 18:23:52 · 461 阅读 · 0 评论 -
ViewGroup的onMeasure和onLayout分析
一个Viewgroup基本的继承类格式如下: 1 import android.content.Context; 2 import android.view.ViewGroup; 3 4 public class MyViewGroup extends ViewGroup{ 5 6 public MyViewGroup(Context context) { 7转载 2015-10-05 13:01:10 · 310 阅读 · 0 评论 -
分享一个volley支持 multipart上传文件
直接上代码,首先自定义的request:[java] view plaincopypublic class MultipartRequest extends Request { private VolleyErrorListener errorListener = null; private Vol转载 2015-09-18 14:52:31 · 803 阅读 · 0 评论 -
使用Volley框架的ImageLoader加载网络图片
Volley框架在请求网络图片方面也做了很多工作,提供了好几种方法.本文介绍使用ImageLoader来进行网络图片的加载. ImageLoader的内部使用ImageRequest来实现,它的构造器可以传入一个ImageCache缓存形参,实现了图片缓存的功能,同时还可以过滤重复链接,避免重复发送请求。 下面是ImageLoader加载图片的实现方法: Java代码转载 2015-09-18 15:21:59 · 321 阅读 · 0 评论 -
android 禁止listview 的ITEM被点击
重写Adapter的下面两个函数即可:@Overridepublic boolean isEnabled(int position) { return false;}@Overridepublic boolean areAllItemsEnabled() { return false;}转载 2015-09-18 23:13:25 · 531 阅读 · 0 评论 -
Android Studio项目目录结构介绍
在Android Studio中,提供了以下几种项目结构类型我们一般常用的有以下两种结构:Project 结构类型app/build/ app模块build编译输出的目录app/build.gradle app模块的gradle编译文件app/app.iml app模块的配置文件app/proguard-rules.pro app模块proguard文件build.grad转载 2015-10-08 14:10:07 · 412 阅读 · 0 评论 -
android webView.loadData乱码解决
android webView.loadData 乱码解决[html] view plaincopywebView.getSettings().setDefaultTextEncodingName("UTF -8");//设置默认为utf-8 webView.loadData(htmlData, "text/html", "UTF转载 2015-09-18 12:36:39 · 341 阅读 · 0 评论 -
获取渠道名
/** * 获取渠道名 * @return 如果没有获取成功,那么返回值为空 */public static String getChannelName() { String channelName = null; try { Context appcontext = MyApplication.getAppContext(); Packag原创 2015-11-10 15:51:26 · 397 阅读 · 0 评论 -
Android之浮动小窗口
//创建创建全局变量类 1 public class MyApplication extends Application { 2 3 /** 4 * 创建全局变量 5 * 全局变量一般都比较倾向于创建一个单独的数据类文件,并使用static静态变量 6 * 7 * 这里使用了在Application中添转载 2015-10-25 10:22:40 · 813 阅读 · 0 评论 -
android悬浮窗口的实现
当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现的呢? 竟然它能悬浮在手机桌面,且不受Activity界面的影响,说明该悬浮窗口是不隶属于Activity界面转载 2015-10-25 10:23:20 · 356 阅读 · 0 评论 -
Android中自定义MultipartEntity实现文件上传以及使用Volley库实现文件上传
前言在开发当中,我们常常需要实现文件上传,比较常见的就是图片上传,比如修改个头像什么的。但是这个功能在Android和iOS中都没有默认的实现类,对于Android我们可以使用Apache提供的HttpClient.jar来实现这个功能,其中依赖的类就是Apache的httpmime.jar中的MultipartEntity这个类。我就是要实现一个文件上传功能,但是我还得下载一个jar包,转载 2015-10-13 13:40:16 · 559 阅读 · 0 评论 -
Android:资源 id 及资源 id 的动态获取
我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句:btnChecked=(ImageView)findViewById(R.id.imgCheck); findViewById是我们获取layout中各种View 对象比如按钮、标签、ListView和ImageView的便利方法。顾名思义,它需要一个int参数:转载 2015-09-23 18:10:37 · 420 阅读 · 0 评论 -
Android图片旋转
Android中,我们可以使用矩阵实现图像旋转首先,创建一个布局xml文件:[html] view plaincopyxml version="1.0" encoding="utf-8"?>br /> LinearLayout android:id="@+id/LinearLayout01"br /> android:layout转载 2015-09-24 14:45:07 · 477 阅读 · 0 评论 -
Android Volley解析(一)之GET、POST请求篇
一、 Volley 的地位自2013年Google I/O 大会上,Google 推出 Volley 之后,一直到至今,由于其使用简单、代码轻量、通信速度快、并发量大等特点,倍受开发者们的青睐。 先看两张图,让图片告诉我们 Volley 的用处; 第一张 Volley 的经典图 通过上图,我们可以发现 Volley适合网络通信频繁操作,并能同时实现多个网络通信。 第二转载 2015-10-13 13:55:24 · 524 阅读 · 0 评论