Android
文章平均质量分 69
咖-啡
这个作者很懒,什么都没留下…
展开
-
netty入门实例
转自:http://www.cnblogs.com/zhuawang/p/3849742.htmlTimeServer.javapackage netty.timeserver.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;impo转载 2016-08-26 22:26:04 · 448 阅读 · 0 评论 -
Android开发中网络编程与常见功能优化总结
一般的应用都是从服务器获取数据,然后通过极致的界面风格,将数据清晰,明朗的展现给用户。那么就可以分为这两块: 1.界面UI 追求极致2.功能 2.1获取数据:主要是与服务器通信,那么就要涉及到网络编程 : 2.1.1 URlConnection 2.1.2 HttpURLConnection(post get) 2.1.3 Socket 2.1.4转载 2016-03-09 16:27:49 · 235 阅读 · 0 评论 -
Android和WCF通信 - 大数据压缩后传输
Android和WCF通信 - 大数据压缩后传输最近一直在优化项目的性能,就在前几天找到了一些资料,终于有方案了,那就是压缩数据。一丶前端和后端的压缩和解压缩流程 二丶优点和缺点 优点:①字符串的压缩率能够达到70%-80%左右 ②字符串数量更少了 缺点:①CPU的开销会大一点,不过在可承受范围之内转载 2016-03-09 16:26:11 · 322 阅读 · 0 评论 -
listview优化为什么要static class ViewHolder
使用convertView缓存才是减少findViewById的次数,提高效率。使用静态,是保证holder = new ViewHolder();时不会重新分配内存空间,节省内存原创 2016-03-09 14:27:05 · 319 阅读 · 0 评论 -
android开发常见编程错误总结
1.设置TextView的文本颜色123TextView tv;...tv.setTextColor(R.color.white);其实这样设置的颜色是 R.color.white的资源ID值所代表的颜色值,而不是资源color下的white颜色值:正确的做法如下:转载 2016-03-09 14:18:21 · 496 阅读 · 0 评论 -
如何获取view.setBackgroundResource里参数的int值
String resTypeName = getResources().getResourceTypeName(R.id.控件);String resEntryName = getResources().getResourceEntryName(R.id.控件);Context apk = createPackageContext(packageName, Context原创 2016-02-22 16:33:27 · 461 阅读 · 0 评论 -
app设计规范
iOS和Android的app界面设计规范字数876 阅读40885 评论23 喜欢229记录一下iOS和Andoird的界面设计规范,方便进行标准的产品设计,并与设计师顺畅沟通iOS篇界面尺寸设备分辨率状态栏高度导航栏高度标签栏高度iPhone6 plus1242×2208转载 2016-01-13 16:20:56 · 425 阅读 · 0 评论 -
android 图片选择器 图片预览 带源码下载 超级好用
需求:近段时间公司有要求写一个类似于微信发送图片时,用来选择照片的一个图片浏览器,本来想在网上找一个直接拿来用,找寻无果,只能自己写了。相信有很多网页也有这样的需求,这里我将写好的源码打包成library工程分享给大家!!转载请注明出处:http://blog.csdn.net/a740169405/article/details/41622025转载 2016-01-30 14:13:49 · 2711 阅读 · 1 评论 -
picasso-强大的Android图片下载缓存库
picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); Api转载 2016-01-28 13:51:42 · 253 阅读 · 0 评论 -
android 权限整理
Android权限系统非常庞大,我们在Android系统中做任何操作都需要首先获取Android系统权限,本文记录了所有的Android权限问题,整理一下分享给大家。访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES读取或写入登记check-in数据库属性表的权限获取错略位置android.per转载 2016-02-24 15:20:00 · 212 阅读 · 0 评论 -
Android自动检测版本及自动升级
步骤:1.检测当前版本的信息AndroidManifest.xml-->manifest-->Android:versionName。2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进转载 2016-04-26 11:27:45 · 326 阅读 · 0 评论 -
Android开发之RecyclerView的使用全解
转自http://blog.csdn.net/dmk877/article/details/50816933自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recyler转载 2016-08-23 11:26:07 · 275 阅读 · 0 评论 -
Android最佳实践
[-]摘要Android SDK编译系统项目结构Gradle配置IDE和文本编辑器库Java包结构 资源 测试框架模拟器Proguard配置感谢许可这篇文章主要为Futurice公司Android开发者总结的经验教训。遵循这些规范可以避免无谓的重复劳动。如果对iOS或Windows Phone平台的开发感兴趣,请查看iOS最佳实践文档和Windows客户端最佳实践文档。转载 2016-08-22 10:30:29 · 459 阅读 · 0 评论 -
fastjson框架使用
生成json字符串:import com.alibaba.fastjson.JSON;Group group = new Group();group.setId(0L);group.setName("admin");User guestUser = new User();guestUser.setId(2L);guestUser.setName("guest")转载 2016-06-01 17:01:57 · 282 阅读 · 0 评论 -
如何调用别人的app
ComponentName(组件名称)是用来打开其他应用程序中的Activity或服务的。用法:[java] view plain copyIntent intent=new Intent(); intent.setComponent(new ComponentName(String packageName,String activit翻译 2016-05-18 17:36:28 · 544 阅读 · 0 评论 -
svg实现炫酷动画
尊重原创,欢迎转载,转载请注明: FROM GA_studio http://blog.csdn.net/tianjian4592 一个真正酷炫的动效往往让人虎躯一震,话不多说,咱们先瞅瞅效果:这个效果我们需要考虑以下几个问题:1. 这是图片还是文字;2. 如果是图片该如何拿到图形的边沿线坐标,如果是文字呢?3. 如果原创 2016-05-18 17:15:39 · 1533 阅读 · 0 评论 -
Android 网络编程相关
1.HttpClient 1.1 Get//先将参数放入List,再对参数进行URL编码 List params = newLinkedList(); params.add(newBasicNameValuePair("param1","中国")); params.add(newBasicNameValu原创 2016-05-18 10:47:02 · 215 阅读 · 0 评论 -
Android酷炫实用的开源框架(UI框架)
Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:htt转载 2016-05-31 09:49:43 · 226 阅读 · 0 评论 -
启动apk的常用方法
方法一:最直接的就是知道apk的包名和启动类名, 直接启动1Intent mIntent = new Intent( );2ComponentName comp = new ComponentName("包名", "类名"); 3mIntent.转载 2016-04-19 16:47:04 · 444 阅读 · 0 评论 -
Android 自己自定义监听模式套路
/*这里是数据适配器内部*/ //第一步,创建监听接口(公有) public interface OnItemClickLitener { void onItemClick(View view, int position); } //第二步,定义接口对象(私有) priva原创 2016-01-26 14:36:40 · 310 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不转载 2016-01-26 14:18:57 · 321 阅读 · 0 评论 -
Android 让一个线程控制另一个线程
设:让线程A,监视线程mSender第一步:在A中定义一个变量:ExecutorService transThread = Executors.newSingleThreadExecutor();解释:transThread 官方名称是“单一线程池变量”,他是做什么的呢,它就像我们给A的一块赛车场,用来玩遥控赛车。第二步: 在A中再定义一个变量: Future transPending;转载 2015-12-25 09:27:59 · 1244 阅读 · 0 评论 -
Android APP分享功能实现
由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo。实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流、学习和参考,博主只求能和大家共同进步。希望能多多支持! 这篇文章中,我们使用到了Share SDK,它是为iOS、Android、WP8的APP提供社会化功能的一个组件,目前支转载 2015-12-31 17:18:58 · 2257 阅读 · 0 评论 -
Android获取存储卡路径的方式
相关资料原文: http://blog.chengyunfeng.com/?p=431以前的Android(4.1之前的版本)中,SDcard跟路径通过“/sdcard”或者“/mnt/sdcard”来表示,而在Jelly Bean系统中修改为了“/storage/sdcard0”,以后可能还会有多个SDcard的情况。目前为了保持和之前代码的兼容,sdcard路径做了li转载 2015-12-16 11:43:17 · 266 阅读 · 0 评论 -
java 实现zip压缩的三种好方法
java实现zip压缩文件网上查了许久,最后发现三种不错的方法:1、jdk自带的包java.util.zip.ZipOutputStream,不足之处,文件(夹)名称带中文时,出现乱码问题,实现代码如下:/** * 功能:把 sourceDir 目录下的所有文件进行 zip 格式的压缩,保存为指定 zip 文件 * @param sourceDir 如果是目录,e转载 2015-12-15 08:53:44 · 2596 阅读 · 4 评论 -
TypedValue.applyDimension 中dp和sp之间转化的真相
TypedValue.applyDimension 中dp和sp之间转化的真相 最近在看了许多关于dp-px,px-dp,sp-px,px-sp之间转化的博文,过去我比较常用的方式是: 1 //转换dip为px 2 public static int convertDipOrPx(Context context, int dip) { 3转载 2015-12-15 15:43:42 · 249 阅读 · 0 评论 -
自定义view
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构转载 2015-12-15 16:53:22 · 216 阅读 · 0 评论 -
解决不同类型手机系统照相机拍照无法确定返回问题
解决手机上用chooser功能引起的系统照相机拍照无法确定返回问题原创 2015-11-18 16:10:21 · 856 阅读 · 0 评论 -
Android 中 getApplicationContext()、this、getApplication()之间的区别
Android 中 getApplicationContext()、this、getApplication()之间的区别getApplicationContext():生命周期是整个应用,应用摧毁,它才摧毁。this:代表当前,在Activity当中就是代表当前的Activity,换句话说就是Activity.this在Activity当中可以缩写为this.get转载 2015-11-25 11:43:24 · 867 阅读 · 0 评论 -
时间选择器DatePickerDialog的简单demo
时间选择器DatePickerDialog的简单demoxml文件: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBo转载 2015-11-18 17:42:41 · 245 阅读 · 0 评论 -
Android对Bitmap的内存优化方案总结
在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,Android系统有自己的垃圾回收机制,可以不定期的回收掉不转载 2015-12-31 17:32:43 · 251 阅读 · 0 评论 -
android usb accessory
google 在推出API 3.0后 就增加啦USB通讯这块 同时为API 2.3提供啦一个USB通讯吧,这样也让2.3有啦USB通讯功能 不过只支持USBAccessory模式 USB通讯分为两种模式:(1)附载模式 USBAccessory (2)主机模式 USBHost 什么叫主机模式? android官方文档解释为转载 2015-12-18 11:31:07 · 1160 阅读 · 1 评论 -
Android5.0之Palette简单实用
一直想学学android5.0的新特性,但是由于模拟器的原因,一直没有了却这个心愿。今天是个悲剧的一天,但不是有那么一句老话吗“塞翁失马,焉知非福”。先说说今天吧, 不知道咋回事,genymotion数据全丢失了,没办法,只能重新下载新的数据,就是在选择版本的过程中,突然发现了5.0, 好激动,赶快下载下来体验一把。 UI是不是特别爽,感觉可以秒杀iOS好几转载 2016-01-26 10:11:40 · 270 阅读 · 0 评论 -
Android应用开发:CardView的使用及兼容
引言在Google I/O 2014上,Google公布了Android L Preview版本,此版本的UI有了非常大的改变,很炫很给力!同时,Google也给出了两个可以向下兼容的控件放到了V7包中,分别是RecyclerView和CardView,这篇博文就说一下怎么使用CardView。CardView的包在哪?虽然说CardVi转载 2016-01-26 09:57:01 · 236 阅读 · 0 评论 -
百度地图API 2014年 v3.0.0版本缩放控件、比例尺控件、指南针控件【控制方法】
// 隐藏缩放控件int childCount = mMapView.getChildCount();View zoom = null;for (int i = 0; i View child = mMapView.getChildAt(i);if (child instanceof ZoomControls) {zoom =转载 2015-12-24 09:11:36 · 1436 阅读 · 0 评论 -
Android开发网上的一些重要知识点
1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家转载 2015-12-23 10:58:59 · 800 阅读 · 0 评论 -
重写android返回键
在Activity里面加入下面代码:Java代码 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {转载 2015-12-22 09:03:07 · 280 阅读 · 0 评论 -
自定义提示窗口
前言:做项目时,感觉android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个。废话不说先上图片:实现机制1.先自定义一个弹出框的样式2.自己实现CustomDialog类,继承自Dialog,实现里面方法,在里面加载自定义样式的弹出框;3.使用时,与使用Dialog一样具体代码d转载 2015-12-19 14:10:33 · 297 阅读 · 0 评论 -
取消GridView/ListView item被点击时的效果
方法一,在控件被初始化的时候设置gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));listView.setSelector(new ColorDrawable(Color.TRANSPARENT));方法二,在布局文件中设置listSelector属性 <GridView androi转载 2015-12-19 12:52:28 · 514 阅读 · 0 评论 -
ThinkAndroid帮助文档
# ThinkAndroid简介 ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块,具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻转载 2015-12-02 11:22:46 · 291 阅读 · 0 评论