Android进阶(二十四)Android UI---界面开发推荐颜色
Android UI---界面开发推荐颜色 在Android开发过程中,总要给app添加一些背景,个人认为使用纯色调便可以达到优雅的视觉效果。补充一些常用的颜色值:colors.xml<?xml version="1.0" encoding="utf-8" ?><resources...
Android进阶(二十八)上下文菜单ContextMenu使用案例
上下文菜单ContextMenu使用案例前言回顾之前的应用程序,发现之前创建的选项菜单无法显示了。按照正常逻辑来说,左图中在“商品信息”一栏中应该存在选项菜单,用户可进行分享等操作,但是现在此操作莫名其妙的消失了。写了个测试Demo,如中图所示,一切按照逻辑显示正常。怪就怪在项目中无法显示,起初设想...
Android进阶:二、从源码角度看透 HandlerThread 和 IntentService 本质
上篇文章我们讲日志的存储策略的时候用到了HandlerThread,它适合处理“多而小的任务”的耗时任务的时候,避免产生太多线程影响性能,那这个HandlerThread的原理到底是怎样的呢?我们现在从源码角度解读HandlerThread:继承自Thread,是一个可以使用Handler的Thre...
android 34 ListView进阶
public View getView(int position, View convertView, ViewGroup parent) {////convertView是一个缓存,每次返回一个layout给系统,安卓系统根据layout的布局和数据进行显示,//这个layout同时会保存在con...
Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
[转]【原文】大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一...
Android进阶练习一
1、有序广播:https://github.com/wuzhuojun/BroadcastExample说明:在manifest.xml设置的广播是静态注册,只要软件安装在手机上广播就能够生效。用代码实现的是属于动态注册,只有软件启动后广播才能够生效。除了能够接收系统的广播,也能够自定义广播。And...
Android进阶笔记06:Android 实现扫描二维码实现网页登录
一、 扫描二维码登录的实现机制:详细流程图:(1)PC端打开网页(显示出二维码),这时候会保存对应的randnumber(比如:12345678)。(2)Android客户端扫码登录,Android客户端就会获取到这个randnumber这条信息,这个时候Android客户端携带username(比...
Android进阶(二十七)Android原生扰人烦的布局
Android原生扰人烦的布局在开发Android应用时,UI布局是一件令人烦恼的事情。下面主要讲解一下Android中的界面布局。一、线性布局(LinearLayout)线性布局分为:(1)垂直线性布局;(2)水平线性布局;针对这两种区别,只是一个属性的区别<LinearLayout xml...
我的Android进阶之旅------>Android服务的生命周期回调方法
先引用一段官网上的文字==================================================================================================Service LifecycleThere are two reasons th...
Android进阶笔记02:Android 网络请求库的比较及实战(二)
一、Volley 既然在android2.2之后不建议使用HttpClient,那么有没有一个库是android2.2及以下版本使用HttpClient,而android2.3及以上版本使用HttpUrlConnection的呢,答案是肯定的,就是Volley,它是android开发团队...
我的Android进阶之旅------>解决Jackson、Gson解析Json数据时,Json数据中的Key为Java关键字时解析为null的问题
1、问题描述首先,需要解析的Json数据类似于下面的格式,但是包含了Java关键字abstract: { ret: 0, msg: "normal return.", news: [ { id...
【Android进阶】Gson解析json字符串的简单应用
在客户端与服务器之间进行数据传输,一般采用两种数据格式,一种是xml,一种是json。这两种数据交换形式各有千秋,比如使用json数据格式,数据量会比较小,传输速度快,放便解析,而采用xml数据格式,如果使用SAX解析方式,则可以一边加载一边解析,对于数据量比较大的应用,比较适合。今天主要整理一下使...
Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)
Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)来源 https://blog.csdn.net/jiangwei0910410003/article/details/51500328一、前言今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源...
《Android进阶》之第六篇 Fragment 的使用2
最近通过学习,对fragment的使用有了新的认识。一开始接触android的时候,很是受不了这个fragment,总感觉它把一个简单的事情搞复杂啦,所以每次新建工程的时候总是固执的选择empty Activity但是后来发现这样写出来的代码移植的时候总是要该来该去,现在开始偏爱带fragment的...
Android进阶:ListView性能优化异步加载图片 使滑动效果流畅
ListView 是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的所以这里就需要把这些信息利用多线程实现异步加载实现这样功能的类public ...
android UI进阶之实现listview中checkbox的多选与记录
今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个 清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起 分享。L...
Android进阶——多线程系列之wait、notify、sleep、join、yield、synchronized关键字、ReentrantLock锁
多线程系列之wait、notify、sleep、join、yield、synchronized关键字、ReentrantLock锁 前言多线程一直是初学者最困惑的地方,每次看到一篇文章,觉得很有难度,就马上叉掉,不看了,我以前也是这样过来的。后来,我发现这样的态度不行,知难而退,永远进步不了。于是...
Andorid进阶7—— Ant自动编译打包&发布 android项目
http://www.cnblogs.com/tt_mc/p/3891546.htmlEclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了。1 Ant自动...
Android进阶——Crash异常捕获并发送到服务器
在项目中,我们常常会遇到Crash的现象,也就是程序崩溃的时候,这个时候最常看到的就是这个界面如果你的项目已经发布到市场上了,这样的崩溃对于开发人员是看不到的,所以我们得想方法将崩溃信息发送到服务器,交给我们的程序员查看,Google考虑到这一点,也提供了Thread.UncaughtExcepti...
Android进阶:实现android系统自带查看照片动画效果 类似Gallery手势滑动
用的Android系统自带的相机软件,他的照片查看首先是一个Galery,点击查看后也是类似这个效果,感觉体验挺好,仿照效果自己做了下demo 首先看效果: 然后就是加上的滑动动画效果 来看实现:FlingImageDemo 实现主要就是自定义View...