
android
文章平均质量分 62
学习编程知识
爱好编程,上手快,学习能力强,阅读文档,对log、error信息良好的嗅觉
展开
-
我的书单 一个进阶的Android程序员
书名完成度阅读时间感想第一行代码 Android100%研一暑假浅显易懂Java编程思想90%研一上学期语法详细,工程型不足精通正则表达式80%研一上学期Head First Python100%SAP实习期间简单入门Python基础教程50%SAP实习期间书不是很好C++ Primer(中文版)(第5版)100%大四暑假可惜后来没用C++原创 2015-07-31 22:38:39 · 3494 阅读 · 2 评论 -
跟面试官讲Binder(零)
原文地址 http://blog.youkuaiyun.com/linmiansheng/article/details/37918333面试的时候,面试官问你说,简单说一下Android的Binder机制,你会怎么回答?我想,我会这么说。在Android启动的时候,Zygote进程孵化出第一个子进程叫SystemServer,而在这个进程中,很多系统提供的服务,比如ActivityManagerSeri转载 2016-02-01 15:09:25 · 2866 阅读 · 3 评论 -
Android 常见面试 知识点小结
前言根据笔者自己的阅读以及项目经验总结而言,不同于网上的copy来copy去。很多内容加上了自己的理解,难免有错误不当之处,烦请指出。Android 系统架构Linux 内核层,为 Android 设备提供了底层的驱动,如蓝牙驱动、照相机驱动等等系统运行库层,这些曾通过一些 C/C++ 库为 Android 系统提供了主要的特性支持,如 SQlite 提宫数据库,Webkit 提高了浏览器内核原创 2016-02-01 13:43:54 · 2599 阅读 · 2 评论 -
Android Handler、Message完全解析,带你从源码的角度彻底理解
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9991569开始进入正题,我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler转载 2016-02-01 12:51:21 · 880 阅读 · 0 评论 -
Android 之 Fresco 显示圆形图片 之坑
前言用Fresco 显示 Android 图片,本来是想圆形图片显示的。可是折腾了半天还是方形图片,最后发现是命名空间的问题。xml 文件xml 文件如下:<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/re原创 2016-01-12 11:07:28 · 14550 阅读 · 5 评论 -
Android 修改 Toolbar 高度
前言Android 现在 Google 推出的Material Design很流行,笔者尝试了一下,并试图修改 Toolbar 高度(这可能是个伪需求,自己强迫症),这儿做下记录。如果错误之处,欢迎指出。 文章 地址 http://blog.youkuaiyun.com/never_cxb/article/details/50492633,转载请注明出处。常规方法注意使用 android.support.v7原创 2016-01-10 16:27:48 · 19158 阅读 · 3 评论 -
《第一行代码Android》阅读笔记
Android知识点记录android:visibility Note Android控件有visibility属性,可以在xml文件中用android:visibility指定,或者用public void setVisibility (int visibility)方法指定 其属性有3个分别为“visible”、“invisible”、“gone”。 visible表示原创 2015-08-11 21:22:13 · 788 阅读 · 0 评论 -
Android视图绘制流程完全解析,带你一步步深入了解View(二)
转载自郭霖的博客,转载必须注明出处。文章原文出处:http://blog.youkuaiyun.com/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,转载 2016-01-25 11:00:06 · 590 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
本文出自郭霖大神的博客,转载必须注明出处。原文出处:http://blog.youkuaiyun.com/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,转载 2016-01-25 09:38:22 · 790 阅读 · 0 评论 -
Java实现爬虫给App提供数据(Jsoup 网络爬虫)
需求 ##最近基于 Material Design 重构了自己的新闻 App,数据来源是个问题。有前人分析了知乎日报、凤凰新闻等 API,根据相应的 URL 可以获取新闻的 JSON 数据。为了锻炼写代码能力,笔者打算爬虫新闻页面,自己获取数据构建 API。本文链接 http://blog.youkuaiyun.com/never_cxb/article/details/50524571 转载请注明出处效果图下原创 2016-01-24 18:04:57 · 21428 阅读 · 12 评论 -
Android Studio 常见 Build 问题 Error:failed to find Build Tools revision 23.0.2
问题一有时候从 Github 上拷贝人家的工程,运行会出现各种依赖包、版本包问题。 修改 build.gradle在项目的 build.gradle 里面设置,注意有两个build.gradle,最好都注意一下。把build.gradle里面的版本改为自己能运行的工程里面版本号。android { compileSdkVersion 22 buildToolsVersion "23原创 2016-01-14 20:33:57 · 112282 阅读 · 4 评论 -
仿网易新闻的页面(ViewPager作为RecyclerView的Header)
需求> 想实现一个仿网易新闻的页面,上面是轮播的图片,下面是 RecyclerView 显示新闻列表。本文链接 http://blog.youkuaiyun.com/never_cxb/article/details/50520270,转载请注明出处。错误方法<?xml version="1.0" encoding="utf-8"?><LinearLayout ...> <ViewPager ...原创 2016-01-14 21:09:38 · 12009 阅读 · 6 评论 -
欢迎使用优快云-markdown编辑器
onTouch VS onTouchEvent个人认为 onTouch 是 View.OnTouchListener 的方法 onTouchEvent 是 View 或者 Activity 自带的方法另外 先执行 onTouch,再执行 onTouchEvent,如果onTouch返回 true,则不执行onTouchEvent另外,View.OnClickListener里的onClick方法执原创 2017-02-16 17:12:21 · 915 阅读 · 0 评论 -
Android Material Design学习之RecyclerView代替 ListView
前言Android Material Design越来越流行,以前很常用的 ListView 现在也用RecyclerView代替了,实现原理还是相似的。笔者实现一下 RecyclerView,代码比较简单,适合初学者,如有错误,欢迎指出。本文链接 http://blog.youkuaiyun.com/never_cxb/article/details/50495505,转载请注明出处。复习 ListView可原创 2016-01-11 10:44:42 · 7648 阅读 · 1 评论 -
Android UI布局之区分 android:gravity 和 android:layout_gravity
Android 布局UI知识点记录 本文链接 http://blog.youkuaiyun.com/never_cxb/article/details/47156935 转载请注明出处 一言以蔽之 普遍的说法是这样的 android:gravity 组件的子组件在组件中的位置 android:layout_gravity 组件自身在父组件中的位置 但是《第一行代码里》是这么说原创 2015-07-30 21:42:39 · 14738 阅读 · 2 评论 -
Android实现Material Design风格的设置页面(滑动开关控件)
前言本文链接 http://blog.youkuaiyun.com/never_cxb/article/details/50763271 转载请注明出处参考了这篇文章 Material Design 风格的设置页面 笔者对原文章做了3个改进:把勾选框 改成了 Switch 的滑动开关,Material 更彻底替换后的 SwitchCompat 与整个 Preference 点击事件联动,保存到Share原创 2016-02-29 10:03:22 · 16302 阅读 · 4 评论 -
Android实现RecyclerView的下拉刷新和上拉加载更多
需求先上效果图, Material Design风格的下拉刷新和上拉加载更多。 源码地址(欢迎star) https://github.com/studychen/SeeNewsV2如果对于RecyclerView还不熟悉,参见这篇 Android Material Design学习之RecyclerView代替 ListView下拉刷新效果图上拉时候会有一个圆形动画,刷新加载数据。思路使用Goog原创 2016-02-28 10:45:15 · 40212 阅读 · 8 评论 -
Android ListView 基础入门 简介以及深入优化
ListView 简介 ListView 是安卓里常用的控件, 本文介绍一下常用用法,以及优化等方法本文地址 http://blog.youkuaiyun.com/never_cxb/article/details/48159717。转载请注明出处改写 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/原创 2015-09-01 16:30:34 · 2274 阅读 · 3 评论 -
Adnroid 面试题 关于AsyncTask源码解析
到底AsyncTask线程池的大小是?总结:3.0之前的同时运行的线程数、线程池大小是经验值 3.0之后改为了和CPU数目有关系5.0 版本 ,同一时刻能运行的线程数是CPU的数目+1,线程总池大小是CPU_COUNT * 2 + 1private static final int CORE_POOL_SIZE = CPU_COUNT + 1;private static final int原创 2016-03-31 17:11:41 · 1050 阅读 · 0 评论 -
面试互联网企业Android开发工程师的一些面试题
AsyncTask 源码底层是Handler和线程、线程池的概念线程 线程池char 能放中文字符吗java 中 char 占用2个字节,gbk汉字是用2个字节表示,而utf8汉字大多数是3个字节比如,汉字”严”的unicode是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说这个符号的表示至少需要2个字节。java使用unicode编码,而unicode包原创 2016-03-31 09:29:05 · 827 阅读 · 0 评论 -
Android 重构学院新闻 App 记录
前言Android 已经到了material design 了,而我的应用还是老样式,所以想基于最新的控件重构一下代码,这儿做下记录。AppCompatActivity代替了 ActivityRecyclerView 代替了 ListView,方便实现瀑布流、九宫格形ToolBar 代替 ActionBar新的 Dialog 对话框support V7 是最低兼容 Android 2.1原创 2016-02-03 10:48:03 · 1173 阅读 · 1 评论 -
Android 实现夜间模式
方法1最简单的,但是会开启车载模式 在笔者的测试机(红米1s)中,这种方法会先退出应用,再启动应用已经是夜间模式原创 2016-02-01 21:24:48 · 2292 阅读 · 1 评论 -
java 线程的 run() 没有返回值,怎么办?
项目需求用 线程 Thread 执行一些方法后, 需要判断执行是否成功 public void run() {}run( ) 方法返回值 是空, 怎么办?解决方法 Note 使用 call() 方法 Callable接口是 jdk 5 后新增的接口代码package com.example.thread;import java.io.IOException;import原创 2015-08-12 17:02:59 · 6623 阅读 · 1 评论 -
Android Studio 编译 freso问题
Android Studio 编译 freso问题Could not download artifact ‘imagepipeline.aar (com.facebook.fresco:imagepipeline:0.5.2)’解决应该是网络的问题 看这篇文章 关于红杏的公益代理, Android Studio以及freso的编译 hx.gy 8080原创 2015-08-31 17:27:49 · 2095 阅读 · 1 评论 -
Android Fragment 和 Activity
Android Fragment 和 Activity为什么要使用Fragment 误解: 网上搜了很多资料,都是fragment是为了手机和平板的适配用的, 这当然是fragment应用的一方面, 更多的应用是为了托管fragment 在 Activity 托管一个 UI Fragment, 如两种方法 1 添加fragment到activity布局中, 在activity的on原创 2015-08-31 16:51:16 · 1409 阅读 · 5 评论 -
android 定制自己的log工具类
package com.monitor.common;import android.util.Log;public class LevelLogUtils { // android.util.Log常用的方法有以下5个: // Log.v() ,Log.d() ,Log.i() ,Log.w() ,Log.e() // 按照日志级别从高到低为ERROR, WARN, INFO,原创 2015-07-31 11:41:27 · 2224 阅读 · 2 评论 -
Eclipse 开发Android 出现 aapt.exe 应用程序错误,该内存不能为“read”
Ecplise 开发Android 出现aapt.exe 应用程序错误,该内存不能为“read”如下图:发现是res/values/strings.xml里面的Settings被我误删除了,重新加入即可原创 2015-07-30 13:11:20 · 1489 阅读 · 0 评论 -
Android 开发 圆角 Button 按钮 xml 实现
需求 及 效果图实现思路 在 drawable 新建两个 xml 文件, 这两个 xml 文件用 shape 实现了圆角效果. Note: 因为要让用户有按下去的效果体验, 所有要有两套圆角图, 在按下去时候切换<!-- res/drawable/button_shape_normal.xml --><shape xmlns:android="http://schemas.原创 2015-08-14 15:15:11 · 16066 阅读 · 3 评论 -
Android 用 xml View shape画线
用 xml 产生一个 分割线因为没有美工, 所以 只能 自己动手了在 layout 文件夹 里的 xml 写 方法1: 在 layout 里面的布局 xml 文件里加上面的代码 <View android:layout_width="match_parent" android:layout_height="1dp" android:background="@color原创 2015-08-14 17:20:49 · 21532 阅读 · 0 评论 -
Android 编程 权威 指南 阅读 笔记
知识点xml文件原创 2015-08-11 21:43:08 · 623 阅读 · 0 评论 -
android inactive InputConnection
08-12 18:19:06.482: W/IInputConnectionWrapper(23507): showStatusIcon on inactive InputConnection这几天开发项目遇到这个warning查了一下, 应该是 Connection 和 Stream 之类的没有关闭的原因记得在 finally 里释放资源HttpURLConnection con = null;原创 2015-08-12 18:38:24 · 4430 阅读 · 0 评论 -
Android开发中 ic_launcher 尺寸
drawable-hdpi/ic_launcher.png (72x72 px)drawable-mdpi/ic_launcher.png (48x48 px)drawable-xhdpi/ic_launcher.png (96x96 px)drawable-xxhdpi/ic_launcher.png (144x144 px)原创 2015-08-01 10:43:32 · 9066 阅读 · 0 评论 -
Android 编程权威指南 阅读笔记
res/raw ## P200音频文件可放置在res/raw目录下,raw目录负责存放那些不需要Android编译系统特别处理的各类文件。项目中的 res/raw 不是默认存在的,需要手工添加。原创 2015-09-02 10:18:34 · 968 阅读 · 0 评论 -
Android ViewHolder 优化 ListView
ViewHolder 优化 ListView参见这篇博客, 里面介绍了Android ListView 基础入门 简介以及深入优化ViewHolder介绍 A ViewHolder object stores each of the component views inside the tag field of the Layout, so you can immediately access原创 2015-09-01 22:00:16 · 707 阅读 · 0 评论 -
Android 判断 网络连接 Internet访问 工具类
前言App判断用户是否联网是很普遍的需求,实现思路大概有下面几种 - 利用Android自带的ConnectivityManager类 - 有时候连上了wifi,但这个wifi是上不了网的,我们可以通过ping www.baidu.com来判断是否可以上网 - 也可以利用get请求访问www.baidu.com,如果get请求成功,说明可以上网文章链接 http://blog.youkuaiyun.com原创 2015-08-14 10:37:45 · 4389 阅读 · 1 评论 -
android Handler 基础知识入门
常见问题This message is already in use. 08-12 12:02:42.678: E/AndroidRuntime(5417): android.util.AndroidRuntimeException: { when=-318ms what=0 arg1=1 target=com.tomchen.smsbomb.view.FastChangeTextView$1原创 2015-08-12 12:30:31 · 1139 阅读 · 0 评论 -
ViewPager 实现左右循环滑动图片的两种方法
前言这篇文章 Android 仿网易新闻 ViewPager 实现图片自动轮播 实现了轮播图片,并用 Timer+Handler 实现了自动轮播。本文在此基础上进行改进,实现循环滑动:末尾页向右滑动到首页,首页向左滑动到末尾页。目前网上通用做法有两种:原创 2016-01-17 19:48:52 · 1714 阅读 · 0 评论 -
Android 仿网易新闻 ViewPager 实现图片自动轮播
前言新闻 App 首页最上方一般会循环播放热点图片,如下图所示。本文主要介绍了利用 ViewPager 实现轮播图片,图片下方加上小圆点指示器标记当前位置,并利用 Timer+Handler 实现了自动轮播播放。本文链接 http://blog.youkuaiyun.com/never_cxb/article/details/50515216 转载请注明出处原创 2016-01-10 11:24:56 · 18863 阅读 · 15 评论 -
Android 定制EditText 改变 底线颜色
效果图默认的 EditText 底线颜色 是蓝色的,我们 想 实现 橙色的 效果实现方法准备两个背景图 一个作为 edittext 的默认背景 , 另一个作为 输入时候的背景 Note 使用 9.png, 不要用png, 否则图片会模糊, 花掉在文件夹 drawable 用selector 建立一个xml 文件<!-- drawable/edittext_shape.xml原创 2015-08-14 16:42:59 · 31600 阅读 · 0 评论 -
fragment+RadioGroup实现底部导航栏 多个 fragment 重影问题
fragment+RadioGroup实现底部导航栏多个 fragment 重影问题 需要在fragment加上这行代码 @Override public void setMenuVisibility(boolean menuVisible) { super.setMenuVisibility(menuVisible); if (this.get原创 2015-09-08 00:27:44 · 1501 阅读 · 0 评论