![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
文章平均质量分 56
happycodinggirl
欢迎访问个人博客:http://huangxingli.com
展开
-
Retrofit 2.0 超能实践(一),okHttp完美支持Https传输
from:点击打开链接前阵子看到圈子里Retrofit 2.0,RxJava(Android), OkHttp3.3 ,加之支持android和 iOS 的React Native , 火的不要不要的, 2015年新技术一大波来袭 ,看着自己项目还在用HttpClient, AsyncTask的原生开发 感觉自己已成火星人,实在顶不住内心的自卑压力,加之对新技术的追求,入手移动开发新三剑客,虽然目...转载 2018-07-09 17:49:00 · 816 阅读 · 0 评论 -
android:dataPath解析
位于res/drawable/face.xml<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="200dp" android:width="200dp" android:viewportHeight="100" android:viewport原创 2015-04-06 17:06:35 · 1131 阅读 · 0 评论 -
android studio compile fail to resolve XXX解决办法
今天android studio 升级到了1.2版的Beta3,新建了一个项目想测试一下fresco库,结果出现了如题所说的问题,编译的时候编不过。很奇怪的是在公司测试的时候明明没有问题的,后来提示让我装24.0.1的build tool 的更新,果断更新,重新编译依然不可以,于是重新新建了一个新项目加入了fresco库,编译,在新项目里是ok的,原来原来项目里面使用的依然是新建项目时的build原创 2015-04-11 21:04:13 · 7898 阅读 · 0 评论 -
android:duplicateParentState="true"在代码和XML设置效果的差异
参考:点击打开链接 测试了下发现在xml文件和java代码中设置共享父类状态产生的效果不同。。只有当view 为no clickable时,例如textview,linearlayout 点击父控件时,view会使用父控件的状态。1.子View LinearLayout, android:state_pressed="true" 颜色变为红色。2.点击父控件,该view背景变为红色。原创 2015-04-22 19:20:58 · 2694 阅读 · 0 评论 -
Android: ViewDragHelper tutorial
转自:http://blog.denevell.org/android-viewdraghelper-example-tutorial.htmlIf you want to drag things around your screen, you’ll want to use the compatability library’s ViewDragHelper class.转载 2015-03-31 16:31:00 · 510 阅读 · 0 评论 -
OkHttp 2.0
转载自:https://publicobject.com/2014/05/24/okhttp-2-0-rc1/Adrian, Jake and I have been working on OkHttp 2.0 quite actively for nearly a year, and we're finally ready to share its new API with the转载 2015-03-31 13:59:03 · 1382 阅读 · 0 评论 -
Android Studio 使用AIDL
最近在研究AIDL,看了好多文章都是在eclipse下面进行完成的,对于喜欢用as的我来说决定在Android Studio下面实现。中间遇到不少麻烦,最后通过猜想和尝试还好解决了。我是这么做的。在eclipse里面操作时aidl文件个java文件都放在一个包下, 客户端直接将该包复制到自己的目录下,然后可以另外建另外一个包放其他代码。但在android studio下面这样是不可以的,需要在原创 2015-03-27 16:09:43 · 4106 阅读 · 1 评论 -
Android Studio 简介及导入 jar 包和第三方开源库方法
转自:http://drakeet.me/android-studioAndroid Studio 简介几天前的晚上突然又想使用 Android Studio,结果竟然把之前无法攻克的问题全都解决了,包括之前很困扰的第三方开源库的引入问题,现在也都很轻松了,所以 eclipse 的工作几乎都可以转移过去。并且试用了一晚上,比 eclipse 强大多了!看来,eclipse转载 2015-03-30 11:03:45 · 578 阅读 · 0 评论 -
android:taskAffinity使用记录
每个activity都有一个taskAffinity,具有相同taskAffinity的activity可以被看做是同一个task.activity的taskAffinity是有他的root Activity决定的。taskAffinity 决定了activity将要重新加入的的那个task是哪个。 前面说了,具有相同taskAffinity的可以被看做是同一个task。当通过原创 2015-03-06 17:24:23 · 896 阅读 · 0 评论 -
android Application.mk文件的APP_MODULES:
jni中的Application.mk文件中的APP_MODULES:属性表示application要编译的库有哪些,注意库名字的顺序,目前自己测试是按名字先后顺序编译,所以你需要根据你程序源文件的相互依赖关系决定库的编译顺序,顺序不对,找不到依赖的库会报错。自测,若有不对,欢迎拍砖!原创 2015-03-03 15:52:40 · 2225 阅读 · 0 评论 -
android JNI编译注意事项
今天在android源码环境下编出来了一个.so包,直接放到lib文件夹下面的armeabi下面,在java层调用,结果一直报library=null的错误。后来将so包名前面加了lib后重新运行,一切OK.原来通过JNI的方式调so时so包名前面必须要加lib,否则找不到。android源码环境下编译so包,编出来的.so的包前面不会自动给添加lib,NDK编译会自动给添加lib,即使Andro原创 2015-02-06 15:08:11 · 883 阅读 · 0 评论 -
LOCAL_C_INCLUDES使用注意
LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/../services/include\$(LOCAL_PATH)/../cmds/include如上在编译C++文件时,免不了要添加头文件,比较好的做法是将源文件的头文件和源代码文件分开,分别放在不同的文件夹下面,然后Android.mk文件下面引用头文件写法如上,include为放置头文件的文件夹原创 2015-02-12 14:55:15 · 16548 阅读 · 1 评论 -
android 代码混淆(jar包混淆)
跟着网址http://java-server.iteye.com/blog/1166114 开始android jar包的代码混淆时,老是报 can't find referenced class com.mixpanel.android.R$layout [proguard] Warning: com.mixpanel.android.surveys.SurveyActivity:原创 2015-01-04 12:47:26 · 1485 阅读 · 0 评论 -
AudioRecord.getMinBufferSize参数解析
int bufferSize= AudioRecord.getMinBufferSize(8000 //采样率,每秒8000个采样点,AudioFormat.CHANNEL_CONFIGURATION_STEREO,//声道数2个AudioFormat.ENCODING_PCM_16BIT//采样精度,一个采样点16比特,相当于2个字节。);原创 2015-01-21 15:43:14 · 6142 阅读 · 0 评论 -
android c c++库相关
感谢willproven的投递前面一份投稿的错误很抱歉,rom本身就找错了,用了一个AOSP-like的刷机包。好在这份内容错误的投稿多少起到了抛砖引玉的作用,当天晚上,就给出了正确的rom的分析《纯技术分析阿里云OS和Android之间的关系》。这里想做的事情就是把它的工作进一步展开,办法很笨,简单而直观:找出整个rom中,linuxkernel以上的所有部件各是什么东西。这样各位看官就能知转载 2015-01-21 10:43:19 · 1629 阅读 · 0 评论 -
listview滑动删除
注:此文为借鉴http://www.apkbus.com/forum.php?mod=viewthread&tid=158139&extra=page%3D22的代码而写,为其精简原创 2014-04-13 14:28:50 · 1409 阅读 · 0 评论 -
adb push区分设备
利用adb命令在电脑与手机之间发送东西还是很方便的,可作为开发人员,有的时候电脑上面会有好几个设备连接,导致在你adb push时提示more than one devices ,而不能成功,此时可以在adb -s 设备名字 来选定指定设备来push, 如从电脑到手机push资料 如下:adb -s BH905UBU09 push test.apk /sdcard/car 红色字体是原创 2015-05-08 14:08:52 · 6861 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: 的问题
转自:点击打开链接java.lang.UnsatisfiedLinkError: 的问题集中回复导致产生unsatisfiedlink的几个原因1. 相关信息 hyphenatechatsdk提供的指令集类型仅提供armeabi, arm64-v8a, x86三种,这里需要解释一下相关信息。 armeabi和armeabi-v7a是相近似的指令集,v7a是增强型指令集,运行速度,效率均有所...转载 2018-07-09 17:38:49 · 3031 阅读 · 0 评论 -
android 内存泄露产生原因分析
在android开发过程中,代码不规范,有时候很容易就会遭到内存泄露的侵袭。内存泄露,就是该死不死,有些对象或引用,本该释放的时候,因为某些原因释放不掉就会造成内存泄露。注意本文所写内容仅为本人自己的理解,若有错误,欢迎批评指正。1.静态变量 两种类型的静态变量,如果是纯数值型的静态变量不会引起内存泄露,如果是对象或者引用,如果在activity的生命周期结束前将其置位空,可能会引起内存泄露。原创 2016-07-24 23:57:47 · 1035 阅读 · 0 评论 -
博客搬家啦
博客的地址已移往http://www.jianshu.com/users/292dac40d375/latest_articles原创 2015-12-20 14:32:14 · 622 阅读 · 0 评论 -
You must supply a layout_width attribute.解决办法
公司项目调试运行没有问题,可当打release版本的apk时,一直报错,定位到一个自定义控件,说You must supply a layout_width attribute,然后崩掉,打debug版本就不出这个问题。百思不得其解,上网搜索,出现这个问题的蛮多,主要原因有1.layout_width属性确实没有定义2.xmlns:android="http://schemas.andro原创 2015-07-24 22:53:59 · 11453 阅读 · 1 评论 -
如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
看到了这篇文章,不知是我的理解错误啊,还是原作者写错了,我按照原作者写的写了个demo运行得到的结果和原作者就是不一样,自己思考了下,要想得到原作者所说的那种效果,必须要在达到所需条件后才去notify,按照自己的思路改了下,终于得到了想要的结果。下载地址:点击打开链接原文链接:点击打开链接wait, notify 和 notifyAll,这些在多线程中被经常用到的保留转载 2015-08-09 18:58:55 · 939 阅读 · 0 评论 -
android横竖屏切换布局处理及屏幕旋转处理
知识点:1.有时在开发中,写好的布局当屏幕方向变了时,布局会非常难看,甚至一部分布局会显示不出来,通常的处理办法是写两套布局,横屏布局放在layout-land目录下,竖屏布局放在在layout-port下,注意布局文件的名字要相同。这样就ok了。2.如果手机设置里面的自动旋转屏幕打开了,应用在默认状态下,当横竖屏切换时,会经历onPause->onDestroy->onCreate->o原创 2015-06-27 18:18:51 · 6618 阅读 · 0 评论 -
基于UDP的网络编程
UDP是一种不可靠的网络协议,它在通信实例的两端各建立一个Socket,但这两个连接之间并没有虚拟链路,这两个Socket只是接受发送数据的对象。java提供了DatagramSocket对象作为基于UDP协议的Socket,使用DatagramPacket发送接收数据。**UDP主要用于实时性很强的场景比如网络游戏、视频会议**。UDP协议是一种面向非连接的协议。面向非连接的协议指的是在正式通原创 2015-06-27 15:57:32 · 933 阅读 · 0 评论 -
adb命令积累
adb install appname.apk 安装appname.apk到手机。 adb devices 列出连接的所有设备 adb -s BH905UBU09 push test.apk /sdcard/car -s 后加目标设备号,push到哪个手机上(adb devices获得) adb pull /sdcard/file.mp4 d:/Video 从手机pull文件到电脑。原创 2015-05-30 10:50:49 · 702 阅读 · 0 评论 -
WindowManager创建悬浮窗的简单例子
package com.example.happycodinggirl.testwindowmanager;import android.content.Context;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.原创 2015-05-27 22:47:49 · 1798 阅读 · 0 评论 -
Ubuntu编译android版ffmpeg
准备材料:ffmpeg源码,NDK环境去ffmpeg官网下载ffmpeg源码。我的为ffmpeg-2.6.2。进入ffmpeg的目录。编写编译脚本文件android_ffmpeg.sh.内容如下NDK=/home/hxl/bin/android-ndk-r10d SYSROOT=$NDK/platforms/android-9/arch-arm/ TOOLCHAIN=$NDK/too原创 2015-05-15 14:24:10 · 1398 阅读 · 0 评论 -
android获取SD卡剩余空间及注意事项
获取SD卡剩余空间方法。String storage = Environment.getExternalStorageDirectory().getAbsolutePath();StatFs fs = new StatFs(storage);//可用的blocks的数量long availableBolocks=fs.getAvailableBlocks();//单个block的大原创 2015-05-14 16:17:37 · 3515 阅读 · 0 评论 -
记一次for Unbuntu的x264和ffmpeg的编译过程
先介绍下x264编码器摘自维基百科:http://zh.wikipedia.org/wiki/X264%E7%B7%A8%E7%A2%BC%E5%99%A8x264提供了一个命令行接口以及一组应用程序接口(API)。前者在许多图形用户界面软件中得到应用,如Staxrip和MeGUI。后者也在许多其他类型到软件中调用,如HandBrake和FFmpeg。x264具备的H.26原创 2015-05-12 13:34:16 · 1346 阅读 · 0 评论 -
记一次fastJson使用的踩坑经历
他奶奶的,抱歉,不好意思,都要骂娘了。也许是自己第一次用第三方json解析库没啥经验吧,之前都是自己用官方提供的json api 来进行json解析,这次用了下阿里的fastjson,据说比Gson,快6倍,结果就在一个小坑里面折腾了一上午,在写与实体类对应的实体类时注意,实体类的名字一定要与服务器json数据的键的名字相同,否则得到的数据为空,刚开始自己也还在思考,这么多字段,fastjso是怎原创 2015-05-11 13:27:38 · 7141 阅读 · 1 评论 -
记一次android的cookie使用历程
Cookie简介:摘自维基百科Cookie(复数形态Cookies),中文名称为小型文本文件或小甜饼[1],指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。定义于RFC2109。是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬原创 2015-04-30 14:34:26 · 1645 阅读 · 1 评论 -
android源码中的c c++库( android中动态和静态版本都有的库)
from:http://blog.csdn.net/lizhiguo0532/article/details/7219346通过比较out/.../下的obj中SHARED_LIBRARIES,STATIC_LIBRARIES,删选出一下几个共同的库。ccutilsext4_utilsmstdc++thread_dbutilswebcorez转载 2015-01-21 10:28:03 · 3336 阅读 · 0 评论 -
给你的应用设置系统签名
from:http://www.cnblogs.com/wanqieddy/p/3556060.htmlsignapk.jar与eclipse export插件默认赋予程序一个DEBUG权限的签名signapk.jar包含有系统权限(system api, permission),而eclipse export插件默认赋予程序一个DEBUG权限的签名。D:\work_feixu转载 2015-01-20 10:21:20 · 1206 阅读 · 0 评论 -
隐藏虚拟按键的实现
package com.example.viewexcercises;import android.os.Bundle;import android.view.View;import android.R.layout;import android.app.Activity;import android.view.Menu;public class MainActivity exte原创 2013-10-25 22:00:01 · 1313 阅读 · 0 评论 -
popmenu的用法
PopupMenu是用来在其所指定的view上显示菜单,用法很简单:1.PopupMenu popupmenu = new PopupMenu(this,target view); 它要绑定在谁身上,target view 就是谁2.加载出该菜单popupMenu.getMenuInflater().inflate(R.menu.main,popupMenu.get原创 2013-10-25 22:02:47 · 1927 阅读 · 0 评论 -
android抽屉效果的实现
抽屉效果的实现主要依靠SlidingDrawer控件,下面为xml代码 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" andr原创 2013-10-25 22:06:09 · 1135 阅读 · 0 评论 -
threadid=1: thread exiting with uncaught except...
看报错内容貌似是id=1的线程存在uncaught exception,貌似是说存在异常但是没有捕获到,后来发现报这个错误是因为的在toActivitywithBundle(getApplicationContext(), PatientInfoConfirm.class, selectedDepartmentBundle);时我自己的bundle即selectedDepartme原创 2013-10-25 21:44:28 · 1366 阅读 · 0 评论 -
searchview与listview的结合使用
package com.example.searchview2; import android.os.Bundle; import android.app.Activity; import android.text.TextUtils; import android.view.Menu; import android.widget.ArrayAdapter; import andr原创 2013-10-25 22:01:58 · 2641 阅读 · 2 评论 -
利用searchview搜索应用程序
package com.example.excerciseforsearchview; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.app.SearchManager; import android.app.SearchableInfo;原创 2013-10-25 22:01:06 · 1318 阅读 · 1 评论 -
listview 的 selection mode 训练小例子
package com.example.listviewselectmode; import android.R.integer; import android.os.Bundle; import android.app.ListActivity; import android.app.ListActivity; import android.view.ActionMode; import and原创 2013-10-25 22:03:45 · 1439 阅读 · 0 评论