自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 命令行

1.ls:列出当前目录的所有文件夹和文件。2.pwd:输出当前文件或文件夹的绝对路径。(print working directory)3.cd:进入文件夹。(change directory)4.cd ..:返回上一级文件夹。5.mkdir:创建文件夹。(make directory)6.touch:创建文件。7.ls -a:显示包括隐藏文件在内的所有文件。注: -a

2017-01-10 11:41:11 286

原创 Sass语法基础

一.sass文件不能被浏览器直接识别,需要编异成css文件,在命令行输入指令:sass main.scss main.css该指令将main.scss文件编译到main.css文件中。二.嵌套selector,在sass语法中,可以在一个selector中嵌套定义另一个selector,如:.parent { color: blue; .child { font-s

2017-01-06 12:21:09 343

原创 AngularJS基础

一.自定义指令,调用directive()方法,如:app.directive('appInfo',function(){ return{ restrict:'E', scope:{ info:'=' }, templateUrl: 'js/directives/appInfo.html' };});创建了一个名为‘appInfo

2016-12-22 22:10:31 323

原创 AngularJS基础

一.创建第一个应用程序首先,链接到Angular库,在HTML文档的标签中定义标签,并给src属性赋值为库文件路径。如:1.创建一个模块(module),如:var app = angular.module("myApp",[]);2.使用ng-app指令来定义app的作用域,如:表示该module可以作用自整个标签中;3.创建一个控制器(controll

2016-12-21 22:43:16 272

翻译 管理Bitmap的存储空间

注:1.在Android2.2(API level 8)之前,当垃圾回收线程工作时,主线程会阻塞,这就造成了不好的用户体验,所以在以后的版本中,出现了并发执行的垃圾回收线程,这意味着当一个Bitmap没有被引用时,就会被回收;2.在Android2.3.3(API level 10)之前,Bitmap的像素数据是存储在本地内存中,且与Bitmap本身是分开存储的,(Bitmap存储在D

2016-12-21 22:37:26 566

原创 JavaScript$jQuery

一.获取焦点监听:focus();通常鼠标按下或停留时该标签会获得焦点。二.监听键盘按下:keydown();只对有焦点的标签有影响。三.animation()函数产生动画效果,接收两个参数,第一个是进行的动画,第二个是时间,如: $('div').animate({left:'+=10px'},500);表示在0.5秒内将该标签向右移动10个像素单位。四.jQuery UI函

2016-12-20 23:08:51 243

原创 JavaScript&&jQuery

一.给JQuery Selector赋值的变量名通常以‘$’符号开头,如:var $p = $('p');二.Compound Selector 可以一次选择多个文档对象模型来构造jQuery对象,如:$('p, li').fadeTo('slow', 0);选择了所有的标签和标签。三.slideToggle()函数,滑动展开和收起动画效果,接受一个字符串表示的速度参数,如

2016-12-19 22:47:27 323

原创 JavaScript&jQuery

一.通过设置标签的src属性值,我们可以链接一个.js(JavaScript)文件到HTML文档,如:二.与DOM(文档对象模型)交互可以通过HTML文档标签的class属性值找到这个标签,(调用getElementsByClassName方法)如:var header = document.getElementsByClassName('example-class-name');

2016-12-17 20:27:38 311

原创 JavaScript基础

一.定义数组,如:var bucketList = ['Rappel into a cave', 'Take a falconry class', 'Learn to juggle'];二.在数组末尾添加元素,调用push()方法,如:var bucketList = ['item 0', 'item 1', 'item 2'];bucketList.push('item 3', 'it

2016-12-17 20:26:47 286

原创 缓存图片资源

一、使用内存缓存,通过使用LruCache类,需要确定缓存的大小,如使用app运行内存的1/8:private LruCache mMemoryCache;@Overrideprotected void onCreate(Bundle savedInstanceState) { ... // Get max available VM memory, exceeding t

2016-12-15 21:54:16 246

翻译 高效展示图片,防止OOM

一.加载高分辨率图片:BitmapFactory类提供各种解码方法来构造Bitmap,如decodeByteArray(), decodeFile(), decodeResource()等,这些方法在解码时会给构造的Bitmap对象分配内存,因而很容易造成OOM异常,但同时也提供了通过BitmapFactory.Options类来指定解码选项的功能,设置 inJustDecodeBou

2016-12-14 22:31:38 324

翻译 使用Android系统打印功能

一、打印图片使用PrintHelper类,如:private void doPhotoPrint() { PrintHelper photoPrinter = new PrintHelper(getActivity()); photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT); Bitmap bitmap = B

2016-12-14 22:24:08 25125 9

原创 JavaScript基础

一.三大基础数据类型:(1)String:被单引号或双引号包含的数字或单词;(2)Number:数字;(3)Boolean:布尔值。二.让控制台打印信息,如:console.log('Your message here.');三.JavaScript支持常见的数学运算操作,如加,减,乘,除,取余。四.返回一个随机值Math.random();该函数返回一个0-1

2016-12-14 22:17:45 464

原创 控制设备的照相机(camera)

一、添加权限:使用摄像头:注:如果通过意图开启设备上已有的照相app,则不需要该权限。设备需拥有摄像头:存储图像或录像到SD卡:摄像是需要录音:二、用Intent使用已有的照相机app:拍照:Action:MediaStore.ACTION_IMAGE_CAPTURE ;      Extra:MediaStore.EXTRA_OUTPUT:

2016-12-13 22:33:43 574

原创 多媒体播放器配置(使用MediaPlayer)

一、权限声明如果播放的音频流来自网络,需声明权限:如果想让播放期间屏幕不息屏,可以调用MediaPlayer.setScreenOnWhilePlaying() 或MediaPlayer.setWakeMode()方法,需要权限:二、MediaPlayer支持多种媒体来源,如:app本地资源(row文件夹下);内部URI,外部URL。如播放本地row文件夹下的音频

2016-12-13 22:23:10 736

原创 Android音频播放配置

Android系统封装了许多音频流类型,如多媒体,铃声,闹钟等,一般来说音频播放app使用的是STREAM_MUSIC流。一、使用音量键控制app的播放音量:setVolumeControlStream(AudioManager.STREAM_MUSIC);二、使用耳机的实体按键控制app音频的播放(play,pause,stop,skip,previous):当用户按下其

2016-12-12 22:57:33 402

原创 HTML&CSS

一、另一个有用的伪类(pseudo-class)是first-child,它通常用来对标签下第一个子节点进行格式操作,如:p:first-child { color: red;}使得所有作为其他标签的第一个子节点的标签颜色为红色。二、可以使用nth-child伪类指定一个标签下的任意一个子节点,只需在后面添加一个括号,括号中标明你想操作的子节点数,如:p:nt

2016-12-12 22:52:06 188

原创 HTML&CSS

一、所有的HTML标签都是selector;二、多重selector,如:div div p { /*CSS stuff!*/}编辑的是嵌套在两层标签中的标签,如: I like tacos! 三、一个可以代表所有selector的符号:"*",如:*{border:2px solid;}该语句表

2016-12-11 22:25:16 179

原创 使用Android Beam进行近场通信(NFC)

要使用Android Beam特性需满足以下要求:1.对于大文件的传输只能运行在Android4.1(API Level 16)或以上的系统上;2.要传输的文件必须是位于外部存储空间(external storage)中,且对外具有可读性;3.必须为要传输的文件提供一个file URI,由FileProvider.getUriForFile()方法生成的URI无效。一、发送文件

2016-12-11 22:18:00 2242

原创 文件分享(使用Content URI)深入

上次笔记讲述了设计一个文件分享app的基本思路,今天从源码的角度具体解析被选中文件URI是如何生成的。要生成文件URI,需调用getUriForFile()方法,如:fileUri = FileProvider.getUriForFile(FileSelectActivity.this, "com.example.ludou.sharefile", requestFile);第一个参数为

2016-12-11 22:12:27 1335

原创 文件分享(使用Content URI)

一、在manifest文件中声明FileProvider,如:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> <application ...> <provider andro

2016-12-08 22:52:36 759

原创 Action Provider 和Action View

使用ShareActionProvider在ActionBar中添加分享菜单:一.在menu清单文件中添加actionProviderClass属性,属性值为android.widget.ShareActionProvider,如: <item android:id="@+id/menu_item_share" android:sho

2016-12-08 22:44:26 456

原创 Android程序运行权限申请

一、判断该界面是否拥有该权限:// Assume thisActivity is the current activityint permissionCheck = ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.WRITE_CALENDAR);如果程序拥有这个权限,则返回 Packa

2016-12-07 23:21:35 273

原创 Android常见隐式意图使用

一.设置闹铃操作(action):ACTION_SET_ALARM数据 URI(data):无MIME 类型(mimeType):无Extra:EXTRA_HOUR闹铃的小时。EXTRA_MINUTES闹铃的分钟。EXTRA_MESSAGE用于标识闹铃的自定义消息。EXTRA_DAYS一个 ArrayList,其中包括应重复触发该闹铃的每

2016-12-07 23:15:52 926

原创 HTML&CSS

一、设置十六进制表示的颜色,如:h3 { /*Add your CSS hex color here!*/ color:#cc6666;}二、字体的em 单位:font-size除了以px为单位,还可以用em为单位,1em表示设备终端的默认字体大小,不要与标签搞混。三、字体可以设置备选值,如:h1{ font-family:Times,serif;}

2016-12-07 23:10:08 235

原创 App与其他应用交互之隐式意图的使用

一、常见的隐式意图1.打电话:Uri number = Uri.parse("tel:5551234");Intent callIntent = new Intent(Intent.ACTION_DIAL, number);2.看地图:// Map point based on addressUri location = Uri.parse("geo:0,0?q=1600+Amph

2016-12-06 23:12:21 612

原创 SQLite数据库基本操作

一、定义一个合约类(contract class),在里面定义字符表格名,列名等字符串常量,如:public final class FeedReaderContract { // To prevent someone from accidentally instantiating the contract class, // give it an empty construc

2016-12-06 23:06:37 259

原创 Android 文件存储系统

一、内部存储(internal storage)和外部存储(external storage)的比较:1.内部存储总是可用的,外部存储不总是可用的,用户可以人为的卸载;2.当用户卸载你的软件时,该软件存储在内存的所有文件会被移除,对于存储在sd卡的文件,只能移除通过getExternalFilesDir()获取的文件夹下的文件;3.读写内存不需要权限,读写sd卡需要相应权限

2016-12-06 23:01:25 359

原创 HTML 基本格式

一、一.chrome浏览器默认最小字体为12px解决办法:方式一:设置浏览器最小字体限制:a. 修改方法一设置--》高级设置--》网络内容--》自定义字体...设置成最小字体就可以了。(无须重启)b. 修改方法二。找到客户端机器以下文件C:\Documents and Settings\用户名\Local Settings\Application Data\Go

2016-12-06 22:48:33 2038

原创 App Widget深入+Android Studio 真机断点调试注意事项

最近几天一直想做一个类似于时钟的App Widget的效果,然后就开始设计,看了google 的有关文档,按照步骤先弄出了一个没有任何实际效果的widget,又了解到相关的AppWidgetProvider其实是一个广播接收者,可以接收特定的广播事件,大致有以下几个:1.AppWidgetManager.ACTION_APPWIDGET_UPDATE,对应调用onUpdate()方法;

2016-12-05 22:34:42 1498

原创 HTML 添加 URL

一、HTML1.为网页添加图片:使用标签,该标签没有对应的结束标签,如:src指明图片所在路径。2.添加点击可跳转图片:在标签中指定跳转路径,然后在标签里添加标签,如:

2016-12-04 22:47:12 1899

原创 Service 绑定

一、Activity之间协调:1.当在同一个进程中从一个Activity开启另一个Activity时,它们的生命周期方法是这样的:A Activity 开启了 B Activity:A调用onPause(),B调用onCreate(),onStart(),onResume(),此时B Activity与用户进行交互,然后A Activity的onStop()方法调用,所以如果两个界

2016-12-03 23:03:05 204

原创 在Activity中添加Fragment

一、在Activity布局文件中静态添加Fragment:res/layout-large/news_articles.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width

2016-12-01 23:27:14 1309

原创 Android支持不同设备上的显示

一、支持不同的语言在res文件夹新建带locale后缀的values文件夹,如:MyProject/ res/ values/ strings.xml values-es/ strings.xml values-fr/ strings.xml在相应的strings.xml文件

2016-11-30 22:52:31 252

原创 构建应用程序窗口小部件(App Widget)

一、在Manifast.xml文件中声明你自定义的AppWidgetProvider: <meta-data android:name="android.appwidget.provider" android:resource="@xml/example_appwidget_info" />receiver na

2016-11-29 22:40:09 358

原创 Android 动画设计

一、帧动画加载定义xml文件:<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> 动画加载:rocket_thrust:定义在drawable文件夹下的xml文件;ImageVi

2016-11-29 22:17:07 289

原创 第一篇博客

乘风破浪,扬帆起航。经历了两个月的学校秋招,发现自己的基础知识不是很扎实,对技术的追求没有太过热烈,再三思考,我认为自己达到了人生的一个转折点,如果不能好好过渡,则理想与现实的差距会越来越大,特写此博客激励自己:虽然面试经历了重重打击,使我意识到自己并没有想象中的强大,庆幸的是亡羊补牢,为时未晚,从今天起改善学习计划,学会用博客记录每天的进步,点点滴滴积累,巩固已有的基础知识,然后迈向更高

2016-11-28 17:23:03 172

空空如也

空空如也

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

TA关注的人

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