[置顶] Android开发技术重要参考资料

有幸在CSDN结识很多爱分享的技术小伙伴,在此一并整理出来介绍给大家。...
阅读(1412) 评论(6)

暮拾晨花,回望流年——我的2016

三月,柳絮飘飞,细雨霏霏,薄雾朦胧,湖水漫过堤岸。带着些许留念,我离开了CH。 小伙伴问我:国企不好么?为什么要走呢? 是的,国企是挺好的:每天事情不多,代码写得少;早晨打过卡然后再下楼去吃早饭,回公司的路上顺便在路边买一份《体坛周报》。回到工位,先完成每天的日常:刷微博,逛淘宝,看朋友圈,如果觉得意犹未尽还可以去天涯看看帖子…..完成这些之后,基本上是上午十点半了,嗯哼,该干正...
阅读(7899) 评论(138)

Android多分辨率适配框架(3)— 使用指南

在上一篇文章中,我们分析了Android多分辨率适配框架的原理和代码实现。 在此,结合实例展示该框架的使用。 在展示的过程中,为了对照适配的效果,准备两部测试手机: 华为P7,分辨率为1920*1080,dpi为480 HTC T392,分辨率为800*480,dpi为240 嗯哼,开始吧。...
阅读(9822) 评论(44)

Android多分辨率适配框架(2)— 原理剖析

前言 在上一篇文章中我们先讨论了Andoid中常见的与度量有关的知识和技术;然后对于drawable的加载原理也做了一个完整分析。 在完成这些准备之后,就要直面我们的目标:一套UI图实现多分辨率的适配 总体思路 国庆的时候出去玩了一圈,回来之后我洗了一张女友的照片放到相框里面 昨天,我又买了一个同款的小号的相框,它的宽和高只有原来的一半。我现在把原来的照片...
阅读(6104) 评论(9)

详解Android主流框架不可或缺的基石

经过几年的发展和沉淀,Android开发中涌现出许多优秀的框架,比如:Retrofit、Afinal、OKHttp、ButterKnife、AndFix等等。这些框架的出现极大地简化了开发流程,提高了工作效率。在项目开发的过程中我们主要是使用这些轮子完成项目,很难有时间去顾及框架的内部实现。在项目交付之后我们可能就要去看看这些框架的源码了。...
阅读(13246) 评论(22)

I/O流的梳理和小结

package cc.testio;import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.os.Bundle; import android.os.Environment; import android.support.v7....
阅读(4748) 评论(0)

探索Android软键盘的疑难杂症

在Activity中含有EditText时,我们常常在AndroidManifest.xml中为该Activity设置android:windowSoftInputMode属性,其中最常用的值就是adjustResize和adjustPan。在此请思考几个问题: adjustResize和adjustPan有什么区别? adjustResize和adjustPan的应用场景有何差异? 当设置a...
阅读(18591) 评论(18)

利用TouchDelegate提升用户体验

最近在维护公司的老项目,客户反馈了一个问题: 点赞的红色小桃心有时点击之后没有响应。嗯哼,既然客户说有这个问题,那么就需要确认一下。 从豌豆荚上下载了一个最新版本,安装后跳转到详情页面,然后点赞。反复操作几次发现:有时果然点不到。检查一下代码ClickListener没有问题,但是由于该图片较小(150*150),导致有时点击不到该图片从而带来不太好的...
阅读(4846) 评论(0)

详解ImageView的CENTER_CROP,CENTER_INSIDE,FIT_CENTER等属性

package cc.testscaletype; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.widget.ImageView; import android...
阅读(4622) 评论(4)

友盟新浪微博授权提示“找不到文件C8998”的解决办法

近来实在忙,原以为这个月是没有时间发博客了。 但是,心中熊熊燃烧的怒火难以抑制;也不想让更多人像我一样跳进火坑。 所以,我决定牺牲今晚学习中日文化交流的时间记录这个问题的解决。 开发背景 1 利用友盟SDK进行新浪第三方登录 2 下载友盟最新SDK(5.0) 3 下载友盟官方Demo运行,一切OK. 4 按照友盟官方文档开始开发 嗯哼,擦个神油的功夫就写好了相关代码。 运行,点击...
阅读(7608) 评论(6)

Android中线程那些事

如何理解线程在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不可能无限制的产生,并且线程的创建和销毁都会有相应的开销,当系统中存在大量的线程时,系统会通过时间陪轮转的方式调度每个线程,在这么多线程中有一个被称为主线程,主线程是指进程所拥有的线程,在JAVA中默认情况下一个进程只有一个线程,这个线程就是主线程。主线程主要处理界面交互相关的逻辑,因为用户随时会和界面发生...
阅读(9295) 评论(4)

Android官方底部Tab栏设计规范

上一篇《仿微信底部Tab栏》中粗略的讲了下底部Tab栏的封装,不少同学在实际运用中发现了一些问题,比如我demo中的title用了actionbar,所以如果新建的Activity的Theme不包含actionbar就回出现空指针;再比如假如底部的Tab对应的并不全都是Fragment,而是一部分Fragment,一部分Activity,就不适用了,但办法总比困难多,这个也是可以解决的;还有一个很常...
阅读(19644) 评论(2)

封装实践——打造微信底部tab栏

目前市面上很多App都采用底部一个Tab栏,管理四到五个Tab,然后选择切换页面的方式的设计,这虽然不太符合metro design,但确是一个不容易出错而又符合国人使用习惯的设计方式。比如微信,支付宝,网易新闻,简书等都采用这种设计。而所谓封装一定是基于某种确定的业务需求,所以针对上述的通用设计方式,我们可以做一个比较理想化的封装。 为什么要做封装 你可能会觉得,这就是一个选择切换嘛,我只要做...
阅读(10425) 评论(3)

ViewPager详解(一)——ViewPager的基本使用完整示例

MainActivity如下: package cn.ww; import java.lang.reflect.Field; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.support.v4.view.ViewPager; impor...
阅读(1568) 评论(0)

ViewPager详解(二)——自动轮播和手动切换完整示例

MainActivity如下: package cn.ww; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v4.v...
阅读(1555) 评论(0)

ViewPager详解(三)——自动轮播图片小于三张的问题解决

MainActivity如下: package cc.ww; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Handler; import androi...
阅读(3049) 评论(0)

ActivityLifecycleCallbacks使用示例

MyApplication如下: package com.cc; import java.util.LinkedList; import android.app.Activity; import android.app.Application; import android.os.Bundle; /** * Demo示例: * ActivityLifecycleCallbacks使用示例...
阅读(1537) 评论(0)

解决WebView调用loadData()方法显示乱码的问题

第一步: mWebView.getSettings().setDefaultTextEncodingName("UTF-8"); 第二步: mWebView.loadData(data, "text/html; charset=UTF-8", null); WebView常用配置: private void initWebView() { mWebView.getSettin...
阅读(1078) 评论(0)

Android防止键盘弹出后顶起布局

在界面中点击文本输入框,键盘弹出后有时会将界面中的布局顶起。为避免该情况,可在onCreate()方法中加入以下代码: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);...
阅读(1300) 评论(2)

限制EditText只能输入整数

mEditText.setKeyListener(DigitsKeyListener.getInstance("0123456789"));...
阅读(1320) 评论(0)
498条 共25页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1649818次
    • 积分:23452
    • 等级:
    • 排名:第258名
    • 原创:738篇
    • 转载:0篇
    • 译文:1篇
    • 评论:1060条
    博客专栏
    开发交流


    为方便大家学习和交流Android开发,建了个群,欢迎大家加入。

    QQ群: 183899857

    文章分类