随笔分类 -  Android 开发经验总结

摘要:新的设计稿出来了,如下,原来旧的是第二张 ------- 原来的评论级数只有2级,现在是不限,2级的意思是,用户评论该帖是一级,用户的评论能被人评论,这是第2级,评论评论的评论不能够再被评论。 这样的原先数据库表设计很简单,我直接使用表名字做了2级分离,取得时候再对应查找,基本是 hash对... 阅读全文
posted @ 2015-10-22 14:09 指尖下的幽灵 阅读(569) 评论(0) 推荐(0) 编辑
摘要:我们直接入主题。所有问题例子请参照下图 1,怎样使图片具有点击事件? 答: 解决方法: 在你的BaseAdapter里面不要设置下面这三个东西,然后再设置GridView的onItemClick。 gridView.setClickable(false); gridView.setPressed(f 阅读全文
posted @ 2015-09-28 21:08 指尖下的幽灵 阅读(14445) 评论(1) 推荐(2) 编辑
摘要:前序: 3天前,有幸得到师兄赏识,和他一起去帮一间珠海的本地的IT公司担任面试官,虽说如此,我自己本身就还没毕业,充其量是去见识下世面罢了。当天共面试了13人,这只是上午,下午我闪了。在笔试的部分,我设置了一个比较简单的和常见的 android 页面跳转问题,当然要给其他"大佬"先审核。问题原型:... 阅读全文
posted @ 2015-09-21 15:45 指尖下的幽灵 阅读(1359) 评论(2) 推荐(1) 编辑
摘要:我们不说废话,直接入主题,抓紧时间写完,好继续找bug...(PS:imageLoder的bug 百度不到的哦,不过我坚信我的观点没错)版本1.9.2,1.9.4我没测试 1,imageLoder 在加载图片时,配置DisplayImageOptions options 时 如果要显示圆角图片,... 阅读全文
posted @ 2015-08-29 18:26 指尖下的幽灵 阅读(964) 评论(0) 推荐(0) 编辑
摘要:前三天收到位网友的私信求助,问题大概如标题所示。具体是下面的情况,个人感觉,这个问题挺有趣,也会在实际项目开发中很常见。不想看前奏的请直接跳至解决方法。问题原型: 父控件是自定义的 LinearLayout,目的是实现下拉刷新,这个自定义View的实现下拉操作思想是通过检测 onTouch 事件,... 阅读全文
posted @ 2015-08-16 11:06 指尖下的幽灵 阅读(3511) 评论(0) 推荐(1) 编辑
摘要:我们在使用 java 中使用线程 Thread 的时候,在 run(){ } 里面的如果要传递参数给函数,一般,编译系统都会提示我们,要将这个参数尽可能地设置为 final,即常量,一旦定义就不能再被修改的。 这样的要求真是极好的! 除了定义为 final 就不能传了吗?非也,我们可以把 需... 阅读全文
posted @ 2015-08-04 09:49 指尖下的幽灵 阅读(1693) 评论(13) 推荐(3) 编辑
摘要:(原创,转载请说明出处!谢谢--http://www.cnblogs.com/linguanh/)此文目的为了帮助大家较全面、通俗地了解线程 Thread 相关基础知识!目录: --线程的创建: --启动线程 --线程的调度 --Thread 类的简介 --线程的同步/异步 ... 阅读全文
posted @ 2015-08-03 11:02 指尖下的幽灵 阅读(2841) 评论(7) 推荐(4) 编辑
摘要:一直以为缓存务必要做的很好,好到什么程度呢,我曾这样想,用户在下滑数刷新的时候也要做到,先加载久缓存再加载新的,同时只改变旧的某些项。这样的想法真的很好!好到我花费了三天去设计数据库和服务器的 php 代码逻辑,客户端的还要重新改。 后来我想了下,这样搞的代价真的是 得不偿失!我既牺牲了代码的... 阅读全文
posted @ 2015-07-25 23:14 指尖下的幽灵 阅读(212) 评论(0) 推荐(0) 编辑
摘要:这个就好像是 activity 的生命周期一样,如果我们要使用自定义的 view,那么就很有必要了解一下 view 的那些能够被重写的函数的执行顺序。废话不多讲,以常用的5个函数为例子,见下文: 1 package com.example.pulltorefreshtest; 2 3 import... 阅读全文
posted @ 2015-07-12 13:55 指尖下的幽灵 阅读(914) 评论(0) 推荐(1) 编辑
摘要:目录: 1,过程感慨; 2,运行环境; 3,准备工作; 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图。 (原创:转载声明出处:http://www.cnblogs.com/linguanh/) 1,过程感慨(想直接看教程,请跳过此部分) 在写具体内容之前,我先说下我搞这个东西的 阅读全文
posted @ 2015-07-06 16:46 指尖下的幽灵 阅读(15422) 评论(22) 推荐(15) 编辑
摘要:ViewAnimationUtils.createCircularReveal()的简介: ViewAnimationUtils.createCircularReveal()是安卓5.0才引入的,快速实现圆形缩放动画的api,效果如下图所示: 如果要在你的程序中使用它,必须要设置最低的 ap... 阅读全文
posted @ 2015-06-30 13:33 指尖下的幽灵 阅读(6786) 评论(1) 推荐(2) 编辑
摘要:(原创)转载请声明出处http://www.cnblogs.com/linguanh/问题原型: ExpandableListView 展开失效。--------------------直接看结论请拉置 红线下------------------- 早在同年5月份的时候我写过一篇 自定义Exp... 阅读全文
posted @ 2015-06-23 20:41 指尖下的幽灵 阅读(4076) 评论(0) 推荐(0) 编辑
摘要:(原创)今天在做下滑刷新的时候碰到 view 的四个 get 函数有点特别,具体遇到的问题如下,经反复测试和查找资料,填坑如下:1,为什么我有时候在使用getLeft(), getRight(), getTop(), getBottom()它们得到的结果是0?答: 出现这种情况可能是在刚启动程序,程... 阅读全文
posted @ 2015-06-21 20:19 指尖下的幽灵 阅读(6692) 评论(0) 推荐(2) 编辑
摘要:转载请声明出处谢谢!http://www.cnblogs.com/linguanh/这里主要使用Executors中的4种静态创建线程池实例方法中的 newFixedThreadPool()来举例讲解。简单说下Executors类,提供的一系列创建线程池的方法:他们都有两个构造方法1. ------... 阅读全文
posted @ 2015-06-09 12:15 指尖下的幽灵 阅读(5804) 评论(0) 推荐(1) 编辑
摘要:使用 viewPager 时,如何解决 和 子页面 长按滑动 冲突问题。我的问题原型: 这个问题,我相信遇到的人会比较少,我是在 一个 viewPager 中,其中 一个 fragment 中实现了长按滑动图片的功能,而发现它们两者的onTouchEvent事件冲突。尝试过的解决方法: 1---... 阅读全文
posted @ 2015-05-30 11:35 指尖下的幽灵 阅读(2388) 评论(0) 推荐(1) 编辑
摘要:距离上次更新博客,时隔略长,诸事繁琐,赶在去广州答辩之前,分享下安卓 android 中的一个 列表收缩 类---ExpandableListView先上效果图: 如果想直接看实现此页面的代码请下滑到 红线 下关于这个类的具体各函数的使用说明,这里不作详细说明,提供一个链接http://... 阅读全文
posted @ 2015-05-22 00:34 指尖下的幽灵 阅读(1918) 评论(0) 推荐(1) 编辑
摘要:(原创,转载请说明出处!谢谢)已经迁移到http://www.cnblogs.com/linguanh/p/4698773.html 阅读全文
posted @ 2015-04-25 16:03 指尖下的幽灵 阅读(242) 评论(0) 推荐(1) 编辑
摘要:关于这个神奇的 内存不够错误的通常解决方法,网上大把,建议大家在尝试过了网上的方法后再来尝试下我的这种方法。编译工具: android studio测试真机:米 2调试的时候出现:INSTALL_FAILED_INSUFFICIENT_STORAGE按照字面意思理解为:因为内存满了而导致安装失败。要... 阅读全文
posted @ 2015-04-23 23:59 指尖下的幽灵 阅读(1144) 评论(0) 推荐(0) 编辑
摘要:在android 开发中,很多时候,我们会需要调用到用户本机的照片、视频或者是音乐让用户选择,来进行我们APP对应的操作。 1 button.setOnClickListener(new OnClickListener() { 2 3 public void onClick... 阅读全文
posted @ 2015-04-16 12:55 指尖下的幽灵 阅读(1085) 评论(0) 推荐(0) 编辑
摘要:函数原型:public boolean onKeyDown(int keyCode, KeyEvent event);第一个参数是用户按下键时,当前所接收到的按键代号;第二个参数是按键事件的对象。使用方法: 如果要使用这个方法。直接在主 acivity 中重写即可,一般使用开关语句 switch... 阅读全文
posted @ 2015-04-16 12:44 指尖下的幽灵 阅读(790) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示