
Tech-Android-other
进击中的Park哥
一个不会设计的程序员绝对不会是一个好的艺术家
操着一颗做产品的心去设计一段程序
展开
-
【Tech-Android-Other】Android开发中的IO优化
IO优化1.今天遇到个IO操作中的优化,感谢我们总监的给力,发现了这个问题。 一般来说,这个优化只要百度一下,网上一大遍,所以过多重覆的我就不提了,主要是重点。 很多时候,我们在读IO的时候,有可能会对字节进行加密处理或者加密保存,当我接受这个需求开发的时候, 就直接这样写: private boolean byt原创 2013-05-16 10:46:17 · 1083 阅读 · 0 评论 -
【Tech-Android-Other】Android性能优化
随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要求远远高于PC的桌面应用程序。以上理由,足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事情。同时,我们应该时刻牢记,写出高效代码的两条基本的原则:(1)不要做不必要的事;(2)不要分配不必要的内存。转载 2012-11-25 12:49:55 · 9528 阅读 · 4 评论 -
【Tech-Android-Other】Android中获取SD卡下的图片资源
当我想做一个相册的时候,我需要的获得SD卡下所有图片的路径path,然后利用Bitmap的方法画到到画布canvas上。我该如何获得SD卡下的图片路径呢?其实在没有做好研究的之前我走了好多弯路,并且还是一个错误的弯路。首先我先获得SD卡下的根目录路径:privateString isSdcard(){ File sdcardDir=null; boole原创 2012-05-19 11:45:56 · 11356 阅读 · 8 评论 -
【Tech-Android-View】Android 4.1API WifiManager新特性
Android4.0新特性的API public class---WifiP2pManager------extends ObjectWi-Fi Direct服务发现Wi-Fi DirectAPI在Android 4.1中被增强以支持在WifiP2pManager中的预先关联服务发现。这允许在连接之前使用Wi-Fi Direct通过服务发现和筛选周围的设备。与翻译 2012-09-07 23:53:56 · 3917 阅读 · 0 评论 -
【Tech-Android-View】Android中的Activity的LunchMode的用法和意义
Activity启动模式(1)首先我们每产生一个App就会在Android系统中产生一个任务,默认情况下,这个任务Task是一个包含了Activity的栈,由此和我们所知的Acitivity的FIFO一致。模型如下: 1、standard 1)每次使用startActivity方法启动Activ原创 2012-10-10 20:10:40 · 2129 阅读 · 0 评论 -
【Tech-Android-Other】设置Android中Bordercas与Service复杂通信及Media资源在系统的表
今天写音乐播放器,要实现Activity与Service之间通信。也发现Music是放在系统的表中的,查看系统的MediaStore.Audio.Media.EXTERNAL_CONTENT_URI的表可以得到以下信息:(存储Media信息的表会在放入Media资源的时候再自动加入Media信息到表中)这里主要是展示在SDcard中的Media资源表:原创 2012-09-12 23:47:58 · 1085 阅读 · 0 评论 -
【Tech-Android-Other】设置Android的IntentServic与AysnTask的区别
1.IntentService是Service的一个子类,它可以处理异步的请求,客户度通过使用startService(Intent) 发送请求的。这个Service会按需求启动,并使用一个工作线程去按顺序地处理每一个Intent,并自动停止它当空闲的时候。 2. 这个工作队列进程模式一般会在主线程中用于卸载任务的。IntentService在这个模式下存在。通过继承IntentServi原创 2012-09-09 02:16:09 · 1141 阅读 · 0 评论 -
【Tech-Android-View】Android中可以使用的网络音乐资源(榜单 歌词 歌曲)
http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.search.lrcys&format=xml&query= 这个网址后面先加utf-8类型的歌名,再加上三个$$$符号,再加上歌手名字 就会得到以下的XML: 因为爱情$$$陈奕迅33原创 2012-09-28 01:30:54 · 4199 阅读 · 3 评论 -
【Tech-Android-Other】如何开始开发一个应用(技术篇)
1.优秀的协议 2.协议的解析与封装 3.统一规则的接口 4.下载管理(重点) 5.数据库创建与管理 6.文件管理 7.优秀的内存管理(重点)原创 2013-04-08 14:54:25 · 853 阅读 · 0 评论 -
【Tech-Android-Other】Android中的Future
public interfaceFuturejava.util.concurrent.FutureKnown Indirect SubclassesFutureTask,RunnableFuture, RunnableScheduledFuture, ScheduledFuture Fu原创 2013-02-21 16:11:50 · 3869 阅读 · 1 评论 -
初入Android Studio的感悟
由于在android studio刚推出市场的时候,我已有下载和体验,当时的studio界面相对简单,没有在1.3或1.2版本的密集的功能点,而且但是使用studio还蛮新奇的,由于配置一个项目需要耗费点时间和高度的联网性,很快我就没有再接触了,直到现在1.3版本的推出,相对稳定了很多,我才开始要放弃Eclipse,进而转战studio.下载好studio,安照安装提示进行安装,新建一个工程,失败。原创 2015-07-11 11:41:46 · 1637 阅读 · 0 评论 -
Android Studio中必须懂的Gradle(一)--参考Gradle的在线文档
关于Android Studio中使用基本Gradle请参考:http://ask.android-studio.org/?/article/66 这里面有视频讲解android studio中的项目结构和gradle在其中的作用。我在这里主要讲解一下gradle的一些常用语法。 Gradle Build Language Reference其实学习这些常用的语法,也就是如何看懂上面的官方参原创 2015-12-04 18:29:30 · 2499 阅读 · 0 评论 -
初识maven仓库【二】---引用私自仓库中的jar包
上一遍:Android Studio 引入第三方jar包和lib工程【一】-- 初识maven仓库搭建maven仓库: 去了解一个新的事物的时候,最好的方式就是去使用它。例如去了解一座城市的时候,最好的方式就是乘坐公共交通工具。 根据上一遍的初始Maven可以知道,android studio中使用的仓库是jcenter中央仓库,这个仓库是本来就集合在gradle中的原创 2016-01-13 17:57:23 · 4189 阅读 · 1 评论 -
Android Studio 引入第三方jar包和lib工程【一】-- 初识maven仓库
由于Studio比eclipse多了一步对工程构建的步骤,即为build.gradle这个文件运行,因此其引入第三方开发jar包与lib工程对比Eclipse已完成不同,引入第三方jar与lib工程显得并没有那么友好了,因为过程中会涉及更多内容,而且你必须认清楚studio的目录结构。 举个栗子: 下图是我在git上面下载的一个工程,工程中包括了一个lib工程和第三方jar包。原创 2015-07-14 11:20:44 · 30693 阅读 · 2 评论 -
【Tech-Android-Other】Android中保存界面状态
场景:一个Tab中的一个子Activty里有listView a.如果在此Activty中启动其他应用,当返回时系统为我门保存了当前状态(应该也是调用了以下方法来保存)。 b.如果是在其他子Activty中启动其他应用,当返回时ListView滑动状态就会丢失。 View类有一个继承自AbsSavedState的BaseSavedStat转载 2012-11-25 12:57:00 · 7080 阅读 · 1 评论 -
【Tech-Android-View】android中ViewGroup中onMeasure()方法
onMeasure方法在控件的父元素正要放置它的子控件时调用.它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec. 它们指明控件可获得的空间以及关于这个空间描述的元数据. 比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里. 接下来的代码片段给转载 2012-11-25 13:03:52 · 2814 阅读 · 0 评论 -
【Tech-Android-Other】Java内存管理
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,例如JSP,Ser转载 2012-11-25 12:51:38 · 3840 阅读 · 0 评论 -
【Tech-Android-Other】Android的一些Dug
1.android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application解决方案:将getApplication改成xxxx.this2.call you are unregister onbrocastRevicer?解决方案:忘记注销广播原创 2013-05-15 09:42:36 · 1978 阅读 · 0 评论 -
【Tech-Android-Other】android中的Parcelable的实现
对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且转载 2013-01-17 16:31:36 · 875 阅读 · 0 评论 -
【Tech-Android-Other】Eclipse常用快捷键和使用技巧
1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找原创 2013-01-17 10:47:20 · 933 阅读 · 0 评论 -
【Tech-Android-Other】android中获取未安装的apk文件信息
一般情况,如果应用中要加入类似与360或者91助手之类的App管理界面,那么必须要知道本地LocalApp的详情信息,其中包括了安装了App或文件夹中的Apk文件,因为已经安装的应用可以利用PackageInfo来获取其Appinfo,但未安装的Apk文件呢?如何获取该apk文件的信息呢?1.获取包名 appname /** *paramString =原创 2013-04-18 16:15:59 · 2565 阅读 · 1 评论 -
【Tech-Android-Other】android操作sdcard中的多媒体文件——音乐列表的更新
摘要: 在上一篇随笔中,我介绍了如何在程序中查询sdcard内的多媒体文件,并且显示到播放列表中,但是,如果在sdcard内删除、增加一些多媒体文件,如何让播放列表也更新呢,这里我分享一下自己在项目中的一些解决方法, ... 在上一篇随笔中,我介绍了如何在程序中查询sdcard内的多媒体文件,并且显示到播放列表中,但是,如果在sdcard内删除、增加一些多媒体文件,如何让播放列表也更原创 2012-10-21 13:28:16 · 1001 阅读 · 0 评论 -
【Tech-Android-Other】Android创建应用的桌面的快捷方式
/** * 创建系统桌面快捷方式 */ public static void createShortcut(Context ctx) { try {// SharedPreferences preferences = getSharedPreferences(// Constants.XML_FILE_NAME_PREFERENCE, Context.MO原创 2012-12-06 15:12:25 · 1044 阅读 · 0 评论 -
【Tech-Android-Other】Android中的内存管理的工具使用方法
用MAT分析heap dumps启动MAT然后加载刚才我们生成的HPROF文件。MAT是一个强大的工具,讲述它所有的特性超出了本文的范围,所以我只想演示一种你可以用来检测泄露的方法:直方图(Histogram)视图。它显示了一个可以排序的类实例的列表,内容包括:shallow heap(所有实例的内存使用总和),或者retained heap(所有类实例被分配的内存总和,里面也包括他们所有转载 2012-12-06 14:53:18 · 1002 阅读 · 0 评论 -
【Tech-Android-Other】CheckTextView多选的使用
xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="hor原创 2012-10-21 02:38:57 · 3742 阅读 · 0 评论 -
【Tech-Android-Other】高效拼接一个GET请求URL
private String getUrl(HashMap params) { String url = Constants.URL_CS_DATA; // 添加url参数 if (params != null) { Iterator it = params.keySet().iterator(); StringBuffer sb = null; whil原创 2012-12-03 15:29:47 · 6947 阅读 · 0 评论 -
【Tech-Android-Other】关于android1.5版本中不同屏幕的图片缩水
很早之前写的文章了,发在这里记录一下。 在之前的某个项目中,出现了一个奇怪的问题,所有应该获取大分辨率图片(HDPI)都取成了中分辨率的图片。查看android源代码及工程代码后,发现问题出现在系统的Density上。 造成问题的原因:1.在manifest.xml中设置了:supports-screens android:anyDensity="tr转载 2012-12-03 14:22:02 · 760 阅读 · 0 评论 -
【Tech-Android-Other】Eclipse常用快捷键和使用技巧服务器推送技术(已太旧)
1 背景“服务器推送技术”( Server Pushing )是最近 Web 技术中最热门的一个流行术语。它是继“ Ajax ”之后又一个倍受追捧的 Web 技术。“服务器推送技术”最近的流行跟“ Ajax ”有着密切的关系。随着 Ajax 技术的兴起,让广大开发人员又一次看到了使用浏览器来替代桌面应用的机会,并且这次机会非常大。 Ajax 将整个页面的刷新变成页面局部的转载 2012-10-27 01:58:34 · 724 阅读 · 0 评论 -
【Tech-Android-Other】Android中的网络类型获取与处理
**Android中的网络类型获取与处理**开发移动软件处理网络连接对于程序员是一个头疼的问题,至少我这个菜鸟这么认为,翻了几个软件发现有几个软件在logo页面就是检测网络是否可用,在其他页面有一个broadcast去处理,写了一下子,贴点代码做个笔记@Override protected void onResume() { // TODO Auto-generated method st原创 2015-03-26 09:14:47 · 2491 阅读 · 0 评论 -
【Tech-Android-Other】Android中退出自己的APP的方法
一、退出当前Activity finish();方法是关闭当前的Activity二、退出当前系统 System.exit(0);三、利用android关掉进程 android.os.Process.killProcess(android.os.Process.myPid());四、关掉服务退出程序,结束程序 ActivityManager原创 2012-11-24 20:02:24 · 1094 阅读 · 0 评论 -
初识maven仓库【三】---上传jar或arr文件到Maven
上一篇文章: [初识maven仓库【二】---引用私自仓库中的jar包](http://blog.youkuaiyun.com/a_asinceo/article/details/50512197)上文提及到如何在android studio使用私人仓库的jar包,但这都不是我们最终的目的,我们最终的目的是:我们可以上传发布我们的jar供其他人使用。上传jar包: 打开我们已经搭建好的maven的管理界面,原创 2016-01-14 19:38:18 · 3090 阅读 · 0 评论