- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 SQLite操作
SQLite是一个功能全面的轻量关系型数据库,支持SQL语法,Android系统中SQLiteDatabase类封装了操作数据库中的API。在Android中使用SQLite的步骤:public class DBHleper exptens SQLiteOpenHelper{ public DBHleper(Context context){ super(context,DB
2016-03-16 11:06:24 590
原创 Serializable与Parcelable区别
Serializable是Java中序列化的接口,主要用于ObjectInputStream和ObjectOutputStream进行对象读写。关于Serializable的相关注意点大概如下:序列化ID,静态变量序列化,序列化存储规则,单例模式序列化等 ①序列化ID:调整类结构后,其serialVersionUID若未修改,反序列化过程中不会报异常,但获取某个属性值时可能会null;seriaV
2016-03-14 14:19:20 634
原创 Toolbar自定义布局
Toolbar如何使用想必大家清楚地很,实际开发中标题栏的样式真是各色各样,ToolBar的基本样式不能满足我们的应用。打开ToolBar源码我们可知道他继承ViewGroup,这就表示我们可以把它当做一个存放工具容器。 <android.support.v7.widget.Toolbar android:layout_width="match_parent" and
2016-02-14 14:20:25 16424 7
原创 Drawable——VectorDrawable
Android L中Google为我们提供了一种新的Drawable-VectorDrawable,他支持SVG矢量图,利用它我们可以实现更SVG Path Data命令解释(注意:每个命令都有大小写形式,大写代表后面的参数是绝对坐标,小写表示相对坐标,每个参数之间用空格或逗号区分): M/m命令:moveto移动到绘制点,后面跟上坐标系点对即可。 Z/z命令:closepath一段路径等的闭
2016-01-25 17:48:44 517
原创 EditText点击在ListView中失去焦点
当点击EditText,键盘弹出会使得ListView重新调用getView()方法,EditText在此时会失去焦点。我们只需要在getView()方法中保存点击的EditText位置,并让EditText重新获取到焦点就可以。private currentEditPosition = -1;// @Override public View getView(int position, Vie
2016-01-14 15:00:14 562
翻译 自定义View——天气下雨效果
项目要实现下雨效果,在StylingAndroid中发现一篇有关下雪的效果,稍作修改,便可以实现下雨效果: 原地址:https://blog.stylingandroid.com/snowfall/public class RainView extends View { private static final int NUM_RAIN_FLAKES = 100; private
2015-12-29 08:44:22 1158
原创 Android性能优化——Layout的优化
Android开发一般使用xml文件进行布局,在Activity的onCreate方法中调用setContentView(layoutId),实现页面的绘制,如果Layout文件布置不合理就会可能造成加载缓慢和过度绘制。 加载缓慢是因为布局嵌套太多,层级太深,导致xml文件解析速度过慢。如果容器选用不当,会导致多次计算子控件的位置而耗费时间。那如何解决以上问题呢? 1、Android为我们提供
2015-12-19 17:07:46 659
原创 Android性能优化——数据结构的优化
Android性能优化包含很多方面,今天我们来看看对于数据结构如何做优化。 1.集合的遍历操作:private void for1(ArrayList<Model> list){ long start = System.currentTimeMillis(); int len = list.size(); for(int i= 0;i < len;i
2015-12-19 11:34:51 482
原创 ViewPager取消缓存策略
APP开中经常用到ViewPager+Fragment+FragmentPagerAdapter这样的组合,但ViewPager自带缓存策略,所以每次ViewPager都会预加载下一页的内容,这样就导致滑动ViewPager进行切换时,都是加载的不是当前选项页的数据,而是下一个页面数据。那有没有办法干掉ViewPager的预加载功能,方法当然是有,但必须要将v4包下ViewPager的相关代进行修改
2015-12-17 18:45:10 10367 1
原创 Android仿淘宝购物车
最近项目需要实现类似淘宝购物车的功能,仿了一个,直接上代码:public class MainActivity extends Activity implements OnCartListener, View.OnClickListener { private static final boolean DEBUG = true; private static final String
2015-12-17 18:27:28 999
原创 Volley上传文件
Volley上传文件:public class UploadFileRequest extends Request<JSONObject> { public static final String TAG = UploadFileRequest.class.getSimpleName(); private static final String CHARSET = "utf-8"; //
2015-12-02 20:12:03 628
原创 带梯度效果的圆形进度View
带梯度效果的圆形进度View public class GradientProgressView extends View { private static final String TAG = GradientProgressView.class.getSimpleName(); private static final float MAX_PROGRESS = 100f;
2015-12-02 20:00:06 433
原创 ViewPager 3D翻转
利用PageTransformer实现ViewPager3D翻转 mDensity = getResources().getDisplayMetrics().density; mViewPager.setOffscreenPageLimit(2);//缓存两页,此处必须设置 mViewPager.setPageTransformer(true,newFlipPagerTransformer())
2015-11-30 13:43:23 1024
原创 ViewPager 指示器
项目需要一个ViewPager的指示器,发现Android联系人中有该控件,于是抽取出来分享给大家:ViewPagerTabs .java:public class ViewPagerTabs extends HorizontalScrollView implements ViewPager.OnPageChangeListener { ViewPager mPager; privat
2015-11-28 17:32:49 1128
翻译 Volley上传图片
Volley以流的形式上传图片,参考了某大神代码public class PostUploadRequest extends Request
2015-11-11 12:45:56 1061
原创 Android仿淘宝购物车
最近项目需要实现类似淘宝购物车的功能,仿了一个,直接上代码:public class MainActivity extends Activity implements OnCartListener, View.OnClickListener { private static final boolean DEBUG = true; private static final
2015-10-20 17:59:34 2928
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人