自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 img设置内阴影

最近学习网页,发现html中的img标签无法直接设置内阴影(如图1)。 图1相应代码:<style type="text/css"> div{width: 810px;height: 450px;margin-bottom: 20px;} i

2017-11-21 11:29:46 4030

原创 Android学习笔记——Material Design

Material Design——谷歌发明的一套全新的界面设计语言,包含视觉、运动、互动效果等特性,Android5.0开始使用。相应的支持库Design Support库,将Material Design中最具代表性的一些控件和效果进行了封装。新建MaterialTest项目。1、ToolbarMaterial控件。Toolbar不仅继承了ActionBar(只能位于活动顶部)的所有功能,且灵活性

2017-08-17 13:02:24 391

原创 Android学习笔记——Git高级

打开Git Bash,进入到LBSTest项目的根目录,执行提交操作: git init git add . git commit -m “First Commit.” 1、分支用法分支的主要作用是在现有代码的基础上开辟一个分叉口,使代码可以在主干线和分支线上同时进行开发且互不影响。方便软件不同版本修复和开发。查看当前版本库中有哪些分支,可使用:git branch -a命令: 目前只有一

2017-08-15 10:58:53 298

原创 Android学习笔记——基于位置的服务

参考书籍:Android第一行代码(第二版).郭霖著只有移动设备上才能实现的技术——基于位置的服务(LBS)。定位通常有两种技术方式:GPS定位(精确度很高,只能室外使用)和网络定位(根据手机当前网络附近的三个基站测速,计算出手机和每个基站间距离,通过三角定位确定出大概位置,精确度一般,室内外都能使用)。Android有相应API支持这两种定位方式,但网络定位API在中国用不了(Google网络服务

2017-08-14 17:56:03 2955 1

原创 Android学习笔记——服务最佳实践

参考书籍:Android第一行代码(第二版).郭霖著实现完整下载功能。创建ServiceBestPractice项目。首先在app/build.gradle中dependencies下添加OKHttp库依赖(网络相关功能使用):compile 'com.squareup.okhttp3:okhttp:3.8.1'定义一个回调接口,用于对下载过程中各种状态进行监听和回调:public interfac

2017-08-12 15:56:25 850 2

原创 Android学习笔记——Service

服务(Service)是Android中实现程序后台运行的解决方案,适合执行不需要和用户交互且需长期运行的任务,不依赖于任何用户界面。服务并不是运行在一个独立进程中,依赖于创建服务时所在的应用程序进程(应用程序被杀掉,服务也会停止运行),默认在主线程中运行(一般在内部手动创建子线程)。1、Android多线程(1)线程基本用法与Java基本使用相同语法。一般有两种: a、新建继承自Thread的类

2017-08-12 10:33:20 418

原创 Android学习笔记——网络技术

在手机端使用HTTP协议和服务器端进行网络交互,并对服务器端返回的数据进行解析。这是Android最常使用的网络技术。1、WebView借助WebView控件,可在应用程序中嵌入一个浏览器。 新建一个WebViewTest项目,修改布局文件:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2017-08-11 09:35:59 12512 2

原创 Apache服务器下载与安装

win10系统下的安装Apache服务器官网:http://httpd.apache.org/download.cgi跳转到如下区域:跳转到:由于apache本身不提供已编译的安装包,只提供源码,如自己无法编译可使用推荐的第三方提供的安装包。这里前三种任选一种即可(后面两个是wamp以及xampp集成环境)。这里打开第一个:这

2017-08-10 11:20:33 651 2

原创 Android学习笔记——手机多媒体运用

1、通知Notification是Android中较有特色的功能,当应用程序希望向用户发出提示信息但不在前台运行时可使用(手机顶部显示通知图标,下拉后看到详细内容)。(1)基本用法 可在活动(较少,一般进入后台才需要)、广播接收器、服务里创建。步骤: a、获取NotificationManager实例:NotificationManager manager = (Notific

2017-08-09 09:04:12 991

原创 Android学习笔记——Git使用技巧

先给一个项目创建代码仓库,用ProviderTest。打开Git Bash,进入到项目根目录下,执行git init命令: 1、忽略文件build目录下的文件都是编译项目时自动生成的,不应添加到版本控制当中。Git提供了可配性很强的机制允许用户将指定的文件或目录排除在版本控制外:检查代码仓库目录下是否存在.gitignore文件(其中可使用“*”通配符),存在则读取并排除,此文件在Android

2017-08-06 12:42:07 528

原创 Android学习笔记——内容提供器

文件存储、SharedPreferences存储及数据库存储所保存的数据只能在当前应用程序中访问(虽然文件存储和SharedPreferences存储中提供了MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE操作模式供其它应用程序访问当前应用数据,但在Android4.2中已废弃)。 跨程序数据共享应使用更安全可靠的内容提供器(Android跨程序共享数据的标准方式)

2017-08-06 11:08:18 697

原创 Android学习笔记——LitePal

LitePal是一款开源的Android数据库框架,采用对象关系映射(ORM)模式,将开发常用的数据库功能进行封装,不用编写SQL语句就可完成各种建表增删查改操作。项目主页上有详细使用文档:https://github.com/LitePalFramework/LitePal1、配置LitePal(Android Studio) 现在大多数的开源项目都会提交到jcenter上,所以只需在app/b

2017-08-05 12:58:52 1319

原创 Android学习笔记——数据存储

保证关键数据不丢失——数据持久化技术:提供了一种可以让数据在瞬时状态(保存在内存中的数据所处状态)和持久状态(保存在存储设备中的数据所处状态)之间进行转换的机制。持久化技术广泛应用于各种程序设计领域。Android系统中主要提供了3种方式用于简单实现数据持久化功能:文件存储、sharedPreference存储和数据库存储。还可将数据保存在SD卡中,但前三种更简单和安全。1、文件存储最基本方式,不对

2017-08-04 19:41:09 544

原创 Git——安装,创建代码库

Git:开源的分布式版本控制工具。1、安装 Windows系统下,需下载安装包。地址https://git-for-windows.github.io/,下载最新版。2、创建代码仓库 通过命令的方式(虽然图形界面也可以,但命令通用)。windows系统下,找到Git Bash并打开。 首先配置身份(提交代码时的身份),命令如下: git config –global user.name “y

2017-08-04 10:30:10 487

原创 Android学习笔记——广播机制

网络通信中,在一个IP网络范围内,最大的IP地址是被保留作为广播地址来使用的。如某网络IP范围是192.168.0.XXX,子网掩码是255.255.255.0,那这个网络的广播地址就是192.168.0.255.广播数据包会被发送到同一网络的所有端口,该网络中的每台主机都会收到这条广播。 Android也引入一套类似的广播消息机制,更加灵活。 1、广播机制 Android中每个应用程序都可对

2017-08-03 17:42:59 842

原创 Android学习笔记——碎片

兼顾手机和平板,Android自3.0版本开始引入碎片概念,可以让界面在平板上更好地展示。 碎片(Fragment):一种可嵌入到活动当中的UI片段。可理解成迷你型活动。1、使用方式: 首先需有一个平板模拟器。 在新建碎片类时,建议继承android.support.v4.app.Fragment(还有一个系统内置的android.app.Fragment),因为它可以让碎片在所有Androi

2017-08-02 17:55:12 811

原创 Android学习笔记——UI基础之编写界面最佳实践

1、制作Nine-Patch图片 一种被特殊处理过的png图片,能够指定那些区域可以被拉伸、哪些不可以。在Android sdk目录下有一个tools文件夹,找到draw9patch.bat文件来制作Nine-Patch图片(要打开此文件需将JDK的bin目录配置到环境变量中,如使用的AS内置jdk,则要配置的路径是Android Studio安装目录/jre/bin). 由于Android S

2017-08-01 17:32:31 1101

原创 Android学习笔记——UI基础

1、常用控件    系统会对Button中的所有英文字母自动进行大写转换,可以通过设置android: textAllCaps="false"属性来禁用。    Android控件的使用基本都很相似:定义id、指定控件宽高、加入控件特有属性。    EditText 特有属性: hint、maxlines    ImageView: 展示图片,特有属性:src,可在程序中通过代码动

2017-08-01 15:16:53 1511 1

原创 Android学习笔记——Android Studio创建Activity

1、创建Activity手动创建activity时,Android studio会帮我们自动在Android Manifest.xml中进行注册,比较人性化。    如果程序中没有声明任何一个活动作为主活动,这个程序也可以正常安装,只是无法在启动其中看到或打开这个程序(一般作为第三方服务供其它应用在内部进行调用,如支付宝快捷支付服务)。    在活动中获取布局文件中定义的元素,采用find

2017-07-31 10:54:27 3065 1

原创 Android学习笔记——Android Studio安装

Android Studio安装包去官网下载需科学上网才行,可去网上搜索别人上传的。安装很简单,按照指引一路next。默认安装路径直到finish后,弹出首次安装不需导入之前版本配置,所以选第二个就好了,点击OK进入配置界面如果出现上述界面,先不管,直接点击cancel进入配置界面。点击next开始具体配置,选择standard默认配置。继续

2017-07-28 19:03:45 256

原创 Android学习笔记——Android系统架构

Android大致分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。Linux内核层:    Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、WiFi驱动、电源管理等系统运行库层:    这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite提供了

2017-07-28 12:47:57 345

原创 Android工程中jni本地调用opencv时,某些函数不识别问题

在android工程中通过jni调用本地opencv(c++)程序时,遇到如下问题(所有c++文件都在jni文件夹下):Field 'fitness' could not be resolved FuzzyCMeansCluster.cpp /jinbiaoCamera/jni line 76 Semantic ErrorInvalid arguments ' Candidates a

2014-12-12 16:36:54 1423

转载 cvCopy与cvCloneImage的区别

cvCopy与cvCloneImage的区别/* Copies source array to destination array */CVAPI(void)  cvCopy( const CvArr* src, CvArr* dst,                     const CvArr* mask CV_DEFAULT(NULL) );/* Creates a

2014-06-18 16:53:43 501

原创 android 使用NDK进行图像处理(openCV)时的图像转换问题(灰度图显示)

[cpp] view plaincopy"font-size:24px;">"font-size:18px;">#include   #include   #include   #include   using namespace cv;  IplImage * change4channelTo3InIplImage(IplImage * src

2014-05-30 19:59:37 1850

转载 c++中的namespace cv

Opencv 从c到c++ Opencv2.0版本发布后,其新的C++接口,cv::Mat代替了原来c风格的CvMat和IplImage.目前,2.0版本对c的接口也是支持的。 相对于c的接口,c++的cv::Mat统一了矩阵和图像这两个概念。事实上,矩阵和图像其实是一样的。由于cv::Mat是c++的类,所以也具备了相关的一些特征。例如,内存的释放。在C++中,一个对象超出其使用范围后,

2014-05-30 19:51:16 5279

转载 OpenCV安装及测试问题

OpenCV下载及配置请参考http://blog.csdn.net/zhangleicity/article/details/9907697

2014-05-30 16:34:37 808

转载 Eclipse上运行Android程序时,总出现emulator-5554 disconnected!的解决方法

在eclipse下:window -> Show Views -> device -> view menu -> Reset adb或者在命令行状态下:adb kill-server---再adb start-server

2014-05-22 20:26:43 1328

空空如也

空空如也

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

TA关注的人

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