android app
文章平均质量分 57
cocos2dx3
一个默默无闻的怕媳妇的小码农
展开
-
打开系统设置
Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面) Intent intent = new Intent("/"); ComponentName cm = new ComponentName("com.android.settings","com.android.settings转载 2015-07-01 11:23:11 · 714 阅读 · 0 评论 -
开源项目
一、代码库1、from 代码家整理比较好的源码连接********************************************************************************************************************************************************转载 2016-04-29 14:29:13 · 434 阅读 · 0 评论 -
java解压缩
Java实现Zip压缩解压可以使用JDK的原生类java.util.zip,但是JDK 7 之前存在中文文件名乱码问题。使用 ant.jar 的org.apache.tools.zip包,可以避免乱码问题。使用专门的压缩解压第三方组件,如zip4j,zt-zip等,这种实现方式当然更强大,不过一般场景用不到,如果只是压缩解压第2种方式足够了。然而第三种是最简单的哈哈下面是zt_zip的转载 2016-04-29 14:54:34 · 1228 阅读 · 0 评论 -
给自己看看
1 业务逻辑和ui逻辑彻底隔离2 api和activity跳转均实现配置化管理3 logcat的配置管理4 业务逻辑同时支持同步和异步调用,使得可以方便进行业务逻辑本身的拓展和ui调用之间的拓展5 自定义依赖注入框架6 自定义eventbus7 自定义asyncTask优化代码,架构上做到这些。原创 2016-04-29 14:58:01 · 465 阅读 · 0 评论 -
值得推荐的android开源框架
1、volley项目地址https://github.com/smanikandan14/Volley-demo(1) JSON,图像等的异步下载;(2) 网络请求的排序(scheduling)(3) 网络请求的优先级处理(4) 缓存(5) 多级别取消请求(6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-转载 2016-04-29 15:07:02 · 565 阅读 · 0 评论 -
Android圆形以及圆角矩形头像
原理,通过设置画笔的Mode.SRC_IN将画布上重叠区域以外清除,圆形头像不就是我们的bitmap上在中心位置画一个圆然后两部分重叠的么。如果不明白请往下看。下面整张图是需要处理的bitmap,我们在其中心画了一个圆2,这样圆2和bitmap的重叠部分就是圆2.Mode.SRC_IN模式会将1和3部分清除掉。然后只剩下2区域。2区域就是我们所要的头像。先贴代码:p原创 2016-05-12 10:16:35 · 2280 阅读 · 1 评论 -
android波浪背景
这个跟5.x以后才有的ripple有关。先占个坑,以后再补。原创 2016-05-12 16:13:46 · 1063 阅读 · 0 评论 -
Android酷炫实用的开源框架(UI框架)
Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜转载 2016-05-14 09:58:05 · 750 阅读 · 0 评论 -
Android大神的博客
http://blog.csdn.net/lmj623565791/article/details/48129405 鸿洋大神的博客。持续更新中。以后有时间多看看这些大神的博客。原创 2016-05-14 10:49:29 · 535 阅读 · 0 评论 -
ExecutorService的execute和submit方法
其实只有一句:submit调用了execute并且返回了执行结果。可以打印出异常,可以通过一个线程的返回结果去决定是否要继续执行其他线程,或者优先对某一个线程结果做处理。ExecutorService的execute和submit方法三个区别:1、接收的参数不一样2、submit有返回值,而execute没有Method转载 2016-05-04 18:52:20 · 417 阅读 · 0 评论 -
Service类onStartCommand()的返回值
继承Service类来实现一个被启动类型的服务很简单,如果你需要服务执行多线程(而不是通过工作队列来处理启动请求),那么你就要继承Service类来处理每个Intent。 继承Service类,onStartCommand()执行后,业务代码马上同时执行,不像IntentService那样以队列排队执行。 但是,因为你自己处理每个onStartCommand()方法转载 2016-05-05 10:20:27 · 378 阅读 · 0 评论 -
工作中用到过的几个简单实用的命令。
工作中为了测试,经常会进入应用界面去清除数据,每次都要点击设置》app》在正在运行的应用或者全部应用中找到你的应用》清除数据,然后只用如下一条命令你就可以省去前面所有阶段,直接进入你的应用设置界面。把这条命令写在XXX.bat中。每次你要用直接双击这个文件就可以了。不知道帮到你没,反正我用着还可以。adb shell am start -a "android.settings.APPLICA原创 2016-05-05 14:51:08 · 403 阅读 · 0 评论 -
查看Android内存情况的adb命令
1. 在IDE中查看Log信息当程序运行垃圾回收的时候,会打印一条Log信息,其格式如下:D/dalvikvm: , , , GC_Reason表示导致垃圾回收的原因以及当前的回收类型,包括以下几类: GC_CONCURRENT:当堆中对象数量达到一定是触发的垃圾收集 GC_FOR_MALLOC:在内存已满的情况下分配内存,此时系统会暂停程序并回收内存转载 2016-05-05 18:53:55 · 738 阅读 · 0 评论 -
Android开发艺术探索 第十章 学习
为什么从第十章开始呢,因为Android开发艺术探索这本书每一章基本都没有什么联系。所以我们可以从任意一章开始读起。怎么选择要读哪一章呢,个人认为是根据自己的喜好以及时间片来决定比较合理。比如我对ThreadLocal比较有兴趣,上次本来要了解这个但是因为别的事没去看,加上我下午要出去时间短,而第十章内容又少。所以选择了第十章做破冰章。读书就是这样子呀,开始读了第一张才后继续往后看原创 2016-05-14 11:59:53 · 524 阅读 · 0 评论 -
记录一些Android开发要用到的网站。
annotations 官网:https://github.com/excilys/androidannotations未完待续原创 2016-06-01 10:41:21 · 452 阅读 · 0 评论 -
Button覆盖ListView接收点击事件的解决办法
ListView中的item放置了Button,Button就会获取到点击焦点。这样listview的item就获取不到点击事件了。1.在adapter配置的xm文件中在最外面的view添加android:descendantFocusability="blocksDescendants"2.Button下面添加android:focusable="false"原创 2016-06-01 18:28:32 · 687 阅读 · 0 评论 -
Android开发艺术探索首观
看到网上各种推荐这本书就买了一本。然后货到了翻开一看,大部分内容都是些简单的分析和一些凑内容的东西。稍微有些失望。网络真的很浮躁,各种水军。这部书真的能让我进阶高级工程师?恐怕只是本复习过往知识的一本书吧。有点小失落。当然这只是大致翻一下得出的结论。希望能在接下来的看书过程中得到惊喜。原创 2016-05-08 12:20:19 · 544 阅读 · 0 评论 -
Android 群英传表示有疑惑的地方。
只是粗略看一下。表示如下地方,作者应该说明一下:1,第六页,application的上下文和组件的上下文区别指的是哪方面的区别?至少可以提示下读者是哪方面的吧。2,makefile那部分很乱,建议重写。3,第23页。导入项目替换文件的方法就是误人子弟。为什么不告诉用户去编辑gradle文件,修改需求的版本来解决as导入项目会下载gradle的问题呢?未看完。生病了,精神原创 2016-07-04 18:04:10 · 805 阅读 · 0 评论 -
Android Studio2.1学习
以前简单用过Android studio。后面再用,发现又忘记得差不多了。所以这次就将知识点大致记一下。先看project的build.gradle// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript原创 2016-05-24 15:00:59 · 436 阅读 · 0 评论 -
有用的东西,现在先留下,回头再学习
snackbar,右划消失的一个类似toast的提醒空间http://www.jcodecraeer.com/plus/view.php?aid=3187原创 2016-05-24 12:55:35 · 439 阅读 · 0 评论 -
关于服务的有效关闭
服务有2种启动方式:bindService和startService。1,bindService启动之后,会和启动它的应用一同结束:即应用被杀,服务就一同被杀。2,startService启动之后,一般需要主动stopService,否则该服务会一直运行。如果服务进程被杀,系统会根据需要,错开各服务的重新启动时间,拉起各进程。在完成服务之后,要主动stopSelf。或由应用监测,及时调原创 2016-03-01 11:15:41 · 559 阅读 · 0 评论 -
广播的正确使用
广播正确使用。(1)注册receiver,首先要考虑的是否动态注册能否满足要求,动态注册能满足要求,则使用动态注册,动态注册是调用registerReceiver函数,如果不需要监听,则及时调用unregisterReceiver。函数原型如下: public Intent registerReceiver(BroadcastReceiver receiver,原创 2016-03-01 11:32:30 · 1010 阅读 · 0 评论 -
Android正确进行数据存储
数据存储要满足多用户存储要求,以及数据权限访问要求。禁止写死绝对路径,要些,存储选择:Shared PreferencesStore private primitive data in key-value pairs.Internal StorageStore private data on the device memory.External StorageStore p原创 2016-03-01 11:35:05 · 653 阅读 · 0 评论 -
关于电源锁:android之WakeLock机制浅析
http://blog.sina.com.cn/s/blog_4ad7c2540101n2k2.html项目中数据传输时因为手机休眠而罢工了,这里简单了解了一下电源锁。android之WakeLock机制浅析(应用程序耗电的实质,是所启用的硬件在消耗电量。 手机的耗电单元 CPU: 应用处理器(Application Processor)和基带处理器(Base B转载 2016-03-01 12:14:12 · 1263 阅读 · 0 评论 -
Android开发常用网站汇总
https://developer.android.comhttps://android.googlesource.com待更新原创 2016-03-01 12:31:57 · 394 阅读 · 0 评论 -
应用性能管控规范
1,应用启动,从点击到应用界面展现要控制在400ms以内2,资源优化,使用lint工具使用命令:lint.bat --simplehtml lint_results.html D:\xxx\Cloneitlint --html e:\MyProject\***_UnuesdResources_lint_report.html --check "UnusedResources"原创 2016-03-01 13:58:58 · 457 阅读 · 0 评论 -
lint工具改错
Correctness(1)Xml中view的id重名(2)代码中使用的某些API高于Manifest中的Min SDK(3)字符串国际化中,同一名字的的String-Array对应的item值不相同 (4)Activity没有注册到Manifest(5)使用已经废弃的api(6)避免使用px,使用dp(7)添加不需要的权限Correctness:Messages(原创 2016-03-01 14:19:25 · 482 阅读 · 0 评论 -
过度重绘overDraw
本文转自:http://www.2cto.com/kf/201504/390390.html过度绘制(Overdraw)是指在一帧的时间内像素被绘制了多次;理论上一个像素每次只绘制一次是最优的,但是由于层叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,所以对重叠不可见元素的重复绘制会产生额外的计算,需要尽量减少Overdraw的发生。转载 2016-03-01 17:28:01 · 1835 阅读 · 0 评论 -
Android杂项
1,MSG获取时尽量使用obtainMessage来获取新的消息。在obtainMessage函数中会优先判断是否有消息池。如果有,就从线程池中获取消息赋值。这种方法循环使用对象节约了内存。原创 2016-03-01 21:41:41 · 334 阅读 · 0 评论 -
一种均匀分布不模糊的波纹效果实现。
一般情况下,波纹效果都是由给定资源配合动画组合而成的。从一个小圆圈将资源放大结束再重复就形成一条波纹,间隔时间播放六条动画就有了六条波纹。基本的的波纹实现就是这样子的。但是这样有个缺点就是资源在放大过程中会变得模糊。至于为什么模糊不是本文重点就不详述,不知道的就请先自己看下动画的原理吧。 本文是做出来的波纹效果本质是一个控件在不断描绘。原理就好像一群小孩赛跑,跑得一样快,启示位置差原创 2016-02-29 16:29:36 · 703 阅读 · 1 评论 -
softAP控制
wifimanager有个函数叫setWifiApEnabled参数为1,WifiConfiguration;2,boolean第二个变量设置为true标示开,false表示关。这个函数是hide的,需要进行反射。 不知道反射的建议去深入看下,不要向我一样因为项目忙加上惰性就没深入,结果找工作现场写都忘了怎么写了。如下展示一下打开热点的函数:private boolea原创 2016-02-29 16:43:19 · 852 阅读 · 0 评论 -
自我质量管控
1,空指针判断,这个是常见的问题也是不容易发觉的问题。例如:Message msg = getMyHandle().obtainMessage(); 这里的getMyHandle()就可能会返回一个空的handle从而造成空指针bug.尽量不要这样写,定义一个临时或者局部变量来判断一下是否返回null就不会空指针了。2,资源使用完后释放Cursor、File、数据流等资源都要手动clo原创 2016-03-01 10:10:49 · 468 阅读 · 0 评论 -
findbugs错误总结
本篇是从别人那找到的,为了让我回头查看findbugs错误怎么解决而保存的记得把findbugs尽量清零哦。1. NP_NULL_ON_SOME_PATH_EXCEPTION 类型必改项描述A reference value which is null on some exception contr原创 2016-03-01 10:19:43 · 17883 阅读 · 0 评论 -
进程常驻
在AndroidManifest.xml定义中,application有一个persistent属性,表示应用是否常驻。从系统的角度理解就是,被android:persistent修饰的应用会在系统启动之后被ActivityManagerService启动。 常驻Persistent进程必须在两个条件下才能常驻:1. 应用程序定义了persistent属性;2.安装在sy原创 2016-03-01 10:54:27 · 1324 阅读 · 0 评论 -
关于webView
webview可以认为是是Android自己的小的浏览器。在xml放一个WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/webView" />然后在活动的oncreate中//1首先获取视图原创 2016-04-28 16:28:58 · 460 阅读 · 0 评论 -
UMENG相关
转自:http://blog.csdn.net/xiangzilv1987/article/details/7840582Android 统计分析 SDK使用指南1.建立App,下载SDK2.实现基本的使用3.使用错误报告4.使用自定义事件5.使用分发渠道分析6.使用应用程序更新提醒7.使用用户反馈收集8.设置数据发送策略9.使用在线配置功能转载 2016-04-29 10:53:28 · 747 阅读 · 0 评论 -
文章标题
http://blog.csdn.net/u012572538/article/details/21447905 content Uri to pathpublic static String getFilePathFromContentUri(Uri selectedVideoUri, ContentResolver contentResolver) {转载 2017-02-21 18:19:46 · 505 阅读 · 0 评论