Android
文章平均质量分 65
淼焱弱水三千
这个作者很懒,什么都没留下…
展开
-
自定义view详解,手把手带你画一个漂亮蜂窝view Android自定义view
这个效果做起来好像没什么意义,如果不加监听回调 图片就能直接替代。写这篇博客的目的是锻炼一下思维能力,以更好的面多各种自定义view需求。本文是和代码同步写的。也就是说在写文章的时候才敲的代码。这样会显得文章有些许混乱。但是我想这样记录下来,一个自定义view的真正的制作过程,是一点一点,一步步跟着思路的改变,完善的。不可能一下子就做出一个完整的view。。技术也是这样,不可能一步登天。都转载 2016-07-11 10:53:02 · 630 阅读 · 0 评论 -
AutoCompleteTextView 点击赋值时序问题
AutoCompleteTextView添加点击时间后,点击响应比赋值延迟10ms左右,如果对时序要求严格的,可以通过handler.sendEmptyMessage(0, 100)来将时序调整一下,以防因时序问题导致的错误。原创 2016-12-01 16:41:45 · 567 阅读 · 0 评论 -
Android常用框架
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求) 2、a转载 2016-12-08 14:34:03 · 215 阅读 · 0 评论 -
巧用dimens适配多个分辨率
让应用自动适配多个分辨率的屏幕,是每个Android程序员的基本功,就好像前端工程师熟练编写CSS Hack一样。适配工作中一个重要的工作就是对页面的调整。 对于页面的适配,有很多的方法和技巧。比如布局中尽量使用wrapcontent ,fillparent,尽量避免具体的数字,由系统来计算合适的宽高;或者为每个分辨率写一套布局文件,设置对应分辨率下控件的宽高; 为每一个转载 2016-12-08 14:39:41 · 218 阅读 · 0 评论 -
Android 混淆代码
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包转载 2016-12-08 14:42:37 · 190 阅读 · 0 评论 -
Android常见问题
1.问题描述:Listview中adapter的刷新(notifyDataSetChanged())数据突然消失问题.解决方法:我们的adapter中的一个List参数,而在调用adapter的一层(即adapter的上一层)对List进行赋值操作,而不是t.add(T)或是t.remove(T)这样的操作时,我们在adapter.notifyDataSetChanged(转载 2016-12-08 14:47:19 · 709 阅读 · 0 评论 -
Android仿IOS的AssistiveTouch的控件EasyTouch实现
概述: 之前我听到过一则新闻,就是说Ipone中的AssistiveTouch的设计初衷是给残疾人使用的。而这一功能在亚洲(中国)的使用最为频繁。 虽不知道这新闻的可靠性,但无庸置疑的是它的确给我们操作手机带来了很大的便捷。在这个设计之前,可能比较容易想到的就是建立快捷方式,而快捷方式的操作结果还是要去加载界面(有时可能是繁重的界面)。一旦走上了这条路,那距离快捷操作的方向可能转载 2016-12-08 14:49:42 · 716 阅读 · 0 评论 -
Android涂鸦技术及刮刮乐示例分析
概述: 很早之前就想研究一下Android中的涂鸦,其实也说不上是研究了,毕竟都是一些相对比较简单的知识点。下面就对基于画布(Canvas)和触摸事件(onTouchEvent)来实现涂鸦和刮刮乐。参考:http://blog.csdn.NET/lmj623565791/article/details/40162163此人的博客的确很好,想学习的同学也转载 2016-12-08 14:52:01 · 282 阅读 · 0 评论 -
Listview滑动时不加载数据,停下来时加载数据,让App更优
数据源配置(Adapter)package com.zhengsonglan.listview_loading.adapter;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import转载 2016-12-08 14:55:30 · 358 阅读 · 0 评论 -
Android WebView 与JS的数据交互
关于WebView我们知道目前android市场上的一些应用采用的开发方式大致分为三种:Native App、Web App、Hybrid App。本文主要是Hybrid App中实现的主要技术native组件与js的数据交互的理解以及实现。 Android API中提供了WebView组件来实现对html的渲染。所谓的HybridApp开发方式即是汇集转载 2016-12-08 15:00:57 · 251 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不转载 2016-12-08 16:12:27 · 245 阅读 · 0 评论 -
Android 打造任意层级树形控件 考验你的数据结构和设计
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40212367,本文出自:【张鸿洋的博客】1、概述大家在项目中或多或少的可能会见到,偶尔有的项目需要在APP上显示个树形控件,比如展示一个机构组织,最上面是boss,然后各种部门,各种小boss,最后各种小罗罗;整体是一个树形结构;遇到这样的情况,大家可能回去百度,转载 2016-12-08 16:16:13 · 465 阅读 · 0 评论 -
Android 2016新技术
2016你需要了解Android有以下新兴的技术与框架,有些也许还不成熟,但是你应该去了解下,也许就是未来的方向。Kotlin作为 Android 领域的 Swift,绝对让你如沐新风。抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。 http://t.c转载 2016-12-08 16:23:24 · 287 阅读 · 0 评论 -
Dialog 中有EditText时,打开自动弹出软键盘,关闭时隐藏软键盘
自定义stylename="FrameWindowStyle2" parent="android:style/Theme.Dialog"> name="android:windowBackground">@drawable/photo_choose_bg自定义背景--> name="android:windowSoftInputMode">stateAlwaysVisibl原创 2016-12-14 16:46:00 · 1143 阅读 · 0 评论 -
Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12684155前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费一天就要10转载 2017-05-16 14:10:40 · 260 阅读 · 0 评论 -
Android UI性能优化实战 识别绘制中的性能问题
1、概述2015年初google发布了Android性能优化典范,发了16个小视频供大家欣赏,当时我也将其下载,通过微信公众号给大家推送了百度云的下载地址(地址在文末,ps:欢迎大家订阅公众号),那么近期google又在udacity上开了系列类的相关课程。有了上述的参考,那么本性能优化实战教程就有了坚实的基础,本系列将结合实例为大家展示如何去识别、诊断、解决Android应用开发中存转载 2016-08-12 16:10:39 · 316 阅读 · 0 评论 -
Listview滑动时不加载数据,停下来时加载数据
数据源配置(Adapter)package com.zhengsonglan.listview_loading.adapter;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import转载 2016-07-07 15:26:49 · 446 阅读 · 0 评论 -
初次使用Android studio 需要的一些配置
【开发环境】物理机版本:Win7旗舰版(64位)Android Studio版本:1.1正式版【Android Studio的优势】基于Gradle的构建支持Android特定重构和快速修复更加丰富的模板代码,让创建程序更简单提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉直接支持ProGuard和应用签名功能;自带布局编辑器原创 2016-07-07 15:21:36 · 780 阅读 · 0 评论 -
Android实现网络多线程断点续传下载
Android实现网络多线程断点续传下载本示例介绍在Android平台下通过HTTP协议实现断点续传下载。我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?1.多线程下载,2.支持断点。 使用多线程的好处:使用多线程下载会提转载 2016-07-11 10:59:48 · 284 阅读 · 0 评论 -
Android SDK开发包国内下载地址
不知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成不可能完成的任务,不知道为什么Google不像Apache那样在各国设立镜像站。为了预防今后再出现这样的情况,这次干脆把android开发所需要的各种包总结一下,顺便提供本地下载链接,省得以后找起来麻烦。通过分析SDK Manager里要用到的repository文件转载 2016-07-11 11:04:29 · 432 阅读 · 0 评论 -
解决百度地图MapView在ScrollView中的拖动黑影
因为想在一个Model的属性下面有一个地址。想在界面上显示一个MapView 然后覆写MapView的?1234567891011121314151617181920@Ov转载 2016-07-11 11:08:52 · 807 阅读 · 0 评论 -
android 判断 手机号码、邮编、Email邮箱、是否正确
java-正则表达式判断手机号要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186转载 2016-07-11 14:02:43 · 970 阅读 · 0 评论 -
Android图片压缩方法
Android应用开发中三种常见的图片压缩方法,分别是:质量压缩法、比例压缩法(根据路径获取图片并压缩)和比例压缩法(根据Bitmap图片压缩)。第一:质量压缩方法:private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutp原创 2016-07-11 14:05:55 · 199 阅读 · 0 评论 -
Android酷炫实用的开源框架(UI框架)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!前言好久没写博文了,最近工作比较忙,剩下的一点点时间在做自己的项目,在Android酷炫实用的开源框架(UI框架)这篇文章中提到了很多开源的UI框架,我在自己的项目开发中也使用了大部分的,但是总觉得仅仅这几个不够用啊,所以本人在此做项目期间又找到了更多转载 2016-07-22 14:19:42 · 247 阅读 · 0 评论 -
Android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VG转载 2016-07-22 14:21:42 · 211 阅读 · 0 评论 -
Android性能优化总结
前言性能优化本身是一个很大的主题,涵盖程序的方方面面,任何不慎的操作,都有可能对性能造成比较大的影响,要知道程序的性能是可以累加的,多处的性能低下,会影响整体的性能,其后果可能也是多方面的,本文总结了目前工作中,所需要知道的大部分性能优化点,一部分个人总结,一部分来自于互联网。但整体上,都是提纲性的,并没有列出具体的实例,因为写这方面主题的达人实在太多了,所以,我得站在巨人的肩膀上,具体细转载 2016-07-22 14:24:31 · 203 阅读 · 0 评论 -
物联网入口之一Android蓝牙4.0
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!如果还有同学不知道蓝牙4.0可以做什么请查看Android+蓝牙 4.0 将带来什么?,现在可以穿戴设备也大多用的是蓝牙4.0,如 智能体质秤,智能手环,智能血压计等等。原文地址:http://developer.android.com/guide/top转载 2016-07-22 14:26:39 · 486 阅读 · 0 评论 -
自定义TextView,解决计算listView中item高度的时候,如果其中的TextView字数超过一行,只计算到一行高度的问题
动态计算listView中item 的高度时,如果其中textview超过一行,只会计算其中第一行的刚度,(双层listview嵌套使用时经常出现这种问题)。我们需要自定义textview,动态计算textView的高度,具体代码如下package com.example.wisdomoperating.view;import android.app.Activity;import原创 2016-07-07 10:49:16 · 2941 阅读 · 7 评论 -
如何有效的获取通讯录中的工作 公司等信息
在获取本地通讯录信息的时候,由于很多字段的第二键值相同,所以在获取公司职位等信息的时候,不可与前面的姓名号码等同时获取,而是先存储id,姓名等信息,然后通过数据库筛选出只包含公司职位的字段值,然后再存储到本地。流程如下: (1)首先获取id姓名等信息 Uri uri =ContactsContract.CommonDataKinds.Phone.CONTENT_URI;原创 2016-07-07 13:54:34 · 1151 阅读 · 1 评论 -
百度地图拖动定位
(1)首先关闭定位图层,否则影响地图拖动 mBaiduMap.setMyLocationEnabled(false);//关键点,必须设置 (2)设置marker BitmapDescriptormark = BitmapDescriptorFactory .fromResource(R.drawable.current_location); Over原创 2016-07-07 13:52:18 · 6055 阅读 · 0 评论 -
Android AlertDialog有EditText无法弹出输入法的解决
下面两行代码加入后即可弹出输入法 alertDialog .getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); alertDialog .getWindow().setSoftInputMode(原创 2016-07-07 13:57:55 · 515 阅读 · 0 评论 -
Android 应用(中英文)切换
应用软件走向国际化,都少不了 中英文切换!最近项目需要一个中英文切换按钮!这里简单说下原理:就是有多个Strings文件,对应的选择,然后刷新当前的Activity!一:AndroidManifest.xml 文件看来组件的配置缺少不了它,的确很是重要.....在每个需要切换的语言Activity 下面添加:Android:configChang转载 2016-07-07 15:18:29 · 722 阅读 · 0 评论 -
AndroidStudio 依赖 ButterKnife 出现的空指针异常 8.0版本以上
依赖的版本升级为'com.jakewharton:butterknife:8.0.1',结果项目 运行报错,提示空指针异常NullPointerException官方的引用介绍 具体到开发环境的解决 点开 app模块的gradle编译文件build.gradle,加入下列代码 apply plugin:转载 2017-05-09 16:21:01 · 338 阅读 · 0 评论