- 博客(249)
- 资源 (6)
- 收藏
- 关注
转载 数倍提高工作效率的 Android Studio 赢巧奇技
关于快捷键The File Structure Popupctrl+f12此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。勾选上“show anonymous classes”后其功能相当于Eclipse中的ctrl+oThe Call Hierarchy Popupctrl+alt+h查看某个方法的调用路径。
2015-12-28 14:52:30
727
转载 Android Studio调试功能使用总结【转】
这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。 先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的
2015-08-25 10:35:10
614
转载 drawable中的图片转换成URI的方法
/* 今天在需要使用一些假数据进行展示的时候,用到res/drawable目录下的图片Uri,而这个Uri该如何转换呢?下面就是这Uri的生成方法:先要实例化一个Resources r;*/ Resources r =mContext.getResources(); Uri uri = Uri.par
2015-06-25 15:22:08
11049
转载 Ubuntu终端常用的快捷键
Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下:快捷键功能Tab自动补全Ctrl+a光标移动到开始位置Ctrl+e光标移动到最末尾Ctrl+k
2015-06-05 16:07:46
636
转载 JNI的某些数组和字符串类型转换
jbytearray转c++byte数组 C代码 jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *)arrayBody;
2015-06-05 08:35:00
573
原创 JNI 数据类型转换
一. 把java中的string 转化成 c中的char数组/** *Jstring2CStr 把java中的string 转化成 c中的char数组. *jstring jstr 要被转化的java string *char* 代表的是字符串数组名称(字符串数组的首地址) */char* Jstring2CStr(JNIEnv* env, jstring j
2015-06-04 15:20:25
913
转载 NDK下 将Platinum SDK 编译成so库 (android - upnp)
Platinum UPnP SDK 是一个跨平台的C++库,利用该库,可以很容易就构建出DLNA/UPnP控制点(DLNA/UPnP Control Point)和DLNA/UPnP设备(DLNA/UPnP Device),其中包括有UPnP AV Media Server, Media Render & Control Point的例子。它可以在Windows, Mac OSX, Linux,
2015-06-04 14:59:20
625
转载 相对布局相关属性
RelativeLayout布局 android:layout_marginTop="25dip" //顶部距离 android:gravity="left" //空间布局位置 android:layout_marginLeft="15dip //距离左边距 // 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上;
2015-06-03 14:21:42
520
转载 java枚举使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package com.ljq.test;/** * 枚举用法详解
2015-06-02 15:11:51
465
转载 Android fragment onActivityResult 问题
fragment里面的onActivityResult 怎样才能被调用,很简单,就一句话,startActivityForResult(intent, getActivity().RESULT_FIRST_USER);(注意,不要写成getactivity().startactivityforresult())关键点就是这个RESULT_FIRST_USER,字面意思就知道第一
2015-05-20 08:22:33
523
转载 Android中Activity的切换动画(非overridePendingTransition)
摘自:http://fuyunhe.iteye.com/blog/1834874我们知道,在Manifest文件中声明Activity时,可以通过android:theme属性设置Activity的主题。主题中定义了关于Activity外观的很多特性。同时,主题中还可以定义Activity的切换动画。通过主题的形式定义的Activity切换动画,甚至可以超越API的限制,在2.
2015-05-14 15:38:15
505
转载 Android中JNI的使用方法
首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如
2015-04-17 17:59:23
442
转载 C++中的头文件和源文件
一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对
2015-04-16 10:15:22
892
转载 Android下DLNA和UPnP的研究以及问题
因为工作的需要,最近一直在研究DLNA和UPnP,我们这里只研究多媒体的多屏互动,现在遇到瓶颈,故先总结下DLNA确实是一个趋势,但是现在能找到的资料太少了,对我这样的新手来说难度确实大了点!!DLNA按功能分可以分为: DMS 数字媒体服务器 DMR数字媒体渲染器 DMC数字媒体控制器 DMP数字媒体播放器PS:这么多天来仅仅搞定了DMP
2015-04-06 21:22:51
687
转载 Android输出log的包装
本文中的log包装来源于github一个项目中,具体位置我给忘了.经过此包装后可以方便查看到log所在的类名,方法名,行数等信息.public class DLog { static String className; static String methodName; static int lineNumber; private DLog(){
2015-03-17 17:20:58
734
转载 Android -- 跳转应用市场评分
Uri uri = Uri.parse("market://details?id="+getPackageName()); Intent intent = new Intent(Intent.ACTION_VIEW,uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);如果还要加上评论
2015-03-17 17:03:55
933
原创 安卓开发技术博客汇总
http://tech.meituan.com/mt-apk-adaptation.htmlhttp://www.cnblogs.com/ct2011/p/4100132.htmlhttp://blog.csdn.net/jwzhangjie?viewmode=contents
2015-03-17 16:46:04
1023
转载 Android批量打包提速 - 1分钟900个市场不是梦
黎明前的黑暗使用Ant或者Gradle来给程序进行多渠道批量打包,通常都是在manifest文件中写入一个meta标签:meta-data android:name="CHANNEL" android:value="xxx" />meta的key值固定,通过循环改变meta中的value值来实现市场渠道的写入。Ant批量打包实现相对麻烦,以前写的时候多亏了谦虚的天下-《App自动化
2015-03-17 16:36:29
600
原创 安卓项目打包时候报错--解决方案
今天在打包的时候报了一堆同样的错误,是因为引入PulltoRefreshLibrary这个库导致的,只要一打包,就会报八百多个同样的错误,可能是因为在打包的时候,引用库的时候有冲突一类的:具体解决方案:第一步:右键安卓项目--->属性第二步:直接看图第三步:选择 Ignore All 然后点击Apply第四步:clean整个安卓项目第五步:打包-->直至成功。
2015-03-13 17:15:24
2164
转载 activity切换动画效果
前几天下载了一个软件,activity之间跳转是用的淡出动画效果,今天有时间自己也从网上查了一下资料,实现了一下。 下面通过一个例子来学习下。 首先在res/anim 下 声明两个动画效果 fade.xml[html] view plaincopyxml version="1.
2015-03-06 10:34:54
562
转载 Andriod开发技巧——Fragment的懒加载
我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的setU
2015-03-04 18:05:19
387
转载 linux下的C语言编程(总结篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在Linux下面关于C语言的内容其实挺多的。不同的人关注的地方也不一样。关注系统设计的人可能更关注整个linux系统的结构;设计驱动的人可能更关注linux驱动的配置和实现;而我在这里所关注的只是linux应用层方面的内容,属于最基础的内容,当然也是最重要的内容。实际上对应于
2015-03-04 16:46:33
437
转载 使用curl来调试你的应用
原文链接: http://stormzhang.com/devtools/2014/11/07/use-curl-debug/我们在客户端开发过程中总免不了和后端进行api对接,有时候需要对返回的数据格式进行调试,有时候每次运行客户端来发送请求,这个未免效率太低,这里就来介绍一个好用的工具--curl。curlcurl是一个向服务器传输数据的工具,它支持http、https、f
2015-03-03 16:44:21
538
转载 Android特殊字体的处理---加下划线等
在xml文件中使用android:textStyle="bold" 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是:TextView tv = (TextView)findViewById(R.id.TextView01);TextPaint tp = tv.getPaint();tp.setFakeBoldText(true);其他还有:textVi
2015-03-02 11:35:21
2194
转载 图文来教你在eclipse下用gradle 来打包Android
gradle其他好处就不多说,在android应用发布的时候,如果要统计多个渠道,gradle 批量打包的好处就显示出来了;下面介绍图文来介绍按eclipse的导出时 选择Android;如下图 然后按下面一步一步往下点欢迎加入QQ交流3群:317874559点击完成之后 工程里面就生成了如下的几个文件;也就是gradle的配置文
2015-02-28 10:59:18
441
转载 android 选择图片或拍照时旋转了90度问题
由于前面的博文中忽略了点内容,所以在这里补上,下面内容就是解决拍照或者选择图片显示的时候图片旋转了90度或者其他度数问题,以便照片可以正面显示:具体如下: 首先直接看上面博文下的拍完照或者选完图后处理部分:Java代码 @Override protected void onActivityResult(int requestCod
2015-02-27 09:43:19
840
1
转载 手势操作各个方法的含义
在刚开始学Android的时候,就觉得Google的文档不咋样,在研究手势时,更加的感觉Google的文档写得实在是太差了。很多常量, 属性和方法,居然连个描述都没有。没有描述也就罢了,但是OnGestureListener里手势这么多,它也没有一个介绍说明,在没有进行不断才尝试 之前,谁能搞懂onLongPress和onShowPress,onScroll和onFling的关系与差别吗?Goog
2015-02-26 09:01:21
761
转载 Android App性能优化笔记之一:性能优化是什么及为什么?
周星驰的电影《功夫》里面借火云邪神之口说出了一句至理名言:“天下武功,唯快不破”。在移动互联网时代,同样如此,留给一个公司的窗口往往只有很短的时间,如何把握住这个时机,迅速开发出产品,成为至关重要的一环。相对传统互联网时代的PC产品,用户对移动端产品的容忍度更低。而一款移动应用在推出的时候可能只是接近完成的状态,这就需要通过快速的迭代开发来更新产品,不断完善产品来留住用户。同时,通过更新产
2015-02-06 10:38:08
531
转载 Android apk多渠道自动打包 - 不提供工具,只提供源码
在项目中用到了百度SDK统计,没用过别的统计工具,只用了百度的感觉还不错,最新版本新增了Fragment统计功能。应用上线三天,用各种流氓办法下载安装量已经超过了2800,但是留存率只有10%左右。主要原因还是产品同质化比较严重,没有什么亮点。 用到统计工具基本上就会用到渠道,分渠道打包真是件很头疼的事情,渠道一多了之后手动打包效率非常低,而且容易出错。所以今天花了半天时间研究了一下
2015-02-05 08:42:17
917
转载 Android 编程下 SQLite 大数据量操作优化
SQLite 因其小巧轻便被安卓系统广泛采用,当然在操作小数据量时,差异并不明显;但当 SQLite 在操作略大一点的数据时就显得力不存心了,这时的 CRUD 操作对移动存储设备的性能有着极大的要求,另外用户体验的良好性也对 SQLite 的性能优化提出了要求。那么,当我们在操作大数据量时如何对 SQLite 进行优化呢?正确的操作是:开启事务。下面我们通过采用不同的方式向数据库中插入 100
2015-02-03 11:10:12
504
转载 Android 编程下图片的内存优化
1. 对图片本身进行操作尽量不要使用 setImageBitmap、setImageResource、 BitmapFactory.decodeResource 来设置一张大图,因为这些方法在完成 decode 后,最终都是通过 Java 层的 createBitmap 来完成的,需要消耗更多内存。因此,改用先通过 BitmapFactory.decodeStream 方法,创建出一个 b
2015-02-03 11:05:51
415
转载 Android杂谈--打开文件的Intent及使用
Android杂谈--打开文件的Intent及使用原帖地址:http://www.2cto.com/kf/201204/127834.html实现通过代码打开一个文件需要2部分,一部分是要获取到不同文件的后缀,以便根据需求匹配相应的Intent,另一个就是不同格式的文件打开的Intent不同1、在values目录下定义后缀数组文件fileen
2015-02-02 17:30:15
448
转载 [Android] 自动打包批处理的实现
几个月前在一个项目的开发过程中,UI同学在制作Android Icon时遇到一个测试难题:每次想在手机上看效果总是很别扭,要重新扔到工程里面进去然后再用IDE build一次,费时间不说,IDE也很吃内存CPU。我便想写个批处理,希望能适当减少这一方面的成本,使用者只需要将三个尺寸(72*72, 48*48, 36*36)的ICON放置到根目录下,然后运行批处理文件run.bat,即能生成
2015-02-02 10:04:29
2094
转载 Android新版NDK环境配置(免Cygwin)
本菜鸟在查阅了很多文章,又是去折腾cygwin之类的,虽然可以编译出so文件,但运行项目却有很多问题。当发现最新的ndk不需要cygwin的时候,跪了(orz)。现在进入正题。使用工具:adt-bundle-windows-x86:eclipse+sdk+adt的集成工具包,也可以用eclipse自己先搭建android-ndk-r9-windows-x86
2015-01-31 11:11:49
579
转载 Android 屏幕适配
众所周知,Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,其实Android屏幕适配也可以很简单。基本概念Android屏幕适配必须要理解的一些概念:px是英文单词pixel的缩写,意为像素,屏幕上的点。我们通常所说的分辨率如480X800就是指的像素
2015-01-28 15:01:25
448
转载 安卓开发中常用的开发框架总结(安卓7大框架)
1、AndBase框架 项目地址: https://code.jd.com/zhaoqp2010_m/andbase1.andbase中包含了大量的开发常用手段。如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,常用工具类(字符串,日期,文件处理,图片处理工具类等),能够使您的应用在团队开发中减少冗余代码,很大的提高了代码
2015-01-28 11:07:27
2495
转载 网络爬虫-URL去重
转载自:http://hi.baidu.com/shirdrn/blog/item/40ed0fb1ceac4d5c0923029d.html在爬虫启动工作的过程中,我们不希望同一个网页被多次下载,因为重复下载不仅会浪费CPU机时,还会为搜索引擎系统增加负荷。而想要控制这种重复性下载问题,就要考虑下载所依据的超链接,只要能够控制待下载的URL不重复,基本可以解决同一个网页重复下载的问题。
2015-01-28 08:46:33
3970
转载 使用Eclipse Memory Analyzer进行内存泄漏分析三部曲
一、准备工作 分析较大的dump文件(根据我自己的经验2G以上的dump文件就需要使用以下介绍的方法,不然mat会出现oom)需要调整虚拟机参数 找个64位的系统在MemoryAnalyzer.ini设置-Xmx2g 如果是32位的xp可以使用下面的方法进行尝试:安装jrockit 6.0的JDKmat使用jrockit的jdk来启动Java代码
2015-01-26 09:43:22
410
转载 DDMS使用
DDMSDDMS是一款Google* 提供的应用,可作为独立的工具运行,也可通过ADT Eclipse* 插件集成到Eclipse* 中。它提供了强大的特性集合,能帮助您快速了解应用的运行状况。线程更新DDMS中的线程监控和评测浏览对于管理大量线程的应用很有用。要启用,点击 Update Threads(更新线程)图标即可开始。图 1这使下面的窗口会
2015-01-25 11:36:21
851
安卓TextView自适应
2014-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人