自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android-黑客技术-实现类似电脑版软件破解版

首先先看看什么叫做Android的黑客技术效果:游戏:修改正版apk代码,实现破解免支付买道具。应用:修改添加自己的信息,和应用市场应用看起来一样最近趁着清闲,学了段时间的Android逆向技术,发现了新世界,所以现在就算手机app也是可以像电脑exe一样,实现破解绿色版本,或者病毒版本,然后就可以嘿嘿嘿了。二次修改apk地址:链接:(不好意思,公共场合我们是正经的开发人...

2019-08-23 14:05:44 2692

原创 Android http安全之网络编程和证书

最近面试上市大公司遇到的问题,网络安全底层与fiddler证书,我只想吐槽果然不缺人,上篇劫持的第二篇研究总结。如果通常网络我们使用常用的开源框架,然后设置通用的异步同步通信等格式,但是底层呢?这个我们常说只有面试的时候会用到,那如果想要黑客一下,拦截一下网络反向开发如果不知道原理,怎么突破?1网络分层模型: osi:开放式系统互联。国际标准化组织(iso)指定的理论模型;...

2019-08-06 18:44:57 914

原创 Android http安全之劫持

随着技术的跟新换代,现在也出现了很多的Android手机上的类似黑客技术,常见的hook,xpose等可以进行应用页面劫持,或者网络的dns劫持,当然也包括联网抓包等等,普通的使用随着安卓系统的升级安全限制增多,并且手机开发商的系统安全定制是日常使用基本安全。而本片博客要讲的是,开发应用如何防止被黑,如果将手机root开放权限,或者使用低版本的手机,或者使用个人定制系统就能盗取应用的接口,或者...

2019-07-30 01:39:48 2200 3

原创 android与设计模式的使用--三方sdk封装

面试常常遇到各种设计模式,而且网上也是有很多java设计模式栗子,但是设计模式实际应用呢?网上很多都没讲清楚,这里就进行一个总结。什么是垃圾代码? 垃圾代码表征:业务代码与技术代码耦合;主业务和增值业务代码职责耦合;多余的依赖关系;1.业务代码与技术代码耦合(出现问题:如果多处使用,以后更换xutils框架或者升级,就要大量修改,查找该代码)import org.xuti...

2019-07-30 01:11:23 1259

原创 小米5手机root详细解决方案

当我们开发一些特殊功能,需要root权限时就需要一台root的手机,而现在系统开发商都针对安全管理的很严,导致root权限越来越难获取到,同时root权限下,我们也可以针对的做一些应用的劫持和黑客技术,所以写一篇小米5的root方案.1下载开发版系统才能root,稳定版不支持root详细下载镜像地址:http://www.miui.com/download-313.html2....

2019-07-15 12:08:49 5569

原创 android之adb connect手机设备

adb手机连接是Android开发过程中常用的,也可以通过无线wifi来连接手机,但是百度搜索了一大堆资料都不全面,而且认知还不全面,导致浪费生命,有时候浪费个人的时间反而更加惹人恶心。 window10电脑adb环境搭建:错误提示:'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件1.adb软件位置搭建。在电脑图标上--属性--高级系统设置--环境变量...

2019-07-15 00:52:49 18429 1

原创 Ubuntu 14.04实现终端代理下载系统源码

相信对于我们程序猿来说,开发并没有国界,外国的开发资料反正更加刚需。因为本博主的Ubuntu系统损坏了,只好重新配置一遍Ubuntu14.04的访问国外网络的环境配置,也作为以后配置环境方便使用的笔记,做Android系统设备定制,所以我也就踩了很多访问谷歌的坑。现在这边介绍通过虚拟机来访问谷歌开发者网站。注意一点:实现者终端访问的前提是,Ubuntu14.04已经可以用浏览器访问,无...

2019-04-14 20:08:06 5960 5

原创 五.系统编译-开发push修改系统

最近整理了一下关于系统源码编译的笔记,并且迁移到csdn.方便以后自己编译使用.输入设置:LOCAL_DEX_PREOPT = false说明:include $(BUILD_PACKAGE)就意味着开始编译了,所以在编译之前加上打开文本编辑器指令:------修改写入编译-----清空原本编译文件 mm -B--修改并且使用...

2019-03-17 23:17:00 368

原创 四.系统编译--刷机救砖,无法开机

前言:自己编译的系统,在设备上刷写测试,当我们怀着忐忑的心情刷入,大部分情况下,系统就直接开机无限重启.内心奔溃不知所措,其实真没什么事,直接刷回原厂镜像包,或者重新编译出正确的镜像,然后fasboot上去就可以了.小事.....具体操作如下:-------------------------刷机救砖,无法开机-----------------------Nexus6P卡死在Google界...

2019-03-17 23:15:14 1460

原创 三.系统编译-fastboot系统刷机nexus 6p

最近整理了一下关于系统源码编译的笔记,并且迁移到csdn.方便以后自己编译使用.//安装 adb 和 fastboot:apt install android-tools-adb android-tools-fastboot//从手机上复制文件adb pull /vendor/build.prop /home/lsh/bin///快速安装apkadb install -r ...

2019-03-17 23:13:59 2890

原创 二.系统编译--Ubuntu14.04上搭建android源码编译环境

最近整理了一下关于系统源码编译的笔记,并且迁移到csdn.方便以后自己编译使用.-----代码编辑小工具://安装代码文件管理软件sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get install sublime-text-installer使用方法:...

2019-03-17 23:12:12 2828

原创 一.系统编译--个人服务器搭建

最近整理了一下关于系统源码编译的笔记,并且迁移到csdn.方便以后自己编译使用. framework的系统编译,前提需要下载Android系统源码,首先我们需要一个科学上网,当然也可以使用清华镜像,但是速度非常慢;使用vultr创建服务器,由于网络禁止这些,想要详细的去github上看.购买服务器请用这个赠送10美元:https://www.vultr.com/?re...

2019-03-17 23:09:04 1689

原创 Android物联网设备技术解析

一.前言:物联网技术到目前为止变得炙手可热,其主要产品就是智能家居,智能车载,智能机器人等,在人工智能时代,百度,小米,天猫都有其的自己的智能设备。物联网设备的划重点要考:就是设备对接合作,对应与外部公司的设备协议对接合作。如果说一整套的智能家居开发不说成本巨大,但是群众的使用也不会愉快的接受一整套智能家居设备的费用,而且扔掉原本买的设备,所以智能家居的整套系统基本由不同的厂商,不同...

2019-01-31 17:08:24 7483

原创 Android架构项目代码结构规范--组件化代码

前言:组件化和插件化有什么区别?虽说网上有很多文章但是讲清的聊聊无几,这也是这篇文章的由来。大方向:组件化是一个项目主管设计管理项目架构方案,而插件化有商务上的合作和局部功能热更换修复等小方向: 如果是公司app合作,组件化也就是插件化作为别人公司的一个子模块。简介:组件化是代码上的功能模块化,而插件化是功能上的模块apk插件化。具体看下文一.原因项目迭代到一个时期后,随着...

2019-01-29 18:12:37 2681 1

原创 Android组件化管理---build.gradle进阶知识

前提:要做好项目代码的各个版本数据控制管理,首先我们就得先学习gradle进阶的认知,毕竟平时我们开发也不重视gradle的脚本编写。组件化管理---build.gradle进阶知识1.项目依赖版本统一管控:方式一:在project中创建统一的ext{}对版本数字进行控制:然后针对module中的build.gradle统一使用这边的版本号:当然注意将‘ ’引号换...

2019-01-16 19:44:41 801

原创 厦门美团公司面试题目

在北京呆厌倦了,北漂生活不易,打算返乡,所有的面试都是造航母,而工作都是拧螺丝。只能适应生活,所以不管工作多久都得复习一遍面试内容。在这里把我上次返乡先做一番调查试水的笔试题发表出来。希望能帮到各位求职或跳槽的程序猿同类。1.执行如下程序代码后,c的值是(); int a=0; int c=0; do { --c; ...

2018-10-17 18:58:09 812

原创 vmware workstation虚拟机处理器最大分配--性能最大化

 Android系统编译可是一个大工程,一半情况编译都得按照小时起算。但是那么多做手机开发的厂商哪里有那么多时间等每次编译个几小时。所以一般编译的Ubuntu 服务器的cpu处理器都要求非常高,基本要i7处理器以上配置。当然我们经常图方便直接用虚拟机运行Ubuntu了,所以在此说明如何实现在不影响主机的情况下尽量分配cpu给虚拟机。1.以我个人的笔记本电脑的cpu为例,核心/线程数  四核心/...

2018-08-10 19:12:52 74165 9

原创 Linux的终端指令大全

不小心把Ubuntu14.04系统玩坏了,非常苦逼的重装一遍,顺便整理一遍比较方便以后在玩坏系统,额,是不是有点贱!!!废话不多说,这是集合所有的的常用操作指令,反正以后本博主就忘了哪个指令就到这里查。必须快捷键:ctrl+h 查看隐藏文件(前面带.的文件)ctrl+alt+t 打开指令控制终端(类似window cmd)tab 终端指令快速补全...

2018-08-10 11:08:54 805

原创 Ubuntu14.04常用环境配置以及系统不自动休眠修改

虚拟机的Ubuntu14.04系统给奔溃了,也给自己留了个教训,这次做好笔记重新配置一遍发布到博客,方便以后如果出现类似情况可以直接对着配置。 ----1.su管理员快捷切换指令(1)sudo passwd  //root用户配置(2)终端输入su,即切换到了root用户。----常用软件安装sudo apt-get install vim-gtk //安装vim软件...

2018-08-08 20:09:30 9201

原创 C语言的static详细解析---代码直观明白

先说说在C/C++语言中static的作用:static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法...

2018-07-26 01:11:29 1807

原创 Handler内存泄露原理及完美自定义handler解决方案

 发现handler有内存泄漏,但是度娘的那些静态类自定义handler并没有解决问题,并且那种方式局限性很严重。然后我用现在的这种方式完全解决内存泄漏问题。人格担保有用,不行就喷我。前言因为Android采取了单线程UI模型,开发者无法在子线程中更新UI,为此Android为我们提供了Handler这个类,实现ui线程的队列式更新,防止出现界面更新错乱。问题来了: @O...

2018-07-24 13:30:11 12685 6

原创 Android的手机ip代码设置------有图有真相

 首先得说,这个用代码设置手机ip的功能并不常用,只适用于特殊场景需求,例如app刷下载量,不断地更换手机ip来下载应用市场的公司要的应用。    当然我又不得不吐槽各大应用厂商和谷歌7.0系统,现在的手机系统升级权限各种限制,导致对于系统有些敏感的功能代码,不一定可以用。 接下来讲讲我的代码,亲测可以用,在Android5.1系统一下都可以用。反正刷手机下载量的话,并不要求全手机系统...

2018-07-18 17:37:19 7854 3

原创 Android Studio module从2.3升级到3.1的详细过程处理,让公司项目直接匹配最新studio3模式

在这里不得不吐槽一下google,由于新的Android studio3版本出来了,然后也摒弃了Android2.3版本,导致现在我的Android2.3.3出问题提示下载配件也失效了,还有就是依赖项目的新模式从compile变成了implementation也给我们这些程序猿额外的任务,升级公司的旧项目的版本。 在这里我就来说说我升级项目版本的经历过的坑。新建project工程命名为Lin...

2018-06-29 19:27:12 3970

原创 Android Studio 3.1 import new module找不到解决方法

    Android Studio 3.1版正式发布我们程序猿也开始陆陆续续的更新项目,但是发现3.1版本不再自动在import model后将项目加入编译的列表。然后各种找无语一、依次选择菜单“File”——“New”——“Import Module”,按提示导入具体的demo。此时Android Studio 3.1毫无反应,例如:将appversionchange这个model impor...

2018-06-28 15:23:51 6349

原创 Error:(29, 13) Failed to resolve: com.android.support:appcompat-v7:27.+ 出错完整解决方案

首先我们谈谈为什么会出现这个出错提示:    个人开发环境的sdk的Android平台版本没有更新到最新的27版本,导致不支持最新版本.不同的项目引用,导致别人版本比自己的版本新.   解决方案:1.最方便最快捷的解决方案: 原理:将project项目的编译版本降低到个人开发环境的sdk所支持的版本.新建一个可以运行的项目model,也就是自己的电脑sdk所支持的环境,如下修改后点击Try Aga...

2018-06-20 18:09:45 9469

原创 C的union联合体(共用体)和enum枚举

如何理解联合体,我们通过以下的代码可以清晰明白:#include "stdlib.h"#include "stdio.h"//联合体(共用体)//不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在,节省内存//联合体变量的大小=最大的成员所占的字节数//比喻:同穿一条裤子union MyValue{ int x; int y; double z;};...

2018-05-14 15:06:22 2214

原创 C语言基础总结--字符串函数总结

函数名: stpcpy 功  能: 拷贝一个字符串到另一个 用  法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) {    char string[10];    char *str1 = "abcdefghi"; ...

2018-05-11 18:20:54 2168

原创 c语言基础总结之获取数组中元素最小值

数组获取元素个数:sizeof(ids)/sizeof(int)需要根据字节的长度来计算个数,当然在java中直接.length来获取,c语言就是比较麻烦,毕竟java是封装语言,将繁杂的步骤分装好方便调用了.//用随机数生成一个数组,写一个函数查找最小的值,并返回最小数的地址,在主函数中打印出来#include <stdio.h>#include <std...

2018-05-11 15:54:04 19028 2

原创 c语言基础总结--指针详细版

在vs2013上编写代码,如果在vs2010旗舰版的话,那边要求所有的变量需要提前很不方便.实际上编程语言都有很多共同性,当然也有一些独特的地方,c语言的指针需要明白才好做jni开发.引入库(类似Android或java中的import):#include <stdio.h>#include <stdlib.h>#include <Windows.h> //电...

2018-05-11 15:41:00 2371

原创 浅谈人工智能

技术永远是日新月异的更新的,2009年很多人淘汰了诺基亚选择了安卓手机和苹果手机,2016年vr出来热火了一阵子,2017年人工智能又是火热起来一直到现在还未消减。人工智能为什么能火,想想那一大堆科幻电影构建出来的未来机器人世界。这也相当于给人工智能打了n多年的免费广告。可以说人工智能无需广告营销就可以火热起来。当然也离不开现在人工智能技术的不断研发更新。人工智能方向主要是:大数据,深度学习,图形...

2018-03-15 15:13:50 2623

原创 程序猿面对被挖该如何抉择??

        如果你遇到有人挖你,而且是直接谈工资入职,内心肯定是无比自豪的。本博客主就以亲身经验讲述一下被挖,一条微信朋友圈工作抱怨,两位大佬来询问。纠结中的:        说实话,在大公司离不光安排技术给你,还会有其他的一些散活,一般情况下做一些也在合理范围内,但是如果变成这部分也是职责范围之内,就非常占用时间,我们写软件最佳的心态就是喜欢专业技术,而偏离技术方面的事让我们也很苦恼.我一个...

2018-03-15 14:35:21 2363

原创 Android开发板设置系统时间-系统应用开发

首先编译出无签名的apk,普遍名称是:app-release-unsigned.apk1.随便创建一个.jks,并且以此来生成app-release.apk版本2.生成无签名版本的apk.//点击assembly后生成无签名版本3将系统的认证放置到一个文件夹,并且将app-release-unsigned.apk放到里面,在执行cmd指令生成新的app-sig.apk文件,安装到自定义开发板就可以...

2018-03-05 18:11:35 3593

原创 如何快速转载CSDN中的博客2018年针对最新csdn

很多时候看到一些非常喜欢的文章,我们都会选择转载一下。但是我百度了一下,发现一大堆博客都描述的不全,或者因为cdsn版本更新导致转载失效。现在我在这边总结归纳了一下,避免浪费时间在各种测试博客方法上。献给那些想转载却不知道方法的人。首先我使用的360极速浏览器,其它浏览器也可以,不过我这里没有写上---------------------------------------------

2018-03-05 17:32:58 3727 1

转载 在Unity3D的网络游戏中实现资源动态加载

用Unity3D制作基于web的网络游戏,不可避免的会用到一个技术-资源动态加载。比如想加载一个大场景的资源,不应该在游戏的开始让用户长时间等待全部资源的加载完毕。应该优先加载用户附近的场景资源,在游戏的过程中,不影响操作的情况下,后台加载剩余的资源,直到所有加载完毕。本文包含一些代码片段讲述实现这个技术的一种方法。本方法不一定是最好的,希望能抛砖引玉。代码是C#写的,用到了Json,还有C#的事

2018-03-05 16:22:44 1113

原创 c语言学习02指针总结

    本人工作Android开发越往高深方向专业,就越发现c语言的重要性.可以说java是简单的封装语言,但大量封装起来的不灵活,而Android的自带的java代码往往有些功能并不完美,这就导致高级开发就会自己来做底层功能库.    写一遍博客复习一遍c语言.学习指针总结,分清指针意思:提问:int* p和int *p和(int*)p和int **p;以上4种写法有什么区别?前三种是一个意思,...

2018-02-28 10:37:34 2157

原创 Android中的三级缓存机制

目的:1防止oom 2,提高加载效率bitmap对象默认 ARGB_8888高质量图片显示,而我起先使用rgb565格式图片呈现效果不变,内存减少近一半,但是从Android4.0开始该选项就无效了,即使设置了也按默认第一级  强引用+软引用 采用LRU算法优化内存使用,内存不足时,把最小使用的图片优先从内存移除强引用:LRUCache即可  覆写sizeOf返回每次加载Bitmap占用大小,覆写...

2018-02-28 09:46:54 2409

原创 c语言学习01开发工具--visual studio 2010旗舰版学习使用(图文详细版)

    本人工作Android开发越往高深方向专业,就越发现c语言的重要性.可以说java是简单的封装语言,但大量封装起来的不灵活,而Android的自带的java代码往往有些功能并不完美,这就导致高级开发就会自己来做底层功能库.    写一遍博客复习一遍c语言.首先,我是用micresoft visual studio 2010旗舰版,现在介绍一下使用:1.新建项目2.新建空项目,并且命名,我是...

2018-02-27 16:56:20 9110 3

原创 Android开发技术水平走向经验感言

首先,在公司上班都嫌弃刚培训出来的菜鸟,先抱怨一下,感慨那些技术菜又会吹牛做东西又很坑的菜鸟.今天来谈谈对自身技术水平认知这个概念,当然无关工作年限.单纯谈技术.    认知一下,首先那些工作很久的人不一定就技术很强,但不可否认经验和解决问题的速度就快.因为基本不是菜鸟;说说我们招聘常见的要求高级工程师.反正就没要求要初级和中级工程师的.但是现在说说个人对初中高的认识:    Andr

2018-01-09 16:20:42 2943

翻译 GoogleVR谷歌原技术开发文档--1入门----国外原文翻译中文版

提到热门Android的VR技术,很多人都感兴趣,因为国内的技术文档比较不全,而完整的谷歌开源vr技术为英文网页,这里提供一个国内中文版的谷歌原文翻译.辛苦将国外网站翻译过来,有用请点赞,各位看官的支持将是我将谷歌所有VR开发文档全部翻译完善过来的动力.----------------------------------------概观提纲:Android的入门Daydream元素开发者工具vr视图下载示例和教程Android NDK的入门D

2017-12-21 16:41:14 940

原创 Android之串口232从不会到开发功能详解

首先由于公司开发需要,我才接触到串口通信。普通的手机app开发并没有串口。使用到的为机顶盒定制板子(有232串口驱动编译的Android系统)的开发,以及与外部设备的连接。--------前提软件开发需要:1.串口232线;2串口转usb线;3Android系统带232串口(注意:Android系统由串口驱动编译具备串口功能)  4.笔记本电脑及串口调试工具  5.Android系

2017-08-19 17:18:05 18663 6

android-ndk-r16b-windows-x86_64

android-ndk-r16b-windows-x86_64,window64位系统下载ndk,针对Android studio3.2后,sdk删除旧编译平台兼容

2018-11-13

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

TA关注的人

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