- 博客(16)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
转载 Git命令速查表
名词master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 Workspace:工作区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代
2016-08-30 18:07:44 328
原创 使用Glide加载、缓存图片、Gif、解决背景出现浅绿色、GlideModules冲突
之前一直使用Volley ImageLoader、或者Picasso,无意间发现Glide,觉得真的是棒棒的。1、和其他的一样在Module的build.gradle中添加依赖compile 'com.github.bumptech.glide:glide:3.7.0'compile 'com.android.support:support-v4:23.3.0'都可以看到我不只是添加了一个依赖,还
2016-08-23 15:31:57 10761 2
原创 时间选择器DatePicker与TimePicker
使用时间选择器总比一个个的手动输入时间的用户体验好,实际中的应用也挺多的。先看看张什么样吧:以上两种是以对话框的方式显示的,看着也比较舒服,还有一种是直接粘贴在界面上的(图略了哈)接下来分别介绍:public class MainActivity extends AppCompatActivity { private DatePicker mDatePicker; private Ti
2016-08-16 17:05:21 816
原创 android动画Animation
首先我们要知道一共有哪几种动画,这个面试有可能被问哦^_^。 变换动画(透明度、缩放、平移、旋转)、逐帧动画、布局动画和属性动画一、变换动画我们可以通过XML文件设置动画也可以通过java代码设置动画,当动画的状态是动态获取的,就是比较灵活的时候,我们选java代码的,否则选择XML的更加方便。1、透明度1)通过xml文件设置alphademo.xml(在res/anim文件夹下)<?xm
2016-08-05 18:31:25 594
原创 android调用系统相机和相册,图片裁剪
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(final View view) { final AlertDialog.Builder builder = new Alert
2016-08-04 17:05:04 473
原创 自定义图形在drawable文件夹下
很多时候我们会用到自定义的图形,如圆角的按钮,或者给按钮加一个带有颜色的边缘等等。放在res/drawable下,是xml文件1、图形填充颜色:solid<solid android:color="颜色值"/>2、边界的宽度和颜色:stroke<stroke android:width="宽度值" android:color="颜色值"/>3、圆角的大小:corners<corner
2016-08-04 15:14:27 800
原创 android中数据的存储方式(SQLite)
四、SQLite数据库存储以该种方式存储的数据也不能被其他的应用访问。接下来我们就来看看是如何实现的吧1、写一个类继承SQLiteOpenHelper,并重写它的onCreate()方法和onUpgrade()方法public class MySqlDb extends SQLiteOpenHelper { private static final String DB_NAME = "mydb
2016-08-04 12:17:17 366
原创 android中数据的存储方式(Internal Storage)
二、Internal Storage(内部存储)存储应用私有的数据在设备的内存中,其他应用不能访问,当应用卸载,数据也被移除。1、向内存中写数据的步骤 1)调用openFileOutput(文件名称,文件的操作模式)方法,返回FileOutputStream.对象。 2)使用write()方法向文件中写数据 3)使用close()方法关闭流2、通过小例子来理解一下publi
2016-08-04 11:15:57 1237
原创 android中数据的存储方式(ShardPreferences)
API文档里面介绍,android的存储方式有五种,选择哪种存储方式要根据具体的需求来选择;比如是否允许其他的应用访问你存储的数据,存储数据的大小等。接下来先说说都有哪几种存储方式,然后在一一介绍。一、Shared Preferences以键值对的方式存储数据。以该种方式存储的数据,当应用退出数据不消失。1、获取SharedPreferences对象的方法1)getSharedPreferences
2016-08-03 20:32:50 1085 2
原创 Service的子类IntentService(三)
1、简介它使用工作线程逐一处理所有启动请求。如果不要求服务同时处理多个请求,这是最好的选择。只需实现 onHandleIntent() 方法即可,该方法会接收每个启动请求的 Intent,一个一个的在后台执行。2、IntentService与Service之间的不同 1)Service要处理耗时操作需要自己启动一个工作线程,如果启动了多个工作线程来处理相关事务的话,给线程之间不能很好的控制;而
2016-08-03 18:46:42 494
原创 Service与Activity之间的通讯(二)
开启服务是不能使Service和Activity之间通讯的,所以只能通过绑定服务完成。有三种方式来创建绑定服务,接下来一个一个的介绍:一、扩展 Binder 类此方法只有在客户端和服务位于同一应用和进程内这一最常见的情况下方才有效。1、在服务中,创建一个可满足下列任一要求的 Binder 实例: 1)包含客户端可调用的公共方法 2)返回当前 Service 实例,其中包含客户端可调用的
2016-08-03 17:33:49 379
原创 Service简介与生命周期讲解(一)
一、Service的介绍Service 是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。服务分两种启动和绑定:1、启动服务:
2016-08-03 16:19:48 3571
原创 android面试题
1、屏幕适配1)首先了解几个重要的概念 A、屏幕尺寸:屏幕对角线的长度,1英寸=2.54cm B、屏幕分辨率:横纵向上像素点数,单位px C、屏幕像素密度:每英寸上像素点的个数,单位dpi,分辨率越高,屏幕像素密度越大 D、dip(dp)、密度无关像素(规定160dp为基准,即1dp=1px、若320dp为1dp=2px)2)解决方案A、支持各种屏幕尺寸 a、
2016-08-02 18:02:07 304
原创 Retrofit使用详解(学习资料提供)
先提供一些我认为比较好的几个学习Retrofit的网址:1:先提供一个可以将json直接生成java实体类的东东吧:http://www.jsonschema2pojo.org/2:接下来就是一些资料了,结合着去学习:1)https://github.com/hehonghui/android-tech-frontier/tree/master/issue-7/Retrofit%E5%BC%80%E
2016-08-02 17:05:12 324
原创 ViewPager的使用详解
1、使用背景左右滑动显示不同的页面或者数据时使用的2、ViewPager是V4包下的所以使用的时候要使用完整的包名+类名的方式 <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout
2016-08-01 23:36:32 373
原创 ListView的多套布局
先看看效果图,手画的哈有点丑嘿嘿大概就是这个样式,我就拿两种布局的为例,掌握住重点,多少都没有问题嘿嘿!1、简单的理解就是有几种不同的布局就要有几个相应的xml文件,所以先上布局文件喽:layout_item_type1:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.andro
2016-08-01 15:36:36 637
自定义View的时候,如何判断继承什么
2017-08-23
TabHost承载的Activity上放WebView 之后的tab中内容消失
2016-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人