
Android项目技术点总结
文章平均质量分 92
每天进步一点点,Android项目研发中技术点及经验总结
gao_chun
这个作者很懒,什么都没留下…
展开
-
Android关于Groovy脚本执行ADB命令
项目使用场景:项目中存在经常需要往设备中拷贝文件和数据库文件的操作,为便于提高开发效率,使用Groovy脚本编写一段脚本提高开发效率,省去那些繁琐的复制粘贴工作。方法封装:几个常用的方法封装:/**************************> 将AllProject项目目录下的 Data 数据库文件Push到设备中 <****************************/def A_PushDBToPDA(projectName) { def root...原创 2020-09-30 11:06:59 · 1222 阅读 · 0 评论 -
Android Studio设置或更改SDK
Android Studio设置或更改SDK一直在用Eclipse,最近也是鼓捣起Google的新工具Android Studio了,以前在最初的版本也下载体验过,问题一大堆,也不知道怎么下手,启动也慢,貌似目前的版本也是比较稳定了,也感觉到了Google的野心。还是跟着老大哥的脚步走吧,有钱涂。刚刚想看下自己设置sdk的路径,各种找,也是醉了。可算被我找到了,衰......发现在 File 菜单原创 2015-07-08 10:49:49 · 11776 阅读 · 0 评论 -
Android Studio安装更新终极解决方式
Android Studio安装更新终极解决方式之前写过一篇Android SDK无法更新的博文,其实该方式对Android Studio同样有效,大伙可以下载网盘中分享的小软件,若搜索到通道后提示需要更细,也可以选择更新。参考:http://blog.youkuaiyun.com/gao_chun/article/details/37971461先提一些在安装过程中遇到的问题装完后启动时会显示 Fetchi原创 2015-07-08 11:09:48 · 9499 阅读 · 0 评论 -
为什么选择Android Studio 而不再固守 Eclipse?
为什么选择Android Studio 而不再固守 Eclipse?Android Studio 现在的版本已经比较稳定了,刚出来时也是各种BUG,自己用了下,摸索了一天,感觉挺好的。优点之一:代码提示和搜索功能非常强大,非常智能。1).自定义theme有个名字叫做 light_play_card_bg.xml,如果在eclipse里,你必须要输入light开头才能提示下面的,而在Android原创 2015-07-08 17:27:27 · 7383 阅读 · 0 评论 -
开发者,你是如何做到高效开发的
一个成功的产品,倘若没有一个合理的架构,迟早会死掉。如同建造一个房子,若没有合理的打造底部地基架构,建造材料垃圾,敢住吗?比如前段时间公司楼下大面积挖掘,导致上下班拥堵及引起部分交通事故,最后了解到原来是因为地下的通水管太细导致堵塞,所以大面积挖开解决问题,这应该也是建造时设计的问题吧。同样,产品没有合理的架构,随着用户需求的更改和功能的增加,哪里漏了堵哪里,这样行吗?总之,框架的搭建,就是为了更好的管理产品,提高维护和开发效率。达到让所盖的楼更稳健更高,产品更稳定的最终目的。当然提高开发效率由很多因素组成原创 2015-08-09 21:56:24 · 9752 阅读 · 8 评论 -
Android Studio中Android Support Library升级到 23.0.0 报错!
不得不说,真能折腾!将Android Studio中SDK下的 Android Support Library 升级到了23.0.0,结果倒好了,创建项目出问题了,还比较奇葩:卧槽你大爷!尼玛还能不能好好玩耍了。各种卸载重装,就差重装系统了。后来在神器stackoverflow中找到了这么一篇:http://stackoverflow.com/questions/32092511/resource-error-in-android-studio-after-update-no-resource-f原创 2015-08-27 10:30:28 · 7195 阅读 · 4 评论 -
Android Studio之Gradle多渠道打包
Android Studio之Gradle多渠道打包由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这事就简单了。友盟多渠道打包废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:<meta-data android:name="UMENG_原创 2015-09-05 02:31:11 · 3579 阅读 · 0 评论 -
在 Android Studio 中使用OpenCV所遇到问题
一、关于如何生成.h文件网上查了很多资料,大部分都是说需要切换到build/intermediates/classes/debug/文件目下,然后怎么搞怎么搞,其实不必要,也不用配置-classpath的环境变量。直接从 Terminal 里切换进入 <You Project> / src / main / java 目录,执行javah命令,然后 包名 + 类名,生成的.h文件便会在该路径下,如图原创 2015-09-09 18:02:06 · 6550 阅读 · 1 评论 -
自定义ShareSDK分享平台界面
自定义ShareSDK分享平台界面运行效果图:微信朋友圈分享成功效果图:注:微信朋友圈分享有两种:一种是为绕过审核,即图中所显示的方式,一种为不绕过审核,两种方式在朋友圈中显示的方式不一样,且分享时弹出的界面也不一样。在shareSDK.xml中设置BypassApproval="true",即BypassApproval是绕过审核的标记,设置为true原创 2014-12-16 14:44:11 · 10028 阅读 · 6 评论 -
总结shareSDK分享到各平台需注意
总结shareSDK分享到各平台需注意:1.apk签名文件和平台上使用签名工具生成的key是否一致2.使用OnekeyShare类可设置一键分享的内容属性3.若要修改shareSDK的分享内容界面,在EditPage.java类中4.若想禁用分享九宫格中的某个平台,可是shareSDK.xml文件中设置Enable="false"注:设置为false后,表明原创 2014-12-11 17:28:01 · 11040 阅读 · 2 评论 -
新浪微博 (sso package or sign error)
新版微博客户端升级功能,无线应用使用sso授权必须填写包名、签名。否则会遇到sso package or sign error的报错,SSO授权暂时只针对iOS及Android端。如果在使用SSO授权时,仍然发生sso package or sign error的报错,请根据以下方法自行排查:(1)检查应用包名签名信息是否完善如果你的应用只有一个包名、签名,请在 http://open原创 2014-11-21 10:14:09 · 11801 阅读 · 0 评论 -
修改一个值,让ScrollView、ListView充满弹性
android默认的ScrollView、ListView在最顶端下拉或者最底端上拉的时候,都不会带有反弹效果,很生硬的让你不能继续拖动,不像iOS那样可以回弹,个人认为,iOS的交互还是略好一点,那么我们也来在Android下实现下这个功能,先看下效果图:那么我们今天的目标是一句话实现,如何去做呢我们还是先看下代码:[java] view原创 2014-11-01 00:31:42 · 3570 阅读 · 0 评论 -
Android自定义设置圆形图片控件
注:这篇文章是转载alan_biao博主的一篇文章,正好用到,觉得里面代码很精髓,贴出来并给与链接供需要的童鞋下载使用!已贴出核心代码和提供源码地址。Android自定义圆形图片,可设置最多两个的外边框,包括从网络获取图片显示。1.解决图片锯齿问题。2.解决图片变形问题。效果图:原始图片:原文地址和源码下载链接:http://bl原创 2014-09-11 16:18:15 · 4915 阅读 · 0 评论 -
android中自定义WebView显示网页或本地html文件
由于最近项目部分需求要访问网页查阅信息,如:学历查询,学位查询,英语四六级查询等。在这里总结下完成的方式,难度也不算大。自定义带进度条的WebView控件:原创 2014-07-11 16:41:01 · 8042 阅读 · 0 评论 -
对Volley Google I/O开源框架 进行封装
Volley是Ficus Kirpatrick在Gooogle I/O 2013发布的一个处理和缓存网络请求的库,能使网络通信更快,更简单,更健壮。Volley名称的由来: a burst or emission of many things or a large amount at once。该框架适用于大部分app应用,其特点在与方便频繁与网络交互,如:图片加载,json解析等。笔原创 2014-06-24 17:30:02 · 6946 阅读 · 2 评论 -
ZXing拍码后区分扫描到的是一维码、二维码、其他码
以前没有怎么接触过二维码,最近遇到一个问题,如何判断条码扫描到的是一维码还是二维码,经过自己艰苦奋斗一下午,加上网上资料,总结出两种方式可以解决该问题(推荐采用第二种方式):1.修改源码 (具体后面会提到)2.通过返回的编码来判断实现方式一:源码的修改,关键涉及到三个类,CaptureActivity、DecodeThread、DecodeFormatManag原创 2014-11-11 23:45:38 · 11604 阅读 · 1 评论 -
Android自定义动态布局 — 多图片上传
本文介绍Android中动态布局添加图片,多图片上传。项目中效果图:技术点:1.动态添加格局中的线条和添加图片的+号2.多张图片异步上传原创 2015-06-05 17:42:24 · 10875 阅读 · 6 评论 -
Android美化EditText
目前各种app都讲究用户体验,这里介绍下对EditText控件的样式美化。先上效果图: 注:第一个控件没有没有设置 background 的任何属性,第二个控件设置了 android:background="@drawable/bg_edittext_selector"若希望取消 EditText 背景,直接设置 android:background=原创 2015-04-20 16:19:27 · 9739 阅读 · 1 评论 -
Android 中使用代码动态网格布局
Android 中使用代码动态布局本文介绍在android中使用代码动态布局,有时候根据不同的需求,比如需要根据服务器上的条目个数来决定app中页面布局控件(显示个数,图标等)。此处介绍通过java代码进行动态布局。一、效果图:图片随便找的,将就将就吧二、给出xml文件布局<ScrollView xmlns:android="http://sc原创 2015-05-26 16:07:30 · 18259 阅读 · 6 评论 -
Android中自定义下拉样式Spinner
Android中自定义下拉样式Spinner本文继续介绍android自定义控件系列,自定义Spinner控件的使用。实现思路1.定义下拉控件布局(ListView及子控件布局)2.自定义SpinerPopWindow类3.定义填充数据的Adapter效果图一、定义控件布局<RelativeLayout xm原创 2015-05-02 00:09:04 · 12616 阅读 · 2 评论 -
Android项目中自定义顶部标题栏
Android项目中自定义顶部标题栏先来图:思路及实现步骤1.定义标题栏布局2.自定义TitleActivity控制标题栏按钮监听3.在TitleActivity中实现标题栏以下内容切换原创 2015-04-25 00:46:41 · 43260 阅读 · 17 评论 -
Android NDK 环境搭建
使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量,特别麻烦,新版就不需要了步骤 :一、Android官网下载Android的开发工具ADT(Android Development Tool的缩写),该工具集成了最新的A原创 2014-10-31 15:24:14 · 6179 阅读 · 0 评论 -
自定义progressdialog,改善用户体验
自定义progressdialog,改善用户体验效果图:具体实现方式:1.定义Dialog的Layout布局2.设置动画anim3.创建自定义dialog的样式4.创建共有方法来控制Dialog1.定义Dialog的Layout布局 : layout目录下 layout_loading_dialog.xml<LinearLayo原创 2014-10-09 16:32:05 · 9730 阅读 · 5 评论 -
Zxing二维码自定义修改关键代码
官方源码地址:http://code.google.com/p/zxing/downloads/list;将下载的ZXing-X.X.zip解压出来,我们只需要用到android目录中的示例项目,如图:将android项目导入eclipse,同时别忘了将core-2.2.jar导入libs,此时该示例项目应该可以运行了,不过该项目很多功能我们不需要,并且其扫描界面为横向的,因此需对原创 2014-09-08 23:12:33 · 5345 阅读 · 2 评论 -
Android拍照并保存(对图片进行压缩,分解)
项目中摘出来的一个小功能模块,有需要的朋友可以借鉴下。效果图:具体功能:将拍摄的照片保存到SDcard中具体需求:1.图片名保存格式:图片名称_手机型号_随机4位数.jpg2.将图片分解,压缩,显示3.写入SDCard卡保存具体实现:1.定义布局文件2.编写业务代码这里只对调用相机拍照、图片显示、保存 做介绍原创 2014-11-06 17:07:22 · 8957 阅读 · 3 评论 -
android屏幕适配建议
一、关于布局适配1、不要使用绝对布局2、尽量使用match_parent 而不是fill_parent 。3、能够使用权重的地方尽量使用权重(android:layout_weight)4、如果是纯色背景,尽量使用android的shape 自定义。5、如果需要在特定分辨率下适配,可以在res目录上新建layout-HxW.xml的文件夹。比如要适配1080*1800的屏幕(魅原创 2014-12-23 14:59:32 · 3111 阅读 · 1 评论 -
ListView中按钮监听器 设置 及 优化
在应用开发中经常会用到ListView,并且每一个Item里面都会有按钮之类的需要进行事件监听的控件。在给按钮添加OnClickListener的时候,一开始很下意识的会想在ListView的adapter的getView方法中找到每个Button并new一个OnClickListener分配给这个button。但是当数据量很大的时候,new出来这么多个监听器势必会对内存造成一定的压力,而且每原创 2014-11-18 16:53:16 · 6450 阅读 · 5 评论 -
android自定义底部Tab,项目整体界面框架
共享一个android项目界面框架,提高开发效率。主要功能:1.使用Button自定义底部Tab和Title2.点击底部Tab后使用Fragment切换页面3.主页使用ViewPager滚动显示新闻图片4.自定义类处理Fragment重叠回退问题注:付源码连接地址自定义底部Tab类:原创 2014-07-17 11:39:28 · 10254 阅读 · 6 评论 -
自定义AlertDialog提示框
因项目需要,大部分情况下需要自定义Dialog来满足项目需求,系统虽然也有,但是界面美观方面,不忍直视。下面贴出项目中使用的自定义Dialog提示框代码,附:效果图。自定义AlertDialog的java类:原创 2014-07-14 11:06:05 · 9422 阅读 · 1 评论 -
android中使用百度定位sdk实时的计算移动距离
前段时间因为项目需求,通过百度定位adk写了一个实时更新距离的程序(类似大家坐的士时,车上的里程表),遇到很多技术点,总结了一下发表出来和大家相互学习。直接要求定位具体的位置应该是不难的,只需要引入百度定位adk,并配置相关参数就可以完成,显示百度地图也类似,但是如果需要不断的实时显示移动距离,GPS定位从一个点,到第二个点,从第二个点,到第三个点,从第三个点......,移动距离是多少呢?不得不原创 2014-07-28 14:16:28 · 10864 阅读 · 9 评论 -
Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标
注:(图中每一个条目和图标都是由代码动态生成)代码动态布局,并需要为每一个条目设置图标,此时用到了 android:drawableLeft="@drawable/icon" 父xml文件:[html] view plaincopyprint?xml version="1.0" encoding="ut原创 2014-07-30 01:01:13 · 17117 阅读 · 10 评论