- 博客(19)
- 收藏
- 关注
转载 Android基础:Fragment,看这篇就够了
下文中Demo的源代码地址:FragmentDemo。基本概念Fragment,简称碎片,是Android 3.0(API 11)提出的,为了兼容低版本,support-v4库中也开发了一套Fragment API,最低兼容Android 1.6。过去support-v4库是一个jar包,24.2.0版本开始,将support-v4库模块化为多个jar包,包含:support-...
2018-03-17 15:52:54 1226
转载 android selector详解
--> 改变字体的颜色<selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 当前窗口失去焦点时 --> <item android:color="@android:color/black" android:state_window_focused="f...
2018-03-16 15:32:22 355
转载 android - UI设计之shape和selector的结合使用
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Jav...
2018-03-16 14:45:10 210
转载 Android中shape属性详解
一、简单使用刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用。1、新建shape文件首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml内容是这样的:(先不需要理解,先看shape怎么用) [html] view plaincopyprint? <?xml version...
2018-03-16 14:40:26 237
转载 android设置透明状态栏
在写这篇文章之前也看过很多大牛的博客,但是大多数都写的比较深奥和跳跃而且网上还有很多对于透明状态栏及沉浸式状态栏的争论,简直看的头晕眼花对此我只想说去你妹的,TM我只要自己的app的状态栏能和主题颜色一致就行了,非要绕过去绕过来的,让我等小白情何以堪!何以堪!在此我用专业菜鸟的术语给大家解释一下:沉浸式状态栏:就是你看视频...
2018-03-14 16:49:02 258
转载 关于负数的右移>>与无符号右移>>>运算小结
对于带符号右移,若为负数,则在存储时首位表示符号位,其值为1,表示该值是负数的移位,在移位过程中,高位补1,若符号位是0,表示是正数,在移位过程中高位补零,两者的前提是符号位保持不变: ...
2018-03-10 14:41:13 5913 1
转载 C/C++/Java数据类型比较及Java位操作运算讲解
Java 位操作这是一项很基础很基础的知识内容,在所有 Android 和 Java 开发者的学习之路上,大家都接触过,但是实际运用的场景却很少见,很多人估计都忘记有这个知识点了。事实上,在 C/C++ 开发领域因为与硬件的联系更紧密,所以位操作运算应用的更普遍。Java 因为面向对象的特性很多时候不需要接触位操作,但是在某些特定场景下,巧...
2018-03-10 09:46:46 324
转载 Java各种进制的装换
十进制转十六进制Integer.toHexString(int i) 1十进制转八进制Integer.toOctalString(int i) 1十进制转二进制Integer.toBinaryString(int i) 1其他进制转十进制Integer.valueOf("FFFF...
2018-03-09 16:43:44 396
转载 Java中字符串和byte数组之间的相互转换
1、将字符转换成byte数组 String str = "罗长"; byte[] sb = str.getBytes();2、将byte数组转换成字符 byte[] b={(byte)0xB8,(byte)0xDF,(byte)0xCB,(byte)0xD9}; String str= new String (b);3、为了方便字符的加减操作,通常以16进制字符替代普通...
2018-03-09 10:34:08 16999 2
转载 Java中的Timer和TimerTask的用法
Timer是一个普通的类,其中有几个重要的方法; 而TimerTask则是一个抽象类,其 中有一个抽象方法run(),类型线程中的run()方法。 我们使用Timer创建一个他的对象,然后使用这对象的schedule方法来完成这种间隔的操作。 schedule方法有三个参数,其中第一个参数就是TimerTask类型的对象,我们实现TimerTask的run()方法就是要周期执行的一个...
2018-03-09 10:06:18 8124
转载 hex文件格式
hex文件格式是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。Hex文件格式解析Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。Hex文件可以按照如下的方式进行拆分来分析其中的内容:...
2018-03-06 16:11:41 1115
转载 大小端模式深入浅出
大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就...
2018-03-06 15:38:23 183
转载 PendingIntent的基本理解
PendingIntent可以看作是对Intent的一个封装,但它不是立刻执行某个行为,而是满足某些条件或触发某些事件后才执行指定的行为(启动特定Service,Activity,BrcastReceive...
2018-03-05 08:59:59 249
转载 使用MediaSessionCompat+MediaPlayer音频播放
× 不说其他先爆照Paste_Image.pngPaste_Image.pngOk现在该说正事了。写这个不为别的。只因为我发现网上竟然没有什么文章–.没办法。自己研究了。虽然现在第三库挺多。但是有些基础还是要明白 。首先需要介绍下几个需要使用到的类的作用。...
2018-03-02 11:07:17 2477 1
转载 Android:MediaSession框架介绍
音乐播放器项目会贯穿安卓的四大组件。在项目中,大家一定会在服务中使用MediaPlayer去播放音乐,但是界面如何控制服务进行音乐的更换、改变播放进度,大家往往会使用发送广播的方式去通知服务,同时,服务可以发送广播通知界面播放进度的变化。 这时候问题来了: 1.你喜欢在广播接受者中完成解...
2018-03-02 10:42:24 1230
转载 Android实现音乐示波器、均衡器、重低音和音场功能
本实例来自于《疯狂Android讲义》,要实现具体的功能,需要了解以下API:MediaPlayer 媒体播放器Visualizer 频谱Equalizer 均衡器BassBoost 重低音控制器PresetReverb 预设音场控制器Paint 绘图来看下效果示意图,如下所示竖状波形图块状波形图曲线波形图调节均衡器、重低音...
2018-03-02 08:33:13 5037
转载 Mac 下搭建 Java 开发环境
JDK安装Java所以先做第一件事,安装Java开发工具包(JDK),这是一个用于开发Java应用和小程序的软件开发环境。它包括Java运行环境(JRE)、解释器/装载器(Java)、编译器(javac)、归档(jar)、文档生成器(javadoc)和Java开发所需要的其他工具。下载Mac OS X x64 .dmg各版本文件 Java7 Java8安装比较简...
2018-03-01 21:21:19 9890
转载 Handler一定要在主线程实例化吗?new Handler()与new Handler(Looper.getMainLooper())
一个帖子的整理:Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper一般而言,如果你的Handler是要来刷新操...
2018-03-01 17:19:43 426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人