android
文章平均质量分 75
男儿当自强-
这个作者很懒,什么都没留下…
展开
-
Android Volley完全解析(一),初识Volley的基本用法
参考资料: http://blog.csdn.net/guolin_blog/article/details/17482095转载 2015-01-14 14:53:48 · 549 阅读 · 0 评论 -
查看so库的方法
1.nm -D libxxx.so 打印出符号信息。我一般这样用:nm -D libxxx.so |grep T2.ldd libxxx.so 查看依赖关系3.readelf -a libxxxx.so 用来读取elf信息我一般这样用:readelf libxxx.so |grep NEEDED 这样也可以读取依赖关系4.objdump -d libxx转载 2014-11-17 16:39:09 · 11309 阅读 · 0 评论 -
android.mk 详解
Android.mk详解 想请教下Android.mk中一些属性、方法、定义,总之就想详细了解下Android.mk文件,我先抛砖引玉。 LOCAL_PATH必须位于Android.mk文件的最开始。它是用来定位源文件的位置,$(call my-dir)的作用就是返回当前目录的路径。Android.mk 定义 属性 方法 Android.转载 2014-11-17 16:33:58 · 590 阅读 · 0 评论 -
JNI之C初探
JNI是Java Native Interface的缩写,从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。目前java与dll交互的技术主要有3种:jni,jawin和jacob。Jni(Java Native I转载 2014-11-05 17:28:37 · 667 阅读 · 0 评论 -
Android消息推送
前言:最近公司需要android的消息推送,在网上找了很多消息推送的例子,都是无法运行.经过一段时间的研究,终于把例子运行起来了.现在共享出来,共同学习.在下载的文件里面在bin目录下有run.bat文件直接双击即可运行.然后在浏览器里面输入http://127.0.0.1:7070即可,如果在eclipse中运行了客户端即可在服务器端看到.这个很简单,不是本文的重点.现在主要转载 2014-12-01 18:35:02 · 940 阅读 · 0 评论 -
GitHub 优秀的 Android 开源项目
主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。 一、ListView android-pulltorefre转载 2015-05-22 17:51:11 · 3989 阅读 · 0 评论 -
Android系统关机或重启的几种实现方式
前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要。默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)。所以,在一般的APP中,如果想要实现关机或重启功能,要么是在App转载 2016-07-21 22:04:14 · 4720 阅读 · 0 评论 -
Android Studio最全解析
去年的Google大会上,Google带给我们一个小玩具——Android Studio,说它是玩具,是因为它确实比较菜,界面过时,操作不流畅,效率也不高,但是现在,虽然版本还是0.6,甚至都没到1.0,但是我们可以发现亲儿子到底是亲儿子,现在的android Studio已经今非昔比,用了一段时间,简直爱不释手,我觉得,It's time to say goodbye eclipse!本转载 2017-07-19 15:49:48 · 835 阅读 · 0 评论 -
Android Studio 中的 gradle 详解
用过Android Studio(下面简称AS) 的人都知道,AS 使用的构建系统是 gradle。由于刚开始使用AS,对 gradle 这种构建方式不是太熟悉,所以在构建 android 项目,导入插件,引用开源项目时产生了很多错误,导致工程无法运行等一些问题。所以在网上搜罗了一些关于 gradle 的知识,总结了一下。一.gradle 是什么?Gradle是一个基于Apac转载 2017-07-19 17:47:03 · 1160 阅读 · 0 评论 -
Android无埋点数据收集SDK关键技术解析
鉴于日益强烈的精细化运营需求,网易乐得从去年开始构建大数据平台,无埋点数据收集SDK因此立项,用于向大数据平台提供全量,完整,准确的客户端数据。无埋点数据收集SDK Android端从着手,到经历重构,逐步完善到现在已经有快一年的时间了.期间从开源社区以及同行中得到了一些很有意义的技术参考,因此在这个SDK趋于完善的今天,我们也考虑将这一路在技术上的探索经历和收获分享出来。4月16转载 2017-07-26 18:18:40 · 1652 阅读 · 0 评论 -
Android7.0新签名对多渠道打包的影响
老签名多渠道打包原理前言由于Android7.0发布了新的签名机制,加强了签名的加固,导致在新的签名机制下无法通过美团式的方式再继续打多渠道包了。不过在说新的签名机制对打包方案的影响和为什么会影响我们原有的打包机制之前,需要先简单理解下打包原理和签名在整个打包过程中的作用。Android打包流程Android打包过程大致如图所示,整个流程就是将Java代转载 2017-10-17 18:34:24 · 606 阅读 · 0 评论 -
AndroidStudio如何引入so包
先说前提条件,我的AndroidStudio版本是2.2 Preview 3,版本是2.1的同学应该也是一样的。然后说结论吧,有些同学可能赶着做项目:结论:so包应该放在相应模块(比如app模块)下的src目录下的main目录下的jniLibs目录。注意是jniLibs,最后边有个s,不是jniLib,并且L要大写。如果你在src/main目录中看不到jniLi转载 2017-11-17 12:18:49 · 428 阅读 · 0 评论 -
AndroidStudio使用Bitbucket托管代码流程
Bitbucket简介BitBucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。常用的代码托管平台Github、SVN、Bitbucket中,Bitbucket具有以下优势:1、支持Hg,最易学易用(但不是最强大的)的分布式版本管理工具。同时也支持Git。他的网页端的git仓库不如github好用,但是作为远端仓库足够了。2、完转载 2017-11-17 19:36:41 · 962 阅读 · 0 评论 -
DataBinding介绍
了解一门新技术,一般从2W1H入手:是什么?(What)有什么用?(What)怎么用?(How)DataBinding翻译过来就是数据绑定,把数据绑定在控件上。本篇讲述的都是单向绑定,即数据绑定到控件上。现在已经支持双向绑定,也就是说,还可以把控件绑定在数据上,后续介绍。DataBinding可以代替findViewById,让代码更简洁,而且比注解框架(如ButterKn转载 2017-11-19 16:14:32 · 2119 阅读 · 0 评论 -
recyclerview 分割线(去掉头和尾部)
概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView原创 2017-12-08 18:03:44 · 8522 阅读 · 3 评论 -
安卓开发由一个APP拉起另一个APP的方法总结
安卓开发由一个APP拉起另一个APP的方法总结本文为本人原创首发 转载请标明出处:http://blog.csdn.net/zang_chen/article/details/76677846 本文出自陈小二来巡山的博客最近公司在对接第三方应用的时候有两个需求:1、要由我们的客户端拉起第三方的客户端,并且传值。2、要让第三方客户端能够拉起我们的客户端,并可以根据传递过来的值启动相对应的页面。 经历...转载 2018-04-02 19:28:01 · 2047 阅读 · 0 评论 -
android开源项目框架
2017年Android开源项目及库汇总 http://blog.csdn.net/jsonnan/article/details/62215287 Android官方数据绑定框架DataBinding(一) http://blog.csdn.net/qibin0506/article/details/47393725精通 Android Data Binding https://github.c...原创 2018-04-20 22:28:10 · 372 阅读 · 0 评论 -
Android 开发 之 JNI入门 - NDK从入门到精通
NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C语言实例程序 : GitHub - https://github.com/han1202012/NDKParameterPassing.git --C语言回调Java方法示例程转载 2014-11-17 17:12:22 · 1061 阅读 · 0 评论 -
获取 Android 设备的唯一标识码
最近一直在搞注册的问题,想要获得android的一个唯一标识,但是各种方法都有弊病,先详细分析一下:1. DEVICE_ID假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。在以前,我们的Android设备是手机,这个DEVICE_ID可以同通过TelephonyManager.getDeviceId()获取,它根据不同的手机设备返回IMEI,MEID或原创 2016-07-29 12:02:43 · 1062 阅读 · 0 评论 -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:htt转载 2015-05-21 19:45:23 · 537 阅读 · 0 评论 -
android EditText inputType说明
在开发的过程中,通常会用到EditText,如何让虚拟键盘来适应输入框中内容的类型,通常我们都会在xml文件中加入android:inputType=""。android:inputType="none"android:inputType="text"android:inputType="textCapCharacters"//前3个输入普通字符android:inputType="tex转载 2015-05-01 09:26:01 · 522 阅读 · 0 评论 -
Android学习笔记——关于onConfigurationChanged
从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性:android:configChanges="orientation|keyboard|keyboardHidden" 通过查阅Android API可以得知android:on转载 2015-05-01 09:32:53 · 504 阅读 · 0 评论 -
android之修改系统自带ProgressDialog样式
1.ProgressDialog默认样式是当前Activity的theme所定义的ProgressDialog样式。 继承自父类AlertDialog的style.AlertDialog的源码 static int resolveDialogTheme(Context context, int resid) { if (resid == THEME_TRA转载 2015-06-18 20:07:40 · 3896 阅读 · 0 评论 -
图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()
Android系统手机屏幕的左上角为坐标系,同时y轴方向与笛卡尔坐标系的y轴方向想反。通过提供的api如getLeft , getTop, getBottom, getRight可以获得控件在parent中的相对位置。同时,也可以获得控件在屏幕中的绝对位置,详细用法可参考android应用程序中获取view的位置当我们编写一些自定义的滑动控件时,会用到一些api如scrollTo(),sc转载 2015-06-01 11:31:39 · 457 阅读 · 0 评论 -
分享到新浪微博
分享到新浪微博或者直接进入官网给的demo 和文档 :https://github.com/sinaweibosdk/weibo_android_sdk然后就可以根据官网给的demo,写相关代码了(不多说了)我遇到的问题:授权失败文档上面说的也比较清楚:我做的时候一直提示,授权不成功,原因有如下: 1、应用程序签名 更 官网上注册的时原创 2015-07-22 19:36:30 · 667 阅读 · 0 评论 -
android scrollview listview (GridView)显示不全
原来处理方法是重写ListViewimport android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.widget.ListView;public class MyListView extends ListView {转载 2015-08-21 14:35:09 · 641 阅读 · 0 评论 -
android Mediaplayer各种属性和方法简单介绍
主要涉及类:MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发 2,当Mediaplayer对象不再被转载 2016-04-15 16:54:17 · 674 阅读 · 0 评论 -
Android开发 - ActivityLifecycleCallbacks使用方法初探
ActivityLifecycleCallbacks是什么?Application通过此接口提供了一套回调方法,用于让开发者对Activity的生命周期事件进行集中处理。为什么用ActivityLifecycleCallbacks?以往若需监测Activity的生命周期事件代码,你可能是这样做的,重写每一个Acivity的onResume(),然后作统计和处理:[java]转载 2016-07-22 15:10:37 · 735 阅读 · 0 评论 -
WindowManager.LayoutParams.type属性
type 的取值: 应用程序窗口。 public static final int FIRST_APPLICATION_WINDOW = 1; 所有程序窗口的“基地”窗口,其他应用程序窗口都显示在它上面。 public static final int TYPE_BASE_APPLICATION =1;原创 2016-07-26 15:07:02 · 866 阅读 · 0 评论 -
Android Studio实现代码混淆
1,在build.grandle添加,其中规则写在proguard-rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的 proguard-project.txtbuildTypes { release { signingConfig signingConfigs.release minifyEnabled true proguardFil原创 2016-07-27 14:49:43 · 345 阅读 · 0 评论 -
Android URL scheme
有一个需要在浏览器里点击链接打开app并将数据传到app里的相应接口进行处理的需求,ios下做过多次没啥问题,android知道可以但一直没试过。这两天写了一段配置,一直测试不成功,花了很长时间到处找哪里配置漏了。后来使用“adb -d shell am start -d haibintest:// -a android.intent.action.VIEW”在终端联机调试,成功打开了ap转载 2016-07-06 18:04:11 · 1127 阅读 · 0 评论 -
onAttachedToWindow()在整个Activity生命周期的位置及使用
上篇博客实现圆角对话框样式的Activity中提到,若需实现圆角对话框Activity,需要在Activity的onAttachedToWindow()函数中做文章,那么就想问:onAttachedToWindow在整个Activity的生命周期中占据什么位置?为什么要在onAttachedToWindow中修改窗口尺寸? 一、onAttachedToWin转载 2016-08-01 16:20:33 · 684 阅读 · 1 评论 -
Cannot access android.support.v4.app.BaseFragmentActivityHoneycomb
问题描述The type android.support.v4.app.BaseFragmentActivityHoneycomb cannot be resolved. It is indirectly referenced from required .class files在写项目的过程中,出现这个问题,找了很久的问题,最后发现是jar包的问题在网上找了个原创 2016-10-09 14:51:12 · 6240 阅读 · 0 评论 -
我的Android进阶之旅------>百度地图学习:BDLocation.getLocType ( )值分析
BDLocation类,封装了定位SDK的定位结果,在BDLocationListener的onReceive方法中获取。通过该类用户可以获取error code,位置的坐标,精度半径等信息。具体方法请参考类参考。获取error code:public int getLocType ( )返回值:61 : GPS定位结果,GPS定位成功。62 : 无法获转载 2016-11-01 22:10:35 · 3899 阅读 · 1 评论 -
android模拟器,Genymotion问题:Unable to start the virtual device.
安装安卓虚拟机 , 一直出现如下问题: 网上也有给相关解决方案,但是我根据网上的解决方案还是没有启动虚拟机。Unable to start the virtual device.VitalBox cannot start the virtual device.To find out the cause of the problem,start原创 2016-12-28 13:32:18 · 3164 阅读 · 6 评论 -
android微信开放平台、申请移动应用的签名
在微信开放平台,申请移动应用的时候:https://open.weixin.qq.com/cgi-bin/appcreate?t=manage/createMobile&type=app&lang=zh_CN&token=60682ddfbd9106b1c4b1f9d70f56c98e5f728905下一步后需要填写应用签名这可难倒了我了..签名 keyst转载 2017-03-29 22:26:08 · 798 阅读 · 0 评论 -
Android逆向之旅---解析编译之后的AndroidManifest文件格式
一、前言今天又是周六了,闲来无事,只能写文章了呀,今天我们继续来看逆向的相关知识,我们今天来介绍一下Android中的AndroidManifest文件格式的内容,有的同学可能好奇了,AndroidManifest文件格式有啥好说的呢?不会是介绍那些标签和属性是怎么用的吧?那肯定不会,介绍那些知识有点无聊了,而且和我们的逆向也没关系,我们今天要介绍的是Android中编译之后的AndroidM转载 2017-06-01 17:35:33 · 594 阅读 · 0 评论 -
android 性能检测资料合集
最近公司在做网络监听模块,在网上找了很多资料,但是都只是有一个思路,具体对不了解这个东西的我,无从下手,然后从网上各种找资料如下:newrelic的android sdk实现原理解析(一) http://www.apmbe.com/newrelic%E7%9A%84android-sdk%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90%...原创 2018-04-28 18:33:51 · 547 阅读 · 0 评论