- 博客(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关注的人