-
Android开发中用Drawable 实现自定义电池图标
在 Android 中自定义一个电池图标,一般是采用自定义 View,在 onDraw 中采用 Canvas 去绘制 Bitmap 或者各种几何图形。但是自定义 View 对初学者来说可能会有一点难度,那么有没有更简单的办法来实现自定义电池图标呢? 实现电池图标 Drawable 我们来分析下
-
Android开发之实现CardView翻转和切换
1.先看下实现的效果图 页面失效效果图 运行的动态效果图 2.具体实现的方法和步骤 (1).代码架构图 代码结构图 (2).在这里需要引入第三方的jar包 nineoldandroids-2.4.0.jar这个可以在网上下载到 (3).实现自定义的卡片控件CardView,继承FrameLayout控件类,具
-
用Android与h5交互
最近公司的项目需要Android原生结合H5进行开发!于是乎就去捣鼓捣鼓了下!!!!!! 在页面布局很复杂并且是动态的时候,android本身的控件就变得不是那么地灵活了,只有借助于网页的强大布局能力才能实现,但是在操作html页面的同时也需要与android其它的
-
详解Android判断屏幕锁屏的方法
由于做一个项目,需要判断屏幕是否锁屏,发现网上方法很多,但是比较杂,现在进行总结一下: 总共有两类方法: 一、 代码直接判定 二、 接收广播 现在先说第一类方法(代码直接判定): 1、通过PowerManager的isScreenOn方法,代码如下: [java] view plain
-
Android实现后台Service服务一直存在的解决思路
解决方法: 在启动service的时候,获取电源设备锁,等到停止服务的时候释放电源设备锁。 这个方法需要权限: uses-permission Android :name=android.permission.WAKE_LOCK/ @Override public void onCreate() { super .onCreate () ; acquireWakeLock() ;//
-
很有用的android模拟按键方法
公司项目需要实现开机按下某个按键,试了很多种方法都没有成功,在网上找到了这个方法可行,给大家分享下 /** * 传入需要的键值即可 * * @param keyCode 模拟按键的keyCode */ private void sendKeyCode ( final int keyCode) { new Thread () { public void
-
Android开发中用GSON五招之内搞定任何JSON数组
在介绍之前先来个约定,比如下面的这个JSON: muser : [ { name : zhangsan , age : 10 , phone : 11111 , email : 11111@11.com }, ...] 这里的 muser ,也就是数组的名称,称它为数据头,防止跟里面的 字段 有歧义; 如果没有数据头,那就叫它纯数据,或者
-
彻底理解Android View坐标系
AndroidView体系是界面编程的核心,他的重要性不亚于Android四大组件,在这个系列中我会陆续讲到View坐标系、View的滑动、View的事件分发等文章来逐步介绍Android View体系。 1.View简介 View是Android所有控件的基类,同时ViewGroup也是继承自View,看下面
-
RecyclerView和ListView有什么不同
ViewHolder是用来保存视图引用的类,无论是ListView亦或是RecyclerView。只不过在ListView中,ViewHolder需要自己来定义,且这只是一种推荐的使用方式,不使用当然也可以,这不是必须的。只不过不使用ViewHolder的话,ListView每次getView的时候都会调用find
-
Android线程通信基础流程分析
##Looper(先分析这个是因为能够引出四者的关系) 在Looper中,维持一个 Thread 对象以及 MessageQueue ,通过Looper的构造函数我们可以知道: private Looper(boolean quitAllowed) { mQueue = new MessageQueue(quitAllowed);//传入的参数代表这个Queue是否能
-
Handler内存泄漏分析及解决
一、介绍 首先,请浏览下面这段handler代码: public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { // ... } }} 在使用handler时,这是一段很常见
-
Android 内存泄漏总结
内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做
-
Android开发Binder底层原理详解
什么是Binder Binder是Android中特有的一种跨进程通讯的方式。但我们在平时的开发过程中,可能很少用的。而Binder的整个体系结构又尤为复杂,一般很难通过网上的一两篇博客,就能把Binder吃透,我们需要通过源码及Binder的一些架构原理,来进行研究。后面的
-
一个很赞的Android 开发动画库
前言 最近在公司忙着做新产品,UI准备设计一个比较炫酷的动画,于是乎我就在github上面关望了一些好看实用的动画库,前两天也忙完了,现在来分享给大家。 Lottie for android 我们先来看下效果图 以上动画看起来是不是很爽啊,哈哈,这个就是现在比较火的开
-
Android开发增量更新和签名校验详解
1. 概述 NDK图片压缩有很多人反应是蒙的,包括在文章评论的一些哥们,也包括私下聊天的一些哥们。那么内涵段子后面的所有分享都离不开NDK,比如gif图片加载,视频压缩,视频直播推流等等。当然我们也可以去网上下载别人写好的,但是对于我们来说没任何意义。
-
如何自学Android教你7个步骤
自学Android的小建议 1 多看大神博客, 并且一定要有自己的博客,将知识记录下来, 自己写出来并且让别人看懂才是自己真正掌握, 好处多多, 你写了才知道! 2 注册一个自己的github账号, 提交自己创造的代码, 好处更是多多, 另外在找工作面试的时候你的
-
使用阿里矢量图标库的三种方法
其实很简单,自己看官方即可,不过为了增深自己的记忆,特写出来: 一、阿里矢量图的网址:http://iconfont.cn/,截止到发稿共有1,094,241个图标。 官网 二、使用: 输入自己想找的图标,搜索,例如我搜索home,出现了许多图标:如图: 搜索出来的图标 把鼠
-
通过Android客户端访问web服务器,实现一个登录功能,服务端+数据
服务端和安卓端主要是通过json来进行数据的交互 废话不多说,大家一起来看安卓端的源码,里面的备注都很详细: [代码]xml代码: ? 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 0
-
Android开发中用http获取json并在listview中显示
本文从获取简单的json和复杂的json来介绍,并分别写了他们的适配器,大家可以从代码中去体会 首先,我们从比较简单的json来开始,如下 [代码]xml代码: ? 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024
-
Android开发指纹识别详解
最近开始做项目的时候,需要用到Android中的指纹识别,刚开始实在是有点懵逼,主要是别人给的意见让我把思路给堵住了,现在回过头来看看,其实也是意见很简单的事,不过最开始是因为Android6.0才刚出来没多久,对于指纹识别没有过多的介绍。也有哥们问过我通