自定义博客皮肤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)
  • 收藏
  • 关注

原创 记一次 Android 面试

最近老同事给内推了链家网的 Android 职位,由于时间仓促,加上近半年多一直处于忙碌地开发状态中,还没能复习便接到了电话面试。虽然大部分问题都答上来了,原理性的问题基本都把大体流程说出来了,但是时间间隔太久不少具体细节记不太清了,描述得不够详细,因此并没能达到面试官的期望值。对于自己的表现,基本在自己的预期中,谈不上好,也谈不上太差,还算中规中矩,只是一面都没过,自己还是挺失落的(自己...

2018-07-24 09:32:22 1645 10

原创 Android 官方兼容库 EmojiCompat Support Library

什么是 emoji?emoji 是一种 表情符号,来自日语词汇“絵文字”(假名为“えもじ”,读音即 emoji)它的创造者是日本人栗田穰崇 ( Shigetaka Kurita ) ,他将目光投向儿时的各种元素以获取灵感,如日本漫画和日本汉字等。“日本漫画中有许多不同的符号。漫画家会画出一些表情,表现一个人满头大汗或是迸发出一个想法时头上出现一个灯泡。”同时,从日本汉字中他获得了一种能力,用简单的字

2017-06-30 16:45:03 4989 2

原创 Android FrameWork学习(二)Android系统源码调试

通过上一篇 Android FrameWork学习(一)Android 7.0系统源码下载\编译 我们了解了如何进行系统源码的下载和编译工作。为了更进一步地学习跟研究 Android 系统源码,今天我们来讲讲如何进行 Android 系统源码的调试,只有学会了如何进行系统源码的调试,才能帮助我们更高效地阅读跟理解源码。我们知道,Android Framework 的代码主要由Java、C\C++等代

2017-03-28 00:52:28 9623 1

原创 Android开发技巧之xml tools属性详解

我们知道,在 Android 开发过程中,我们的数据常常来自于服务端,只有在运行时才能获得数据展示,因此在布局 XML 的编写过程中,由于缺少数据,我们很难直接看到填充数据后的布局效果,那这个时候你一般是怎么做的呢?经常看到一些小伙伴的做法是在布局文件中临时写死一些数据来查看布局展示效果,在查看结束后,再手动将这些数据进行删除。是不是很麻烦,那我们有没有更简单点的方案呢?针对上述的问题,Google

2017-03-19 17:03:56 1318 1

原创 Android FrameWork学习(一)Android 7.0系统源码下载\编译

最近计划着研究下Android 7.0的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固。既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了。硬件环境要求1. 编译环境按照官方的说法,编译Android 2.3.x及以上版本的系统源码需要64位的系统运行环境来支持,而编译2.3.x以下的版本则需要32位的系统运行环境。2. 硬盘空间官方建议最好预留10

2017-03-05 20:22:11 13569 12

原创 程序员之路-学习经验总结分享

程序员这个行业,日新月异,技术体系更新速度快,新技术新框架层出不穷,所有的技术都像是一个无底洞,当你学得越多就会发现不懂的越多,不懂的越多,需要学习的就更多。因此,一旦选择了这个行业,就意味着你必须不断学习才能跟得上大家的脚步,而要想成为一名优秀的程序员,更是需要通过正确的方法,设定正确的目标来进行不断地学习。作为一名常年在各种技术群里吹水却又无比热心肠的老司机,看到有人提问时,总是会蹦出来帮忙解决

2017-02-16 10:52:19 8715 6

原创 Android爬坑之旅之不易发现的BUG

在Android的app开发过程中,除了机型适配等问题,常常还会出一些特殊的bug,这些bug往往需要特殊的场景情况下才会发生,这里罗列了一些平时项目中遇到的问题及注意点。App打包apk安装后重复启动根界面的问题这个问题很特殊,一般情况下很难被发现,是Android系统一直以来的一个Bug。当我们把app打包成apk安装程序,通过点击apk文件进行安装时,会启动安装界面, 并在安装成功后会跳转安

2017-02-08 08:50:51 1950 1

原创 Android爬坑之旅之WebView

不知不觉,Hybird App已经成了目前比较主流的一种开发方式。对于用户体验要求较高或者与硬件交互较多的功能我们一般都会采用Native原生的方式来实现。 而用户交互少,偏展示类,活动类的功能我们则通常采用H5的方式来实现, 例如新闻类的app,详情展示页一般就是H5的页面一方面图文排版上web有着先天的优势,同时纯展示类的页面在目前的移动设备上,性能体验已经很难让用户分辨是网页还是原生了;

2017-01-17 14:47:05 3606 1

原创 Android爬坑之旅之FileProvider(Failed to find configured root that contains)

最近在测试FileProvider相关功能的时候,在从自定义相册选择图片通过FileProvider来获取content uri的时候程序突然崩溃了,报出了Failed to find configured root that contains xxxx的错误,一开始以为是自己的配置出错了,但是参照官方文档改来改去仍然没有任何作用,通过绞尽脑汁地排查,终于发现了错误原因,并找到了正确的解决方案,在了

2017-01-09 22:02:52 12418 2

原创 那些年收藏的技术文章(二)-云笔记篇

AndroidIM推送保活相关JNINDKMaterial DesignAndroid MultiDexAndroid安全Android测试插件化组件化开发Android动画Android多媒体Android多线程Android功能特效实现Android混淆Android交互设计Android开发工具技巧资料汇总Android开源库框架内存分析管理热修复手势相关

2017-01-07 20:41:01 1949

原创 那些年收藏的技术文章(一)-CSDN篇

AndroidAndroid基础及相关机制Android View体系Android坐标相关Android事件机制及相关问题Android官方组件Android ServiceAndroid Dialog弹窗Android ListView相关Android FragmentAndroid ScrollViewAndroid通知栏Android WebViewAndroid

2016-12-25 21:39:54 10585 7

原创 Android奇葩问题全纪录-(一)

Android奇葩问题全纪录

2016-08-03 11:17:42 2451 2

原创 sencha touch 入门系列 (二)sencha touch 开发准备

这是本人第一次写博客教程,没什么经验,文笔也不是很好,写这教程一方面为了巩固自己这段时间的学习成果,一方面帮助大家解决问题,欢迎大家多提建议,指出问题。接下来我们就开始我们的sencha touch开发之旅了。  首先,我们开始搭建sencha touch的开发环境,我这讲的环境搭建主要是针对windows平台的:  1.选择一款能够兼容并调试sencha touch的浏览器:

2015-01-15 14:27:06 6106 2

原创 sencha touch 入门系列 (一)sencha touch 简介

参考链接:http://mobile.51cto.com/others-278381.htm  Sencha touch 是基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch、Raphaël库,推出适用于最前沿Touch Web的移动应用开发框架,该框架是世界上第一个基于HTML5的Mobile App框架。同时,ExtJS更名为S

2015-01-15 14:24:49 1923 2

原创 sencha touch 小米3无法点击问题 修复

修改源码文件夹下event/publisher/Dom.js中的attachListener方法,代码如下attachListener: function(eventName, doc) { if (!doc) { doc = document; } var defaultView = doc.defaul

2015-01-15 11:40:52 1121

原创 android官方文档翻译(不断更新中。。。)

最近在自学android,抽空把官方文档的guide跟training差不多看了一遍,又对比了一些书籍,感觉还是官方文档讲得比较好,所以自己计划把官方文档翻译一下,方便自己的知识巩固以及复习查找,由于英文不是非常好,所以翻译得不是很好,有不好的地方欢迎大家指出哈,  由于之前已经看过官方文档了,感觉最佳的路线是跟着官方training操作,遇到知识点或者不懂的再去guide跟reference

2015-01-15 11:40:50 1013

原创 关于sencha touch在华为、红米等部分手机下hide事件失效,msgbox无法关闭的解决方案(已更新最新解决方案)

(急着解决问题的同学可以直接跳最底部查看最终的解决方案) 问题描述  因为前段时间抢到了华为荣耀3c,所以做项目的时候就用荣耀3c测试了一下项目,  结果发现在华为的emotion ui上sencha touch的messagebox的弹窗,弹出后点击确认按钮时无法隐藏,  有的圆角框还有会缺边,不过不仔细看倒是不看得出来,  这是我的项目在手机上的截图,  当我点击确定按

2015-01-15 11:40:48 2811 1

原创 有用的工具平台收集(不断更新中)

1.简单(https://www.jiandan.biz/):  “轻组织”,全流程管理项目,适合个人或者小团队进行项目管理,很不错的一个平台,我自己目前在用 2.实验楼(http://www.shiyanlou.com/):以实验为核心的IT在线教育平台,自动配置开发环境,在线试验操作,linux这类的随时实验随时学,再也不怕没有开发环境了 3.原生移动应用动态 UI Pixat

2015-01-15 11:40:38 735

原创 android学习资源整理

1.http://hukai.me/android-training-course-in-chinese/index.html  由android爱好者进行翻译的官方training中文文档,翻译得很不错 2.http://stormzhang.github.io/android/2014/07/07/learn-android-from-rookie/ 3.http://stac

2015-01-15 11:40:34 553

原创 sencha touch在华为emotion ui 2.0自带浏览器中圆角溢出的bug

在华为emotion ui 2.0自带的浏览器中,给部分组件设置了圆角后会发现背景仍然是方的,内部边框是圆的,对于这种bug,只需在对应的设置圆角的css样式中加入background-clip: padding-box;即可修复

2015-01-15 11:40:30 1431

转载 border-radius bug 收集

border-radius我相信对于老一辈的前端们有着特殊的感情,在经历了没有圆角的蛮荒时代,到如今 CSS3 遍地开花,我们还是很幸福的。然而即使到了三星大脸流行时代,border-radius在移动端的表现依旧差强人意,主要有两点问题:一、Android 2.3 自带浏览器不支持 %通常我们实现一个正圆只需要border-radius: 50%即可,大致代码如下:.foo

2015-01-15 11:40:27 3113

转载 提高 web 应用性能之 CSS 性能调优

简介Web 开发中经常会遇到性能的问题,尤其是 Web 2.0 的应用。CSS 代码是控制页面显示样式与效果的最直接“工具”,但是在性能调优时他们通常被 Web 开发工程师所忽略,而事实上不规范的 CSS 会对页面渲染的效率有严重影响,尤其是对于结构复杂的 Web 2.0 页面,这种影响更是不可磨灭。所以,写出规范的、高性能的 CSS 代码会极大的提高应用程序的效率。本文主要来探讨一下如何优化

2015-01-15 11:40:23 476

原创 css3网站收集

把群里大家推荐的网站做了下收集,等有时间了研究下1.http://icomoon.io/app/  这个网站用来生成跟导出字体图标的,自带的图标种类很多很丰富,基本够用了,不过你也可以自己设计,然后导入再生成css3字体2. http://www.lanrenzhijia.com/js/css3/list_37_12.html  css3 特效网3. http://cssload.ne

2015-01-15 11:40:14 695

原创 sencha touch 扩展篇之将sencha touch打包成安装程序(下)- 使用phonegap打包安装程序

这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境下,最后通过xcode导出成ipa安装程序;    一、phonegap环境搭建:  phonegap从3.0开始已经不再使用手动的方式搭建项目了,而是使用command-line命令行工具来搭建

2015-01-15 11:40:10 4380

原创 sencha touch 扩展篇之将sencha touch打包成安装程序(上)- 使用sencha cmd打包安装程序

由于最近一直忙着android原生的开发,很久没有更新博客了,官方的sencha cmd工具功能非常强大,创建项目,压缩项目,打包安装程序都能轻松实现,这讲我们就给大家介绍下如何使用sencha cmd来打包我们的sencha touch项目,  为了更好地向大家演示如何打包一个sencha touch的项目,我们用sencha cmd创建一个演示项目,如果你的sencha cmd环境还没有配

2015-01-15 11:40:03 2515 2

原创 sencha touch 扩展篇之使用sass自定义主题样式 (下)通过css修改官方组件样式以及自定义图标

上一讲我们讲解了如何使用官方的api来修改主题样式,这讲我们继续讲解sass的样式修改,  编译官方自带的主题包   在生成的项目以及官方sdk的目录下,自带了一些主题sass包,我们也可以通过修改sass文件来引入他们并进行编译,下图是官方sdk中自带的主题样式包:    我们如何在sass文件中导入这些样式呢,我们接着上一讲创建的项目,打开项目下resources/sass文件

2015-01-15 11:39:59 2311

转载 一个不错的android组件的网站

http://www.androidviews.net/

2015-01-15 11:39:54 1456

原创 sencha touch 扩展篇之使用sass自定义主题样式 (上)使用官方的api修改主题样式

大家知道,sencha touch是通过我们写的js代码来动态渲染单页面生成一个个div+css的html页面来模拟app应用,那么既然是div+css结构的,我们就可以通过修改css样式来自定义我们app的主题跟样式。  在sencha touch中,已经默认提供了一些主题样式,我们可以在下载的sencha touch sdk路径下的touch-building/resources/css和

2015-01-15 11:39:50 3130

原创 sencha touch 入门系列 (九) sencha touch 布局layout

布局用来描述你应用程序中组件的大小和位置,在sencha touch中,为我们提供了下面几种布局:  1.HBox:  HBox及horizontal box布局,我们这里将其称为水平布局,下面是一段演示代码: 1 Ext.create('Ext.Container', { 2 fullscreen: true, 3 layout: 'hbox', 4

2015-01-15 11:39:48 1612 2

原创 面试题总结

昨天接受了外派上海惠普的电话面试,顺利通过了,安排去上海参加第二轮face to face的面试,不过暂时没换工作的打算,所以推掉了,电话面试了大概半小时,问的问题比较基础,做了一年的移动webapp,js跟css都答得不错,不过本职的java答得竟然有些慌乱,看来得补习补习了,乘还记得把电话面试的大部分问题列了下来,希望对大家以后面试的时候能有所帮助:javascript相关:  1.用

2015-01-15 11:39:43 576

转载 国外接活网站Elance, Freelancer和ScriptLance的介绍和对比

国外接活网站Elance, Freelancer和ScriptLance的介绍和对比littleben 一年以前 (via WEB)http://www.geekpark.net/entity/view/88057在网上接活的朋友,都知道Elance, Freelancer 和ScriptLance是国外流量最大,项目最多,人气最火的三个接活站点。三个网站是各有千秋,到底哪个更适合你的,听我品评一

2015-01-15 11:39:39 3844

原创 sencha touch 入门系列 扩展篇之sencha touch 项目打包压缩

经常有新手同学抱怨说sencha touch的项目加载速度为什么这么慢,经常要10秒左右的时间甚至更多,  大家都知道,sencha touch开发的项目中引用了大量的js文件,当我们打开项目时,st的项目会一个一个地加载这些js文件,这样就造成了项目加载速度慢,如果是web远程访问,还会产生大量的http请求影响加载速度,增加服务器压力。  所以,我们的项目需要使用sencha cmd来

2015-01-15 11:39:36 3684 2

原创 sencha touch 入门系列 (九)sencha touch 视图组件简介

对于一个普通用户来说,你的项目就是一组简单的视图集合,用户直接通过跟视图进行交互来操作你的应用,对于一个开发人员来说,视图是一个项目的入口,虽然大部分时候最有价值的部分是在model层和control层,所以这讲,我们将先介绍如何创建和使用我们的视图组件view。  首先,我们来介绍如何创建我们的视图组件,  在sencha touch中,已经封装好了一批在项目中可能常用的视图组件,如列表

2015-01-15 11:39:34 1134

原创 sencha touch 组件选择器getCmp和ComponentQuery.query()的效率解析

昨天无意中在网上看到一篇讲解sencha touch组件选择器的文章,名为 Sencha touch 2通过Ext.ComponentQuery.query查找组件。里面对组件选择器的效率讲解完全反了,说getCmp是在dom树中全文查找,效率不高,而ComponentQuery.query()效率比较高,而且该文章被很多文章采集器采集到了很多网站上。  这里有必要纠正下,跟这边文章的描述

2015-01-15 11:39:29 1170

原创 sencha touch 入门系列 (八)sencha touch类系统讲解(下)

sencha touch类系统讲解

2015-01-15 11:39:25 1300 3

原创 sencha touch 入门系列 (七)sencha touch 类系统讲解(上)

在mvc结构的基础上,sencha touch又使用了sencha公司为extjs4开发出来的类系统,在面向对象的编程语言中,类是对对象的定义,它描述了对象所包含的大量属性和方法。跟面向对象语言类似,sencha touch的类提供了继承,依赖加载,mixins,属性方法设置这些强大的功能。  sencha touch将自己封装成了一个面向对象的开发框架,如果你去查看官方的api,你会发现

2015-01-15 11:39:20 1281

原创 sencha touch 入门系列 (六)sencha touch运行及代码解析(下)

接着上一讲,通过index.html里development.js对app.json里js资源文件的解析,app.js便被index.html引入了, app.js是整个项目的程序入口,在项目完成时使用sencha cmd打包压缩项目时,默认情况下所有的js文件都会被压缩成一行放置在app.js中,关于项目的打包我们会在后面的课程详细讲解, 接下来我们来看下app.js,了解下整个项目是如

2015-01-15 11:39:16 1395

原创 关于sencha touch中给文本添加焦点无效的解决方案

目前的解决方案是给你的执行代码加上一个timeout延迟100ms+ setTimeout(function(){ SoftKeyboard.isShowing(function(isShowing){ textfields[0].focus(); if(!isShow

2015-01-15 11:39:11 956

原创 sencha touch 入门系列 (五)sencha touch运行及代码解析(上)

由于最近项目比较忙,加之还要转战原生开发,所以很久没更新了,今天我们接着上一次的内容往下讲:  首先我们打开index.html,这是我们整个程序的访问入口,也是整个项目的引入地:   1 DOCTYPE HTML> 2 html manifest="" lang="en-US"> 3 head> 4 meta charset="UTF-8"> 5

2015-01-15 11:39:07 3525 2

原创 关于用phonegap 3.0+ 打包后sencha touch按钮点击切换动画延迟接近一秒的以及界面闪烁的解决方案

android的webview对硬件加速的支持貌似很不理想,在开启硬件加速的情况下,css3这些需要调用硬件加速的样式会大幅拖慢html5的webapp,在htc的部分手机上还会因开启硬件加速而导致闪屏等现象。  在phonegap 3.0之前,都是用户自己来配置AndroidMainifest.xml文件,可能都没注意到这一点,在phonegap 3.0+之后,phonegap项目的创建都是

2015-01-15 11:39:05 1358

空空如也

空空如也

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

TA关注的人

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