android的博客

一条走不完的路......

activity在屏幕旋转时的生命周期

************横竖屏切换不配置************* 07-13 15:30:42.459 3220-3220/fhk.com.mytest E/lifeCycle: onCreate 07-13 15:30:42.461 3220-3220/fhk.com.mytest E/lif...

2019-07-13 15:58:31

阅读数 2

评论数 0

Android自定义View全解

目录 目录.png 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型 定义 自定义组合控件 多个控件组合成为一个新的控件,方便多处复用 继承系统View控件 继承自TextView等系统控件,在系统控件的基础功能上进行扩展 ...

2019-07-12 18:46:57

阅读数 1

评论数 0

Android.mk 文件语法详解

0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。 所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会...

2019-04-23 09:46:56

阅读数 35

评论数 0

git命令合集整理

# git 切换成远程分支 git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下: 1. 找一个干净目录,假设是git_work 2. cd git_work 3. git clone http://myrepo.xxx.com/project/.git ...

2019-04-19 09:27:08

阅读数 32

评论数 0

图解四种启动模式 及 实际应用场景解说

在一个项目中会包括着多个Activity,系统中使用任务栈来存储创建的Activity实例,任务栈是一种“后进先出”的栈结构。举个栗子,若我们多次启动同一个Activity。系统会创建多个实例依次放入任务栈中。当按back键返回时,每按一次,一个Activity出栈,直到栈空为止。当栈中无不论什么...

2019-04-19 09:06:56

阅读数 16

评论数 0

git 切换成远程分支

git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下: 1. 找一个干净目录,假设是git_work 2. cd git_work 3. git clonehttp://myrepo.xxx.com/project/.git,这样在git_work目录下得...

2019-04-12 14:15:55

阅读数 298

评论数 0

git远程仓库回退版本

1.首先将本地仓库版本回退到自己想要的版本。git log 2.回退本地版本库git reset commit_id 3.将回退后的版本强制推送到远程仓库。git push -f origin master

2019-04-02 14:01:15

阅读数 23

评论数 0

git撤销情况

1.放弃本地更改,未add,未commit git checkout filename 注:与git checkout branch 区别 2.放弃已add未commit的更改 git reset HEAD filename---------------只是撤销add 操作,本地修改不会丢...

2019-03-29 14:21:07

阅读数 29

评论数 0

Android流量统计TrafficStats类

对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。 android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为 long...

2019-03-26 14:46:47

阅读数 22

评论数 0

手把手教你AndroidStudio多渠道打包

最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家。 说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在...

2019-03-26 11:37:04

阅读数 24

评论数 0

TCP基础知识

TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示 两台计算机通过TCP/IP协议通讯的过程如下所示 传输层及其以下的机制由内核提供,应用层由用户进程提供,应用程序对通讯数据的含义进行解...

2019-03-19 17:57:55

阅读数 70

评论数 0

Android开发必备的Gradle知识

我们知道Android studio在发布之初就使用了gradle来构建和管理Android项目,所以很多人在开发Android应用的过程中或多或少都和它打过交道,今天就给大家分享下我对gradle的一些理解,以及在Android开发中使用gradle的一些经验。 项目自动化构建工具的发展 最早...

2019-03-17 19:03:34

阅读数 39

评论数 0

Android状态栏

Android 4.4 之前,Android 的状态栏是黑色背景,无法修改。 Android 4.4 推出了透明状态栏的效果。 Android 5.0 提供了方法可以直接修改状态栏的颜色。 目录: 隐藏 ActionBar 隐藏状态栏 半透明效果的状态栏(5.0 是半透明,4.4 是渐变...

2019-02-28 10:09:49

阅读数 57

评论数 0

git 撤销回滚

有时候commit后发现commit信息错了或者是添加了不想commit的内容,但还没有push到远程仓库 场景1:Git撤销commit消息,保留本地修改 git reset --soft commit_id  场景2:Git撤销commit消息,本地不保留 git reset --ha...

2019-02-13 17:56:54

阅读数 63

评论数 0

Android开发实践:掌握Camera的预览方向和拍照方向

Android的Camera相关应用开发中,有一个必须搞清楚的知识点,就是Camera的预览方向和拍照方向,本文就重点讨论一下这个问题。   图像的Sensor方向:手机Camera的图像数据都是来自于摄像头硬件的图像传感器(Image Sensor),这个Sensor被固定到手机之后是有一个...

2019-01-22 14:47:29

阅读数 535

评论数 0

Android相机预览方向

 以前对Camera了解的不是太深入,最近有需求把人脸识别 集成到项目,必然会与Camera打交道,遇到一些坑,与大家分享一下。 一、预览方向   Camera.CameraInfo info = new Camera.CameraInfo();   首先理解一下 info.orientati...

2019-01-21 11:30:12

阅读数 157

评论数 0

Android GLSurfaceView.Renderer 类 onDrawFrame 方法的刷新机制

这玩意只要不是设置渲染模式是when dirty,就会一直调用这个函数,我之前一直以为是采集到数据才会调用 http://blog.waterlin.org/articles/the-principle-of-glsurfaceview-renderer-ondrawframe.html   ...

2019-01-17 18:23:47

阅读数 85

评论数 0

解决小米手机缩放窗口问题

使用机型 小米手机6 版本号 V8.2.23.0.NCACNEC 复现概率 100% ROM版本 稳定版 问题描述 ...

2019-01-15 17:56:00

阅读数 307

评论数 0

Android App代码混淆终极解决方案

App虽然没有那么的高大上,但是代码的混淆是代表了程序员对App的责任心, 也是对App安全的一点点保证。今天我会将自己做Android混淆的过程和体会分享给大家,也避免大家少走弯路,少跳坑。 本篇博客混淆基于Android Studio的IDE开发环境。 其实在android Studio中...

2019-01-14 14:42:27

阅读数 216

评论数 0

Unable to merge dex

Unable to merge dex 原因: 1、包引用重复             2、方法数超限 1、打开控制面板的 gradle control ,运行 Run with --stacktrace 2、run完之后,可以找到出现的原因, 2.1 出现重复的包,解决方法看3、4、5 2...

2019-01-09 11:22:15

阅读数 64

评论数 0

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