- 博客(22)
- 收藏
- 关注
原创 Ubuntu - 运行 apt-get install 就出现jdk installer 错误的解决方法
sudo rm /var/lib/dpkg/info/oracle-java7-installer* sudo apt-get purge oracle-java7-installer* sudo rm /etc/apt/sources.list.d/*java* sudo apt-get update sudo add-apt-repository ppa:webupd8team
2018-01-13 10:53:52
598
原创 Android adb 刷机命令
adb reboot bootloadersudo ./fastboot devicessudo ./fastboot flash system ./system.imgsudo ./fastboot flash userdata ./userdata.imgsudo ./fastboot flash boot ./boot.imgsudo ./fastboot flash cache
2018-01-13 10:52:29
17085
原创 Ubuntu 16.04下载、编译Android源码
1.安装git USER-NAME@MACHINE-NAME:~$ sudo apt-get install git-core gnupg2.安装Java JDK USER-NAME@MACHINE-NAME:~$ sudo add-apt-repository ppa:ferramroberto/java USER-NAME@MACHINE-NAME:~$ sudo ap
2018-01-13 10:51:17
235
原创 ubuntu16.04编译android5.1环境配置
安装openjdk7sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-7-jdksudo update-java-alternatives -s java-1.7.0-openjdk-amd64sudo java -version安装依赖sudo apt-
2018-01-13 10:44:16
2395
原创 解决MIUI调用系统裁剪照片报错
/** * 裁剪图片 */ private void startPhotoZoom(Uri uri, int size) { Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*");
2017-05-07 15:41:54
1196
原创 控制Gallery 速度
// 实现短距离滑动@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { int kEvent; if (isScrollingLeft(e1, e2)) { // Check if scrolling left
2017-05-07 15:39:37
345
原创 android 开发 常用 adb 命令
卸载系统程序:adb root adb remount adb shell cd system/app ls rm XXX.apk reboot打印日志: adb logcat *:W > E:/log.txt打印证书以rfc样式:keytool -printcert -rfc -file 证书路径查看内存消耗:adb shell top -m 5
2017-05-07 15:38:50
410
原创 Android 获取指定文件目录下的图片
//selection: 指定查询条件String selection = MediaStore.Images.Media.DATA + " like '%Camera%'";//设定查询目录String path="/mnt/sdcard/youpicpath";//定义selectionArgs:String[] selectionArgs = {path+"%"};Cursor c
2017-05-07 15:37:37
5530
原创 “重构-改善既有代码的设计”笔记
一、重构原则 1.函数应该放在它所使用的数据的所属对象内 2.重构新函数,有时候可以适当保留旧函数,让它去调用新函数,如果旧函数是一个public 函数 ,而我又不想修改其他类的接口,这是一个有用的手法 3.尽量少使用临时变量二、如何重构 2.1 Duplicated Code (重复代码)2.1.1 最为单纯的重复代码“同一个类的两个函数含有相同的表达式”,采用Extract
2017-03-12 10:38:56
190
原创 Android中实现IPC的方式及使用场景
1.使用Bundle —-> 用于android四大组件间的进程间通信 android的四大组件都可使用Bundle传递数据 所以如果要实现四大组件间的进程间通信 完全可以使用Bundle来实现 简单方便 2.使用文件共享 —->用于单线程读写 这种方式在单线程读写的时候比较好用 如果有多个线程并发读写的话需要限制线程的同步读写 另外 SharePreference是个特例 它底层
2017-02-19 09:00:05
498
原创 微信小程序入门之swiper
微信小程序原生就提供了轮播控件,在微信的文档中叫做 滑块视图容器。只需要简单的配置就可以实现轮播的效果。1.1 属性 然后按照官方提供的实例代码<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"> <block w
2017-01-15 12:01:41
956
原创 微信小程序入门之tabBar
最近微信小程序这么火,博主虽然是学Android,但毕竟多多少少影响到App开发行业,所以还是得未雨绸缪,话不多说,接下来就从最基础的组件开始,一步一步揭开小程序的面纱。入门学习第一篇: tabBar1.1 属性微信小程序提供了一个组件 tabBar 用来实现多 tab 分页功能。如果我们的小程序是一个多 tab 应用(客户端窗口的底部有 tab 栏可以切换页面), 那么我们可以通过 tabBar
2017-01-15 11:38:58
897
原创 H5学习笔记之元素分类
常用的块状元素有: 、、…、、、、、、 、 常用的内联元素有: 、、、、、、、、、、常用的内联块状元素有:、设置display:block就是将元素显示为块级元素。 设置display:inline将元素设置为内联元素。 设置 display:inline-block就是将元素设置为内联块状元素 块级元素特点: 1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个
2017-01-08 17:48:07
344
原创 H5学习笔记之CSS代码语法
css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示:选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到影响。 声明:在英文大括号“{}”中的的就是声明,属性和值之间用英文冒号“:”分隔。当有多条声明时,中间可以英文分号“;”分隔,如下所示: p{font-size:12px;color:red;}就像
2017-01-08 17:47:12
593
原创 H5学习笔记之CSS三大特性
一:继承 继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本 二:特殊性 下面是权值的规则: 标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码: p{color:red;} /权值为1/ p span{color:green;}
2017-01-08 17:46:40
355
原创 H5学习笔记之代码简写
盒模型代码简写 通常有下面三种缩写方法: 1、如果top、right、bottom、left的值相同,如下面代码: margin:10px 10px 10px 10px;可缩写为: margin:10px;2、如果top和bottom值相同、left和 right的值相同,如下面代码: margin:10px 20px 10px 20px;可缩写为: margin:10px 20px;3
2017-01-08 17:46:11
1420
原创 H5学习笔记之CSS3 animation
animation基本用法是: animation: name keeping-time animate-function delay times iteration final; 第一个参数:name (animation-name): 动画的名字,即设定动画过程的名字,CSS3采用“关键帧 keyframes”来定义动画,方式形如: @-webkit-keyframes name{
2017-01-08 17:45:35
515
原创 H5学习笔记之Transform
Transform字面上就是变形,改变的意思。在CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。下面我们一起来看看CSS3中transform的旋转rotate、扭曲skew、缩放scale和移动translate具体如何实现,老样子,我们就从transform的语法开始吧。一、旋转rotaterotate
2017-01-08 17:44:19
3124
原创 使用BAE部署微信公众号后台服务程序
最近趁工作之余想开发一个微信公众号来玩玩,于是上网搜索了相关资料,正所谓万事开头难,在注册公众号时需要填写接口配置信息,此信息需要你拥有自己的服务器资源。如下图: 要求我们先把公众帐号后台处理程序开发好并部署在公网服务器上,可自己没有公网服务器,于是上网搜索了一下,决定使用百度BAE来完成部署,具体步骤如下:stept1:注册百度账号并购买应用引擎 BAE(前期可以免费体验)https://c
2016-12-20 17:47:30
1253
原创 Git 上传本地代码到github
Git 上传本地代码到github如果你还在使用SVN托管代码,那就太low了,今天就教大家将代码上传到github: (注:前提是你已经注册了github)step1: 下载 git并完成安装 https://git-scm.com/downloadsstep2: 配置环境变量,把git的安装路径/bin 添加到环境变量path中,运行cmd,输入 git,如果运行结果如下就说明安装成功ste
2016-12-20 17:14:08
356
原创 Android 沉浸式状态栏实现
只需一下几行代码就可以轻松实现沉浸式状态栏 if (Build.VERSION.SDK_INT >= 21) { View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
2016-12-05 16:34:30
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人