android 开发
文章平均质量分 84
Hankkin_Coding
将来的你一定会感激现在努力的自己。。。
展开
-
popwindow 被魅族虚拟键挡住
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 之前在做项目的时候,做了一个分享的功能,调用的是友盟的第三方,功能实现的很完美,也完美分享了,但是在测试的时候,我用魅族X4的手机分享弹出的popwindow被手机自身的虚拟键挡住了,在网上找了好多资料,说可以把手机的虚拟键给关闭,却是也做到了,但是好像不太符合逻辑。看到qq的就不会被挡到心里很佩服qq的大神们是怎么做到的。经过我不断的在...原创 2015-04-30 10:23:05 · 2718 阅读 · 0 评论 -
Android 三星手机拍照,从图库选择照片旋转问题完美解决
好久没有写博客了,最近解决了一个令我头疼好久的问题,就是三星手机拍照图片旋转的问题,项目中有上传图片的功能,那么涉及到拍照,从相册中选择图片,别的手机都ok没有问题,唯独三星的手机拍照之后,你会很清楚的看到会把照片旋转一下,然后你根据路径找到的图片就是已经被旋转的了,解决办法终于被我找到了。我们可以根据图片的路径读取照片exif(Exchangeable Image File 可交换图像文件)原创 2015-10-09 14:39:00 · 8916 阅读 · 0 评论 -
Android报错解决 UIL doesn't support scheme(protocol) by default [file:/]. You should impleme
UIL doesn't support scheme(protocol) by default [file:/]. You should impleme.......................这个错误一般都是字符串中出现了空格引起的,给你的字符串加一个.trim()就可以了原创 2015-10-09 14:47:19 · 3683 阅读 · 0 评论 -
Android 隐藏显示键盘
Android中隐藏显示键盘操作:隐藏键盘: /** * 隐藏软键盘 */ public static void hideSoftInputMethod(Activity act) { View view = act.getWindow().peekDecorView(); if (view != null) {原创 2015-10-13 21:50:45 · 1176 阅读 · 0 评论 -
Android Toast提示封装
Android中经常用到Toast提示,项目中很多Toast提示,写很长的一行,简单的封装一下,将Toast方法提出来,很方便使用:/** * 提示字符串 * short Toast * @param context * @param text * by Hankkin at:2015-10-07 21:14:43 */ pu原创 2015-10-13 21:53:38 · 1463 阅读 · 0 评论 -
Android 轻松实现百度地图定位
最近在做一地图定位软件,下面分享一下自己在做的过程中遇到的问题,希望对大家有帮助:首先就是要用百度地图的API需要申请一个Key值,要到百度地图API中申请:http://developer.baidu.com/map/index.php?title=android-locsdk然后需要下载百度地图的SDK:好多步骤在百度地图API中都有,具体就不给大家说了: 要注原创 2015-10-14 19:40:04 · 4196 阅读 · 1 评论 -
Android 获取屏幕高宽度,密度,通知栏高度,截图等常用方法
分享一下Android中常用的一些辅助方法:获取屏幕高度: /** * 获得屏幕高度 * @param context * @return * by Hankkin at:2015-10-07 21:15:59 */ public static int getScreenWidth(Context context) {原创 2015-10-13 21:58:06 · 5226 阅读 · 3 评论 -
Android JS相互调用详解
Android JS相互调用详解最近在研究Android、JS相互调用,之前没怎么接触过,只知道loadUrl()就可以加载一个网页了,研究过之后发现Android可以调JS,JS也可以调Android原生控件,很开心啊。下面小编就开始喽:原理就是Java和JS调用,在Android中是通过WebView来实现的。下面先说一下简单的Android和JS相互调用 首先通过loadurl()来加载原创 2015-10-29 21:27:02 · 1935 阅读 · 0 评论 -
你真的会用Fragment了么?-Fragment解析
绪论Fragment 俗称 碎片,那么为什么会出现Fragment这个东西呢?鸿洋是这样介绍的:Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。 我们可以唉Activity中随意的使用Fragment,当你的一个界面业务逻辑很复杂的时候,我们可以将逻辑写到Fra原创 2016-04-17 20:01:55 · 13727 阅读 · 4 评论 -
我的2016--远方不一定有诗,但有更好的自己
绪论抓住2016的最后一个工作日,写一篇年终总结,想不出来好的题目了,好久不玩楸楸的我在空间看到大家都在发自己的新年关键词,抽了自己的拿过来做题目。早上起床莫名的不开心,或许是昨天晚上跟朋友聊得太多;亦或许是真的又到了年末才发现今年还有那么多事没做;亦或许是因为什么….概述我的2016几个关键词:帝都、成长、一段代码、一盒紫云、一杯☕️,仅此而已。 16年年初,因为上家公司的技术转型影响到了自己的原创 2016-12-30 11:36:07 · 4816 阅读 · 17 评论 -
Android中你可能忽略的知识点(1)-分辨率那些事
原创 2018-05-10 11:26:32 · 714 阅读 · 0 评论 -
【Android 控件使用及源码解析】 GridView规则显示图片仿微信朋友圈发图片
今天闲下来想用心写一点东西,发现没什么可写的,就写一下最近项目上用到的一些东西吧。最近项目要求上传多图并且多图显示,而且要规则的显示,就像微信朋友圈的图片显示一样。想了一下用GridView再适合不过了,GridView可以动态加载图片的数量,而且还比较规律。下面说一下自己的思路:1.获取网络图片2.初始化gridview,自定义适配器3.根据图片数量设置gridview的列数原创 2015-08-05 22:25:31 · 2734 阅读 · 0 评论 -
高仿微信朋友圈评论popwindow
最近在工作中用到了评论和赞的功能,在网上搜了一下有类似的Demo,个人觉得不太好用,就稍微的做了一下优化和修改。这个功能用到了Popwindow,也就是可以自己定义动画的弹出框。首先是popwindow的布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi原创 2015-08-04 22:22:49 · 2737 阅读 · 0 评论 -
Android常见错误汇总
1、Unable to resolve target 'android-2'安装低版本的api,再default.properties 这个文件中把target=android-2 改成 target=android-7终于就没有问题了。2、Invalid start tag LinearLayoutmain.xml放错文件夹了,应该在\res\layout下。3、IN转载 2015-05-04 09:07:46 · 1365 阅读 · 0 评论 -
android机型适配问题
Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸;分辨率也千奇百怪,800×480,960×540等;Android版本的碎片化问题更是萦绕于心,不过在设计应用时可以分为两大块:3.0之前的版本和3.0之后的版本。这种情况会带来什么问题我们用三个假设来说明一下。假设你的手上有两个4英寸的设备,设备A的分辨率是800×480,设备B的分辨率是1600×960转载 2015-05-04 11:27:37 · 1010 阅读 · 0 评论 -
教你轻松几步实现底部导航栏
现在市场上很多app都喜欢底部导航的样式,当然底部导航有很多种方法实现:Fragment、Tabhost等等。最近在网上看到一个比较容易实现的一种方法,真的很简单,下面给大家分享一下:1.首先导入一个第三方的包:activitycollection.jar(见下)2.让你的MainActivity继承ActivityCollection protected void onCrea原创 2015-05-05 18:49:02 · 1323 阅读 · 0 评论 -
【layout_weight权重】Android 对Layout_weight属性完全解析以及使用ListView来实现表格
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/13630837今天主要说的是对Layout_weight属性的完全解析,以及利用Layout_weight这个属性使用ListView来实现表格的效果,我们都知道Android里面专门有一个TableLayout来实现表格的,说实话,我平常开发中用TableLayout还是比较少转载 2015-05-16 13:04:21 · 1120 阅读 · 0 评论 -
【ExpandableListView】ExpandableListView互斥展开效果
ExpandableListView有很多项,展开一项则另一个展开的项关闭, 就像两个项互斥。每次只能有一个项目是展开的。重载onGroupExpand函数,做一下控制就好了,代码如下://复写Adapter方法,//isGroupExpanded(groupPosition)&collapseGroup(i) 都是ExpandableListView的方法,最好将此对象以转载 2015-05-16 13:08:20 · 1052 阅读 · 0 评论 -
Android实现沉浸式通知栏,通知栏可以根据app的颜色可改变啦
最近好多app都已经满足了沉浸式通知栏,所谓沉浸式通知栏:就是把用来导航的各种界面操作空间隐藏在以程序内容为主的情景中,通过相对“隐形”的界面来达到把用户可视范围最大化地用到内容本身上。而最新安卓4.4系统的通知栏沉浸模式就是在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体。就是手机的通知栏的颜色不再是白色、黑色简单的两种了,本人用的小米4手机,米4手机中原创 2015-06-18 14:00:53 · 4816 阅读 · 1 评论 -
Android 开源交流分享汇总
目录开源交流 1 群 ------ 开源交流 2 群 ------ 开源交流 3 群开源交流 4 群 ------ 开源交流 5 群 ------ 开源交流 6 群原创简介几群作者加速球效果4 群gavin可翻转Layout(正反面),可以翻转显示其背面的View,像真实的卡片一样2群Eric转载 2015-05-19 11:33:46 · 3053 阅读 · 0 评论 -
[Android源码解析] 清空应用内部文件缓存
Android应用中加载的图片以及一些数据缓存怎么清掉呢?最近在做项目中遇到了这个问题,网上搜了一下找到了不少的源代码,综合了这些源码,下面给大家说一下吧。怎么有效的清除应用内存的缓存信息清除应用内部缓存主要包含以下几大模块:一、清除应用本地所有数据库缓存: /** * 清除本应用所有数据库(/data/data/com.xxx.xxx/databases) * * @param原创 2015-08-23 21:59:14 · 2260 阅读 · 0 评论 -
Android中线程的使用
Android中线程的使用很重要,有时候线程使用不好直接导致线程卡死,软件崩溃。下面分享一下我再开发时对线程的理解,如果有错误还希望大家多多指正。当一个Activity被创建之后,一个线程就算开启了,也就是主线程或者UI线程,主线程中只负责更新界面,而子线程中才会去执行一些复杂的业务。在Android中线程的使用我用的最多的是这三种:Thread、Runnable、Handler1.Thr原创 2015-07-30 17:09:43 · 962 阅读 · 0 评论 -
Android源码解析--超好看的下拉刷新动画
本篇博客代码下载地址:https://github.com/Yalantis/Taurus最近在github上看到了好多高端、大气、上档次的动画效果,如果给你的项目中加上这些动画,相信你的app一定很优秀,今天给大家分析一下来自Yalantis的一个超好看的下拉刷新动画。首先我们看一下效果如何:怎么样?是不是很高大上?接下来我们看一下代码:原创 2015-08-30 20:09:19 · 6285 阅读 · 0 评论 -
2. Jetpack源码解析---Navigation为什么切换Fragment会重绘?
上篇文章我们简单的介绍了Navigation组件的使用,以及深入分析了源码中的具体实现,基本原理我们已经很清晰了。本篇文章主要介绍下我在项目中遇到的问题,以及目前关于Navigation实现的一些探讨。还没有看过上篇文章的可以查看一下:Jetpack组件之Navigation—看完你就知道Navigation是什么了?1. 背景先来看一下Navigation组件在官方文档上的介绍:今...原创 2019-06-28 15:00:36 · 5292 阅读 · 10 评论