
android技术
文章平均质量分 72
我用py
这个作者很懒,什么都没留下…
展开
-
Emoji表情符号录入MySQL数据库报错的解决方案
前言:手机app应用评论的时候,恢复表情符号,提示失败。1,查看tomcat后台日志,核心报错信息如下: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT' at row 1at com.mysql.jdbc.S转载 2016-04-22 10:45:18 · 5136 阅读 · 0 评论 -
可以高亮显示关键字并设置不同字体大小的自定义TextView
在写业务的时候,经常会碰到一些这样的需求,一个TextView中需要你高亮显示部分重要的关键字,并且需要字体变的更大些,类似于下图。像这种需求,如果不用一个TextView来实现,来就得多个TextView控件,这样对于性能是有些伤害的,所以才想去写一个满足这种需求的TextView控件。原创 2016-09-28 15:04:57 · 5657 阅读 · 0 评论 -
使用android studio将eclipse项目改造成gradle项目中踩过的坑
其实android studio使用起来和之前习惯用eclipse开发区别并不大,只是一些快捷键发生了变化,这个是需要你去熟悉和设置的,区别比较大之处,之前eclipse开发是通过adt来进行项目编译、打包的,只是现在android studio中把adt这块彻底抛弃了,引入了gradle这个自动化构建工作。而恰恰上手难点之处便在于原创 2016-10-19 15:46:21 · 10509 阅读 · 0 评论 -
Android性能优化的总结之一
说到性能优化主要以Android的渲染机制、UI优化、多线程的处理、缓存处理、电量优化以及代码规范等几方面来进行性能优化,其实还要一种优化,虽然没有直接的对这些性能进行优化,但是确起到巨大作用的。二、渲染机制的优化:大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能。Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染,转载 2016-11-16 17:00:15 · 5438 阅读 · 0 评论 -
android 安装包大小优化
一、如何优化?1:确定需要优化哪些内容 使用android APK Analyze分析APK各个部分的大小,5.1.1版本apk大小分布如下: 分析的结果是需要优化三个地方res(app资源包括图片和xml资源) classes.dex(javac编译后的文件) 引入的第三方lib库1.1:res优...原创 2018-09-28 11:07:46 · 13263 阅读 · 0 评论 -
android源码中单例模式学习笔记与分享之一
单例模式是应用最广的模式之一,也可能是很多初级工程师唯一会使用的设计模式。但是真的会使用吗?使用过程中遇到哪些坑了?单例模式最简单,的确是,它的概念只有二十多个字,不够一行。单例模式定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的使用场景其实很简单,就是避免一个类产生多个对象,造成过多的消耗资源而导致性能降低,比如访问IO和数据库时,就要考虑使用单例模式。原创 2016-10-20 18:10:58 · 5506 阅读 · 0 评论 -
关于Android中多线程中异常捕获出现的问题和解决办法
最近有个同学问我这样一段代码,代码如下:第一段代码是这样的,try catch是将整个线程都放在try代码块中。第二块代码是将线程里面的run方法代码块进行try catch。大家可能第一反应都是觉得只是try的代码块不一样,范围不一样了而已。但是可曾想过就是这个try的地方不一样导致了不同的结果。第一种try方式当里面的run()方法执行时报了异常是捕获不到的原创 2017-02-27 18:10:13 · 7606 阅读 · 0 评论 -
Android APP终极瘦身指南
转载于:点击打开链接前言 之前写了一篇《APK瘦身实践》侧重于实践和效果对比,后来受徐川兄点拨,建议改写成一篇更全面的瘦身终极杀招大全,深以为然,思考良久,新开一篇。指南条例第1条:使用一套资源这是最基本的一条规则,但非常重要。对于绝大对数APP来说,只需要取一套设计图就足够了。鉴于现在分辨率的趋势,建议取720p的资源,放到xhdpi目录。转载 2017-03-22 14:38:54 · 5739 阅读 · 0 评论 -
一招教你最简易的自定义Dialog
之前在网上也找到类似的代码,但是不是很好用,好多都是使用静态方法去创建,这样会带来一些坏处,那就是造成内存泄漏,而且代码对于初学者来说复杂难懂,所以自己就稍加修改,然后解决了上述问题。首先看下效果图:上面的这几个弹框我只举了一部分,还有很多,全是共用这一个类,达到很高的可复用性,大大节省了开发和维护成本。可以根据传不同的参数显示相应的原创 2017-03-23 16:33:25 · 5902 阅读 · 1 评论 -
Android App包瘦身优化实践
随着业务的快速迭代增长,美团App里不断引入新的业务逻辑代码、图片资源和第三方SDK,直接导致APK体积不断增长。包体积增长带来的问题越来越多,如CDN流量费用增加、用户安装成功率降低,甚至可能会影响用户的留存率。APK的瘦身已经是不得不考虑的事情。在尝试瘦身的过程中,我们借鉴了很多业界其他公司提供的方案,同时也针对自身特点,发现了一些新的技巧。本文将对其中的一些做详细介绍。在开始讲瘦身技原创 2017-04-10 14:11:24 · 5397 阅读 · 0 评论 -
接入ShareSDK第三方登录和分享遇到的问题以及解决方法
在出现这些问题前你已经完成了以下工作任务: 1、在微信开放平台注册帐号,并且创建了应用并审核通过了;2、下载了ShareSDK并且接入到了自己的项目中;3、已经按官方文档填写了功能代码。运行起来的时候发现出现了问题,问题有如下: 1、提示appID和appsecret找不到 出现这个原因是由于你的ShareSDK.xml文件放置的包路径不对导致无法原创 2017-04-19 14:58:13 · 9016 阅读 · 0 评论 -
Android Developer的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R原创 2017-04-26 15:58:32 · 5283 阅读 · 0 评论 -
如何使用Python递归遍历项目找出重复的图片资源
由于项目越来越庞大,里面的图片资源也越来越多,需要找出项目里面是否存在图片重名的资源,下面采用python脚本找出重复的图片资源并打印出来:import oslist1 = []def scandir(startdir): os.chdir(startdir) for obj in os.listdir(os.curdir): if obj.endsw原创 2017-06-28 15:48:45 · 7011 阅读 · 0 评论 -
一个用python实现的app 质量保障系统Newton
一、Newton是什么?一个将Cat上抓取到的crash作为数据源,为tapd上创建缺陷、持续提供crash数据分析、监控以及报表生成功能的工具集。系统流程图: newton项目的剖析与说明 > 未命名文件.png" height="250" src="https://wiki.sankuai.com/download/attachments/986225144/%E6%9原创 2018-01-09 16:59:37 · 6463 阅读 · 0 评论 -
一招教你在android中玩转sqlite
对于sqlite的使用仅仅封装成一个类,目的就是为了那些对于sqlite使用不太熟悉的人准备的,有此代码在手,再也不怕玩不转sqlite了。话不多说直接看代码:import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.原创 2016-10-24 15:21:34 · 5654 阅读 · 0 评论 -
android点击屏幕上EditText区域以外的任何地方隐藏键盘的方法
隐藏软键盘的方法:public static Boolean hideInputMethod(Context context, View v) { InputMethodManager imm = (InputMethodManager) context .getSystemService(Context.INPUT_METHOD_SERVICE原创 2016-09-09 17:46:53 · 13338 阅读 · 1 评论 -
android 输入框EditText禁止输入Emoji表情符
转载地址:http://blog.youkuaiyun.com/elsdnwn/article/details/45390771这个方法只能过滤掉一部分表情,但是一些键盘原生的表情还是没有办法过滤。下面给出一个自定义的过滤表情的editText类:import android.content.Context;import android.text.Editable;import android转载 2016-04-22 13:48:39 · 5516 阅读 · 0 评论 -
监听自定义的通知栏是否被点击了
如何知道通知栏的展示的 Notification 被点击了?在某些业务需求下,我们需要知道用户是否点击了通知栏,但是察看 Notifycation 和 NotifycationManager 里面都没有相关方法来设置点击监听器!那怎么办?Notifycation 本来就需要我们给他设置一个 Intent 来执行点击之后的动作,这个 Intent 通过 Pendi原创 2016-06-28 13:27:42 · 6339 阅读 · 0 评论 -
Android如何判断应用或Activity是否存在
一、根据包名判断应用是否存在public boolean checkApplication(String packageName) { if (packageName == null || "".equals(packageName)){ return false; } try { ApplicationInfo info转载 2016-06-17 09:19:10 · 10687 阅读 · 0 评论 -
基于Android Studio的内存泄漏检测与解决全攻略
基于Android Studio的内存泄漏检测与解决全攻略自从Google在2013年发布了Android Studio后,Android Studio凭借着自己良好的内存优化,酷炫的UI主题,强大的自动补全提示以及Gradle的编译支持正逐步取代Eclipse,成为主流的Android开发IDE。Android Studio在为我们提供了良转载 2016-06-20 16:26:41 · 4075 阅读 · 0 评论 -
android你还在写麻烦的 Adapter么
自从 Android 的 RecyclerView 组件发布以来,RecyclerView 成为了 Android 开发中实现容器视图的首选。要实现一个 RecyclerView,必须为其提供一个 RecyclerView.Adapter。我们来看看一个普通 Adapter 的写法:public class CommonAdapter extends RecyclerView.Adapt转载 2016-08-31 18:22:10 · 5532 阅读 · 0 评论 -
android自定义view控件之一圆角背景TextView
继昨天写了一个同事一个TextView可以包括两种不同的风格字体,而保证可以换行的情况下的自定义View。今天的正文还是写一个自定义的TextView。一惯风格首先亮出实现效果,这最是直接不过的了。看下图:其实不通过写一个自定义view的方式也可以实现这个效果,但是就需你在你class文件中堆更多的代码了,这从软件工程的思想是不可取的。所以还是为了不省事,去写一个自定义的TextV原创 2016-09-04 14:57:24 · 12160 阅读 · 0 评论 -
自定义view控件之TextView可以包含两种不同的字体风格
写下这篇文章是不为更好的去理解自定义view机制和原理。有时候会遇到这种需求,就是一个textview有多行(大于两行),但是只是title和同容不一致,而第二行又需要顶格来,遇到这种情况怎么处理呢?下面是给出实现效果图:很好,这个效果图你已经看到了,后面话不多说,直接给出重要代码。自定义view的 TwoStyleTextView类代码如下:import an原创 2016-09-03 16:48:43 · 5955 阅读 · 0 评论 -
关键字搜索
写这篇文章在半个月前就打算写,后来因为比较忙,赶项目,然后端午节回家一趟有事给耽误了,今天终于有时间可以补这个篇文章给补上了。 首先说明这个功能要求:1、首先能够根据数据的首字母进行排序显示,类似于通讯录一样;2、能够在搜索栏输入关键字进行按关键它检索,并且按规定的顺序对关键字进行排序;3、对搜索出来的数据包含关键的内容关键字进行高突出显示。4、输入的关键字时时自动更新检索的内原创 2016-06-12 14:46:57 · 8448 阅读 · 4 评论 -
一个类似MIUI中原生短信编辑功能
首先描述下需求:1、新增短信时,进来收件人是为空,显示一行文字(提醒)2、从通讯录选择联系人后,回到短信编辑界面,收件栏显示一行,内容为“收件人:XXX、XXX、XXX、XXX.....”3、当点击收件栏时,收件栏内容变化,变成可删除,最多显示四行,多余四行有上下滑动轮,不足四行,是几行显示几行4、填写短信内容,即时计算短信条算,并有文本提示下面是实现后效果图原创 2016-04-22 09:29:12 · 6718 阅读 · 0 评论 -
从通讯录中导入联系人并去重
首先给出实现完的界面图上面是给出来的实现结果图。从本地联系人中导出联系人,需要使用ContentProvider来获取通讯录中的联系人。从通讯录中获取联系人方法如下:/** 得到手机通讯录联系人信息 **/ private void getPhoneContacts() { ContentResolver resolver = ContactsAct原创 2016-04-21 16:27:56 · 9449 阅读 · 0 评论 -
自定义相册多张图片选择并可限制数量
下面给出实现效果图:扫描手机图库中的图片方法/** * 利用ContentProvider扫描手机中的图片,此方法在运行在子线程中 */ private void getImages() { if (!Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { Toa原创 2016-04-26 13:12:07 · 8945 阅读 · 0 评论 -
Android开发抢手,如何培养成移动开发高手?
Android 平台凭借着庞大的用户基础和开放的开发环境,吸引了越来越多的开发者。但是,Android开发真的是简单的「能写应用就行」吗?NO!具备怎样的技能,才能成为受市场欢迎的Android开发?一名Andriod开发的技能体现在「实际量级下解决问题的能力」,即高效的产出高质量代码,迅速解决开发中存在的BUG,对于需求提出合理的解决方案。更重要的是,一枚优秀的And转载 2016-04-21 16:15:33 · 4425 阅读 · 1 评论 -
Notification
Notification(Notification的通知栏常驻、各种样式、点击无效、禁止滑动删除、兼容低版本Android的Notification是android系统中很重要的一个机制, 产品人员常常利用通知栏的方式,跟用户进行弱沟通。拥有推送通知的app要比没有此类功能的app活跃率要高很多。另外类似于墨迹天气,清理大师等app,也会将通知栏常驻,利用自定义的布局,方便用户转载 2016-06-28 13:34:52 · 5548 阅读 · 0 评论 -
自定义view之——根据手势来绘图DrawView
看代码实现如下: import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.Color;import android.graphic...原创 2019-01-28 14:43:29 · 715 阅读 · 0 评论