Android那些事
文章平均质量分 56
shadow066
这个作者很懒,什么都没留下…
展开
-
Apk多渠道打包脚本
多渠道打包脚本基本流程使用apktool解包apk文件修改AndroidManifest.xml文件内渠道信息使用apktool打包成(未签名)apk文件使用jarsigner或apksigner对apk文件进行签名使用方法makeApkChannels.py [your path].apk你会得到如下结果配置你需要编辑makeApkChannels.py文件,配置你自己...原创 2020-04-26 14:46:29 · 312 阅读 · 0 评论 -
画廊效果,仿百度地图
今天我们来实现一个无限循环的画廊效果,仿百度地图等先来看一下效果图需要解决2个问题,1、界面同时显示多条记录2、无限循环先来解决一下第一个问题,我们重写一下ViewPager, 处理一下显示宽度public class GalleryViewPager extends ViewPager { private DisplayMetrics displayMetric原创 2015-06-28 15:30:58 · 1812 阅读 · 2 评论 -
Error:Execution failed for task ':app:dexUmengDebug'. > com.android.ide.common.process.ProcessExcept
问题如下图所示:看最后错误信息finished with non-zero exit value 2.说明重复引用了jar包到module的build.gradle文件中,删除重复引用的jar包原创 2015-05-22 21:14:42 · 1347 阅读 · 0 评论 -
Android 你应该知道的学习资源 进阶之路贵在坚持
本文出自:【张鸿洋的博客】最近比较忙,加上希望停下来整理些东西,所以blog的更新可能会比较慢,持续奋斗中。今天给大家整理下android墙外的学习资源,大家有什么推荐的直接留言。1、国外教程网站Android Developers Blog不解释vogella很不错的网站,免费的,包含android的教程也比较全面,并且教程中经常引用大牛b转载 2015-05-26 21:03:45 · 525 阅读 · 0 评论 -
android 唤醒屏幕并解锁
public static void wakeUpAndUnlock(Context context){ KeyguardManager km= (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); KeyguardManager.KeyguardLock kl = km.newK转载 2015-05-11 18:24:08 · 1745 阅读 · 1 评论 -
那些只有码农才懂的段子
码代码,无聊,可码代码的人,从来不曾无聊过,因为有些乐趣只有我们自己才懂!!!A:"hello"B:"hello"A:"world"B:"..."有天,一朋友问我:你一个手无缚鸡之力的人,还能做什么?我想了一下:敲代码原创 2015-04-01 10:44:53 · 1900 阅读 · 0 评论 -
Android项目打包引用Gson仿混淆
之前一直忙于项目,好长时间没有更新内容了原创 2014-07-30 10:48:36 · 1263 阅读 · 1 评论 -
android跳转进市场的代码
跳转进市场的代码?Intent intent = new Intent(Intent.ACTION_VIEW);2 intent.setData(Uri.parse("market://details?id=" + getPackageName()));3 startActivity(intent);转载 2014-07-09 16:04:13 · 713 阅读 · 0 评论 -
HTTP请求读流时偶尔会出现乱码
最近遇到一个问题,再服务器请求数据原创 2014-05-22 15:34:42 · 1186 阅读 · 0 评论 -
如何正确地写出单例模式
转载:http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/#单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么转载 2015-06-23 10:52:06 · 547 阅读 · 0 评论 -
怎么用代码判断Android手机的Rom是MIUI及获取MIUI版本
转载:http://blog.csdn.net/devilkin64/article/details/19415717参考源码https://code.google.com/p/cyanogen-updater/source/browse/trunk/src/cmupdaterapp/utils/SysUtils.java在Android shell模式下输入原创 2015-06-03 11:32:59 · 5909 阅读 · 1 评论 -
从Activity跳转说起
从Activity跳转说起Activity之间的跳转,我们一般这样写startActivity(new Intent(MainActivity.this, SecondActivity.class));如果需要附带参数的话Intent intent = new Intent(MainActivity.this, SecondActivity.class);intent.putExtra("extr原创 2017-11-30 17:43:11 · 347 阅读 · 0 评论 -
自定义未读消息提示
# DotView未读消息提示,可自定义颜色及Padding 在程序中随处可见红点提示,用于提示用户有数据更新或新功能。遵循不重复造轮子的原则,我们将这一部分独立出来,以备复用。效果展示 在大部分情况下红点提示会显示在图标右上角,也有部分是在文字的前面。使用DotView 我们可以使用DotView,在任何你需要的地方。xml布局<me.codego.dotview.DotView原创 2017-09-30 09:40:04 · 844 阅读 · 0 评论 -
Android判断App是否在前台运行
//当前应用是否处于前台 private boolean isForeground(Context context) { if (context != null) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY原创 2016-03-11 16:37:46 · 6155 阅读 · 4 评论 -
\build\intermediates\res\xxx-stripped.ap_' specified for property 'resourceFile' does not exist
更新了Android Studio 2.0 之后运行项目是遇到了一个问题\build\intermediates\res\xxx-stripped.ap_' specified for property 'resourceFile' does not exist解决方案:取消勾选。instant run 不支持 shrinkResources参考 stackov原创 2016-04-22 18:29:58 · 3671 阅读 · 0 评论 -
Andorid获取状态栏高度
在应用开发中,有时我们需要用代码计算布局的高度,可能需要减去状态栏(status bar)的高度。状态栏高度定义在Android系统尺寸资源中status_bar_height,但这并不是公开可直接使用的,例如像通常使用系统资源那样android.R.dimen.status_bar_height。但是系统给我们提供了一个Resource类,通过这个类我们可以获取资源文件。下边是在Activity中转载 2016-04-13 09:55:28 · 413 阅读 · 0 评论 -
ubuntu14.04 libgtk-x11-2.0.so.0
今天想反编译一个软件,在使用jd-gui的时候发生错误: ./jd-gui: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory找不到libgtk-x11-2.0.so网上基本上都在推荐安装sudo apt-get i原创 2016-01-29 14:22:02 · 1259 阅读 · 0 评论 -
Google推荐的图片加载库Glide介绍
英文原文 Introduction to Glide, Image Loader Library for Android, recommended by Google首发地址 http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图转载 2015-07-30 10:25:16 · 546 阅读 · 0 评论 -
Android Studio 快捷键
zhuhttp://www.eoeandroid.com/thread-276107-1-1.htmlAlt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C转载 2014-05-11 16:01:36 · 743 阅读 · 0 评论 -
仿小米短信发送界面
我们先来看一下实现效果图原创 2014-04-08 21:38:01 · 2885 阅读 · 1 评论 -
解决360卫士开启防盗后忘记密码而被锁的问题
今天一同事,买一新手机,于是装了好多软件装了个360手机卫士,看到有一个“手机防盗”功能,于是,你懂的...然后,手机是死活解不开了,╮(╯Д╰)╭还没仿小偷呢,先把自己给仿死了,好吧,挺无语的,,,没办法,我只好临危受命了其实,这个问题也很好解决,360只不过是跟我们玩了一个智商游戏而已三下五除二,不到2分钟,搞定!!!如何解决,我就不发了,以免真有人手机被盗原创 2014-01-07 15:38:48 · 1582 阅读 · 0 评论 -
android:windowSoftInputMode属性使用
在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用The AndroidManifest.xml File "stateUnchanged", "stateHidden",转载 2014-01-06 16:09:04 · 789 阅读 · 0 评论 -
ListView具有多种item布局——实现微信对话列
这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信、whatsapp、易信、米聊等。我们这篇文章也权当为回忆,形成简单的笔记。这篇文章参考了2009年Google IO中的《TurboChargeYourUI-How to make your AndroidUI fast and efficient》和2010年Google IO中的《The World of List转载 2013-12-23 09:52:30 · 816 阅读 · 0 评论 -
教你玩转TabHost(点击事件篇)
上篇文章的时候我们说了,今天来说说TabHost点击事件的那些事,(*^__^*) 嘻嘻……我们首先来看一下需求,在《开源中国》软件中,点击Tab的时候,会跳转到相应的Activity,唯独点击最后一个的时候,也就是菜单啦,是弹出得到一个Dialog(或者说是popupwindow)这种效果是怎么实现的呢?我们可以给mTabwight加监听 mTabWidget.getChi原创 2013-12-21 11:59:33 · 2087 阅读 · 0 评论 -
查找一个目录下所有的视频或其他格式文件大小
记得刚学编程的时候,有个很典型的递归例子,就是汉诺塔的问题。当时是一头雾水呀,一副不明觉厉的样子o(╯□╰)o现在有个需求是查找内存卡里所有视频,并计算出所占内存大小。这时首先想到的就是当前的汉诺塔了。好的,开搞 public static long parseFileOfVoice(File file) { if (!file.exists() || file.isHid原创 2013-12-18 17:58:45 · 1254 阅读 · 0 评论 -
Viewpager+fragment数据更新问题
最近做东西发现了一个问题,用viewPager加载Fragment,无法通过notifyDataSetChanged()进行更新,o(╯□╰)o很是郁闷。所以就研究了一番,以下是成果,分享一下PagerAdapter的工作机制 可以参考一下这篇文章,我也是通过这篇文章得到的启发,在此表示感谢,O(∩_∩)O哈哈~PagerAdapter主要的工作机制,就是会自动加载,及 卸载view,原创 2013-12-13 11:06:10 · 15353 阅读 · 16 评论 -
独立AsyncTask与activity之间的通讯
之前都是把AsyncTask放到activity里做内部类使用,后来发现这样的话,一个文件的代码好多,而且耦合度太高了,代码没法重用,所以想把AsyncTask单独的拿出来,本来以为会很麻烦,转念一想,其实也很简单,用回调就完全可以实现。看了一下网上的例子,都是内部类的介绍,o(╯□╰)o不知道是不是copy来的,小弟不才,就来贴一下把AsyncTask拿出来的代码1、首先是要先写一个接口原创 2013-12-17 17:35:16 · 1761 阅读 · 1 评论 -
安卓开发者必备的42个链接
本文由 ImportNew - 汤米猫 翻译自 cogitolearning。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Android技术翻译分享感兴趣,欢迎加入我们的 Android开发 小组。参与方式请查看小组简介。暑假就要结束了(译注:本文发布在13年8月份),或许你已决定成为一个安卓程序员。假期中,我收集了42个帮助大家学习安卓的链接。有的转载 2013-12-30 21:32:09 · 1030 阅读 · 0 评论 -
动态改变actionbar的menu菜单MenuItem
感谢泡在网上的日子分享,具体的可前往泡在网上的日子查看总结下:1、方法1)在onPrepareOptionsMenu里加逻辑处理,因为在调用onCreateOptionsMenu之前,会先调用onPrepareOptionsMenu public boolean onPrepareOptionsMenu(Menu menu) { MenuItem search = menu.fin原创 2013-12-14 11:34:28 · 6616 阅读 · 0 评论 -
教你玩转TabHost
不得不说的是,TabHost是一个很老的控件了,网上的教程也有很多,而且是谷歌已经把这个控件废弃了o(╯□╰)o不过,在群里经常能看到有些人再问一些TabHost的问题,而且感觉很生疏的样子。好吧,今天就来一个“终极教程”吧,\(^o^)/~只是交流而已啦我们先从最基础的来1、最基础的TabHost 1)首先是一个layout(布局)<TabHost xmlns:andro原创 2013-12-20 14:16:04 · 1037 阅读 · 0 评论 -
众多Android 开源项目推荐,给力工作给力学习
文章转至http://www.cnblogs.com/TerryBlog/archive/2011/04/18/2019907.htmlFBReaderJ FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。 项目地址:http://www.fbr转载 2013-12-27 22:05:15 · 1332 阅读 · 0 评论 -
android开源项目---View篇
本文转载自:http://blog.csdn.net/likebamboo/article/details/19080739 主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、A转载 2014-04-04 13:26:57 · 1322 阅读 · 0 评论 -
仿京东搜索界面,姑且叫做标签式布局吧
之前在群里经常看到有人问类似的布局是如何实现的?一些热词看似凌乱的布局,其实是有一定规律的,每一行尽可能存放更多的View .之前由于时间问题,只是简单的在群里说了一下我的思路。最近待业,也闲来无事,随便写了些。。。还请大牛指点。。。以下为实现效果图思路:View在界面呈现之前是没有高度和宽度的,我们可以这样,先将界面呈原创 2014-03-28 11:38:17 · 2852 阅读 · 1 评论 -
二进制,八进制,十六进制,十进制间进行相互转换
用到了,就在此做个记录吧,O(∩_∩)O哈哈~1、十六进制转十进制int num10 = Integer.parseInt("fff", 16);2、十进制转十六进制String num16 = Integer.toHexString(num10);如果十六进制的数值过大,就要用Long类型的了3、十六进制转十进制long num10 = Long.原创 2014-03-06 16:28:59 · 2580 阅读 · 0 评论 -
编译运行安卓程序时The launch will only sync the application package on the device
今天调试程序的时候突然出现了一个问题,安装上程序后,程序不会自动启动控制台报错如下:[2014-02-27 18:01:42 - xxxxxx] No Launcher activity found![2014-02-27 18:01:42 - xxxxxx] The launch will only sync the application package on the device原创 2014-02-27 18:40:23 · 2669 阅读 · 0 评论 -
ViewHolder模式超简洁写法
我们在Adapter中经常会使用到ViewHolder模式,那怎么样才能一劳永逸呢ViewHolder模式超简洁写法,很cool!以前的话,我们会这样写: ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(原创 2014-01-17 15:09:21 · 2452 阅读 · 2 评论 -
解决ListView中TextView文字无法正常居中的问题
今天遇到一很蛋疼问题,TextView无法正常居中!这是个3级联动的分类界面,刚打开的时候,挺好的 ,点击几次之后就这样了其中item布局是这样的<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/icategory_name" and原创 2014-01-16 15:13:40 · 7124 阅读 · 2 评论 -
Android开发者指南-Action Bar
Action Bar转自:http://blog.sina.com.cn/s/blog_48d4913001010dyn.html英文原文:http://developer.android.com/guide/topics/ui/actionbar.html版本:Android 4.0 r1译者注:黄色底色为未决译文快速查看包含应用程序图标和转载 2014-01-06 18:29:21 · 1477 阅读 · 0 评论 -
用ViewPager实现引导页,带页面指示器
为什么今天要写一个引导页呢?因为今天用了一个应用,名就不提了,页面指示器是坐在图片上的感觉很不爽,看来他们比我还要懒呢╮(╯Д╰)╭我们先来看一下效果 好的,那我们看看怎么来实现1、一个布局当然是一个布局了,因为他就是我们的界面<RelativeLayout xmlns:android="http://schemas.andro原创 2013-12-27 18:22:22 · 8224 阅读 · 8 评论