- 博客(28)
- 收藏
- 关注
原创 各家云使用情况
1. 腾讯云用起来没遇到什么问题。2. sae 新浪云本地文件读写需要修改代码,比较麻烦。java sae环境调试。我本地测试使用jetty9.0,sae移植遇到的问题:容器使用的是jetty 9.2,不是tomcat。略微有点差异。mysql 连接器 5.1.39不能用。只能使用5.1.8.hibernate最新的5.x不能用。换用
2016-06-17 17:51:10
488
原创 如何评价一个技术开发
一、技术能力1. 基本技术能力能够完成日常开发2. 解决难题能力能解决别人解决不了的问题。包括解决bug的能力、实现需求的能力。3. 架构能力能够运用设计模式,完成复杂组件的实现。4. 开发质量效率负责的模块功能完善,代码质量高,bug少,crash少。效率高,工期短。5. 代码风格、注释二、产品感1. 追求完美。A. 产品b
2016-06-14 11:34:13
2960
原创 安卓生命周期一个不太容易注意的问题
注意一点,onCreate中调用了finish,onresume和onPause还是会执行。 控件没初始化,会有空指针。木头人 2015/12/18 14:55:52前面要价格isFinishing的判断就可以了。
2016-05-31 09:27:07
365
原创 H5输入框挡住解决
需求:H5界面底部有个输入框,当键盘弹出的时候会把输入框挡住。解决基础:基本原理还是使用系统的规则。通过manifest中activity的属性:android:windowSoftInputMode="adjustPan"这个属性的值用的多的是adjustPan和adjustResize这篇文章有图显示adjustPan和adjustResiz
2016-05-31 09:04:45
2924
原创 compileSdkVersion与buildToolsVersion
compileSdkVersion指的是你APP使用什么版本的API编译的。每个版本的API集合是不一样的。这是逻辑上的集合。这个版本号形式是x。一个大版本发布以后,一般不会做小的修改。不会添加 或者删除某个api例如 api 22 有FlaotMath这个类,而api 23 没有FloatMath这个类。如果你使用了FloatMath这个类,compileSdkVer
2016-03-24 09:33:21
1578
原创 live800客服系统使用问题
live800是一个客服平台。缺点及问题:1. 该平台没有安卓、ios原生应用。只能通过webview接入网页版。2. 2016年3月22日发现https链接无法进入客服系统的问题。后联系客服,解决。优点:1. 客服反应较快。
2016-03-23 14:07:32
2099
原创 qq登录网站与APP用户信息互通
1. qq登录的网站用户和APP用户如何互通?(QQ互联、开放平台网站上的文档,是不会告诉你的)通过问qq客服,得到如下答案:我:你好。我现在有APP接入了qq登录。我们的网站也想接入,但是申请的APPID不一样腾讯开放平台服务团队 :网站应用APPID无法直接关联移动应用APPID。只能单独申请。木头人:这样导致用户信息APP和
2016-01-28 11:46:10
4240
原创 小团队版本管理
问题的提出:实例:某boss投诉ios app点开崩溃,无法定位原因。 解决方案:概述:以前的问题已无法解决,防止后续该问题的发生。1. 完善测试版打包流程规范,利用bugly崩溃上报定位原因。2. 如果有人投诉,要积极尽快把手机要过来查看日志。正文:版本质量保障流程规范----版本管理 TODO:后续研究自动构建。
2016-01-22 14:55:35
602
原创 Svn使用实践-android开发
A、Svn代码分为主干和分支。 主干用途:常规的代码提交了,主要是新功能的提交。 分支:分为发布分支,实验性分支。 发布分支用途:一个版本到开发后期,新需求已不能提交到发布分支上。只能用于修复bug。而敏捷开发中,新功能的开发和bug的修复通常是同期进行的。 实验性分支用途:新功能不确定时,可以拉一个分支实验效果,方便大家一起开发查看。 B、代码提交细则
2015-11-10 11:35:44
380
原创 ListView焦点问题
如果listView中的item含有button、togglebutton等有状态变化的控件,则onItemClick失效。原因是焦点被这些子控件抢夺了。
2015-11-01 16:23:00
611
原创 对话框的的常见异常分析
对话框的的常见异常分析下面分析三个异常,一句话总结:对话框show和dismss没有处理好 1. 首先说一个google api的坑:对话框的构造参数api是context,实际上要求是一个activity。否则会报异常。原因大概是dialog show出来,需要activity的窗口对象。2. 对话框show了以后,如果activity被销毁后,没有调用dismi
2015-11-01 16:14:57
1043
原创 RadioButton的坑
1. RadioButton 取消左边的选中按钮即使设置了button = @null。某些机型,例如小米2仍然会左边仍然会流出空白。需要再加个属性:padding = 0dpitem name="android:button">@nullitem>参考http://stackoverflow.com/questions/204466
2015-10-17 14:34:24
442
原创 软件盘与输入框
一般来说,当软键盘弹出时,我们不希望键盘把输入框挡住了。当以下属性开启时,键盘可能会把输入框挡住。1. Activit 的属性:android:windowSoftInputMode="adjustPan"2. Activit 的属性:true3. java代码: window.getDecorView().setSy
2015-06-27 15:30:48
471
转载 Apply a theme to an Activity or application
Apply a theme to an Activity or applicationTo set a theme for all the activities of your application, open theAndroidManifest.xml file andedit the tag to include theandroid:theme attribute with
2015-06-26 13:21:49
504
原创 Webview的坑
用h5实现摇一摇,某些机型会有crashhttps://code.google.com/p/android/issues/detail?id=54877
2015-06-05 18:59:25
483
原创 Activity onNewIntent注意事项
数据上报发现,onNewIntent()以后,onResume和onPause可能不会执行,直接执行onStop。
2015-05-21 09:49:16
456
原创 Android应用弹药库-----减少加班的必须品
1. sqlite数组库组件曾经我以为自己数据库sql语句,就不需要多出来一层的数据库框架。直到我每天在加班,我才明白数据库框架的意义。A. ormLite注解实现的数据库框架。减少代码量。2. crash上报组件上报是保证应用体验的工具。A. acra网上有acra的改进,适合国内用户。B. crashlytics3. 网络
2015-01-30 19:17:48
542
原创 Android多线程辅助类之二HandlerThread
HandlerThread的代码比较短,直接来看源代码。/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file
2015-01-24 14:59:06
551
原创 QQ分享及登录sdk的坑
qq分享不支持非法字符 ,需要过滤一下。否则会分享失败。而且不知道什么原因。至于哪些是非法字符,话不多说。遇到qq分享失败,可以考虑一下这个原因。
2015-01-23 20:19:49
1156
原创 TextView的坑
1. setText()方法,再2.3上有个bug。之后已修复。调用setText设置某些中文或其他utf-8文字,会出现crash。这是由于setText中有个地方写死了,认为utf-8字符是两个字节。实际不是。
2015-01-23 20:09:46
492
翻译 Android多线程辅助类之一AynscTask
Android 多线程辅助类 辅助类区分于基础类基础类包括java本来的多线程类、android的handle、looper等。辅助类提供了更方便的方法。 1. AsyncTask个人感觉AsyncTask有很多限制,不是很方便,不要滥用。Class Overview AsyncTask enables proper and easy use of the
2015-01-23 20:01:27
1139
原创 Android 个人编程实践建议
仅供参考1. 与界面无关的代码不要写在Activity或fragment中。《head first 设计模式》中有一个原则:类的单一职责。一个类只完成一个职责。这么说,Activity或着ragment只应该完成显示数据的工作。复杂的获取数据和处理数据的工作的代码最好写一个业务类,由Activity或着fragment来调用。这样方便修改代码、作代码迁移、拥抱需求变
2015-01-17 14:49:18
689
翻译 RelativeLayout
1. removerule方法 api17以前的替代。RelativeLayout.LayoutParams layout = (LayoutParams) myChild.getLayoutParams();layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);参考:http://stackoverflow.com/
2015-01-16 20:07:48
1058
翻译 TextView 的gravity属性
一、先看apiandroid:gravity Specifies how to align the text by the view's x- and/or y-axis when the text is smaller than the view.Must be one or more (separated by '|') of the following c
2015-01-16 18:57:24
1366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人