Android学习
菩萨笑了
这个作者很懒,什么都没留下…
展开
-
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 · 1587 阅读 · 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 · 711 阅读 · 0 评论 -
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 · 939 阅读 · 1 评论 -
自定义相机遇到的问题
证件拍照问题: 效果图如下: 所遇问题 * 1. 三星手机拍照后图片会旋转90度 * 2. 小米手机拍照后相片十分模糊解决问题一方式一:1、读取图片的旋转属性/** * 读取图片的旋转的角度 * * @param path * 图片绝对路径 * @return 图片的旋转角度 */private int getBitmapDegree(String pa原创 2016-09-19 17:09:49 · 600 阅读 · 0 评论 -
双进程守护
昨天看了个公开课,使用双进程和aidl来实现进程保活,今天来实现以下首先展示下结果: 建立两个不同进程的service一个在应用进程,另一个新开了一个进程。 <service android:name=".LocalService"></service> <service android:name=".RomoteService" android:process=":romoteservi原创 2016-09-20 12:47:52 · 2156 阅读 · 2 评论 -
侧滑菜单的简单实现(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 · 683 阅读 · 0 评论 -
自定义控件---view
简单绘制一个自定义控件,继承View,效果如下: 效果分析 共需绘制三个部分,圆环,内圆,字体。要求: 1. 控件大小必须是正方形 2.用户使用wrap_contnet时,限制其大小固定 3. 圆占半径的1/3 圆环的宽度也占半径的1/3知识点: 1. 首先在自定义控件中测量控件需要的宽高。 测量模式:原创 2016-09-21 14:37:20 · 333 阅读 · 0 评论 -
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 · 2205 阅读 · 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 · 3773 阅读 · 0 评论 -
购物车特效-
购物车特效—贝塞尔曲线效果图原理从添加按钮获取开始坐标从购物车获取结束坐标打气一个视图,添加属性动画ObjectAnimator(缩小),ValueAnimator(路线)动画开始时添加一个中间视图,动画结束删除运动路径使用TypeEvaluator与贝塞尔函数计算开始撸代码1.重写onLayout方法获取,并获取当前控件在屏幕的坐标PointF mLocation = new Poin原创 2017-03-29 18:01:51 · 454 阅读 · 0 评论 -
OrmLite简单使用
OrmLite简单使用以收货地址管理为例来简单掌握该框架使用,涉及数据库增删改查操作表设计:ReceiptAddressInfo //收货地址信息表 t_receipt_address 字段名 字段类型原创 2017-03-29 18:04:21 · 324 阅读 · 0 评论 -
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 · 403 阅读 · 0 评论 -
无标题对话框,自定义布局
没有标题的对话框样式-->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 · 407 阅读 · 0 评论 -
检测view树加载完毕
在Activity中监听view测量完成的四种方式————————————————————————————————————————————————问题一:在onCreate方法中,我们是无法获取控件的宽高的,原因是因为,actvity此时还买有加载完(view树还没有被绘制完);问题二:不但控件获取不到,在使用popWindow时,如果放置的位置不合适也会报异常崩溃,原因同上。popupWindow原创 2016-07-26 14:56:58 · 520 阅读 · 0 评论 -
JDK和SDK和ADT的简介
一、JDKdk是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。二、SDK 软件开发工具包(外语首字母缩写:SDK、外语全称:SoftwareDevelopment Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操原创 2016-03-07 01:21:02 · 1223 阅读 · 0 评论 -
常用的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 · 347 阅读 · 0 评论 -
ANR异常
什么是ANR,以及如何避免它ANR:Application Not Responding 应用程序无响应。android系统中处理用户操作的工作时在主线程中执行的,如果我们的程序在主线程中进行一些耗时的操作,导致用户的操作6秒不能够处理,就会出现异常。不同的组件发生 ANR 的时间不一样,主线程(Activity、Service)是 5 秒,BroadCastReceiver 是 10 秒。弹出原创 2016-03-08 01:17:44 · 296 阅读 · 0 评论 -
Dalvik 和 Java 虚拟机的区别
什么是Dalvik VMDalvik虚拟机是google用于移动设备的Android平台的一个核心组成部分,它可以支持已转换为.dex格式的Java应用程序的运行,(dex表示Dalvik Executable,也就是说dex格式是专为Dalvik设计的一种压缩格式),并且每一个Dalvik应用作为一个独立的Linux进程执行。但该运行机制被认为拖慢了安卓系统的运行速度,原因是Dalvik基于寄存器原创 2016-03-08 01:35:27 · 343 阅读 · 0 评论 -
ScaleType简单属性介绍
android:scaleType=”center”保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。android:scaleType=”centerCrop”以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原创 2016-03-09 18:09:02 · 535 阅读 · 0 评论 -
单例模式几种写法
单例模式的几种写法#1. 懒汉式(线程不安全)public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance原创 2016-03-09 19:39:40 · 321 阅读 · 0 评论 -
ViewPage和内部View的事件机制
根据滑动的距离和快慢,会有两种情况: 1.当缓慢滑动很短距离,viewpager和view的事件都会执行 ## 2.当快速滑动很长的距离,viewpager的事件全部执行, 但是view的事件会执行cancel事件,表示取消执行view的事件,并且之后都不在执行view的事件测试方法: 1. 自定义一个MyViewPage类继承原创 2016-03-09 23:23:36 · 345 阅读 · 0 评论 -
Activity启动的四种模式
Activity的四种启动模式1.standard2.singleTop3.singleTask4.singleInstance#配置方式在清单文件AndroidManifest.xml配置的LunchMode属性即可。#1. standard模式介绍standard模式是所启动的Activity都是在同一个task容器栈下(栈结构,先进后出),不会重新创建新的task容器栈。先压入栈的Activ原创 2016-03-10 00:44:53 · 373 阅读 · 0 评论 -
ViewPager和Fragment结合使用问题
ViewPager和fragment一起使用的时候,fragment的onstart和onResume方法问题:ViewPager存在预加载,而且预加载出来的界面虽然没有显示在ViewPager上面,但是预见在的fragment已将onresume方法执行完了。如果想解决加载数据问题(比如 不想让预加载的界面去访问网络,可以使用setUserVisibleHint方法,(该方法是用来判断当前frag原创 2016-06-16 14:52:46 · 552 阅读 · 0 评论 -
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 · 287 阅读 · 0 评论