
android杂烩
文章平均质量分 51
绿叶清风
这个作者很懒,什么都没留下…
展开
-
android 程序屏幕旋转,蓝牙设备断开、连接导致的Activity被重新创建的问题
主要是因为系统认为输入设备(如键盘、屏幕、导航等)发生了变化,导致重新创建界面,修改android程序中的AndroidManifext.xml中的android:configChangeorientation:屏幕方向改变screenSize:屏幕大小改变keyboard|keyboardHidden :键盘发生改变navigation :导航发生改变下面是官方的说明文档https://developer.android.com/guide/topics/manifest/act...原创 2021-04-12 22:41:27 · 758 阅读 · 0 评论 -
ADB常用命令
查看当前应用的包名与应用: 1,adb shell 2,dumpsys activity top查所有设备的vid与pid: 1,adb shell 2, getevent -v adb push 电脑文件path /storage/emulated/0/Download/通过adb启动APP: adb shell am start aws.ap......原创 2019-12-03 14:07:48 · 1738 阅读 · 2 评论 -
android api中文镜像网站
http://android-doc.com/原创 2016-11-09 17:46:43 · 954 阅读 · 0 评论 -
Android5.1.+ getRunningAppProcesses()获取运行中进程(第三方开源库)
google可能为了安全考虑,在5.1.+后调用activitymanager.getRunningAppProcesses()方法只能返回你自己应用的进程,那如何在5.1.+后获取运行中进程呢?一个大神stackoverflow给出了答案(点击跳转)。如果你能熟练的导入第三方库,那么相信你可以不用向下看了,如果你选择向下看,那我会用白话文教你一步步实现。首先到这位答主的github上下载他上传的转载 2016-09-02 14:12:17 · 1906 阅读 · 0 评论 -
Android利用 libsuperuse执行shell命令或获取root权限
Android 5.1 之后,发现通过ActivityManger获取不到正在运行的进程了,可以通过shell命令来获取,参考。libsuperuse执行shell可以参考: http://my.oschina.net/u/1445604/blog/517272原创 2016-09-01 10:46:39 · 1522 阅读 · 0 评论 -
10个学习Android开发的网站推荐
作为一个Android 开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会。Android DeveloperAndroid Guides - CodePathCodePath 是国外一个技术培训机构,主要培训iOS 和Android 开发,而CodePath 将Android Guides 放在Github,已经获得了4转载 2016-06-23 13:59:58 · 961 阅读 · 0 评论 -
logcat 实时输出日志到文件(logcat输出日志到文件、同时包括多个TAG)
adb logcat -v time -f /sdcard/test.txt -s "TAG:*" 说明:1, -v time表示日志的输出日志,默认导出来是没时间的 2, -f 后面的参数表示要输出的日志文件,这里的路径必须要是手机上的路径 3, -s 后面的参数要过滤日志的TAG,相当于Log.d("TAG","......"); 4,在cmd窗口下原创 2016-06-21 16:17:22 · 12712 阅读 · 0 评论 -
Android设置虚线、圆角、渐变 (listview 设置虚线分隔线)
有图又真相,先上图再说。点击效果:设置虚线:[html] view plain copy xml version="1.0" encoding="utf-8"?> shape xmlns:android="http://schemas.android.com/apk/res/android" andro转载 2016-07-27 12:01:45 · 1135 阅读 · 0 评论 -
android mosquitto客户端使用SSL功能的具体操作总结(android mqtt ssl 加密)
在开发Java版mosquitto客户端程序时需要使用paho库,如果开发的java客户端要用ssl功能,则需要Bouncy Castle库;在使用ssl功能时,需要证书文件进行进行身份认证,但在测试过程中,只自己制作ca并进行证书签发即可。在测试过程中首先创建一个统一的ca,该ca包括一个crt文件,一个key文件(例如ca.crt、ca.key);测试过程中,要使用该ca为每个测试的机子签转载 2016-07-26 10:19:04 · 5042 阅读 · 1 评论 -
Android 启动APP时会出现黑屏白屏(提高 Splash页面的启动速度)
第一次启动应用有1-2秒黑屏或者白屏的方法: 1,在你的程序清单文件中,给launcher activity添加属性: 可以参考 android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" 2,检查在自定义的Application中里面有没有做一些耗时的初始化操作,如果存在一些耗时的操作,可以原创 2016-07-25 14:45:33 · 972 阅读 · 0 评论 -
android adt 打印日志
最近Android需要在第三方C语言库的基础上实现音频与视频数据的解码,发现在Android studio中对C语言的支持感觉不是很好,于是采用了eclipse adt开发,在C语言中需要打印日志,步骤如下:1,在C语言的实现文件中定义日志如下:#define TAG "H264AndroidJNI"#ifdef ANDROID#include #include #def原创 2016-11-02 15:38:31 · 1057 阅读 · 0 评论 -
JNI修改Native方法数组参数中数组里面的元素值
由于JNI不能直接回调Java方法,有时候我们可能会在Native方法里面的参数放上几个空的数组,让JNI往数组里面放值,Java调用完,再从数组里面取出值。Java代码如下: byte[] bytes = new byte[5]; int[] test = new int[3]; for(int i = 0;i<test.length;i++){原创 2016-11-02 18:49:10 · 2980 阅读 · 1 评论 -
android JNI 错误“Cannot load library: soinfo_relocate”
最近Android通过JNI读写串口的时候,调用JNI方法的时候报如下错误:java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_relocate(linker.cpp:975): cannot locate symbol "tcgetattr" referenced by "xxxxx.so"原因:我用的最新A原创 2016-11-29 12:57:46 · 2008 阅读 · 2 评论 -
Android获取Mac地址
/** * Android 6.0 之前(不包括6.0) * 必须的权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> * @param context * @return */ private static String g...原创 2019-05-16 21:08:16 · 8600 阅读 · 2 评论 -
JNI在子线程中调用Java方法回传数据
场景:在JNI中需要一直不断的读取某个文件,开启了一条线程,当读取数据到的时候需要在线程中向java返回数据。实现步骤:一、当so库加载的时候,在c的实现文件记录一个全局的JavaVMstatic JavaVM *g_jvm = NULL;//当加载.so库时该方法会被VM自动调用,每个*.so库只能有一个这个入口,即使没有定义的也会有一个默认的方法,jint JNI_OnLoa...原创 2019-03-19 16:20:03 · 1566 阅读 · 0 评论 -
Android自定义安全软键盘开发详细步骤
源码地址:GitHub:https://github.com/SValence/SafeKeyboard在一些比较敏感的输入场合,我们不能调用系统的软键盘进行输入信息,这时候就需要自定义一个软键盘来完成输入工作,由此就需要下面 Android 安全软键盘开发 的工作,本文主要从项目需求出发,梳理开发流程,并给出一个实际开发的例子作为参考。一、Android 安全软键...转载 2019-03-05 14:33:46 · 3096 阅读 · 1 评论 -
Android 自定义KeyboardView的键盘背景色
1, <com.gs.keyboard.MyKeyboardView android:id="@+id/keyboard_view" android:layout_width="fill_parent" android:layout_height="236dip" android:layout_alignParentRi...原创 2019-03-05 14:29:13 · 2891 阅读 · 0 评论 -
android反编译与加固(Mac版)
今天跟大家讲一讲Android如何进行反编译和加固。直接进入主题,工欲善其事必先利其器,先介绍下我们使用的工具。1,AndroidCrackTool 2.5 10-11.dmg(Mac上的安装文件)用来查看AndroidManifest.xml文件的。如果你是直接解压的,那么AndroidManifest.xml是乱码,使用这个工具后就一览无余。2,dex2jar.sh...转载 2018-09-07 09:38:03 · 609 阅读 · 0 评论 -
Android自定义控件 温度旋转按钮
1.介绍首先看下效果图2.思路初始化一些参数绘制刻度盘绘制刻度盘下的圆弧绘制标题与温度标识绘制旋转按钮绘制温度处理滑动事件提供一些接口方法3.实现初始化一些参数public class TempControlView extends View { // 控件宽 private int width; // 控件高 private int height; //转载 2018-01-02 16:45:53 · 544 阅读 · 0 评论 -
android屏幕适配,自动生成不同的dimens.xml详解
android中官方建议的屏幕适配方式,通过根据不同的分辨率在工程的res文件夹下建立不同的尺寸文件夹,每个文件夹下都建立dimens.xml文件。然后根据不同的尺寸在dimens.xml文件夹中分别计算配置不同的dp或者sp单位。开发中发现,android屏幕适配需要用到很多的尺寸,每个尺寸都建立dimens.xml问价。每个文件中的数值都要按照比例去计算,一个一个拿着计算器去计算吗?这样太麻烦转载 2017-10-30 18:04:02 · 2000 阅读 · 0 评论 -
android面试总结
https://github.com/849430904/LearningNotes原创 2017-05-25 13:18:05 · 750 阅读 · 0 评论 -
Android修改、设置锁屏密码
在实现锁屏功能的时候首先要获得管理员权限,然后通过用户授权,用户如果同意授权,则就可以修改或设置锁屏密码。具体方法如下:1,首先要新建一个DeviceAdminReceiver的子类import android.app.admin.DeviceAdminReceiver;public class AdminManageReceiver extends DeviceAdminRece原创 2016-12-07 11:07:29 · 6770 阅读 · 0 评论 -
导入xUtils_3 工程到Android Studio
下载地址如下:https://github.com/wyouflf/xUtils3/tree/master㈠将下载的工程复制到Project目录下:㈡添加到settings.gradle文件:include ‘:app’,':xutils’㈢编译到工程中dependencies { compile fileTree(dir: 'libs'转载 2016-07-02 11:39:40 · 1896 阅读 · 0 评论 -
Android亮屏和熄屏控制
想要了解亮屏和灭屏的知识首先要了解系统服务 --- PowerManager.java 一:关于系统服务 --- PowerManager.java PowerManager.java就是管理我们电源方面的功能的,当然也包括我们屏幕的亮和熄灭。我们的应用程序就是通过这个系统服务来实现亮屏和熄屏的功能的。、 1:首先来看一下怎么判断屏幕是亮屏还是灭屏 有两种判断方法:转载 2016-05-22 22:20:57 · 17084 阅读 · 6 评论 -
Android 效果、第三库
http://www.jcodecraeer.com/plus/list.php?tid=31&codecategory=9500原创 2016-05-26 15:24:56 · 762 阅读 · 0 评论 -
Android EventBus实战 没听过你就out了
1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。EventBus定义:是一个发布 / 订阅的事件总线。这么说应该包含4个成分:发布者,订阅者,事件,总线。那么这四者的关系是什么呢?很明显:订阅者订阅事件到总线,发送转载 2014-11-19 09:15:54 · 785 阅读 · 0 评论 -
android应用程序如何调用支付宝接口
最近在做一个关于购物商城的项目,项目里面付款这块我选的是调用支付宝的接口,因为用的人比较多。 在网上搜索了以下,有很多这方面的教程,但大部分教程过于陈旧,而且描述的过于简单。而且支付宝提供的接口一直在更新,可能支付宝那边是为了让接口更容易被调用吧,以前有些老的教程稍微跟现在接口有些不能“对号入座”,于是,我决定抽空写一篇关于调用支付宝接口的文章,跟大家分享,让大家以最快的速度转载 2014-11-03 09:28:35 · 842 阅读 · 0 评论 -
smail基本语法
Smali中语法: 类型v void 只能用于返回值类型Z booleanB byteS shortC charI intJ long 2个寄存器F floatD double 2个寄存器 对象类型:Lpackage/name/ObjectName; 相当于java中的package.name.原创 2014-11-13 22:12:07 · 2005 阅读 · 0 评论 -
MeasureSpec介绍及使用详解
一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多原创 2014-10-27 15:00:52 · 681 阅读 · 0 评论 -
Android开源框架androidannotation环境搭建及Demo
做过JavaEE肯定对Spring不陌生,尤其是spring的IOC,真是太好用了。顺着这个思想,Android上有没有spring来实现IOC。搜索一下,果然spring已经推出了spring for android,不过可惜的是它并不支持IOC,但是却在官网发现了这个么一篇文章http://blog.springsource.org/2011/08/26/clean-code-with-and原创 2014-11-11 16:02:17 · 924 阅读 · 0 评论 -
Android布局优化
Android开发中的布局很重要吗?那是当然。一切的显示样式都是由这个布局决定的,你说能不重要吗。要实现一个好的布局,不只是实现了、显示出来就完了,不管层次,堆砌代码也可以实现功能,但是这显然违背了Android布局设计的原则。可能你会说,Android布局设计哪有什么原则,我可以明确告诉你,当然有,只要有利于提高最终效果的方法、意识,我们都可以把它提升为原则。在Android布局设计中,这个最终原创 2014-11-11 11:36:02 · 606 阅读 · 0 评论 -
ViewStub基本用法(延迟初始化)
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl原创 2014-11-11 10:34:06 · 914 阅读 · 0 评论 -
android获取手机内存使用情况
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac原创 2014-09-28 13:05:49 · 1586 阅读 · 0 评论 -
android httpclient与webview cookie同步
1,在登陆成功的时候定义一个全局变量将cookie缓存起来 public static void saveCookie(DefaultHttpClient httpClient,Context content){ List cookies = httpClient.getCookieStore().getCookies(); Cookie co原创 2014-03-31 17:22:37 · 1525 阅读 · 0 评论 -
Android在初始化时弹出popwindow的方法
Android中在onCreate()时弹出popwindow,很多人都有过类似的需求吧,但是直接在onCreate()中调用popwindow的showAtLocation()方法是会报异常的,原因是此时activity还没有初始化完毕,网上也有一些解决方法,但一般都是通过延时一小段时间再弹出实现的,代码不够健壮。其实可以通过不断的检测当前activity的状态,一旦初始化完毕立即调用popwi原创 2014-04-14 08:56:54 · 998 阅读 · 0 评论 -
Android 9patch图片详解
draw9patch.bat这个工具是在android的sdk目录中的tools里,首先来看一下运行它后的界面:一、名字介绍为什么叫9patch呢?Patch的中文意思是"片,块"的意思,那这里按中文的意思来说就是9片或9块.因此可想而知这个图片会被分为9片,如下图片所示二、打开源图片 如果要制作一张9patch图片,就得先有图片源,也就是要制作成9patch原创 2014-11-26 08:53:18 · 1174 阅读 · 0 评论 -
android核心知识点学习资料
Binder学习指南Android Bander设计与实现 - 设计篇Android进程间通信(IPC)机制Binder简要介绍和学习计划Android 之 ServiceManager与服务管理Android 之 Binder与进程间通信Android 之 zygote 与进程创建Android中的Handler,Looper,Message机制原创 2016-05-02 10:02:25 · 763 阅读 · 0 评论 -
如何在mac本上安装android sdk(sdk下载失败)
众所周知的原因,google的很多网站在国内无法访问,苦逼了一堆天朝程序员,下是在mac本上折腾android 开发环境的过程:一、先下载android sdk for mac给二个靠谱的网址:a). http://down.tech.sina.com.cn/page/45703.htmlb). http://mac.softpedia.com/get/Developer-Tool转载 2015-09-09 11:35:54 · 2106 阅读 · 0 评论 -
android解析JSON
要解析的json数据:[java] view plaincopyprint?{"data": {"info":[ {"id":"01","name":"张三","年龄":"22","地址":"成都"}, {"id"原创 2015-04-27 22:02:29 · 542 阅读 · 0 评论 -
java用mqtt收发消息
import org.eclipse.paho.client.mqttv3.MqttCallback;import org.eclipse.paho.client.mqttv3.MqttClient;import org.eclipse.paho.client.mqttv3.MqttConnectOptions;import org.eclipse.paho.client.mqttv3.Mq原创 2015-04-17 10:07:35 · 12091 阅读 · 1 评论