自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 通过FFmpeg把B站缓存的视频、音频生成一个新的视频

我使用的是Mac电脑,操作步骤如下:1、打开终端,首先需要安装homebrew,通过命令brew可以查看是否安装了homebrew,如果有下图内容表示已安装2、通过命令brew install ffmpeg 安装ffmpeg,如果homebrew需要更新,会提示更新homebrew,不要着急耐心等一下,我安装的时候更新homebrew用了将近一个小时,更新homebrew的过程中有可能会出现一些异常,安装终端里的提示进行操作就可以正常安装。3、安装完成后可以通过命令ffmpeg -versi

2020-07-01 20:16:08 127

原创 根据git的hash值创建分支

1.找到指定的提交的hash值,通过命令:git checkout -b branchName  492a678f330e81e06b7ed8, 可以创建分支并且切换到新建的分支.2.通过命令:git branch branchName  492a678f330e81e06b7ed8,也可以创建分支,但是不会切换到新建的分支上.3.通过命令:git push origin branch

2016-04-12 13:39:15 3232

原创 git 根据tag创建分支

在项目中我们需要根据tag创建分支.现将创建步骤总结一下.假设在你的主分支上有一个tag为v1.0,主分支的名字为master.1.执行:git origin fetch 获得最新.2.通过:git branch new-branch-name> tag-name> 会根据tag创建新的分支.例如:git branch newbranch v1.0 . 会以tag v1.0

2016-04-07 10:15:58 23021

原创 Gitlab上如何给指定人员在指定项目里设置指定权限,给项目设置保护

一、在Gitlab页面里,点击Project,找到指定的Project里;二、点击Members,可以添加人员,并给指定的人员设置权限。三、点击Protected Branches,可以给Project的分支设置是否受保护,如果受保护,除了master权限的人员,其余人都不可以push、delete等操作。

2016-03-04 13:44:06 93941 3

原创 Gitlabr如何设置邮件提醒?

网页版的Gitlab如何设置邮箱提醒呢?一、在Gitlab页面,点击左边任务栏的Profile Settings,如下图红框的部分:二、在任务栏里再点击Notifications,如下图红框部分:三、在Notifications页面:①红色的框内可以输入接收提醒的邮箱;②绿色的框内可以设置接收提醒的级别;③黄色框内可以查看Groups和Projects的提醒级别;

2016-03-04 13:24:58 11623

原创 Android Studio使用Git创建分支,合并分支

因为工作需要,需要使用Git控制我们的工程。1.AS如何创建分支?①点击AS的VCS,选择Git点击Branches。②点击New Branch③输入新的分支名④点击OK后,就会切换到你新创建的分支里。在上图的Git Branches的下面可以看到Current branch。或者选择工程点击右键,选择Git--->Repository--->Branches创

2016-03-02 11:27:43 20803

转载 Java并发编程:volatile关键字解析

转自:http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  vo

2015-12-21 18:16:16 483

转载 一条代码!关闭或开启系统自带虚拟按键

转自:http://bbs.dospy.com/viewthread.php?tid=17038808&page=1&bbsid=354本方法收集自网络!准备一,手机root二,手机安装RE文件管理过程一,用RE找到system/build.prop二,长按build.prop,选择用文本编辑器打开三,再文本的最下面另起一行输入:qemu.hw.mainkeys

2015-12-16 13:42:35 8202

转载 【Android】Paint的效果研究

转自:http://wpf814533631.iteye.com/blog/1847661在Paint中有很多的属性可以设置,比如可以设置阴影,颜色过滤等等,这些会产生不同的奇妙效果,今天就对各种属性探索一下。方法一:1 //设置绘制的颜色,a代表透明度,r,g,b代表颜色值。 2 setARGB(int a,int r,int g,int b);

2015-12-10 11:12:01 357

转载 Android string.xml 显示特殊符号

文本转自:http://blog.163.com/benben_long/blog/static/19945824320145944415527/项目中要在string.xml 中显示特殊符号,如@号冒号等,直接写肯定不行啦。。只能考虑使用ASCII码进行显示: @号 @ :号 : 空格   以下为常见的ASCII十进制交换编码: 

2015-12-07 11:27:28 691

转载 android shape的使用

本文转自:http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.htmlshape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: <corners android:radius="9dp" android:topLeftRadiu

2015-11-13 14:48:09 255

原创 LayoutInflate动态加载view

1.若我们采用view = inflater.inflate(R.layout.item_list,null);方式填充视图,item布局中的根视图的layout_XX属性会被忽略掉,然后设置成默认的wrap_content2.如果我们想保证item的视图中的参数不被改变,我们需要使用view = inflater.inflate(R.layout.item_list, parent,fals

2015-11-06 10:54:46 425

转载 应用内存优化之OnLowMemory&OnTrimMemory

本文转自:http://www.cnblogs.com/xiajf/p/3993599.html1.应用内存onLowMemory& onTrimMemory优化onLowMemory& onTrimMemory简介:OnLowMemory是Android提供的API,在系统内存不足,所有后台程序(优先级为background的进程,不是指后台运行的进程)都被杀死时,系统会

2015-11-05 18:31:46 352

转载 JAVA线程池ThreadPoolExecutor与阻塞队列BlockingQueue

本文转自:http://blog.csdn.net/shixing_11/article/details/7109471从Java5开始,Java提供了自己的线程池。每次只执行指定数量的线程,java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。以下是我的学习过程。首先是构造函数签名如下:[java] view p

2015-11-03 13:25:09 526

转载 获得Android设备的屏幕分辨率的两种方式

第一种:DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();int widthPixels = displayMetrics.widthPixels;int heightPixels = displayMetrics.heightPixels;第二种:WindowManager manager =

2015-05-11 11:31:43 808

原创 关于apache FTP下载速度慢的解决方案

最近公司有一个项目,需要使用FTP进行文件的上传下载,以前写的FTP下载速度始终在2Mb/s,经过改进速度达到6Mb/s。测试了很长时间才找到原因:/** * 下载服务器上的文件或者文件夹 * @param ftpFileName 服务器上的文件夹名或者文件名 * @param localDir 下载到设备上的路径 * @param return 下载的文件数目 */

2015-01-09 15:54:21 7527 2

转载 Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读

本文转自:http://blog.csdn.net/xiaanming/article/details/39057201ImageView mImageView = (ImageView) findViewById(R.id.image); String imageUrl = "https://lh6.googleusercontent.com/-55osAWw3x0Q/U

2014-12-12 10:38:21 440

转载 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解

本文转自:http://blog.csdn.net/xiaanming/article/details/26810303我们一般去加载大量的图片的时候,都会做缓存策略,缓存又分为内存缓存和硬盘缓存,我之前也写了几篇异步加载大量图片的文章,使用的内存缓存是LruCache这个类,LRU是Least Recently Used 近期最少使用算法,我们可以给LruCache设定一个缓存图片的

2014-12-12 10:33:29 389

转载 Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用

本文转自:http://blog.csdn.net/xiaanming/article/details/26810303相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应运而生,比较著名的就是Uni

2014-12-12 10:16:58 452

转载 关于sd卡插拔广播

文章转自:http://blog.csdn.net/wu_shu_jun/article/details/7764583Sd卡插入和拔出的广播:MEDIA_BAD_REMOVAL_ACTION        广播:扩展介质(扩展卡)已经从 SD 卡插槽拔出,但是挂载点 (mount point) 还没解除 (unmount)。       "android.in

2014-10-10 14:46:12 635

转载 Android布局文件layout.xml的一些属性值

第一类:属性值 true或者 falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:l

2014-09-12 17:41:52 448

原创 关于dialog关闭和activity的冲突(Activity has leaked window xxx that was originally added here)

在activity中写了一个自定义的dialog,在dialog里有两个按钮一个确认一个取消,在点击取消的时候要和activity一起消失,但是使用finish();方法会报错,Activity has leaked window xxx that was originally added here;解决方法是在finish();方法前面加上Dialog.this.dismiss();

2014-08-21 15:28:43 1560

原创 如何让自定义布局失去焦点

写自定义布局的时候,如果有两个布局存在,

2014-08-15 09:55:13 1324

转载 FragmentPagerAdapter与FragmentStatePagerAdapter差异

简介平常使用的FragmentPagerAdapter和FragmentStatePagerAdapter来自android.support.v4.app包用来构建ViewPager。FragmentPagerAdapter更多的用于少量界面的ViewPager,比如Tab。划过的fragment会保存在内存中,尽管已经划过。而FragmentStatePagerAdapter和ListV

2014-08-01 15:19:31 453

转载 Android中常用的位图操作

转自于:http://www.devdiv.com/Android-android_-thread-127485-1-1.html一、View转换为Bitmap        在Android中所有的控件都是View的直接子类或者间接子类,通过它们可以组成丰富的UI界面。在窗口显示的时候Android会把这些控件都加载到内存中,形成一个以ViewRoot为根节点的控件树

2014-05-23 10:06:59 676

转载 Android中使用Bitmap会出现OutOfMemory的原因(转)

本文转载自:http://blog.csdn.net/a_asinceo/article/details/7960773

2014-04-29 13:54:15 416

原创 获得SDCard路径,TF卡路径,OTG路径。

boolean sdCardExists = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);File sdDir = Environment.getExternalStorageDirectory();//获取SDCard根目录

2014-04-10 13:30:14 1008

转载 四种方案解决ScrollView嵌套ListView问题

在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括ExpandableLi

2014-03-03 17:26:50 731

转载 Android RelativeLayout相对布局属性简析

在Android应用开发过程中,为了界面的美观考虑,经常会使用到布局方面的属性,本文就以此问题深入解析,详解一下Android RelativeLayout相对布局属性在实际开发中的应用,需要的朋友可以参考下RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 and

2014-01-15 10:49:49 552

转载 Android系统下载管理DownloadManager功能介绍及使用示例

本文主要结合源码介绍Android系统下载管理DownloadManager的强大功能及使用。这是许久来准备写的一系列博客,这篇主要介绍DownloadManager的功能和示例,后面还有两篇会介绍下载管理的底层设计(DownloadProvider、DownloadManager、DownloadManagerUI)、下载管理如何进行功能增强和bug修改。 本文可运行APK地

2014-01-14 10:02:47 746

转载 android WIFI连接开发

这里列了很多,但是大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager(1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。在我们进行wifi 搜索的时候,一般会搜到这些信息,首先是接入点名字、接入点信息的强弱、还有接入点使用的安全模式,是WPA、WPE。打开这个类,我们可以

2014-01-13 13:00:53 730

转载 关于Eclipse不自动弹出提示(alt+/快捷键失效)

最近公司电脑上的Eclipse没有了自动提示功能,也不是全部不提示,大多数情况下按下“alt+/”键还会产生提示,但是当我在java项目中邪main方法和syso的时候,“alt+/”则会失效,今天在网上搜索了一下结果,主要有一下几种方法:    1.次方法用于没有一点提示的情况:依次打开eclipse上面的windows ——preferences ——java ——editor —— co

2014-01-09 09:50:47 656

原创 关于Sound Pool加载短小音频不能播放的原因

private Button playButton;private SoundPool soundPool;private int soundId;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R

2014-01-07 10:44:56 2678 1

转载 详解Android中AsyncTask的使用

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下

2014-01-06 17:58:29 487

转载 android的color值

#FFFFF0#FFFF00#FFFAF0#FFF8DC#FFF0F5#FFEBCD#FFE4C4#FFDEAD#FFD700#FFB6C1#FFA07A#FF7F50#FF6347#FF1493#FF00FF#FDF5E6#FAF0E6#FA8072#F

2013-12-25 17:00:07 551

转载 Android下一个apk安装多个程序入口图标

Android开发中,一个工程对应一个AndroidManifest.xml文件,这个文件中包含有该项目的一些设置,如权限、SDk版本,Activity、Service信息等。一般而言,这个文件中会有且仅有一个application节点,这个节点表示这是一个应用程序,不管它下面还有多少子节点如Activity、Service等等。形象的说,就是这个项目生成的apk安装到Android设备后,应用程

2013-12-23 13:07:43 813

原创 Permission denied: checkComponentPermission() owningUid=10028的解决

在调用其他activity时logcat报出Permission denied: checkComponentPermission() owningUid=10028的警告,解决方式是在需要调的activity的属性后面加上android:exported="true"就可以了。例如:

2013-12-20 16:52:06 2445

转载 获得手机空间大小

//这个是手机内存的可用空间大小 static public long getAvailableInternalMemorySize() {        File path = Environment.getDataDirectory();        StatFs stat = new StatFs(path.getPath());        long blockSi

2013-12-16 11:35:04 509

转载 一个豌豆荚引发的血案——关于ADB server didn't ACK * failed to start daem

今天在这里就记录一下,这个恼人的:ADB server didn't ACK~~~~~(大家可以在谷歌里搜搜……)问题重现:今天下午,写了不少代码后,点击那个Run按钮后,Eclipse给我报错:[2012-06-19 15:22:19 - adb] ADB server didn't ACK[2012-06-19 15:22:19 - adb] * failed

2013-12-05 21:03:55 835

转载 Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

解决Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE试试修改一下manifest文件package="com.andrewsmith.android.darkness"android:installLocation="preferExternal"android

2013-12-03 11:17:40 572

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