- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 OrmLite简单使用
OrmLite简单使用以收货地址管理为例来简单掌握该框架使用,涉及数据库增删改查操作表设计:ReceiptAddressInfo //收货地址信息表 t_receipt_address 字段名 字段类型
2017-03-29 18:04:21 340
原创 购物车特效-
购物车特效—贝塞尔曲线效果图原理从添加按钮获取开始坐标从购物车获取结束坐标打气一个视图,添加属性动画ObjectAnimator(缩小),ValueAnimator(路线)动画开始时添加一个中间视图,动画结束删除运动路径使用TypeEvaluator与贝塞尔函数计算开始撸代码1.重写onLayout方法获取,并获取当前控件在屏幕的坐标PointF mLocation = new Poin
2017-03-29 18:01:51 466
原创 Android系统总结之---AlertDialog笔记
系统的八大对话框对话框使用注意事项:修改对话框宽高的时候,要在dialog对话框show方法之后使用修改dialog样式的方法 在style中写dialog的样式,一般如下:通过下面属性来改变dialog的背景色等 <style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:wi
2016-10-21 14:46:49 2212 1
原创 界面显示框架--StatusLayout(包含正常,失败,空内容,加载中)
1. 效果图2. 自定义View –StateLayout(封装了4种状态的View:正在加载、加载失败、没有数据、正常界面)/** * 封装了4种状态的View:正在加载、加载失败、没有数据、正常界面 * @author dzl */public class StateLayout extends FrameLayout { private View loadingView;
2016-09-28 15:55:48 3790
原创 侧滑菜单的简单实现(DrawerLayout+Toolbar+NavigationView)
效果图主布局<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-aut
2016-09-23 16:37:35 696
原创 自定义控件---view
简单绘制一个自定义控件,继承View,效果如下: 效果分析 共需绘制三个部分,圆环,内圆,字体。要求: 1. 控件大小必须是正方形 2.用户使用wrap_contnet时,限制其大小固定 3. 圆占半径的1/3 圆环的宽度也占半径的1/3知识点: 1. 首先在自定义控件中测量控件需要的宽高。 测量模式:
2016-09-21 14:37:20 347
原创 双进程守护
昨天看了个公开课,使用双进程和aidl来实现进程保活,今天来实现以下首先展示下结果: 建立两个不同进程的service一个在应用进程,另一个新开了一个进程。 <service android:name=".LocalService"></service> <service android:name=".RomoteService" android:process=":romoteservi
2016-09-20 12:47:52 2173 2
原创 自定义相机遇到的问题
证件拍照问题: 效果图如下: 所遇问题 * 1. 三星手机拍照后图片会旋转90度 * 2. 小米手机拍照后相片十分模糊解决问题一方式一:1、读取图片的旋转属性/** * 读取图片的旋转的角度 * * @param path * 图片绝对路径 * @return 图片的旋转角度 */private int getBitmapDegree(String pa
2016-09-19 17:09:49 610
原创 Java后台学习之---cookie和session学习
cookie和session对比cookie特点: 1) 会话数据存放在浏览器2) 数据类型只能是String,而且有大小限制3) 数据存放不安全session特点: 1)会话数据存放在服务器(服务器内存)2) 数据类型任意,没有大小限制3) 相对安全cookie技术原理服务器创建cookie对象,保存会话数据,把cookie数据发送给浏览器浏览器获取cookie数据,保存到浏
2016-09-12 23:30:38 5442
原创 设计模式之---工厂模式
工厂方法模式介绍:按照真实社会中产品的生产销售过程来管理你的“产品”,让你的工程更加结构清晰。定义定义一个用于创建对象的接口,让子类决定实例化哪个类。举例以一个农户卖水果产品为例子来介绍该模式。 农户开了一家水果店,水果的来源是来自一家生产水果的工厂,水果店老板贩卖与更换水果都是从该工厂进货,农户需要什么水果,工厂生产什么水果。该情景中有,农户,水果,生产水果的工厂,这几个对象。用代码构建以上情景
2016-09-10 17:11:02 283
原创 后台学习之---ServletContext学习
ServletContext五大作用获取web的上下文路径 java.lang.String getContextPath() 获取全局参数和域对象相关请求转发读取web项目的资源文件1. 获取web的上下文路径介绍 /** * java.lang.String getContextPath() * 获取web上下文路径:项目在
2016-09-10 15:59:55 493
原创 TabLayout的简单使用
TabLayout的简单使用效果图:xml布局:<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sche
2016-09-01 17:59:49 418
原创 Coordinatlayout学习
CoordinatorLayout学习效果图展示布局代码:<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sch
2016-09-01 15:06:32 954 1
转载 跟随滑动的几种方法
android view移动的六种方法。一、layout() 将滑动后的目标位置的坐标传递给layout(),这样子就会把view的位置给重新布置了一下,在视觉上就是view的一个滑动的效果。public class DragView extends View{ private int lastX; private int lastY; public DragView(Conte
2016-08-30 17:23:32 719
原创 DBFlow学习
DBFLow学习DBFLow学习环境配置1先倒入 apt plugin 库到你的classpath以启用AnnotationProcessing注解处理器2添加库到项目级别的buildgradle文件中了初始化DBFlow初始化DBFlow的操作放在可全局的Applaction中记得要在AndroidManifest配置创建数据库1数据库创建2创建数据库表数据库操作1增2查3
2016-08-29 15:17:24 1603 1
原创 无标题对话框,自定义布局
没有标题的对话框样式-->style name="NoTitleDialog" parent="android:Theme.DeviceDefault.Light.Dialog"> item name="android:windowIsTranslucent">trueitem> item name="android:windowBackground">@android:colo
2016-08-01 17:31:21 419
原创 检测view树加载完毕
在Activity中监听view测量完成的四种方式————————————————————————————————————————————————问题一:在onCreate方法中,我们是无法获取控件的宽高的,原因是因为,actvity此时还买有加载完(view树还没有被绘制完);问题二:不但控件获取不到,在使用popWindow时,如果放置的位置不合适也会报异常崩溃,原因同上。popupWindow
2016-07-26 14:56:58 535
原创 Fragment生命周期
官网帮助文档链接: http://developer.Android.com/guide/components/fragments.htmlfragment生命周期与Activity结合场景分析:http://blog.csdn.net/forever_crying/article/details/8238863/
2016-06-16 15:03:49 296
原创 ViewPager和Fragment结合使用问题
ViewPager和fragment一起使用的时候,fragment的onstart和onResume方法问题:ViewPager存在预加载,而且预加载出来的界面虽然没有显示在ViewPager上面,但是预见在的fragment已将onresume方法执行完了。如果想解决加载数据问题(比如 不想让预加载的界面去访问网络,可以使用setUserVisibleHint方法,(该方法是用来判断当前frag
2016-06-16 14:52:46 562
原创 Activity启动的四种模式
Activity的四种启动模式1.standard2.singleTop3.singleTask4.singleInstance#配置方式在清单文件AndroidManifest.xml配置的LunchMode属性即可。#1. standard模式介绍standard模式是所启动的Activity都是在同一个task容器栈下(栈结构,先进后出),不会重新创建新的task容器栈。先压入栈的Activ
2016-03-10 00:44:53 385
原创 ViewPage和内部View的事件机制
根据滑动的距离和快慢,会有两种情况: 1.当缓慢滑动很短距离,viewpager和view的事件都会执行 ## 2.当快速滑动很长的距离,viewpager的事件全部执行, 但是view的事件会执行cancel事件,表示取消执行view的事件,并且之后都不在执行view的事件测试方法: 1. 自定义一个MyViewPage类继承
2016-03-09 23:23:36 352
原创 单例模式几种写法
单例模式的几种写法#1. 懒汉式(线程不安全)public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance
2016-03-09 19:39:40 330
原创 ScaleType简单属性介绍
android:scaleType=”center”保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。android:scaleType=”centerCrop”以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),
2016-03-09 18:09:02 552
原创 Dalvik 和 Java 虚拟机的区别
什么是Dalvik VMDalvik虚拟机是google用于移动设备的Android平台的一个核心组成部分,它可以支持已转换为.dex格式的Java应用程序的运行,(dex表示Dalvik Executable,也就是说dex格式是专为Dalvik设计的一种压缩格式),并且每一个Dalvik应用作为一个独立的Linux进程执行。但该运行机制被认为拖慢了安卓系统的运行速度,原因是Dalvik基于寄存器
2016-03-08 01:35:27 352
原创 ANR异常
什么是ANR,以及如何避免它ANR:Application Not Responding 应用程序无响应。android系统中处理用户操作的工作时在主线程中执行的,如果我们的程序在主线程中进行一些耗时的操作,导致用户的操作6秒不能够处理,就会出现异常。不同的组件发生 ANR 的时间不一样,主线程(Activity、Service)是 5 秒,BroadCastReceiver 是 10 秒。弹出
2016-03-08 01:17:44 309
原创 常用的adb命令
什么是adb adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。常用的adb命令列出可以使用的android版本: android list targets列出可以使用的模拟器: android list avd
2016-03-07 01:54:28 353
原创 JDK和SDK和ADT的简介
一、JDKdk是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。二、SDK 软件开发工具包(外语首字母缩写:SDK、外语全称:SoftwareDevelopment Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操
2016-03-07 01:21:02 1259
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人