Android篇
文章平均质量分 77
bobge123
大学期间掌握了扎实的C/C++基础知识,勤于钻研,自学能力强,自学过JAVA开发,能够很好地与同事合作。在大学期间的学习,使自己具备了最基本的编程素质,能够通过自己的学习和实践掌握新的知识,并且熟练应用。
展开
-
Android数据库的增删改查和ListView以及页面跳转的实现
详细的介绍了sqlite数据库对于数据的增删改查操作,并且使用了ListView控件显示信息,同时通过按钮点击实现了页面的跳转。对于新手来说这个例子还是能够有所帮助的。原创 2015-01-27 19:40:09 · 3679 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
![主要讲如何通过xml配置文件来实现图中的圆角矩形](http://img.blog.csdn.net/20160329110345687)在写项目的过程中我们经常会用到一些圆角的矩形,如果大公司美工勤快的话直接就给你切图了,小公司美工懒点或者切的图适配有问题的话我们也就直接通过shape配置文件来写圆角矩形了,下面这种是最基础的圆角矩形shape_point_red.xml<?xml ver原创 2016-03-29 11:12:06 · 620 阅读 · 0 评论 -
关于finished with non-zero exit value 1、2、3的bug解决总结
在最近的一个项目中碰到好几次finished with non-zero exit value 1、finished with non-zero exit value 2、finished with non-zero exit value 3这种莫名其妙的bug导致程序编译不过去。现在闲下来了总结一下解决办法:finished with non-zero exit value 2:出现这种bu原创 2016-03-28 16:27:07 · 14246 阅读 · 0 评论 -
分享一个自定义的popuwindow效果,高度适配
在很多项目中我们可能会遇到这种效果。现在很多的应用效果都需要做的炫些,比如天天静听效果很炫的,源码已经对外开放了,有兴趣的可以去研究下;直接上代码:1.布局文件:popwindow.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation原创 2015-11-03 17:53:30 · 4891 阅读 · 1 评论 -
android防止搜索按钮连续点击加载多次数据
在项目过程中,遇到用户多次连续点击搜索按钮造成ListView列表显示重复数据的情况,造成原因:用户多次连续点击,相当于多次向服务器请求数据,所以就加载了多次数据源。故此出现重复数据。解决方法: private boolean processFlag = true; //默认可以点击//搜索按钮的点击事件处理原创 2015-11-03 17:23:34 · 2035 阅读 · 0 评论 -
Android PopupWindow的使用和分析
PopupWindow使用 PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。 PopupWindow使用Demo 这个类的使用,不再过多解释,直接上代码吧。 比如弹出框的布局:xml version="1.0" encoding="utf-转载 2015-08-19 10:32:01 · 807 阅读 · 0 评论 -
popupwindow的源码分析
闲来无事把popupwindow的源码看了一遍,能力有限只看懂了一部分。下面我们来看看源码:private int mWindowLayoutType = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL;分析:从这里可以看出来PopupWindow(弹出窗口)实际上是一个子窗口,它是一个独立的类(并不继承于Window)。public原创 2015-08-06 13:34:24 · 1708 阅读 · 0 评论 -
分享一个购物车的demo(效果高仿饿了么软件的购物效果)
这次分享的是一个很常见的效果,凡是涉及到购物的app或者旅游类以及订餐类的app都有看到过这种效果,两个list view联动显示,添加购物车时的一个抛物线动画实现,以及图标或者item右上角的数字显示。下面是我空闲时候写的一个demo,界面比较陋,但是基本效果都实现了。不多说,看效果图:只对添加按钮做了监听,删除没去写(没什么必要)。讲一些主要的代码,想下载源码的可以去这里下载(原创 2015-08-05 11:54:08 · 8588 阅读 · 3 评论 -
实现类似toast效果的圆角dialog警告框
在最近的项目中需要用到一个类似于toast效果的警告框,而且还要是圆角的。下面是我实现的效果截图:首先定义一个dialog:package com.bobge.doura.customview;import android.app.Dialog;import android.content.Context;import android.view.LayoutInflater;原创 2015-08-05 11:17:26 · 1752 阅读 · 0 评论 -
封装一个ViewPager真正的实现图片无限循环滚动带导航点
大家在写项目的过程中经常会碰到需要实现Viewpager里面加载几张图片来循环自动轮播的效果,如果不封装一下的话代码分散在activity里面会显得很乱,而且也不利于我们下次复用,所以这里我把viewpager的相关代码抽取出来放在了一个类里面,使用的时候只需要new 这个对象即可。直接看代码:MyViewPager.java类:在activity中只需要在初始化数据的时候加入MyView原创 2015-08-10 15:19:22 · 3206 阅读 · 2 评论 -
RecyclerView+CardView+共享元素+调色板的综合demo
RecyclerView+CardView+共享元素+调色板的综合demo,利用RecyclerView实现了瀑布流的效果,并且每个item用的是cardView,有圆角和阴影的效果,并且每个cardView使用了调色板取色,点击跳转效果加入了共享元素的效果。原创 2015-05-21 11:31:56 · 2404 阅读 · 0 评论 -
Android自定义组件ListView
下面代码设计了异步任务、JSon解析、自定义组件、IO流、文件下载、适配器原理等知识点。代码实现从服务器上读取Json字符串。Json字符串如下。{object:{persons:[{name:'呵呵',image:'http://10.0.159.12:8080/Web/s1.png'},{name:'哈哈',image:'http://10.0.159.12:8080/Web/s1原创 2015-03-06 21:20:43 · 953 阅读 · 0 评论 -
Android之ListView异步加载网络图片(优化缓存机制)
网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决。下面提出一些优化:1、采用线程池2、内存缓存+文件缓存3、内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/44、对下载的图片进行按比例缩放,以减少内存的消耗具体的代码里面说明。先放上内存缓存类的代码MemoryCache.java:转载 2015-03-15 16:57:44 · 791 阅读 · 0 评论 -
Android学习笔记:访问和添加通讯录中的联系人和联系人数据库表简介一
直接看代码,有详细注释。1.联系人的数据库文件的位置/data/data/com.android.providers.contacts/databases.contacts2.db2.数据库中重要的几张表contacts表:该表保存了所有的手机联系人,每个联系人占一行,该表保存了联系人的ContactID、联系次数、 最后一次联系的时间、是否原创 2015-01-31 09:56:34 · 1939 阅读 · 0 评论 -
Android学习笔记--网络图片查看器和网页源码查看器
网络图片查看器:(读取网络图片,但是每次都是在执行.getResponseCode()方法的时候抛出异常)找出问题点了,在MainActivity中调用这个类的网络操作方法,可能会导致activity的一些问题,谷歌从在android2.3版本以后,系统增加了一个类:StrictMode。这个类对网络的访问方式进行了一定的改变。StrictMode通常用于捕获磁盘访问或者网络访原创 2015-01-31 17:44:21 · 1035 阅读 · 0 评论 -
Android采用SharedPreferences方式进行文件的保存与读取
详细的解释了采用SharedPreferences方式实现的文件存储和读取,对于初学者来说可以有一定的借鉴作用。原创 2015-01-28 15:00:55 · 1839 阅读 · 1 评论 -
动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
当我们在使用Listview这类的控件和scrollview嵌套使用的时候会调用一个动态计算listview高度的方法。网上大部分方法基本都如下:public class Utils { public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter原创 2016-10-18 12:02:18 · 1951 阅读 · 1 评论