- 博客(39)
- 资源 (53)
- 收藏
- 关注
原创 getResources()的getDimension、getDimensionPixelOffset和getDimensionPixelSize之间区别
getDimension和getDimensionPixelOffset的功能差不多,都是获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘,两个函数的区别是一个返回float,一个返回int.getDimensionPixelSize则不管写的是dp还是sp还是px,都会乘以denstiy.
2016-08-31 15:29:22 1370
原创 TabLayout app:tabMode和app: tabGravity配合使用效果对比
xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertic
2016-08-30 22:54:44 5360
原创 Android TextInputLayout使用,解决setErrorEnabled的bug
/** * 内部类实现TextWatcher */ private class MyTextWatcher implements TextWatcher{ private EditText editText; private TextInputLayout textInputLayout; private MyTextWatc
2016-08-29 11:17:05 2587
原创 Android EditText 共用TextWatcher,在TextWatcher中确定对应的被观察对象
/** * 内部类实现TextWatcher公用 */ private class MyTextWatcher implements TextWatcher{ private EditText editText; private MyTextWatcher(EditText editText) { this.editT
2016-08-29 11:13:02 1564
原创 Andorid Material Design TextInputLayout和TextInputEditText
TextInputLayout继承自LinearLayoutLayout which wraps an EditText (or descendant) to show a floating label when the hint is hidden due to the user inputting text.Also supports showing an error via setErrorE
2016-08-28 21:40:55 1029
原创 java.lang.ClassNotFoundException: com.android.tools.fd.runtime.BootstrapApplication
部分手机进行不起app手动下载apk报错Instant Run tries to do hot swapping of your code; this causes the application class to be moved.To disable Instant Run Go to File --> Settings--> Build,Execution,Deployment -->Inst
2016-08-26 09:35:34 909 1
原创 Java 数据转换报Caused by: java.lang.NumberFormatException: Invalid double: "xxx"
转换double Double.valueOf(nowValueStr);或者Double.parseDouble(nowValueStr);出现异常Invalid double: “”记得异常处理 like: try { mNowValue = Double.valueOf(nowValueStr); }
2016-08-25 22:24:04 2279 1
原创 Andorid 小心 .getText().equals("")和.getText().toString().equals("")
使用前者遇到了一些问题推荐采用后者还有最好是加上.trim().getText().toString().trim().equals("")
2016-08-25 16:54:23 1725 1
原创 Java IO RandomAccessFile
RandomAccessFile 是随机访问文件(包括读/写)的类。它支持对文件随机访问的读取和写入,即我们可以从指定的位置读取/写入文件数据。例子1:package io.stream;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;public class RandomAccessF
2016-08-23 16:29:11 562
原创 Java IO LineNumberReader
LineNumberReader是BufferedReader的子类,可以用来按行读取文本文件。package com.louisgeek.appupdatetool;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.LineNumberReade
2016-08-23 16:18:48 611
原创 Java IO SequenceInputStream
SequenceInputStream合并流,将多个输入流进行逻辑上串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。 package com.louisgeek.appupdatetool;import java.io.ByteArrayInputStream;import java.io.I
2016-08-23 16:13:46 426
原创 Java IO FileReader和FileWriter
FileReader 是用于读取字符流的类,它继承于InputStreamReader, FileWriter 是用于写入字符流的类,它继承于OutputStreamWriterpackage com.louisgeek.appupdatetool;import java.io.File;import java.io.FileReader;import java.io.FileWriter;/
2016-08-23 15:52:46 529
原创 Java IO StringReader和StringWriter
StringReader类用来将字符串转换成字符输入流。然后使用字符输入流提供的方式进行操作,也可以提供给其他高级字符输入流来使用。如可以将该字符输入流提供给BufferedReader输入流使用。StringWriter:在内存中缓存读取到的所有字符串,然后使用通过toString方法一次性全部输出字符串。package com.louisgeek.appupdatetool;import jav
2016-08-23 15:45:19 3181
原创 Java IO PrintWriter
PrintWriter向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。与PrintStream的区别:作为处理流使用时,PrintStream只能封装OutputStream类型的字节流,而PrintWriter既可以封装OutputStream类型的字节流,还能够
2016-08-23 15:16:39 823
原创 Java IO InputStreamReader和OutputStreamWriter
InputStreamReader和OutputStreamWriter 是字节流通向字符流的桥梁:它使用指定的 charset 读写字节并将其解码为字符。 InputStreamReader 的作用是将“字节输入流”转换成“字符输入流”。它继承于Reader。 OutputStreamWriter 的作用是将“字符输出流”转换成“字节输出流”。它继承于Writer。package com.lo
2016-08-23 15:08:06 541
原创 Java IO BufferedReader和BufferedWriter
BufferedReader 是缓冲字符输入流。它继承于Reader。 BufferedReader 的作用是为其他字符输入流添加一些缓冲功能。BufferedWriter 是缓冲字符输出流。它继承于Writer。 BufferedWriter 的作用是为其他字符输出流添加一些缓冲功能。 private static void testReader() throws Exception{
2016-08-23 14:34:02 438
原创 Java IO CharArrayReader和CharArrayWriter
CharArrayReader 是字符数组输入流。它和ByteArrayInputStream类似,只不过ByteArrayInputStream是字节数组输入流,而CharArray是字符数组输入流。 private static void testReader() throws IOException { String str = "Hello world!";
2016-08-23 14:26:17 1622
原创 Java IO ObjectInputStream和ObjectOutputStream
ObjectInputStream 和 ObjectOutputStream 的作用是,对基本数据和对象进行序列化操作支持。 创建“文件输出流”对应的ObjectOutputStream对象,该ObjectOutputStream对象能提供对“基本数据或对象”的持久存储;当我们需要读取这些存储的“基本数据或对象”时,可以创建“文件输入流”对应的ObjectInputStream,进而读取出这些“基
2016-08-23 14:18:18 516
原创 Java IO PrintStream
PrintStream 是打印输出流,它继承于FilterOutputStream。 PrintStream 是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。与DataOutputStream的区别: DataOutputStream的作用是装饰其它的输出流,它和DataInputStream配合使用:允许应用程序以与机器无关的方式从底层输入流中读写ja
2016-08-23 14:09:52 566
原创 Java IO DataInputStream和DataOutputStream
提供了java基本数据的IO操作,该输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。例子: public static void main(String[] args) throws Exception { File file=new File("d:"+File.separator+"text.t
2016-08-23 14:00:11 495
原创 ByteArrayInputStream(ByteArrayOutputStream)和BufferedInputStream(BufferedOutputStream)的区别
PS:ByteArrayXXXputStream:指ByteArrayInputStream或者ByteArrayOutputStream BufferedXXXputStream:指BufferedInputStream或者BufferedOutputStream两者都维护着一个byte[]类型的数组,并且也都有mark(), reset(), skip()这样的方法ByteArrayXXXp
2016-08-23 13:51:27 1711
原创 Java IO BufferedInputStream和BufferedOutputStream
BufferedInputStream 的作用是为另一个输入流添加一些功能,例如,提供“缓冲功能”以及支持“mark()标记”和“reset()重置方法”。 BufferedInputStream 本质上是通过一个内部缓冲区数组实现的。例如,在新建某输入流对应的BufferedInputStream后,当我们通过read()读取输入流的数据时,BufferedInputStream会将该输入流的数
2016-08-23 13:32:19 573
原创 Java IO FilterInputStream和FilterOutputStream
FilterInputStream 的作用是用来“封装其它的输入流,并为它们提供额外的功能”。它的常用的子类有BufferedInputStream和DataInputStream。该类本身只是简单地重写那些将所有请求传递给所包含输入流的InputStream 的所有方法。FilterInputStream的子类可进一步重写这些方法中的一些方法,并且还可以提供一些额外的方法和字段。FilterOut
2016-08-23 11:36:20 587
原创 Java IO FileInputStream和FileOutputStream
FileInputStream 从文件系统中的某个文件中获得输入字节。FileInputStream 用于读取诸如图像数据之类的原始字节流。例子:private static void input3() throws IOException { File file=new File("d:"+File.separator+"text.txt"); InputStrea
2016-08-23 11:28:16 559
原创 Java IO ByteArrayInputStream和ByteArrayOutputStream
ByteArrayInputStream是字节数组输入流。它继承于InputStream。它包含一个内部缓冲区,该缓冲区包含从流中读取的字节;通俗点说,它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的。ByteArrayInputStream 的内部额外的定义了一个计数器,它被用来跟踪 read() 方法要读取的下一个字节。关闭 ByteArra
2016-08-23 11:02:33 464
原创 Java IO流汇总
一、 InputStream:字节输入流。 L ByteArrayInputStream:字节数组输入流。===》见:ByteArrayInputStream和ByteArrayOutputStream详解 L FileInputStream:从文件系统中的一个文件中获取输入字节。===》见:FileInputStream和FileOutputStream详解 L Filt
2016-08-22 23:30:47 575
原创 Java 获取文件默认编码
//file.encoding获取的仅仅是main入口函数文件的编码 String encoding=System.getProperty("file.encoding"); System.out.println("当前编码:"+encoding);
2016-08-22 15:37:19 661
原创 Java mkdir()与mkdirs()的区别
java.io.File.mkdir()和java.io.File.mkdirs()都用于创建指定路径名称对应的目录。但java.io.File.mkdir()只能创建一级目录且父目录必须存在,否则将无法正确创建一个目录; 而java.io.File.mkdir()可以创建多级目录,父目录不一定存在。
2016-08-21 23:49:58 715
转载 Java StringBuffer和StringBuilder类区别
StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder类在Java 5中被提出,它和StringBuffer之间的最大不同在于StringBuilder的方法不是线程安全的(不能同步访问)。 由于StringBuilder相较于StringBuffer有速度优势,所以多数情况下建议使用StringBuilder类。然而
2016-08-20 21:59:02 415
原创 Android子控件超出父控件的范围被覆盖问题
view设置偏移量导致被其他布局覆盖 效果: 从 到 方法://在根布局的属性中加入 android:clipChildren是否限制子View在其范围内 默认不设置是true android:clipChildren="false"因为我下面导航的布局是include进去的所以我在include所在的布局和被包含的布局的根布局都加入 android:clipChildre
2016-08-18 11:14:51 6830 5
原创 sql关联查询一个例子
select * from test01,test02 where test01.myname=test02.myname --select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='test02')select name from syscolumns where
2016-08-17 10:28:35 456
原创 Toolbar 自定义右侧菜单按钮样式ActionProvider
大致这样的效果1、首页自定义一个ActionProvider类:ToolBarCustomActionProvider2、menu的xml中配置actionProviderClass3、code中配置具体; 1、ToolBarCustomActionProvider类package com.sunstar.cloudseeds.custom;import android.content.Conte
2016-08-17 10:02:59 1773
原创 ListView RecyclerView使用EmptyView
ListView和自定义的Recycleview实现 使用的常规方法一致:package com.sunstar.cloudseeds.custom;import android.content.Context;import android.support.annotation.Nullable;import android.support.v7.widget.RecyclerView;
2016-08-17 09:52:13 2308
原创 Android中常用146种颜色对应的xml色值文件
<?xml version="1.0" encoding="utf-8"?><resources> <color name="white">#FFFFFF</color> <!--白色 --> <color name="ivory">#FFFFF0</color> <!--象牙色 --> <color name="lightyellow">#FFFFE0</color> <
2016-08-13 21:21:11 936
原创 Android 点击View Rotate旋转带属性动画
/** * ObjectAnimator实现view旋转Rotation属性动画 * @param view */ private void doViewRotationAnim(final View view) { ObjectAnimator anim=ObjectAnimator.ofFloat(view,"rotation",view.g
2016-08-13 21:14:39 1394
原创 Android view背景动态改变带简单淡入淡出动画
private void changeBgColor(View view,boolean isBack) { int defaultColor_start=0xff818080; int defaultColor_end=0xffffffff; int startColor =isBack?defaultColor_start:defaultColor
2016-08-13 20:33:26 2617
原创 Android动画分类简述
一:视图动画View Animation 1、补间动画 Tween Animation 2、逐帧动画 Frame Animation(Drawable Animation)视图动画只能使用在View上面。 视图动画并没有真正改变View相应的属性值,这导致了UI效果与实际View状态存在差异,并导致了一系列怪异行为,比如在使用了视图动画TranslateAnimation的View的UI上对其
2016-08-12 11:22:42 755
原创 Andorid 常规二级分类列表选择
https://github.com/louisgeek/LouisMultSelectClassfiy使用图例
2016-08-11 10:03:58 1623
原创 Android Java方法链起来!链式调用方法、仿Builder 等。
例子: 1.普通的beanpackage com.louisgeek.louischainingmethod;/** * Created by louisgeek on 2016/8/1. */public class NewsBean { private int newsID; private String newsTitle; private String new
2016-08-01 17:06:11 1741
macOS Unlocker for VMware v3.0.3.7z
2020-08-03
罗技Logitech无线键盘鼠标重连工具2019
2019-03-14
Android 通用标题栏 简单封装实现
2016-03-20
Android二级分类列表ListView GirdView in ViewPager
2016-03-18
可展开列表ExpandableListView嵌套GirdView demo
2016-03-17
可扩展listview demo BaseExpandableListAdapter
2016-03-16
ExpandableListView—SimpleExpandableListAdpater
2016-03-16
ViewPager、Fragment、RadioButton实现顶部切换Tab页面
2016-03-10
应用程序之间能够彼此通信AidlDemo
2016-02-26
ListViewRefreshAndListViewLoad自定义实现下拉刷新和滑动加载
2016-02-23
Android Mvp模式 Demo
2016-02-16
Android多线程断点续传下载
2016-02-14
Vysor-win32-ia32-1.8.3 独立版
2018-05-07
SqlDbx_5.11_Unicode_Zh-Cn 中文破解最新版
2018-05-07
Win10可用的Microsoft SQL Server 2008 Native Client
2016-05-16
SlidingMenu demo android studio
2016-04-05
fragment之间用eventbus进行传值调用方法
2016-04-03
Otto和EventBus使用demo
2016-04-03
接口关联方式 Fragment之间通过Activity相互传值和调用方法
2016-03-31
Collapsing ToolbarLayout、AppBarLayout和NestedScrollView组合滑动折叠或拉伸Toolbar的demo
2016-03-29
Toolbar、TabLayout、AppBarLayout和RecyclerView组合可以滑动收起或显示Toolbar的demo
2016-03-29
CoordinatorLayout 、FloatingAct、Snackbar、DrawerLayout和NavigationView结合demo
2016-03-29
Android TabLayout、ViewPager实现顶部和底部Tab导航
2016-03-23
PagerTitleStrip和PagerTabStrip使用demo
2016-03-22
ListView、SwipeRefreshLayout实现下拉刷新,上拉加载、滑动加载(自动加载)和点击加载
2016-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人