java Android
文章平均质量分 55
Carry_yang
绝对不打辅助
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PANIC: Could not find *.ini file in $ANDROID_AVD_HOME (AVD启动问题)解决办法
第一次打开Android AVD或者升级新版本的时候,可能出现这么一串错误:PANIC: Could not find *.ini file in $ANDROID_AVD_HOME nor in $HOME/.android/avd可能的解决办法: 在环境变量名称ANDROID_AVD_HOME前加上符号$原创 2015-03-16 14:50:33 · 2687 阅读 · 0 评论 -
StaggeredGridLayoutManager 瀑布流返回顶部时跳跃问题 解决办法
使用RecyclerView搭配StaggeredGridLayoutManager实现瀑布流时,一般会在Adapter的onBindViewHolder()方法里给每一个item随机生成一个高度,使得item的排布错落有致,不死板。但是当我们下拉到底部之后,上拉的时候,每一个item又会执行一遍onBindViewHolder()方法,这时如果还是简单随机给一个高度,由于每个item的高度都与之原创 2017-09-16 13:56:05 · 6424 阅读 · 2 评论 -
Android开发笔记 ViewPager 嵌套 RecyclerView instantiateItem数据初始化错位问题
在应用开发过程中,使用ViewPager嵌套RecyclerView实现整屏的横滑是很常见的需求。在为ViewPager设置adapter的时候,需要重写初始化方法, public Object instantiateItem(ViewGroup container, int position) {}来告诉ViewPager对应每个position展示什么View,在这个方法中将pos原创 2017-08-19 19:08:46 · 3843 阅读 · 1 评论 -
Android开发笔记-音频录制/播放&音频
虽然这篇笔记我厚着脸皮标成了原创,但是内容基本上是大神的博客以及开源项目的的阅读笔记,当然了,这些博文我也并无分享知识的心态,只是整理一下笔记便于以后翻看,如果有同学看到也不要说我抄袭哈: 大神的ID:Jhuster 大神的博客:http://ticktick.blog.51cto.com/823160/1748506 大神的git地址:https:原创 2017-08-16 01:55:12 · 969 阅读 · 0 评论 -
Android 开发笔记: 获取RecyclerView 滑动距离
项目里有一个功能是根据RecyclerView的滑动距离来刷新一些组件的UI,搜了一下常用的方法,记录一个比较靠谱的办法: public int getScollYDistance() { LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();原创 2017-08-14 23:44:14 · 6023 阅读 · 0 评论 -
Java代码块执行顺序
参考文章:http://blog.youkuaiyun.com/hejjunlin/article/details/40746727 只记结论:顺序就是父类静态代码块---->子类静态代码块----->父类非静态代码块------->父类构造------->子类非静态代码块------>子类构造原创 2017-08-19 11:41:02 · 284 阅读 · 0 评论 -
Android面试知识点-java篇
Android面试知识点总结-java篇1. 对抽象,继承和多态的理解java 中一个类只能继承于另一个类,继承带来了三个好处:减少代码冗余;维护变得简单;扩展变得容易。构造方法不能被继承!一个类得到构造构造方法只有两种途径:自定义构造方法;使用JVM分配的缺省构造方法。但是,可以在子类中可以通过super关键字访问父类的构造方法。方法的重写Overriding和重载Over原创 2016-09-25 15:31:24 · 747 阅读 · 0 评论 -
Android-爬取网页内容的几种方法
记录几种抓取网页数据的办法,就是已知一个网页的域名,获取网页内容为一个String字符串或者Document对象。第一种:urlConnection,通过url类的openConnection()方法,得到一个HttpURLConnection对象。通过InputStreamReader将整个网页内容转为String字符串。URL url = new URL(Url); H原创 2016-05-06 10:46:13 · 3343 阅读 · 0 评论 -
java运行时数据区划分
Java运行时数据区包括:虚拟机栈区,堆区,方法区,程序计数器等。 其中,虚拟机栈区也就是我们常说的栈区,线程私有,用于存放基本数据类型,对象的引用和ReturnAddress,在编译期间完成分配。 堆区:java堆,也成GC对,所有线程共享,存放对象的实例和数组,java堆是垃圾收集器主要管理的区域。 方法区:所有线程共享,存储被原创 2016-03-14 16:33:17 · 452 阅读 · 0 评论 -
jvm加载class的原理
找了很久的jvm加载class的原理,终于找到一篇解释的比较清楚的粘过来,链接:http://www.cnblogs.com/Ghost-Draw-Sign/articles/1834671.htmlJVM加载class文件的原理机制1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的, 类装载器所做的工作实质是把类文件从硬盘读取到翻译 2016-03-14 16:14:05 · 412 阅读 · 0 评论 -
直接插入排序 java实现
package org.ys.insertSort;public class insertSort { public static void main(String[] args) { int a[] = {13,24,12,34,52,16,75,45,41,67,86,65,32}; int length = a.length; for(int i =1;i<length;i+原创 2015-04-01 16:30:10 · 393 阅读 · 0 评论 -
判断字符串中是否含有某个子串
package org.ys.test;public class strstr { public static void main(String[] args) throws Exception{ try{ System.out.println("请输入第一个字符串:");//提示信息原创 2015-03-27 15:01:33 · 959 阅读 · 0 评论 -
java 控制台输入
java可以用以下方式接收来自控制台的输入:System.out.println("请输入第一个字符串:");//提示信息 byte[] b = new byte[1024];//数组缓冲 int n = System.in.read(原创 2015-03-31 21:19:20 · 427 阅读 · 0 评论 -
站在线程角度看Android Handler 机制
问题一:Handler机制中如何将两个线程联系起来,站在线程的角度,各个线程都做了些啥,执行了哪些语句?问题二:UI线程需要处理很多事务且不能堵塞,一个线程只有一个控制权,一个线程中sendMessage之后,处理线程的控制权会在什么时机处理发送过来的message?问题三:与UI线程绑定的Handler的postDelay(Runnable r, Long delay)方法会不会阻塞UI线程?为啥?原创 2017-09-26 02:53:30 · 308 阅读 · 0 评论
分享