自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 gradle脱离AS编译打包生成apk调研二

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/ZhangQiang_0/article/details/79786874继上周五研究学习gradle脱离Android Studio命令行打包成apk的问题:"然后在SRC文件夹下创建main main\java文件夹,把res资源文件和Androidmanifest.xml文件放置main文件夹下,...

2018-04-02 11:37:20 698

原创 gradle脱离AS编译打包生成apk调研一

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/ZhangQiang_0/article/details/79786607    去年写脱离Eclipse通过ant进行编译打包apk的脚本时,就想过要调研下gradle脱离AS经常编译打包的情况,后来各种原因吧,一直拖到现在刚好公司要自动化打包项目,才有时间好好调研下:Android手动创建andro...

2018-04-02 11:27:54 792

原创 后台服务中弹出激活设备管理器界面失败原因定位

公司项目部分功能要借助设备管理器实现,因此后台轮询判断是否激活设备管理器,没有的话就跳转到激活设备管理器界面。但是发现后台服务中跳转激活设备管理器界面一直闪退,查了好久定位到原因:E:\android-6.0.0_r1\frameworks\base\core\java\android\app\ContextImpl.java因为后台服务中启动Activity添加了判断:@Overridepubl...

2018-03-28 08:53:19 1217

转载 adb shell settings 控制安卓系统设置

转自:点击打开链接Android4.2的源码android-17\com\android\commands目录下较之前的版本多了一个settings命令,查看其中的SettingsCmd.java文件,末尾有命令的帮助信息:private static void ...

2018-03-22 15:53:34 6411

转载 Android系统移植与调试之如何修改Android系统默认显示【开发者选项】并默认打开【USB调试】和【未知来源】开关

  转自:【http://blog.csdn.net/ouyang_peng】 http://blog.csdn.net/qq446282412/article/details/49815865 ...

2018-03-22 15:31:44 6617

转载 Android 在Service中启动Activity的大坑

转载地址:http://blog.csdn.net/fang323619/article/details/74388804公司集成界面劫持监测SDK,刚好可以借鉴弹出透明Activity在其他应用上层,来警告界面劫持风险。一    Context的继承关系图二    异常如何产生三    解决这个异常后会出现问题四    ActivitystartActivity为什么不出现这个异常呢五    A...

2018-03-15 13:49:38 3814

原创 Android应用流量统计调研

参考:http://m.mamicode.com/info-detail-1802432.html?from=singlemessage&isappinstalled=1Android应用流量统计在6.0之前一直没有太好的办法,官方虽然提供了TrafficStats,但其主要功能是设备启动以来流量的统计信息,和时间信息无法很好的配合。最近再看TrafficStats类时,发现说明中提到,为

2017-09-20 17:12:15 1387

转载 Android任务和返回栈完全解析,细数那些你所不知道的细节

转载自郭霖的博客:http://blog.csdn.net/guolin_blog/article/details/41087993本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/components/tasks-and-back-stack.html任务和返

2017-09-20 13:27:58 266

原创 SVN上传Android Studio项目配置

SVN上传过滤文件和文件夹自己配置AS中Android项目上传时SVN过滤:SVN 设置中添加过滤, *.idea *build gradle .gradle *.iml *local.properties在Global ignore pattern 中设置需要过滤即忽略掉的文件夹和文件。例如:*.class忽略后缀为.class的文件。      

2017-09-15 10:54:33 383

转载 [Android] Android Studio 导入 Samples 的另外一种方法

原文地址:http://blog.qiji.tech/archives/6137在技术学习小组的博客里已经有一篇 文章 说明了本文的主题,那是一种导入本地 Samples 的方法。本文可以看作其内容的补充,介绍了 Android Studio 在线导入 Sample 的方法(需要梯子)。准备工作在 Windows 7 进行 VPN 配置安装 JDK 及配置 JAVA_HOM

2017-09-15 09:53:26 3657

原创 Android系统架构和SDK目录结构

疯狂Android讲义学习笔记:     Android系统的底层建立在Linux系统之上,该平台由操作系统、中间件、用户界面和应用软件4层组成,它采用一种被称为软件叠层(Software Stack)的方式进行构建。这种软件叠层结构使得层与层之间相互分离,明确各层的分工。这种分工保证了层与层之间的低耦合,当下层的层内或层下发生改变时,上层应用程序无需任何改变。Android5.x平台

2017-09-15 09:43:37 1285

转载 Android Launcher分析和修改1——Launcher默认界面配置(default_workspace)

查询default_workspace.xml(桌面默认加载显示)加载过程中发现的文章。点击打开链接里面的Launcher都是基于Android4.0.3的Launcher2修改。    今天主要是分析修改Launcher的默认界面如何配置和修改。Launcher修改是最近才开始,下面两张图片是最近修改后的结果。因为程序是用于车载导航仪的,所以界面和一般的手机界面差别较大。

2017-08-25 13:48:56 1416

转载 Windows netstat查看端口、进程的使用介绍

研究android adb通信原理时,可能要用到命令行查看进程和端口号的占用情况

2017-08-25 08:59:10 580

转载 【Android-Emulator】Android模拟器介绍和基本使用

点击打开链接注:其中部分内容参考网上资源1、Android模拟器介绍Android中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。Android模拟器被命名为goldfish,用来模拟包括下面一些功能的ARM SoC

2017-04-27 15:57:53 1986

转载 C程序编译执行过程

转载地址:http://blog.sina.com.cn/s/blog_73428e9a0101ev2c.html认识C编译执行过程,是C学习的开端。简单说C语言从编码编译到执行要经历一下过程: C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代

2017-04-10 13:19:17 588

原创 Java笔记02

1.单例模式-懒汉式在程序中,Person类的对象只能创建一个实例,那么整个对象的实例化过程,就不能暴露给外部,当前的构造器进行私有化。提供获取对象的方法。必须是static关键字修饰的,可以由类名直接调用2.静态方法(1)使用static关键字修饰的属性和行为,会在一个静态内存区域。(2)静态的属性和行为,在类被加载的时候,会初始化到内存中。(3)静态方法不能访问类中非静态的

2017-03-29 21:56:04 344

原创 apk编译流程学习之Windows下命令行打包apk

总结记录下这两天的主要学习成果,其中借鉴了网上很多资料,终于成功打包出测试apk文件并运行。准备知识挺多的(也是自己太菜了):1.Android中apk与dex的区别1. *.apk文件APK是Android Package的缩写,即Android安装包。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。使用Android打包工具(

2017-03-29 19:12:40 4263

转载 Windows下多个jdk的切换

原文链接1.系统-高级系统设置-环境变量 里面的Path值最前面的C:\ProgramData\Oracle\Java\javapath;去掉;2.找到控制面板,查看方式选择大图标或者小图标,找到java选项并点击进入。然后选择java栏,点击查看,将jdk1.8的启用去掉,并保存;3.找到目录C:\Windows\System32,将java.exe,javaw.ex

2017-03-29 11:26:21 640

原创 jdk中缺少.msi文件的解决办法(心塞之旅)

研究命令行打包apk的过程中,在生成.dex文件时出现错误:网上查了下说是jdk版本过高引起的,换成jdk1.6就好使了然后昨晚上安装个jdk1.6, 然后半路发现没有分开放置jdk和jre文件,习惯性ctrl+D 然后就悲剧了  本来打算删除后重新安装来着 可是因为注册表中已经注册 重新安装不上 而且原始的jdk还删除不掉  每次重新安装都会提示先删除 可能是删除不成

2017-03-29 09:32:15 3979 2

原创 命令行生成并运行jar包 续(命令行打包多个.class文件、修改清单文件)

Android插件化过程中,需要把接口工程导出jar包,然后把jar包导出到插件工程。通过jd-gui来查看jar包发现jar包中只有Java类生成的.class文件和签名文件。通过eclipse可以在导出jar包时选择只导出Java文件目录中的内容来做到这一步,但是尝试通过命令行生成jar包的方式就会报错。因为java类中引用了Context上下文,而且这不是Java工程,是Andr

2017-03-28 15:44:33 5876

原创 eclipse用ndk编译生成.so文件 续(直接命令行生成.so类库)

继续昨天那个问题:后来发现直接命令行生成.so类库更加方便快捷,可以省去eclipse里各种配置,由于昨天记笔记时忘记保存网上文章链接,这里就不写参考链接了,见谅见谅!参考昨天在网上查的资料,进行如下操作:1.配置环境变量:首先把ndk路径配置到环境变量path下:(ndk路径到文件夹就行:如D:\ndk\android-ndk-r10e)

2017-03-28 14:18:01 2221

原创 Java笔记02基础知识

搭建Java开发环境1、下载jdk资源2、安装jdk    # 安装jdk        建议安装到c盘    # 安装jre(可安装也可以不安装,因为jdk包含了jre)3、配置环境    要将jdk的工具集目录配置到系统中。目的可以在任何盘符下都可以使用命令。    # 我的电脑右键 -> 属性 -> 高级 -> 环境变量 -> 系统环境变量 -> path -

2017-03-27 21:53:08 373

转载 Java笔记01之JAVA运行机制

原文链接1.高级语言的运行机制我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。翻译,其实翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 1.1编译型语言    (如C、C++、Objective-C)使用专门的编译

2017-03-27 21:42:27 303

转载 C程序编译执行过程

重新学习C/C++原文链接认识C编译执行过程,是C学习的开端。简单说C语言从编码编译到执行要经历一下过程: C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。执行----->在特定的机器环境下运行C程序。 

2017-03-27 16:56:37 326

原创 eclipse用ndk编译生成.so文件

今天帮朋友搞了一天eclipse导入jni项目报错,之前一直以为是C文件写错了,后来发现是ndk一直配置不上,导致一个.so文件一直没生成,编译时找不到网上Usb Audio项目导入出错报错为:03-27 12:18:41.591: E/AndroidRuntime(8831): FATAL EXCEPTION: main03-27 12:18:41.591: E/Androi

2017-03-27 15:55:34 751

原创 命令行生成并直接运行jar包

除了用工具来直接运行jar包外,还可以通过命令行将Java类文件直接生成jar包:直接上图:写了个HelloWorld.java生成jar包:然后解压缩jar:然后修改META-INF/MANIFEST.MF清单文件,添加一行:Main-Class: com.android.dx.command.Main“com.android.dx.com

2017-03-24 10:00:10 5180

转载 [Android分享] dex 分包变形记

原文链接:点击打开链接腾讯Bugly特约作者:李金涛一、背景就在项目灰度测试前不久,爆出了在 Android 3.0以下手机上安装时出现 INSTALL _ FAILED_DEXOPT,导致安装失败。这一问题意味着项目将不能在 Android 3.0以下的手机上安装使用,对项目的发布有比较大的影响,所以必须尽快解决。INSTALL _ FAILED_DEXOPT导致无法安装的问题,

2017-03-22 15:58:39 625

转载 adb命令、adb shell与Linux各种命令

常用的ADB命令 1. 显示系统中全部Android平台:     android list targets 2. 显示系统中全部AVD(模拟器):     android list avd 3. 创建AVD(模拟器):     android create avd --name 名称 --target 平台编号 4. 启动模拟器:

2017-03-17 14:54:47 6169

转载 Android中通过代码实现文件权限的修改(chmod)

http://blog.163.com/malloc_wet/blog/static/1104560862011922114313526/指令名称 : chmod  使用权限 : 所有使用者  使用方式 : chmod [-cfvR] [--help] [--version] mode file...  说明 : linux/unix 的档案调用权限分为三级 : 档案拥有者

2017-03-17 14:02:22 11531

转载 IO流之字节流与字节缓冲流

在I/O类库中,java.io.InputStream和java.io.OutputStream分别表示字节输入流和字节输出流,它们都是抽象类,不能实例化,数据流中的最小单位是字节,所以叫做字节流。  一、InputStream中的读取数据的方法如下:  1 、int read()  功能:读取一个字节的数据,并且返回读到得数据,如果返回-1,则表示读到输入流的末尾

2017-03-10 14:55:04 509

转载 Android Fragment两种适配FragmentPagerAdapter与FragmentStatePagerAdapter

原帖地址:http://www.apkbus.com/Android-90417-1-1.html原帖作者:aitian在寻找getItem()的用途的时候找到了这篇文章,感觉作者理得很清晰。在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集

2017-03-08 15:41:43 3664

转载 Android Studio快捷键以及导入Eclipse项目

Android Studio常用快捷键1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来。2. Ctrl+空格: 输入代码时按此组合键会列出与之相匹配的类、方法名、成员变量等,起智能提示的作用。在编辑XML文件一样有用。3. Ctrl+向下箭头 或Ctr

2017-03-08 13:54:37 516

转载 【MDCC 2015】开源选型之Android三大图片缓存原理、特性对比

【MDCC 2015】开源选型之Android三大图片缓存原理、特性对比摘要:这是快的打车移动端架构师、Android 开源项目源码解析codeKK发起人 吴更新(@Trinea)在MDCC上分享的内容,从总体设

2017-03-08 13:23:53 324

转载 Android性能优化典范

http://www.csdn.net/article/2015-01-20/2823621-android-performance-patterns/3摘要:新年伊始,Google发布了包含16个短视频的Android性能优化典范专题,详解Android系统中有关性能问题的底层工作原理,并介绍了如何通过工具找出性能问题以及提升性能的建议。本文作者对这些问题和建议进行了总结梳理。2

2017-03-02 13:48:09 282

转载 Android Bluetooth打开和关闭的三种方式(很详细)

转载:http://www.ifeegoo.com/android-turn-on-and-turn-off-bluetooth.html摘要:Android 中打开和关闭 Bluetooth 的代码虽然并不困难,但是我们还是需要注意一些细节和异常情况,这样我们才能更好的优化我们的与 Bluetooth 相关的应用。Runtime EnvironmentOS:

2017-02-23 17:17:25 23927 2

原创 Permission总结

3

2017-02-17 10:31:55 519

原创 关于那个permission和uses-permission的那些坑

目前根据公司项目一直在研究Launcher源码开发,发现Manifest中Launcher数据库组件的访问权限那块android:readPermission="com.android.launcher3.permission.READ_SETTINGS"com.android.launcher3.permission.READ_SETTINGS一共出现了三次,一次是自定义权限里,一次是申请使

2017-01-06 16:09:36 2958

转载 C语言调用硬件原理学习

http://blog.csdn.net/xujingzhong0077/article/details/52774899大家都知道我们可以使用C语言写一段程序来控制硬件工作,但你知道其工作原理吗?网友北极C语言在实际运行中,都是以汇编指令的方式运行的,由编译器把C语言编译成汇编指令,CPU直接执行汇编指令。所以这个问题就变成,汇编指令是如何操作硬件

2017-01-06 11:28:14 4756 1

转载 C语言调用硬件原理学习.......

大家都知道我们可以使用C语言写一段程序来控制硬件工作,但你知道其工作原理吗?网友北极C语言在实际运行中,都是以汇编指令的方式运行的,由编译器把C语言编译成汇编指令,CPU直接执行汇编指令。所以这个问题就变成,汇编指令是如何操作硬件的?如果把硬件平台限制在x86环境下,那么汇编指令操作硬件基本上只有两种方式:方式一:通过向内存空间写数据。硬件会把硬

2017-01-06 11:25:26 1355

转载 Android Studio修改快捷键

在Android Studio中,假设你觉得某个快捷键太复杂,要想修改,怎么修改呢,首先要找到这个快捷键,但是Android Studio搜索快捷键有一个bug,就是你不能根据快捷键来搜索对应的功能点名称,这个时候有两种方法找到快捷键对应的功能名称:1、如果你有做Keymap匹配,比如匹配了Eclipse,找到Eclipse的Keys,里面可以直接用快捷键来搜索对应的功能点名称,比如我

2017-01-04 10:50:12 548

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除