自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 资源 (3)
  • 收藏
  • 关注

转载 React native初次使用的各种坑

React Native 是近来最热门的技术热点之一,RN的推广势必带来一种新的开发思路,但目前来看RN并没有预想的发展那样快,还存在很多问题等待解决,作为Android开发人员了解一下RN还是很有必要的文档RN开发教程和文档还是很完善的,我是一般直接查看官方文档。RN官方文档关于部署环境的步骤就不多做解释了,按照文档一步步的走下来,就完全ok。RN坑比

2017-05-01 13:41:58 860

转载 在Android Studio下使用Hierarchy Viewer

最近看到这篇文章 《Android UI性能优化详解》 ,里面使用了Hierarchy Viewer来对布局进行优化。开发android这么久了,一直都有听过这个工具,但是重来都没真正去使用过,不得不说是一种失败。现在刚好趁着空闲,研究一下Hierarchy Viewer的使用方法。启动Android Device Monitor网上搜索了教程,直接在 sdk>tools

2017-04-25 00:07:53 488

转载 推荐一些顶级的Android开发书籍

本帖对Android开发菜鸟和中级老兵同样适用,因为本帖重点列出了那些最常用的Android开发资源。  推荐书籍  你或许觉得,都现在了,再去看个什么书来学习Android开发,这方法应该早就过时了。没错,或许你的想法是对的。但是我们还是推荐按照过时的办法来。理由的话,请参看: Programmers Don’t Read Books – But You Should (

2017-04-22 23:50:17 9046

转载 git小技巧--如何从其他分支merge个别文件或文件夹

时间 2017-02-15 16:45:09  SegmentFault原文  https://segmentfault.com/a/1190000008360855主题 Git在实际工作中,一个大型的项目或版本迭代可能不是一次上线,可能会分好几次上线,这时候就会涉及创建多个分支,进行分别开发。创建分支功能分为2个分支,分别为A、B。A上面有个列

2017-04-21 00:46:28 1617

转载 数学,矩阵,算法——图像处理 一切成功源自积累 linux jdk版本随时切换

项目处理问题遇到如下情况,引用第三方的jar包报出ClassDefNotFoundException错误导致app崩溃,双方沟通确认该类存在且排除工程未clean,代码混淆导致等原因。注意到编译app的时候提示了很多如下与正常情况下不一样的信息:trouble processing:bad class file magic (cafebabe) or version (0033.000

2017-04-19 00:09:50 378

转载 Linux下Nodejs安装(完整详细)

很久之前安装过windows下以及Mac下的node,感觉还是很方便的,不成想今天安装linux下的坑了老半天,特此记录。    首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件。我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久。    注意看好你下载的是什么文件!!!对应的安装方式不同啊,亲。(

2017-04-18 22:56:18 877

转载 在Android的控件布局中,有一个奇葩的 layout_weight 属性

定义如下:layout_weight : 用于指定剩余空闲空间的分割比例。用法:LinearLayout android:orientation="horizontal"> TextView android:layout_width="wrap_content" android:layout_height="wrap_height" and

2017-04-18 08:58:08 558

转载 ubuntu14.04安装nodejs基础环境

首先从nodejs官方网站下载对应版本的nodejs包。本篇我们要安装的ubuntu14.04 64位系统上,固选择linux 64位版本。然后将包上传到ubuntu14.04服务器上。通过xftp工具上传,待上传进度为100%时候执行下一步操作。进入上传包所在目录。(进入目录命令为:cd +目

2017-04-18 02:01:24 1173

转载 mipmap 目录和drawable 目录有什么区别

使用上没有任何区别,你把它当drawable用就好了。但是用mipmap系统会在缩放上提供一定的性能优化。官方介绍:Mipmapping for drawablesUsing a mipmap as the source for your bitmap or drawable is a simple way to provide a quality image and

2017-04-08 10:18:16 396 2

转载 如何更改Linux中默认的openjdk为自己安装的JDK

/etc/profileexport JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera/export PATH=$PATH:$JAVA_HOME/binexport JRE_HOME="$JAVA_HOME/jre"export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar修改完成后,使用sou

2017-04-05 20:43:23 799

转载 getMeasuredHeight()与getHeight

用一张图来解释。一目了然。getMeasuredHeight : 表示的是view的实际大小。getHeight: 表示的是view在屏幕上显示的大小

2017-04-03 18:59:41 233

转载 Android之绘制文本(FontMetrics) 获取文本高度

Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。它的思路和java.awt.FontMetrics的基本相同。FontMetrics对象它以四个基本坐标为基准,分别为:・FontMetrics.top・FontMetrics.ascent・FontMetrics.descent・FontMetrics.bottom该图片将如下

2017-04-03 15:40:33 1494

转载 view.getX和view.getTranslationX区别

1.view.getTranslationX计算的是该view的偏移量。初始值为0,向左偏移值为负,向右偏移值为正。2.view.getX相当于该view距离父容器左边缘的距离,等于getLeft+getTranslationX。

2017-04-01 08:03:38 331

转载 android 用Path 绘制各种图形,Path的方法解析

Path主要用于绘制复杂的图形轮廓,比如折线,圆弧以及各种复杂图案方法列表:reset()                          lineTo(float x, float y)moveTo(float x, float y)close()path.addArc(oval, startAngle, sweepAngle)arcTo(RectF ova

2017-03-30 22:15:16 829

转载 Android之Viewpager+Fragment实现懒加载

我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用。而ViewPager默认会缓存三页数据,即:Viewpager每加载一个Fragment,都会预先加载此Fragment左侧或右侧的Fragment。而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大

2017-03-28 22:42:17 548

转载 ABI 应用程序二进制接口

ABI/应用程序二进制接口 (application binary interface)描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口 。ABI涵盖了各种细节,如:数据类型的大小、布局和对齐;调用约定(控制着函数的参数如何传送以及如何接受返回值),例如,是所有的参数都通过栈传递,还是部分参数通过寄存器传递;哪个寄存器用于哪个函数参数;通过

2017-03-26 14:53:02 2074 1

转载 OTA升级和Bin包升级

OTA升级--增量升级Bin包升级(刷Bin包)--全部升级/强制升级OTA是增量升级,在原有基础上下载少量更新文件,OTA 英文全称是Over-the-Air Technology,即空间下载技术的意思。OTA升级是Android系统提供的标准软件升级方式。完整包就相当于把所有文件重新安装。强制升级(适用于电视机黑屏,无法正常启动情况)1、下载强制升级

2017-03-26 11:56:01 5640

转载 Android版本概览

版本号名称发布时间特性Android1.1未命名2008年9月内置应用商店;支持html网页浏览Android 1.5Cupcake纸杯蛋糕2009年4月30日来电照片显示;采用webkit浏览器;支持复制粘贴操作;屏幕虚拟键盘

2017-03-26 00:19:20 320 1

转载 ubuntu 16.04下搜狗输入法不能输入中文解决

之前一段时间正常使用的搜狗输入法突然无法输出中文(具体现象是,可以呼出搜狗输入法界面,但是候选词列表无显示),解决之后记录下来,希望能为同样遇到这个问题的人提供参考。同时附linux下常见软件崩溃问题解决方案。 我的系统是:ubuntu 16.04 LTS搜狗版本:sogoupinyin_2.1.0.0082_amd64fcitx版本:1:4.2.9.1-1ubuntu1.16.0

2017-03-25 22:48:07 333

转载 Android 常用工作命令mmm,mm,m,croot,cgrep,jgrep,resgrep,godir

官方定义:Invoke “. build/envsetup.sh” from your shell to add the following functions to your environment:– croot: Changes directory to the top of the tree.– m: Makes from the top of the tree

2017-03-25 19:23:31 1188

转载 eclipse.destop

[Desktop Entry]Encoding=UTF-8Name=EclipseComment=Eclipse IDEExec=/home/zhaobo/software/eclipse/eclipseIcon=/home/zhaobo/software/eclipse/icon.xpmTerminal=falseStartupNotify=trueType=Ap

2017-03-25 17:13:51 462 1

转载 ubuntu彻底卸载搜狗拼音输入法

ubuntu彻底卸载搜狗拼音输入法,ubuntu安装搜狗输入法后如果觉得搜狗不是很适合自己,那应该怎么样彻底的卸载搜狗输入法呢?下面我们就来一步步彻底卸载掉搜狗输入法...方法/步骤找到安装的搜狗输入法         $sudo dpkg  -l  so*  就可以找到sogoupinyin       卸载搜狗拼音输入

2017-03-25 15:48:43 9246 1

转载 ./configure,make,make install的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。AUTO

2017-03-25 10:35:07 508 1

转载 ProGuard

前言       受《APP研发录》启发,里面讲到一名Android程序员,在工作一段时间后,会感觉到迷茫,想进阶的话接下去是看Android系统源码呢,还是每天继续做应用,毕竟每天都是画UI和利用MobileAPI处理Json还是蛮无聊的,做着重复的事情,没有技术的上提升空间的。所以,根据里面提到的Android应用开发人员所需要精通的20个技术点,写篇文章进行总结,一方面是梳理下基础知

2017-03-24 13:27:07 300

转载 在Android Studio中进行单元测试和UI测试

本篇教程翻译自Google I/O 2015中关于测试的codelab,掌握科学上网的同学请点击这里阅读:Unit and UI Testing in Android Studio。能力有限,如有翻译错误,请批评指正。如需转载,请注明出处。Github下载测试源码目录在Android Studio中进行单元测试和UI测试 - 1.概述在Android Studio中

2017-03-19 23:18:30 417

转载 屏幕相关的辅助类

import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Rect; import android.util.DisplayMetrics; import android.view.View; imp

2017-03-19 18:32:59 219

转载 Px和dp之间的区别

相信每个Android新手都会遇到这个问题,希望这篇帖子能让你不再纠结。px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同)。偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊。dp:这

2017-03-18 23:59:58 1095

转载 Android权限

权限是一种安全机制。Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问。在Android开发中,基本上都会遇到联网的需求,我们知道都需要加上联网所需要的权限:1 uses-permission android:name="android.permission.INTERNET" />实际上,在开发过程中,当我们使用了某些系统特性的功能,

2017-03-14 23:56:48 213

转载 apk/dex文件

1. *.apk文件APK是Android Package的缩写,即Android安装包。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。使用Android打包工具(aapt)将DEX文件,资源文件以及AndroidManifest.xml文件组合成一个应用程序包(APK)。Dex是Dalvik VM executes的全称,即Android Dalvik执

2017-03-13 00:51:23 403

转载 android:ListView缓存机制及BaseAdapter的三重境界(逗比式,普通式,文艺式)

大家都知道listview的格式是一定的 而数据源确是多重多样的 这时候 就需要一种适配器来把数据源转换成listview要显示的格式baseAdapter就诞生了。listview和gridView的显示和缓存机制 如下图大家都知道屏幕的大小是有限的 可是listview中的数据却可能很多 所以手机不能一下子展示所有的数据 它只会加载屏幕上显示的数据 。如上图,当我们把屏

2017-03-10 19:53:08 386

转载 <xliff>使用

2. 小红今年%d岁了,上%s年级!3. String test = String.format(getResources().getString(R.string.test_xliff), 7, "小学二");

2017-03-08 18:23:33 17859

转载 CDE桌面环境中自动启动应用程序图形界面

Solaris可以图形用户界面和命令行两种方式来操作,一些熟悉Window桌面环境或者对Unix系统不熟悉的用户更倾向于使用X Windows系统。其中最常用的是Common Desktop Environment(通用桌面环境,简称CDE)和基于GNOME的Java Desktop System(简称JDS)。有些客户的应用程序需要在桌面系统启动后直接显示自己的图形界面,不显示操

2017-03-07 14:04:48 1567

原创 Repo使用详解

Android 为企业提供一个新的市场,无论大企业,小企业都是处于同一个起跑线上。研究 Android 尤其是 Android系统核心或者是驱动的开发,首先需要做的就是本地克隆建立一套 Android 版本库管理机制。Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了Repo 命令行工具,对 Git 部分命令封装,将 百多

2017-03-04 19:23:10 2488

原创 repo-git

git-repo 详细介绍Android使用Git作为代码管理工具,开发了Gerrit进行代码审核以便更好的对代码进行集中式管理,还开发了Repo命令行工具,对Git部分命令封装,将百多个Git库有效的进行组织。要想克隆和管理这百多个Git库,还真不是一件简单的事情。基础工作流与存储库交互的基本形式如下:用 repo start 来新建一个主题分支编辑文

2017-03-04 15:53:21 99

转载 关于Terminator的使用

Ubuntu自还的Terminal其实已经很不错了,在做任务其间忽然要求命令行的多屏同时显示,最好是拼凑在一起的更方便一点,这样ubuntu自带的terminal就有点不能满足要求了,在google上搜了一下,查到了terminator这个软件,并浏览了一些博客和论坛,大家都说好的才是真的好啊,接下来我把安装的过程仔细的写下来在命令行安装软件的命令sudo apt-get inst

2017-02-27 23:31:23 1222

原创 android studio中导入RecyclerView

在Android Stuido中引用RecyclerView的方法:修改/app/buid.gradle文件如下(加入如下的两条语句)compile 'com.android.support:recyclerview-v7:25.+'compile 'com.android.support:cardview-v7:25.+'这里需要注意的是:一定是在android/app/bui

2017-02-24 00:28:54 544

转载 .deb文件如何安装

deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.debdpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:1

2017-02-17 13:43:41 419

原创 Android菜单项图标不显示

mark下今天遇到的问题,在布局XML文件中设置了菜单项的图标,但测试时就是不显示菜单项图标。不显示菜单项图标的代码如下:menu xmlns:android="http://schemas.android.com/apk/res/android"> item android:id="@+id/menu_item_search" android

2017-02-01 22:09:38 2710

原创 真机测试app时候就出现了INSTALL_FAILED_USER_RESTRICTED的安装错误

总结下今天遇到问题的解决方法:问题为:真机测试app时候就出现了INSTALL_FAILED_USER_RESTRICTED的安装错。详细报错为:It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-ins

2017-01-31 22:05:12 4428

原创 Android中的标题栏不显示问题的解决

今天遇到了在Android中的标题栏不显示的问题,最终解决了该问题。现对该问题总结以下。我使用的开发工具是Android Studio。标题栏不显示的原因是自定义Activity是继承自类库中Activity。而在res/styles.xml文件中的AppTheme如下:style name="AppTheme" parent="Theme.AppCompat.Light.DarkActi

2017-01-27 12:54:14 2906 3

Monokai Sublime Text 3.jar

Sublime Theme

2021-09-04

分布式课件

中国科学技术大学分布式算法课件,帮助你更好咯街分布式算法,希望能帮到大家。

2014-11-13

数据库习题

数据库习题练习,数据库的核心习题让你考试无忧

2012-11-21

空空如也

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

TA关注的人

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