自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 00 vim 简明教程

参考文章:http://blog.csdn.net/niushuai666/article/details/7275406第一级 – 存活当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。但vim不是这样的,请按照下面的命令操作:启 动Vim后,vim在 Normal 模式下;让我们进入 Insert 模式,请按下键 i;(你会看到vim左下角有一个–inse

2017-02-10 17:41:08 385

原创 1、Objective-C简介

一、Objective-C语言简介Objective-C(简称ObjC或OC),在C语言基础上做了面向对象扩展。二、如何掌握高级编程语言1、底层思维:向下,如何把握机器底层从微观理解对象构造。语言构造编译转换内存模型运行时机制2、抽象思维:向上,如何将我们的周围世界抽象为程序代码。面向对象组件封装设计模式架构模式三、“时空人”三位一体分析法1、对时间分析 — 发生在什么时候?

2016-10-05 16:35:15 457

原创 Python

pip安装第三方包Windows平台:pip install package Mac平台: 打开sudo功能,参考链接。 sudo pip install package 使用sudo后如果遇到”operation not permitted”的提示,请在后面加上–user参数,命令行为:sudo pip install package –user 具体原因为新版本OSX的SIP机制(Sys

2016-10-05 15:54:55 255

原创 L4

1

2016-06-18 17:16:43 285

原创 L3 appium架构、git使用

1、模拟器安装包(无源码)

2016-06-16 09:32:21 288

原创 L2 - 签名、自动化打ipa文件、证书

二、安装到真机上的应用都必须经过签名1、申请免费开发者账号 步骤: (1)打开https://developer.apple.com,点击Account; (2)输入Apple ID 账号密码,点击Sign in; (3)同意协议,完成。2、添加账号到 Xcode (1)打开Xcode,Xcode -Preference; (2)点击Account; (3)点

2016-06-09 22:22:34 772

原创 charles mock数据

举例,mock接口的返回值: http://www.weather.com.cn/adat/sk/101010100.htmlCharles - Tools - Rewrite 勾选Enable Rewrite - add在host里填写接口: http://www.weather.com.cn/adat/sk/101010100.html在Rules里 Replace -value里修改re

2016-06-05 18:34:29 813

原创 L1 - bundle id、Xcode hello world Demo

一、找到目前App Store上新浪微博客户端的 bundle id 及 可执行文件的名称。做法: 1、App Store搜索新浪微博,点击下载; 2、iTunes 点击应用,找到微博,右键选择show in Finder,将.ipa文件拷贝到L1目录,解压缩得到.app; 3、右键显示包内容,找到 info.plist文件 (文件存放跟app相关的信息)

2016-06-05 18:24:59 259

原创 UIWindow UIView UILable UIButton

Xcode创建项目File - New - Project - IOS Application - Single View Application - next。基础组件及UI布局UIViewController 对象重点:UIViewController的基本概念 难点:UIKit框架代码概念UIWindow 对象一、UIWindow的对象概念创建window需要4步:二、UIWindow和UI

2016-05-28 16:09:47 335

原创 git、Gradle、NDK、依赖及补充

gitgit是版本控制工具。这里介绍些基本操作,参考如下博客: https://rokiexy.gitbooks.io/android-/content/shen_ru_lejie_gradle_ji_yi_xie_kai_fa_ji_qiao.html)git init //本地初始化,创建master分支git status //查看当前git状态git add 文件名//添加到缓存区

2016-05-14 21:52:09 968

原创 应用性能优化

内存管理垃圾回收机制1、什么是垃圾回收机制? (1)垃圾回收器负责回收程序中已经不再使用,但是仍然被各种对象占用的内存。 (2)无需手动管理内存,android系统会自动跟踪所有的对象,并释放那些不再被使用的对象。 缺点:垃圾回收机制是一把双刃剑,在提高程序员工作效率的同时,会对应用程序的性能造成影响,严重的会是应用程序卡顿等。峰值后占用内存减少,是系统进行了一次垃圾回收。

2016-05-10 21:27:21 1453

原创 接口测试关注点、常用工具

接口测试的关注点:接口:Http协议接口、Service层接口。0、接口返回的节点、返回节点对应的值是不是对的;1、接口有翻页时,页码与页数的异常值测试; 第一页有数据,翻到第二页: (1)第二页的数据是否和第一页重复; (2)第二页接口有没有报错,页码(一页返回多少个数据)传一个很大的值(一般是100之内,可以改为1000或者String类型的等特殊符号,看接口会不会报错 );

2016-05-07 17:17:20 14995

原创 传感器与LBS

传感器 通过手机硬件获知光感应、加速度感应等。1、主要使用在哪些方面? 摇一摇:摆动的加速度;狂野飙车2、常用传感器有哪些?3、如何使用这些传感器? 代码举例(图标根据手机旋转进行反向旋转):/* 实现SensorEventListener,重写2个方法 */public class MainActivity extends AppCompatActivity implements

2016-05-07 13:13:48 1355

原创 多进程

什么是多线程? 为什么要使用多线程? 什么时候使用多线程? 使用多线程需要注意哪些方法? 线程之间的通信、刷新主线程 多线程的优化?什么是进程? 当一个应用开始使用时,系统会为它开辟一个进程。什么是多进程? 进程如何创建? android:process = “:push” //有冒号是在进程内附加一个进程 android:process = “com.test” //无冒号是创建

2016-05-02 06:50:57 255

原创 Intellij IdeaI快捷键

command + N 查找类 command + shift + N 查找文件

2016-04-29 02:05:48 387

原创 java基础 -- 六哥

Java类库中的几个重要包(包是指java文件保存的目录结构)java.lang 包名是java.lang,对应的目录是src-java-lang; java.awt 提供java图形界面 java.applet实现applet方法 java.net网络编程 java.io 输入输出流 java.util 随机函数、日期封装隐藏类的实现细节、迫使用户使用一个接口去访问、使代码更好维护。方法

2016-04-29 01:52:41 296

原创 多线程_学习笔记_第七周

如何使用多线程? 1、Main Thread 和 Worker Thread 2、Thread / Runnable 3、线程安全 //在worker线程中做UI操作的三种方法: 1、 Activity.runOnUiThread(Runnable) 2、View.post(Runnable) 3、View.postDelayed(Runnable,long)4、Ha

2016-04-24 19:13:50 255

原创 Android UiAutomator UiObject API

UiObject类一、点击与长按代码示例: /*点击与长按*/ public void testClick() throws UiObjectNotFoundException { UiObject clock = new UiObject(new UiSelector().text("Clock"));// clock.click();//

2016-04-24 11:08:49 2104

原创 MonkeyRunner

1

2016-04-23 02:03:06 209

原创 网络编程数据处理_学习笔记_第七周

一、下载1、如何请求网络数据public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private TextView mShow_textView; private Button mButton; private EditText mEditText; @Ov

2016-04-05 22:04:33 297

原创 Android网络与数据存储_学习笔记_第六周:SQLite与ContentProvider

什么是SQLite数据库? 特色: 轻量级、独立、隔离、跨平台、多语言接口、安全性。如何和数据库打交道 1、设计数据库与表创建数据库 DatabaseHelper类public class DatabaseHelper extends SQLiteOpenHelper { public DatabaseHelper(Context context, String name, SQ

2016-04-03 15:52:36 453

原创 Android网络与数据存储_学习笔记_第五周

1

2016-04-02 20:43:23 336

原创 管理文件

存储在内部还是外部? Internal storage External storage获取External存储的权限 android:permission.WRITE_EXTERNAL_STORAGEInternal storage getFileDir():返回一个File,代表了app的internal目录; getCacheDir():返回一个File,代表了app的interna

2016-04-02 17:43:57 231

原创 SharedPreferences

1

2016-03-29 20:52:02 229

原创 Android应用界面开发_学习笔记_第四周

一、是什么一个桌面插件二、如何使用从一个小Demo来做起: 1、在AndroidManifest中声明 App Widget 2、在xml目录定义 App Widget的初始化xml文件 3、实现Widget具体布局的Layout xml 4、继承APPWidgetProvider类,实现具体的Widget业务逻辑。实现步骤: 1、新建一个类TestWidet继承AppWidge

2016-03-26 20:42:13 298

原创 Widget

1

2016-03-25 02:48:19 627

原创 Webview

1

2016-03-25 02:16:50 135

原创 BroadcastReceiver

一、BroadcastReceiver是什么?1、四大组件之一:广播(通知消息)接收器 –要想到在Manifest中注册 2、系统使用了很多广播:通知时间改变(闹钟才会响)、电池电量变低、拍摄了照片、改变了语言; 3、没有用户界面。只负责向所有在Manifest里的注册者发送广播,需要这个广播的人去接收它。二、BroadcastReceiver怎么使用?两种注册方式BroadcastRecei

2016-03-25 00:38:59 369

原创 Service

service既不是一个单独的进程,又不是一个单独的线程; 听歌的服务多用service实现(和activity相比的优势),可以长时间的保存在后台,系统不到万不得已不会杀掉,同时service也不需要界面。只要service不死,MediaPlayer就一直持有service的生命周期启动和停止Service的两种方式 1.Started:context.startService();con

2016-03-23 22:05:03 345

原创 Handler

多线程与异步 用来做什么? 1、定时执行Message和MessageQueue; 2、在不同线程中执行。

2016-03-19 18:58:13 196

原创 Fragment

一、什么是Fragment?1、Fragment是activity的界面中的一部分;多个Fragment们组合到一个activity中;多个activity中可重用一个Fragment。即Fragment相当于模块化的一段activity; 2、具有自己的生命周期,接收自己的事件; 3、在activity运行时被添加或删除。二、为什么要使用Fragment?1、支持更动态灵活的界面设计;2、ac

2016-03-15 20:24:50 266

原创 Drawable 新建xml

写的很赞的文章 http://blog.csdn.net/lmj623565791/article/details/43752383

2016-03-14 17:21:32 567

原创 AS快捷键

1、查看类中所有的方法: command +fn + f12;2、重命名快捷键 shift +fn+f6;3、类或方法被使用的地方:option + fn +f7;4、textView提取为全局变量快捷键:option +command +f (field);5、显示或者隐藏引用资源的快捷键:command + “+”或者“-”;6、同时多行:option + 左键拖动;选中一段代码: option

2016-03-14 10:45:59 577

原创 Android应用界面开发_学习笔记_第三周

自定义控件一、提取布局属性 theme & style把视图控件中大部分相同的属性抽取出来 1、Theme是针对窗体级别的,改变窗体样式;Style 是针对窗体元素级别的,改变指定控件或者Layout的样式; 2、抽象view的共同属性; 3、可继承使用步骤: 1、创建属性; 2、布局中设置。1、创建属性 比如有3个TextView,他们有一些相同的属性; 在

2016-03-13 15:56:33 346

原创 android 性能专项

一、分类1、资源消耗(cpu、内存、流量、功耗)2、启动耗时(冷启、热启)3、主要页面加载时间4、内存泄露、抖动5、卡顿、页面渲染二、资源消耗1、CPU 消耗 关于 android 的 cpu占用率需要主要以下三种情况: 1、空闲状态下的应用CPU消耗情况,即被测应用在系统资源非常空闲的情况下的占用率,比如只开一个被测应用; 2、中等规格状态下的应用CPU消耗情况,即后台已经

2016-03-12 19:57:06 378

原创 Android应用界面开发_学习笔记_第二周

快捷键1、选中一段代码: option+向上箭头;2、重命名快捷键 shift +fn+f6;3、类或方法被使用的地方:option + fn +f7;4、textView提取为全局变量快捷键:option +command +f (field);5、显示或者隐藏引用资源的快捷键:command + “+”或者“-”;6、同时多行:option + 左键选中;7、格式化代码:选中需要格式化的代码,c

2016-03-02 07:53:57 471

原创 Android应用界面开发_学习笔记_第一周

快捷键: 1、看继承的父类:cmd+左击,返回上一级:cmd+ [ ; 2、提示功能:option + return;安装好AS开发环境 以及 genimotion模拟器,运行最简单的android程序时,报如下错误:在百度搜索“ADB not responding. If you’d like to retry…”等搜索结果都说是adb运行的端口号(5037)被占用导致的,需要kill掉占用5

2016-02-26 15:57:36 623

原创 Button ToggleButton Spinner Adapter Inflate

一、Button1 SetImage1.1 设置button背景图片 <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" a

2016-02-16 21:27:30 268

原创 基础UI控件 Cannas Drawable 复杂的TextView

UI的呈现 & UI事件一、UI就是View android中,UI就是View,所有界面组件继承于View类动态生成界面代码例子:package com.example.chenjinhua.graphic;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.w

2016-02-15 16:09:35 361

原创 Activity

一、创建Activity的要点 1、一个Activity就是一个类,并且这个类要继承Activity; 2、每一个Activity都必须要在Manifest.xml文件中注册; 3、onCreat方法里绑定界面; 4、为Activity添加必要的控件(Activity本身没有内容,真正显示出来的是Activity里的组件)。Activity,window,view的关系: 1、Activi

2016-02-03 21:03:52 298

空空如也

空空如也

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

TA关注的人

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