![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 基础
lylodlig
这个作者很懒,什么都没留下…
展开
-
Android Studio中一些超实用的插件
插件的设置是在Settings的Plugins里面,如下图所示可以从三个渠道安装插件,下面就看看几个常用的插件。 Android ButterKnife Zelezny这个插件可以从Activity/Fragment/Adapter的xml文件中生成注解,配合ButterKnife使用十分方便,省去了一群findViewById,同时可以生成点击事件。 Se原创 2017-02-28 09:13:06 · 1792 阅读 · 0 评论 -
SpannableString的使用
1.SpannableString可以实现TextView的个别字的特殊效果:前景色(ForegroundColorSpan)、背景色(BackgroundColorSpan)、设置字体(TypefaceSpan)、点击事件(ClickableSpan)、设置掩码(MaskFilterSpan)、删除线效果(StrikethroughSpan)、下划线效果(UnderlineSpan)、插入图片(原创 2016-08-03 15:07:25 · 839 阅读 · 1 评论 -
Android Dialog,DialogFragment对话框总结
AlertDialog是最常用的Dialog实现之一,提供了个各种选项1)首先是最简单的实现public void simple(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(this) .setTitle("这是个啥").setIcon(R.drawable.ic_launcher)原创 2016-01-14 13:52:32 · 1600 阅读 · 0 评论 -
CountdownTimer
定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(触发onTick方法),下面的例子显示在一个文本框中显示一个30s倒计时:new CountdownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("sec转载 2015-10-29 09:38:38 · 646 阅读 · 0 评论 -
自定义控件attrs属性介绍
首先要在values目录下新建attrs的xml文件,文件里面是这样写的 其中format的属性值包括:reference,color,boolean,dimension,float,integer,string,fraction,enum等1.reference reference是引用类型,原创 2015-07-27 15:39:18 · 1216 阅读 · 0 评论 -
java中获得当前时间的两种种方法
1.用SimpleDateFormat //设置时间显示格式SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//1.用Date类来获得当前时间System.out.println(format.format(new Date()));//2.用System类来获得当前时间System.out.p原创 2015-07-25 10:07:29 · 619 阅读 · 0 评论 -
Android 正则表达式的使用
匹配验证-验证Email是否正确public static void main(String[] args) { // 要验证的字符串 String str = "service@lzy.net"; // 邮箱验证规则 String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*原创 2017-02-21 09:15:48 · 8960 阅读 · 0 评论 -
Android Studio的一些常用配置
界面设置默认的 Android Studio为灰色界面,可以选择使用炫酷的黑色主题。File-->Settings(快捷键是Ctrl+Alt+S),然后选择Appearance可以设置界面,如下图所示: 这里主题选择Darcula就是黑色的风格,当然这里还有一些其他的设置可以看看。 字体设置系统字体设置,还是刚才那个界面 编程字体设置 S原创 2017-02-24 09:10:30 · 650 阅读 · 0 评论 -
Android Socket通信详解及聊天程序示例
网络编程的一些介绍目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提 出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也 能及时得到服务。 TCP是Tranfer Control Protocol的 简原创 2017-04-06 09:02:34 · 20627 阅读 · 29 评论 -
Github远程仓库的操作同步
把本地项目上传到Github这里的操作前提是按照之前博客把环境SSH都配置好了的。 1. 首先在Github创建存放本地项目的仓库 怎么创建仓库大家肯定已经知道了,之前博客也有提过。 2.原创 2017-05-24 09:06:59 · 629 阅读 · 0 评论 -
Android 焦点Focus问题的总结
clickable=”true”所有的获取焦点,都要有一个前提,那就是该控件必须设置android:clickable=”true”。focusable和focusableInTouchMode的区别focusable 针对在键盘下操作的情况,比如非触屏手机或者TV,如果设置为true,则键盘上下左右选中,焦点会随之移动。focusableInTouchMode 显然是针对触屏情况下的,也就原创 2017-05-17 15:23:08 · 12152 阅读 · 0 评论 -
Android 6.0运行时权限的申请使用及EasyPermissions的使用
在6.0下新的权限机制分为两类,Normal Permissions,这类权限是不需要用户授权,不会触及用户的隐私,只需要在manefest里面申请即可;还有一类是Dangerous Permissions,这类权限需要动态的去申请。Normal Permission如下: android.permission.ACCESS_LOCATION_EXTRA_COMMANDS andro原创 2016-11-14 14:30:54 · 10309 阅读 · 9 评论 -
MaterialDesign之SearchView全面解锁
一、简述SearchView是v7包中的一个兼容性控件,它可以单独使用,也可以配合menu+toolbar一起使用。本文将使用第二种方式,对SearchView进行探索。最后将通过代码实战,实现 “仿网易云音乐本地音乐搜索” 效果,带你全面解锁SearchView的UI定制及查询功能的实现。二、常规使用*本文重点是SearchView,所以对Toolbar的使用及注意事项在本文中将...转载 2017-06-16 09:39:13 · 2541 阅读 · 0 评论 -
Android ViewPager的切换动画效果PageTransformer
本文实现了ViewPager利用PageTransformer实现的动画效果使用很简单,mViewPager.setPageTransformer()设置就可以,只需要实现PageTransformer,重写void transformPage(View page, float position) ,看看position是什么意思1.DepthPageTransformer原创 2016-08-23 19:16:42 · 1594 阅读 · 0 评论 -
Android 动画之LayoutAnimation和LayoutTransition
LayoutAnimation用于给ViewGroup里面内容设置动画效果,可以在java代码中设置和xml中设置先看看效果1首先在anim文件夹下建一个layoutAnimation的xml文件<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:anima原创 2016-08-31 09:05:06 · 2960 阅读 · 0 评论 -
Android 中常用ADB命令介绍
ADB(Android Debug Bridge),是Android SDK中的一个工具, 它是在Android sdk/platform-tools 文件夹下的,使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。 ADB主要功能有: 1、在Android设备上运行Shell(命令行) 2、管理模拟器或设备的端口映射 3、在原创 2017-03-01 09:19:03 · 1105 阅读 · 0 评论 -
Android中一些实用的Tips
转载:https://github.com/jiang111/awesome-android-tips值得收藏的AS插件 ->_->:https://github.com/jiang111/awesome-androidstudio-plugins 这里收集了大家常用的一些Android代码,持续更新中,内容来自自己的平时积累和网络上看到的文章,部分原文地址在最下方。如有错转载 2017-02-16 11:49:06 · 1634 阅读 · 0 评论 -
Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传
在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道转载 2017-02-16 09:09:01 · 2907 阅读 · 0 评论 -
android中xml tools属性详解
第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性123转载 2017-02-16 09:08:46 · 283 阅读 · 0 评论 -
EditText的setTransformationMethod的使用
setTransformationMethod是TextView的一个方法,EditText继承于TextView自然可以使用这个方法是用来设置其中text的转换显示接收的参数是TransformationMethod接口,系统给了我们几个默认实现HideReturnsTransformationMethod隐藏回车SingleLineTransformationMet原创 2016-11-04 17:29:06 · 8275 阅读 · 0 评论 -
CoordinatorLayout的详解以及自定义Behavior
FloatingActionButton就是一个Material Design风格的一个圆形按钮简单的使用 <android.support.design.widget.FloatingActionButton android:id="@+id/fab1" android:layout_width="wrap_content" android原创 2016-10-25 10:26:39 · 2799 阅读 · 0 评论 -
Matrix使用解析
Matrix的使用范围非常广泛,我们平时使用的Tween Animation,其在进行位移、缩放、旋转时,都是通过Matrix来实现的。除此之外,在进行图像变换操作时,Matrix也是最佳选择。Matrix是一个3*3的矩阵,如图所示:我们可以直接通过Matrix.getValues方法获取Matrix的矩阵值(浮点型数组类型),然后修改矩阵值(Matrix类为转载 2016-10-24 14:08:07 · 7002 阅读 · 0 评论 -
Java中的clone()和Cloneable接口
clone顾名思义就是克隆,即,复制一个相等的对象,但是不同的引用地址。我们知道拿到一个对象的地址,只要提供相应的方法就可以修改这个对象,但是如果我们想要得到这个对象去修改它,又想保留这个对象原来的属性,这是就可以使用clone(),它会复制一个内容相同的对象而具有不同内存地址。Cloneable接口,就是我们要使用clone()必须实现的接口,不然会抛出异常。public class B原创 2016-10-09 14:25:11 · 2400 阅读 · 0 评论 -
ToolBar的使用详解
要使用ToolBar首先要去掉ActionBar,去掉ActionBar用下面的方法 @color/colorPrimary @color/colorPrimaryDark @color/colorAccent直接继承一个NoActionBar的主题,其中的三个属性正如注释所说可以修改对原创 2016-09-21 09:01:41 · 629 阅读 · 0 评论 -
Android Design Support Library之NavigationView
NavigationView是一个Material Design风格的控件,配合DrawerLayout可以很简单的实现侧滑的效果,如下所示的效果这样的布局不使用NavigationView也可以实现,可是你需要在菜单里面添加设计布局,十分麻烦,但是现在使用NavigationView就十分简单。要使用这个控件首先在build.gradle里添加引用 compile 'com.an原创 2016-09-13 14:17:01 · 515 阅读 · 0 评论 -
Android 动画之属性动画ValueAnimator和ObjectAnimator
布局就是一个ImageView,看看实现代码public void flip(View view) { ObjectAnimator visibleToInVisable = ObjectAnimator.ofFloat(mImageView, "rotationX", 0.0f, 360.0f); //设置插值器 visibleToInVi原创 2016-09-01 09:01:31 · 2991 阅读 · 0 评论 -
面向对象的六大设计原则
单一职责原则单一职责原则的英文名称是Single Responsibility Principle,缩写是SRP。SRP定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说就是,一个类中应该是一组相关性很高的函数、数据的封装。。。原创 2017-06-22 15:21:21 · 454 阅读 · 0 评论