自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(176)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android实战--远程操控安卓手机

又到了实战的时候了,这次我们来玩远程操控安卓手机。市面上流行了很多安全卫士软件,它们都拥有远程操控手机的功能,如播放报警铃声,获取手机位置等等,这次我们就来看看怎么实现这些功能。报警铃声的实现说起所有的远程操控的功能中,就属于报警铃声最容易实现了,所以我们先实现这个。首先建立一个Android project然后建立一个SmsReceive广播接收者,没错,就是这个,我们的目的就是使用广播接收者接收到短信,然后通过解析短信的内容来远程操控手机。SmsReceive代码:public class

2020-11-04 15:16:34 5903

原创 无法获得锁 /var/lib/dpkg/lock 解决方法

sudo rm /var/lib/dpkg/lock sudo rm /var/cache/apt/archive/lock

2018-04-30 15:50:54 323

原创 Android利用ADB进行屏幕录制

前言在写博客时,为了方便大家理解,我们经常需要把一些操作或动画录制成Gif,一般需要下载一个屏幕录制App将手机屏幕录制成视频(可能需要Root权限),然后导出到电脑,再转为Gif。今天就来教大家一键录制手机屏幕并导出到电脑。功能与限制不需要Root权限 支持Android4.4(API level 19)以上 支持视频格式:MP4 某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题

2018-04-25 22:53:13 637

原创 Markdown个人笔记

基本语法语法方面的文章有很多,这里就不详细说明http://www.appinn.com/markdown/https://help.github.com/articles/markdown-basicshttps://help.github.com/articles/github-flavored-markdownhttp://wowubuntu.com/markdownMarkdown

2018-04-24 20:45:36 262

转载 Android下玩JNI的新老三种姿势

在Android下要玩jni首先下载ndk是必须的,可以直接去https://developer.android.google.cn/ndk/downloads/index.html下载,当然我们家AS为开发者也提供了便捷只需如图勾选然后OK即可,我的版本是r14,值得一提的是 google ndk-build 命令在 r13 后默认使用 Clang,并将在后续版本中移除 GCC,其编译速度更快、编

2018-04-23 21:57:32 274

原创 Android Studio、Eclipse ADT无法更新Android SDK解决办法

前言Android SDK下载的域名是dl-ssl.google.com,而在国内带有google的地址是打不开的,所以我们无法直接更新Android SDK。解决1.访问站长工具——超级Ping,把域名粘贴进去,注意,监测点只选择“海外”,原因你懂的,点击查询。2.这时能看到有好几个可以ping通的IP地址,选择其中一个复制下来。不放心的可以用cmd ping命令来测试是否能ping通。3.修改h

2018-04-23 21:56:40 835 1

原创 Android利用ADB进行屏幕录制

前言在写博客时,为了方便大家理解,我们经常需要把一些操作或动画录制成Gif,一般需要下载一个屏幕录制App将手机屏幕录制成视频(可能需要Root权限),然后导出到电脑,再转为Gif。今天就来教大家一键录制手机屏幕并导出到电脑。功能与限制不需要Root权限 支持Android4.4(API level 19)以上 支持视频格式:MP4 某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题

2018-04-23 21:56:07 4203

原创 【异常】Unable to start the daemon process. This problem might be caused by incorrect configuration of

Android Studio创建新项目出错Could not fetch model of type ‘IdeaProject’ using Gradle distribution问题:Failed to import new Gradle project: Could not fetch model of type ‘IdeaProject’ using Gradle distribution

2018-04-23 21:55:21 1073

原创 机器学习TOP30

最近,Mybridge发布了一篇文章,对比了过去一年中机器学习领域大约8800个开源项目后,选出30个2017年度优秀的开源项目,包含机器学习开源库、数据库以及其他应用程序,这些项目差不多都是在2017年1-12月发布。Mybridge AI通过受欢迎度、参与度以及其他方面对开源项目进行评定。对于机器学习者来说,阅读开源代码并基于代码构建自己的项目,是一个非常有效的学习方法。看

2018-02-06 16:43:26 594

原创 Android根据mapping.txt还原混淆的代码

在友盟或者腾讯bugly后台反馈应用崩溃情况,但是有时候在看log日志的时候不是太直观,原因是上传到线上的apk文件是经过混淆的。那么我们该怎么样才能更直观的看到log的问题?这个解决的方法很简单,就是上传混淆后的apk的mapping文件(友盟的错误列表下面就可以添加mapping文件了,之后就可以直观的查看log了,这个mapping文件是分版本的,所有得根据自己的需求处理)。   

2017-12-08 15:51:30 1485

转载 Android网络编程:基础理论汇总

在Android的网络开发过程中,我们通常会使用像Okhttp、Retrofit这种高度封装的网络库,它们完全屏蔽了相关技术细节。但是掌握其中的原理对我们来说是很重要的,要知其然,也要知其所以然,只要掌握了这些原理,你才能更好的理解Okhttp等网络库的源码实现。网络编程通常会涉及以下几个角色:HTTP/HTTPSTCP/IP客户端/服务端怎么去理解它们的关系呢?

2017-12-06 20:39:00 254

转载 Rxlifecycle使用详解,解决RxJava内存泄露问题

随着Android第三库的普及,RxJava和RxAndroid(https://github.com/ReactiveX/RxAndroid)越来越被人熟知,简洁的语法,配合Java8 Lambda表达式,使代码的结构更加清晰,通过线程调度器更容易控制和切换线程,种种优点,使用它的人也越来越多。但是使用不好,很容易导致内存泄露。Rxlifecycle (https://github.com/

2017-12-06 20:28:28 321

原创 freeline使用入门

freeline使用入门一. freeline简介Freeline的GitHub地址: https://github.com/alibaba/freeline 下面是其原理说明 Freeline原理 (https://yq.aliyun.com/articles/59122?spm=5176.8091938.0.0.1Bw3mU)从中可以看出freeline加速的三驾马车是: 缓存、并行、Hot

2017-12-06 14:32:17 552

原创 android热插件,热更新,热修复,模块化

从某种概念上说,提到的几个热更新热修复什么的,就干一件事情,替换。当替换的东西属于大块内容的时候,就是模块化了,当你去替换方法的时候,叫热更新,当你替换类的时候,加热插件,而且重某种意义上讲,所有的hot方案,都是一种热插件,因为hot方案为的就是在app之外去干这个事。就这么简单的理解。无论是替换一个类,还是一个方法,都是在干替换这件事请。。这里的替换,也算是几种hook操作,无论在什么代码等级

2017-12-01 17:14:27 854

转载 Android 反编译利器,jadx 的高级技巧

一、前言今天介绍一个非常好用的反编译的工具 jadx 。jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求。jadx 优点:图形化的界面。拖拽式的操作。反编译输出 Java 代码。导出 Gradle 工程。这些优点都让 jadx 成为我反编译的第一选择,它可以处理大部分反编译的需求,基本上是我反编译工具的首选。接下来我们就来看看,jadx 如何使用吧。二、使

2017-11-29 14:28:18 791

转载 终极组件化框架项目方案详解

前言本文所讲的组件化案例是基于自己开源的组件化框架项目github上地址github.com/HelloChenJi…其中即时通讯(Chat)模块是单独的项目github上地址github.com/HelloChenJi…1.什么是组件化?项目发展到一定阶段时,随着需求的增加以及频繁地变更,项目会越来越大,代码变得越来越臃肿,耦合会越来越多,开发效率也会降低,这个时候我们就

2017-11-29 00:39:02 6106

转载 GitHub 整理|那些优秀的开源时间日期选择器,总有一款适合你

选择时间日期是大部分项目中都会遇到的功能之一。然而,Android 系统 API 提供的一些控件在设计和功能上并不是很完善,如 TimePicker 和 DatePicker 等,很多时候满足不了我们应用的需求。这里给大家分享几个我曾经在项目中使用过的这方面开源项目。他们都是在 GitHub 网站开源上比较优秀的时间选择器。要么在设计上,要么在功能上,总有一款适合你。MaterialDat

2017-11-29 00:34:53 350

转载 VMware安装Ubuntu教程,Linux下搭建Android开发环境

VMware安装Ubuntu1. 安装VMwareVMware 下载地址http://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.0-1295980.exe注册码5C4A7-6Q20J-6ZD58-K2C72-0AKPE1Y0W5-0W205

2017-11-20 16:03:03 393

转载 30多个Android开发者超赞的工具

文中部分工具是收费的,但是绝大多数都是免费的。1FlowUphttps://flowup.io/这是一个帮助你跟踪app整体性能的工具,深入分析关键的性能数据如FPS, 内存, CPU, 磁盘, 等等。FlowUp根据用户数量收费。2Stethohttps://github.com/facebook/stetho

2017-11-14 18:36:42 689

转载 Gradle 完整指南(Android)

前言为什么需要学Gradle?Gradle 是 Android 现在主流的编译工具,虽然在Gradle 出现之前和之后都有对应更快的编译工具出现,但是 Gradle 的优势就在于它是亲儿子,Gradle 确实比较慢,这和它的编译过程有关,但是现在的Gradle 编译速度已经有了成倍提高。除此之外,相对其他编译工具,最重要的,他和 Android Studio 的关系非常紧密,可以说对于一些简单

2017-11-10 16:54:22 191

原创 AndroidStudio 升级到3.0后输入法中文状态下无法选词解决方案

之前用的是AS2.3,在稳定版3.0发布之后由于好奇,就更新到了3.0。但是,除了Android Profiler分析器+自我感觉native编译速度加快以外,其他的对我就没有亮点了,主要是我觉得图标变丑了,变得跟IntelliJ IDEA一样的不怎么秀气了。   另外,在我敲代码需要中文注释的时候发现,哎,怎么会是下面这个样子?打字得靠猜,难受的一比。我用的是百度输入法,我一度以为是百度输入

2017-11-10 00:31:16 2209 7

转载 [资源] Visual Studio 2015正式版离线iso及在线下载,附专业版和企业版可用key!

Visual Studio Community 2015简体中文版(社区版,针对个人免费): 在线安装exe:http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs_community.exe离线iso地址:http://download.microsoft.com/downl

2017-11-09 22:30:30 402

原创 AndroidStudio3.0中butterknife报错- butterknife-7.0.1.jar (com.jakewharton:butterknife:7.0.1) Alternat

android 3.0更新成功之后,会提示butterknife的提示,在build.gradle文件里的android 的defaultConfig添加如下代码//添加如下配置就OK了javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }这样就会没有问题了

2017-11-07 16:20:39 1372

原创 AndroidStudio提交项目git服务器/github

虽然使用AndroidStudio(以下简称as)开发并使用git管理代码已经有很长时间,但是第一次提交项目到git依然会很不顺利,网上的文章或许因为所使用版本比较老,并不一定完全凑效,因此写此笔记做下整理。首先准备工作git客户端和as客户端是不可少的工具,本次使用的是as2.2.2和git2.10.2;git:https://git-scm.com/downloads

2017-11-07 11:48:37 206

原创 AndroidStudio第一次提交项目代码到git服务器/github

虽然使用AndroidStudio(以下简称as)开发并使用git管理代码已经有很长时间,但是第一次提交项目到git依然会很不顺利,网上的文章或许因为所使用版本比较老,并不一定完全凑效,因此写此笔记做下整理。首先准备工作git客户端和as客户端是不可少的工具,本次使用的是as2.2.2和git2.10.2;git:https://git-scm.com/downloads

2017-11-07 11:46:40 225

转载 Android 项目最新架构

0.前言为了帮助开发着打造一款优秀的APP,Google可谓费尽心力,推出了各种诸如MVP,MVVM等等项目架构的思路,帮助开发者更加高效的开发,尽管这样,Google还是接着推出了一个新的项目架构,以便给予开发者更多的选择,至于这种架构思路和MVP等框架的优劣,各位看完文章或许自有定论。1.生命周期在移动操作系统上开发软件其实是十分复杂的一件事情,因为我们随时需要面对系统和用户的各种

2017-11-01 19:27:58 177

转载 Studio插件

上周基本上被阿里巴巴Java开发规约刷屏了,不过真心赞,那么顺势给大家推荐几个用起来很爽的插件~~首先还是推荐下阿里巴巴Java开发规约的插件,如果你还没用使用,一定记得尝试下~本篇文章的环境:MAC + Android Studio 2.3.31 Alibaba Java Coding Guidelines首

2017-10-27 15:49:44 169

转载 Android 拍照自动识别手机号 | OCR

作者:唯鹿链接:http://blog.csdn.net/qq_17766199/article/details/77963278本文由作者投稿推送。与作者沟通发现了一些注意事项:本篇文章demo中做了扫描结果正则校验,所以在运行demo时,要保证扫描的数字为手机号(如果需要扫描其他类型数字,记得修改代码);此外,扫描框可以手动调整大小,越小越容易扫描。

2017-10-26 15:56:29 8067 1

转载 Android组件化方案

Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.csdn.net/guiying712/article/details/780571201为什么要项目组件化2如何组件化3组件化实施流程1组件模式和集成模式的转换2组件之间AndroidManifest合并问题

2017-10-25 20:02:16 204

转载 Kotlin 资源大全

目录介绍官网及文档中文社区教程 & 文章开源库和框架Demo其他介绍为什么要做这个?今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让大家更快了解和上手 Kotlin,这里为大家整理了这份 Kotlin 资源大全,希望可以帮助大家用最短时间学习 Kotlin.官网及文档Kotlin 官网Kotli

2017-10-24 17:50:02 213

转载 Android朝花夕拾之debug

大家好,我是光源。距离上次写博客已有大半年,时间真是如突如其来的 bug —— 一刻不停歇。这段时间虽全身心扑在工作上,但仍然保持了记录的习惯,博客相关的 todo list 已经老长。那么第一篇我想写写 debug。看到这里,性子急的大兄弟估计就拍案而起,debug 有啥好写的,俺们作为祖传写代码的人早就会了。的确的确,debug 可谓是基础中的基础了,关于它的博

2017-10-21 15:17:12 237

转载 Android三种姿势带你玩转360度全景图功能

简介大家好我是张鹏辉(道长)人如其名,我是天桥上算命的,转发这条博文,接下来一个月会有意想不到的惊喜发生。最近微博上的全景图火了,所以决定实现一下。工程里面图片资源来自网络,如有侵权请联系我,马上删除当然实现的方式很多比如OpenCV、u3d等。这里提供三种方式实现:OpenGL ESGoogleCardboard(Google VR)上面的一个集成模块,我们只使用里面

2017-10-21 13:02:49 753

转载 阿里发布的规约插件

一、前言昨日(10/14)日,阿里巴巴在杭州云栖大会上,正式发布了由阿里巴巴 P3C 项目组,经过 247 天的持续研发,正式发布众所期待的 《阿里巴巴 Java 开发规约》的扫描插件!P3C 是世界知名的反潜机,专门对付水下潜水艇,寓意是扫描出所有潜在的代码隐患。这个项目组是阿里巴巴开发爱好者自发组织的虚拟项目组,把《阿里巴巴 Java 开发规约》强制条目转化自动插件,并实现部分的自动编

2017-10-20 14:16:43 199

转载 手把手教你写高质量Android技术博客,画图工具,录像工具,Markdown写法

手把手教你写高质量Android技术博客,画图工具,录像工具,Markdown写法前言作为程序员,写博客是一件很有意义的事情,可以加深自己对技术的理解,可以结交更多的朋友,记录自己的技术轨迹,而且分享可以让更多的人从中受益,独乐乐不如众乐乐嘛。但是要写好博客也不是件容易的事,一是写博客是长期坚持的过程,心血来潮写个一两篇并没有什么意义,很多人写着写着就放弃了,二是写博客需要自己

2017-10-17 21:29:09 847 1

转载 让你的IDE支持聊天

哪里有压迫,哪里就有反抗!为什么不能使用QQ,作为技术人员,相信你们应该清楚,虽然公司限制使用QQ客户端,但是作为技术人员总有办法的。比如说,技术人员要上facebook, google那也是分分钟的事。正所谓哪里有压迫,哪里就有反抗~ 这不,从公司宣布不准使用QQ聊天才两周,SmartQQ的eclipse插件版本就出来了,再一周,Android Studio的插件版本也出来了。当然了,S

2017-10-11 17:07:41 353

转载 Android更新Ui的几种方法和见解

1. 简述  先贴一个我们刚做Android开发时候最容易遇到的一个错误异常 AndroidRuntimeException :“Only the original thread that created a view hierarchy can touch its views”  具体原因是当我们在对ui做出更改时,Android检查我们当前的操作线程是否为UI线程,若不是即报该异常。(

2017-08-31 09:40:13 243

转载 Android MediaPlayer的生命周期

Android MediaPlayer的生命周期MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。  这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确

2017-08-31 09:30:10 202

转载 Android四大组件及其联系纽带Intent

一、Activity —— 应用表示层( 基类 Activity )        一个活动表示一个可视化的用户界面,关注一个用户从事的事件。例如,一个活动可能表示一个用户可选择的菜单项列表,或者可能显示照片连同它的标题。一个文本短信应用程序可能有一个活动,显示联系人的名单发送信息;第二个活动,写信息给选定的联系人;其他活动,重新查看旧信息或更改设置。虽然他们一起工作形成一个整体的用户界面

2017-08-31 09:19:00 899

转载 短信的接收流程应用层

1、源文件这部分代码在packages/apps/Mms下,涉及的主要类:[plain] view plaincopycom.android.mms.transaction.PrivilegedSmsReceiver  com.android.mms.transaction.SmsReceiver  com.android.mms.transacti

2017-08-31 09:13:29 513

转载 Android短信接收过程源码分析

一、GsmSMSDispatcher注册监听过程        在《Framework层中的RIL》一文中我们介绍过,Framework与应用层中的Phone对象其实就是用GSMPhone对象生成的PhoneProxy对象(CDMA制式不谈)。可以简单的理解为Phone就是GSMPhone对象。        而GSMPhone又是Framework中与RIL层沟通的对象,因此我们从GSM

2017-08-31 09:11:26 690

直播平台源码

全套直播源码,源码可部署

2018-12-28

空空如也

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

TA关注的人

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