9 hao_qi

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

Android Studio使用Google Flutter完整教程

一套代码 iOS、Android 两端运行,Google Flutter 实在太强大。。“Flutter 可帮助你更容易、更快速的开发界面美观的移动应用。” — — GoogleFlutter 使用的是 Google 自己开发的网络编程语言——Dart 语言,因此,开发者只要使用过 Java 或 JavaScript 之类的语言,那么 Flutter 也极容易上手。2017 ...

2018-07-19 19:46:24

免root实现 Android改机(一键新机)技术解密。

此篇文章仅探讨Android底层技术。不提供任何软件和安装包……我们通过一些底层技术对手机中的各种基础信息进行一个修改。主要修改的参数有:Android_Id、IMEI、手机序列号、手机号码、WIFI-MAC、WIFI-Name、安卓系统版本、ROM固件、手机号码、手机型号、手机品牌、CPU型号、手机制造商、GPS定位、通话记录模拟、手机短信模拟……等各类安卓手机系统信息的修改功能...

2019-12-02 17:38:45

Android ROM定制 入门到精通(含改机、移植、破解网络层、root原理、植入hook框架,反安全监测等)

最近在定制一款ROM,拉取谷歌源码,解包、精简、修改、打包。想要实现MIUI一样的效果和国人常用的功能设置和手势。在这个过程中遇到了很多疑难问题,也发现公司刚招来的这些小孩基础太差,而且他们根本不知道去哪学习,怎么学习,学点啥才能编译ROM。我查了一下相关资料确实太少。系统点的书也是2011出版的,太古老了,这些年真正深入到系统层,framework层开发的人太少,但是随着市场淘汰了大批的技术...

2020-02-28 19:39:58

[入门到高级] Android逆向学习路线【完整版】

此篇整理了最完整的《Android逆向学习线路知识体系》。希望给迷糊的入门者指出一个明确的方向。关于Android逆向、破解、脱壳、反逆向、反破解 等知识,网上没有完整的资料,也没有相关的课程。完整的知识体系和学习大纲,都是过来人总结的经验,逆向方面没人总结,今天我来总结一下完整的知识体系框架。讲一下关于Android安全工程师需要具备的能力,以及想要从事Android逆向开发应该如何...

2019-10-20 19:51:38

史上最全面 Android逆向培训之__Xposed使用

刚招来个Android,干了半个月辞职了,他走之后,成堆的bug被测了出来,都是这个新人代码都没看懂就开始改的一塌糊涂,还给提交了。实在是让人头疼,清理了一个月多月才把他半个月写的bug清理个差不多。实在是得不偿失。有了这个前车之鉴,不得不重视新人的岗前培训,毕竟面试找个来了就能上手的实在是太难了。《写给新手入职的培训资料》-- by 齐浩 2019/5/20 15:28推荐:...

2019-05-20 18:41:04

谷歌推荐Data Binding实现MVVM模式(完整文档)

Data Binding 类库这篇文档将教你如何运用 Data Binding 类库来编写声明试布局,并且尽量减少粘合代码对你的应用逻辑和布局上的绑定。Data Binding 是一种灵活和广泛兼容的类库,它是一个支持库,因此你可以在任何 Android 2.1(API level 7+) 以上的设备 使用。为了使用 Data Binding,Android Gradle 插件版本必须为 ...

2019-08-06 18:51:21

逆向PPTV视频真实播放地址全过程(Java版)

分析视频地址有什么用?有些朋友经常会问到这个问题,其实这也是思维肌肉训练的问题。我举一个宋老师讲过的例子(天气预报和投资机会之间的关系)。说加勒比海出现热带飓风,普通小白看到这个新闻就会想和自己有什么关系呢?但是经过训练的大脑就会上网查飓风的等级,在哪里着落,移动方位是怎么样的。因为他知道俄克拉荷马库欣是美国原油期货的交割地,飓风会造成原油淤积那里运不出去,结果是库存增加,原油价格下跌。你还在看...

2019-01-07 17:40:11

Android面向切面编程框架(AspectJ 讲解)

安装AspectJAndroid上的ApsectJ开发由几部分组成,AspectJ gradle插件,ApsectJ依赖,还有 AspectJ编译器。首先安装AspectJ编译器很简单,就跟安装JAVA环境一样,下载链接:http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.9.0.jar目...

2018-12-26 17:39:50

Dagger2 在 Android 项目的正确使用方式【完整篇】

Dagger2的入门难度极大,我们直奔主题,先使用起来 再去思考原理。网上几乎都是Java的用法,谨慎参考。当你看到没有使用dagger.android这个库的讲解,都是Java用的,Android如果那样用人都会累死的。。Java用法是Android的基础,是最原始的用法,Android所有的库都是对Java用法做了优化,我们先从最基础的来讲。很多人开发Android都不看Googl...

2018-12-19 18:43:09

Charles 抓包 从入门到精通

Charles 激活方法在线破解,需要破解的可以点击这里查看。简介Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。除了在做移动开发中调试端口外,Charl...

2018-12-12 18:56:07

异步编程:JDeferred 2.x 的使用(针对Android)

本库的地址:https://github.com/jdeferred/jdeferred依赖方法:implementation 'org.jdeferred.v2:jdeferred-android-aar:2.0.0-beta1'这个库是流式思想的实践,类同于rxjava,但更加简单(当然功能也没有rxjava强大)1,核心promise的方法:// 万能方法:可以传入Do...

2018-11-08 18:55:31

Android开发万能Utils(工具大全)

AndroidUtils Android开发不得不收藏的Utils之前写这篇文章主要是项目应用到的Utils,发现已经有一个更全面的开源库总结,所以还是非常震惊可以总结的这么全面,在此我准备重新梳理一遍~(一共两个库)GitHub地址:https://github.com/Blankj/AndroidUtilCode第一个库:Gradle:implementation 'co...

2018-10-09 18:49:39

gradle使用技巧之全局变量

我们常用的gradle设置全局变量的方式如下:${System.env.xx}rootProject.ext.xxgradle.buildToolsVersionAndroid Studio 3.0版本之后对gradle的配置支持越来越完善了。我们Android使用gradle工程,也经常使用gradle的各种便捷配置。但是gradle对于Android Studio的支持并没有想...

2018-10-07 19:36:49

最新Butterknife集成 全部方法(完整版)

集成分为了两部分:①仅仅在App主工程使用:在App的 build.gradle 中添加如下代码:版本号9之前的没有适配AndroidX,工程迁移AndroidX时会报错。dependencies { implementation 'com.jakewharton:butterknife:9.0.0-rc3' // 必须要有,不然无法绑定点击事件 annotationPr...

2018-09-25 11:20:10

深入理解Google Flutter编程之Dart语言

Flutter使用Dart语言开发。本篇整体介绍一下Dart语言。上一篇Android Studio使用Google Flutter完整教程中SDK和插件以及环境变量的配置都很详细了。如下截图是Dart语言SDK下载地址。对于Android开发,我们仅用到FlutterSDK。Web和服务端开发都是从此处下载SDK。与上一篇提到 Flutter官网下载的FlutterSDK是一...

2018-09-12 18:53:35

使用Django搭建web服务器(最最正确的方式)

今晚在Mac OS中搭建web服务器时遇到一点冲突,逛了几个论坛和网站,都说的太片面。先列出最正确的搭建步骤:(无论你是任何操作系统,或者任何版本,都没毛病)① 随便找个位置建一个文件夹(比如:Windows下的D盘)② 打开终端(Windows下是cmd) cd 进入文件夹位置(简单吧)③ 创建一个虚拟环境(虚拟环境就是磁盘一个位置,为了后续部署到服务器,这也是必须的并且是最正...

2018-06-04 23:17:01

Android studio无法连接识别检测各种模拟器和手机的问题 (万能方案)。

Android Studio运行程序时检测不到模拟器的解决方法:现在我们公司好多新手Android开发对于模拟器无法连接非常苦恼,逐一给他们调试也很麻烦,尤其是一些Java也想运行一下Android的项目..现在整理一下非常全面的连接模拟器的方法..(首先确保path环境变量配置正确)adb命令不知道的先打开cmd输入一下adb如果path环境配置正确就会出现很多adb的命令提示.....

2017-09-14 14:18:23

Android studio 混淆打包 proguard-rules.pro 与 bulid.gradle 配置总结

现在写的app 基本都是经过混淆了的,如果不混淆, 发布出去,别人一反编译 就可以直接看你的源码了ok 来说一下混淆吧:build.gradle文件apply plugin: 'com.android.application'android { //签名文件 改为自己的路径 signingConfigs { config { ...

2017-07-04 18:12:05

android studio logcat 无筛选 显示全部日志 无应用包名区分

android studio logcat 无筛选 显示全部日志 无应用包名区分 不显示所有应用出现这个情况后很多同学无法解决,重启adb,重启studio,重启电脑,都是没用的。。。其实是有个开关选项关了。见截图:Tools->Android->Enable ADB Integration active.前面必须有个勾才可以。关于studio如何筛选日志,有部分同...

2017-07-03 18:15:52

解决SurfaceView渲染的各种疑难杂症

RecyclerView加载多个surfaceview覆盖,旋转,黑屏 ??SurfaceView黑色背景??透明背景??多层嵌套被遮挡??苦苦找了好多天,各个论坛问遍了,都是互相抄,痛苦的我,尝试了好多种方式都解决不了。翻了几天surfaceview的源码和API,现把解决方法总结,分享一下。首先说:不能在list视图中使用VideoView,因为VideoView继承Surfa...

2017-06-07 14:43:48

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。