自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Java移位操作、逻辑右移以及Int转指定位数二进制String

Java移位操作<<、>>、逻辑右移>>>Markpublic static void main(String[] args) { int mask = 11; System.out.println(toBinaryString(Integer.MAX_VALUE)); System.out.printl...

2020-04-19 21:04:48 341

原创 使用Git 作为 Subversion 仓库的客户端

Git 与 SubversionGit 和 Subversion两个大名鼎鼎的版本控制系统,有着各自的特点和长处。笔者更喜欢Git分布式区中心化不依赖网络的便捷和强大的本地分支管理,目前开源项目以及大量的商业项目都使用 Subversion 来管理源码。当代码仓库为SVN仓库而又想使用git时,恰好git svn工具可以满足您的需求。Warning在使用 git svn 的时候,你实际是在与...

2018-11-04 22:33:29 1354 1

原创 Git常用配置

Git安装Debian/Ubuntu# apt-get install gitFedora# yum install git (up to Fedora 21)# dnf install git (Fedora 22 and later)Windows系统官网下载Windows系统的安装文件MacOS官网下载Mac OS的安装文件Git配置说明Git 提供...

2018-10-09 14:28:29 477

翻译 Android Icon尺寸标准

Launcher icons should be 32-bit PNGs with an alpha channel for transparency. The finished launcher icon dimensions corresponding to a given generalized screen density are shown in the table below.

2017-05-06 13:29:06 1154

转载 面对对象编程--设计模式六大原则

面对对象编程思维和原则。本博文内容出处为CSDN博主zhengzhb–卡奴达摩的专栏设计模式(1):单一职责原则(2):里氏替换原则(3):依赖倒置原则(4):接口隔离原则(5):迪米特法则(6):开闭原则

2017-04-22 19:21:36 499

转载 计算机中带符号的整数为何采用二进制的补码进行存储?

本文转载自:博客园—-海子的博客 计算机内部数据的存储和运算都采用二进制,是因为计算机是由很多晶体管组成的,而晶体管只有2种状态,恰好可以用二进制的0和1表示,并且采用二进制可以使得计算机内部的运算规则简单,稳定性高。

2017-04-15 19:14:55 1282

原创 Android RelativeLayout padding 的一个坑?

使用RelativeLayout的padding top属性时,发现的一个坑。

2016-10-26 11:35:28 4923 2

原创 Android 检测手机的敲击事件

智能手机的摇一摇功能早就出现,但是必须掏出手机有大幅度的摇晃动作才能识别触发,那若是做到手机在裤兜里面只需要像敲门一样“咚咚咚”敲击2-3次手机就能触发暂停音乐或者切换歌曲就更方便酷炫了。这里介绍一下如何利用Android手机内的各种sensor检查敲击动作。

2016-10-21 17:16:35 2351 3

原创 Android 将App的内容延伸到状态栏/导航栏

看过Android的桌面应用都是介样的: 如何让自己的应用也达到这般效果呢?这里就介绍几种常用的方法以及它们之间的区别。首先展示下此次demo的布局和初始状态:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xm

2016-08-12 15:48:23 16053 2

原创 Android L Material Design新UI元素/动画

Ripple Drawable//在控件使用默认的有界限/无界水波纹效果

2016-08-01 17:29:25 1189

原创 Android Data-Binding简记

What‘s Data-Binding?看过我之前转发的博文Android App的设计架构:MVC,MVP,MVVM经验谈 可以了解到移动端App开发架构从传统MVC–>MVP–>MVVM的一些进展和演化,而目前发展成的MVVM架构则需要使用Data-Binding机制来完成View和ViewModel之间的通信。 2015年google I/0开发者大会发布的Data-binding库,使得

2016-07-04 17:24:56 2915

原创 Ubuntu/Linux网络配置命令

Linux/Ubuntu下通过修改配置文件以及shell命令配置网络。查看网络配置命令ifconfig//查看本地网络配置参数,eth0/eth2...代表网卡1/网卡2//lo代表本地主机localhost修改/增加DNS/域名服务器sudo gedit /etc/resolv.conf//编辑 /etc/resolv.conf 文件//增删一行 nameserver "your dn

2016-06-24 14:28:58 653

转载 Android App的设计架构:MVC,MVP,MVVM经验谈

PS: 博主推荐 Android MVC、MVP、MVVM示例代码 Github 仓库: https://github.com/ivacf/archi关于本博文本博文 博主装自 天码营 周鸿博的博文 《Android App的设计架构:MVC,MVP,MVVM与架构经验谈》 http://www.tianmaying.com/tutorial/AndroidMVC在移动开发中,其View、Co

2016-05-23 17:55:41 1564

原创 Android Studio项目结构&AS构建基础

了解学习一个新的IDE,更需要了解其对项目的管理以及对项目的构建配置等,本博文就基于此目的做一个简要介绍。PS. Android Studio偶尔简称ASEclipse

2016-05-17 17:20:23 1184

原创 Android Studio简记

Eclipse Vs Android StudioEclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。简单来说Eclipse就是可以自由选择各种所需插件来构建一个满足开发者需求的开发环境,选取目前已有的支持C/C++、COBOL、PHP、Android等编程语言的插件,即可构建对应语言或平台的编程开发环境。 在An

2016-05-13 16:41:43 1009

原创 Enable Bootcamp to install Windows from usb for MAC

MAC安装Windows在MAC PC上安装windows系统,对于12或13年之后出的苹果PC来说,使用苹果系统OSX自带的Boot Camp助理、一个U盘以及下载的windows镜像ISO文件即可方便的制作windows启动U盘,快速完成windows系统的安装。 但是对于一些老的带有光驱的PC机型如2011的MAC Book Pro,其自带的Boot Camp助理就不支持制作usb启动盘并且

2016-05-12 21:18:03 1914

原创 关于Android蓝牙设备的连接使用

Android Bluetooth bluetooth ad-hoc 蓝牙的自组网 蓝牙一对多连接。

2016-04-26 16:14:57 6989

原创 Android EventBus简记

What‘s EventBus?EventBus是一个开源用于事件的发布和订阅的框架。 官方网站:http://greenrobot.org/eventbus/ Git地址:https://github.com/greenrobot/EventBus

2016-04-12 14:59:47 828

原创 Android懒人库----ButterKnife

ButterKnife是什么?ButterKnife时一个基于Android的View注入框架,利用这个框架可以省去繁复的各种View的findViewById以及setOnClickListener代码。 关于ButterKnife的使用示例,官网已经有详细介绍:http://jakewharton.github.io/butterknife/

2016-04-11 12:06:36 337

原创 Android Studio NDK基础使用

NDK是什么?Android平台是基于java实现,运行于虚拟机Dalvik;故而使用Android SDK创建应用程序需要使用java语言来编写实现。不过并不仅限于使用java,google在发布android之初就宣称支持持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Java+C”的编程方式是一直都可以实现的。

2016-03-31 20:48:20 2917

原创 Android ViewPager使用记录

Android ViewPagerViewPager是android提供的可以方便实现左右滑动切换以页为单位的视图控件,可以快速实现导航页/菜单,横向滑动浏览图片等功能,常用来与Fragment配合使用。

2016-03-30 20:56:29 747

原创 Android AIDL简要介绍及使用

AIDL (Android Interface Definition Language) is similar to other IDLs you might have worked with. It allows you to define the programming interface that both the client and service .Why use AIDL?

2016-03-28 17:59:44 602

原创 如何省略显示过多的child views

实现过多子view的省略显示多个icon在一个父容器内(LinearLayout),过多icon导致无法全部显示时加入省略号的实现方案

2016-03-23 19:37:05 674

原创 关于Android的网络连接ConnectivityManager

Android如何判断当前网络状态在当前这离不开网络的时代,做android应用开发时经常需要根据当前的网络状态做出不同的功能切换。比如仅wifi缓存,数据流量状态自动关闭访问云端等。下面的函数经常可以用了判断设备当前是否有网络连接,并且根据连接类型判断出时wifi还是数据流量,但是该方法仅仅确保当前的网络是处于连接状态,并不关系是否能够有效访问Internet。连接数据网络时: mCo

2016-03-21 20:33:17 717

转载 Android 实现不同样式风格的CharSequence

装载自博客园Developer_Kale的博文 http://www.cnblogs.com/tianzhijiexian/p/4222393.html使用Spannable接口实现TextView文本的多样风格Android的TextView提供了textAppearance属性可以统一控制该TextView内所有文本的颜色/大小/文字风格等。

2016-03-18 10:32:48 3567

原创 Android自定义可控最大宽高的Layout

Android View的宽高属性View拥有的默认属性中含有minHeight以及minWidth可以控制view在其父View布局计算宽高时,能够有一个最小的宽高的限定;在进行一些布局的时候能够利用该属性来限定最小的宽高,但能否自己定义maxHeight和maxWidth来实现同样的限定view的宽高上限?

2016-03-16 16:13:23 9344

原创 如何撤销Git的一次分支合并操作

合并分支的操作rebase或者merge使用git多人协作开发同一个项目时,多人协同编写修改同一份代码时,各自在自己的分支上修改编辑代码;最终都需要保存提交到代码的主分支,这里会涉及到分支间的合并操作一般为:git merge masterbranchgit rebase masterbranch这两个操作都是将当前所在的分支与masterbranch分支合并;具体的区别或者合并的具体解释该篇博文

2016-02-02 19:35:07 28059 3

原创 GIT分布式版本控制系统

GitGit是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。项目使用git的一般情景: 1、从服务器上克隆完整的Git仓库或者创建本地的git仓库。 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。 3、在本地机器

2016-01-28 19:59:11 690

原创 Linux(Ubuntu)定时提醒/执行任务

当我们需要一些自动定时提醒或者每天下班自动执行备份,定期自动重启某些服务清理某些缓存时,如何在大Linux上使用几句shell命令完成实现这份任务的自动化呢? notify-send和crontab的结合就可以轻松实现定时执行,自动弹出通知提醒等。shell命令notify-send 程序包libnotify-bin为X桌面系统提供了向桌面发送通知的功能,Ubuntu 9.04之后已经自带该功能,其

2015-11-19 14:21:08 4852 1

原创 Android----<meta-data>简要学习使用

meta-data是什么?标签meta-data的官方介绍链接:查看Android官方解释meta-data是Android的Manifest文件内activity,activity-alias,application,provider,receiver,service组件下的子标签。用于标识供父组件使用的键值对(name-value pair),如果想在activity中使用meta-data,那

2015-10-15 19:31:13 5909

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除