自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大牛也是从菜鸟开始的

You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.

  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mac编译Android源码9.0

Mac编译Android源码9.0我的编译设备官方编译教程(有需要的可以自己看一下)一、搭建编译环境(创建磁盘映像)我的编译设备2017款mac pro 15 最低配(16G-256G-i7)移动硬盘500G的注:因为我下载的整个源码大概在90G左右,每编译一个版本大概在20G左右,一开始我是在mac上分了100G结果不够用,所以又重新下载到移动硬盘上去了,到我编译完成成功运行模拟器时,...

2019-02-28 14:44:25 10448 1

原创 Android NDK开发 Android.mk 转化 CMakeList.txt

最近没什么事,就想将十年前公司eclipse写的jni项目转化到Android Studio工程,并使用新的构建工具CMake。从eclipse转AS工程很简单,直接用as自带的转换即可。最麻烦的部分就是jni那块,该文章主要介绍CMakeList.txt脚本的编写,以及Android.mk里面命令跟CMakeList.txt命令的对比。一、首先将eclipse工程转为Android st...

2018-06-11 17:18:00 15112 2

原创 android 读取U盘apk文件信息,拔掉U盘导致进程被杀

最近一直在搞appStore,之前一直都是从网络获取apk下载进行安装,现在车机要求需要支持从U盘安装apk,本以为简单很容易的事,却一不小心掉了一个坑里,爬了好久,主要是没很明显的报错,没遇到过的话真的很难发现错误。一、首先来看下错误,以及造成的错误原因二、解决思路,解决方案既然是因为U盘拔掉后,资源未释放引起的,那解决的方案无非就是找到占用的地方,释放掉资源。然而你会发现你将所有可能引起的资源

2017-07-09 13:18:13 3263 2

原创 android 获取其他应用程序的缓存大小以及清理应用缓存

最近在做appStore时,涉及到一个第三方app下载视频后将车机存储撑爆的问题,从而影响到我们车机自带的app使用,问题很是严重,于是就需要提供缓存清理以及垃圾清理的功能,当用户使用第三方app时,存储空间达到一定量的时候会提示用户去清理,否则不允许使用第三方app。缓存获取获取各个应用程序的缓存大小,可以通过使用PackageManager.getPackageSizeInfo方法来获取,但是它

2017-07-03 15:12:29 8130 5

原创 QT国际化动态切换

QT国际化动态切换在之前写的一篇QT国际化(中英文切换)中描述了如何用QT语言家工具来更新和发布翻译,以及如何在代码中加载语言库,如果你的需求是根据系统本地语言来切换,那么只需在程序入口处判断本地语言来加载对应的语言库即可,只需加载一次就行。QT国际化(中英文切换)如果现在需求是不根据系统本地语言,而是在软件中切换语言,动态的加载所需的语言库,要求软件不需要重启,即时生效。首先看下项目中的效果:

2017-02-09 13:41:50 3693

原创 QT国际化(中英转换)

QT国际化(中英转换)我们都知道在安卓中,想做国际化很简单,只需要建立对应的资源文件,在对应的strings里面修改字符即可。但在QT中相对会比较麻烦,没安卓那么简单,不过也不是很复杂,最近在弄国际化时,因为刚接触QT,对QT的了解还不是很深,所以有点无从下手,在经过各种百度谷歌之后,以及向法国人请教之后,总算搞定了,然后发现之前网上那些教程都很复杂,而且都是抄来抄去,完成之后我都没能理解他们的做法

2017-01-24 13:34:47 10682

原创 RecyclerView架包的使用问题

以前项目都是用的Android studio,我们知道在as中,使用开源控件可以直接在gradle添加地址,as会自动下载我们所需要的jar包文件,这就很少会出现缺少文件的问题,最近在使用RecyclerView的时候,由于公司项目是用的idea,并且项目以前是ecplise的,并没有使用gradle,所以只能通过添加jar包的形式,这就出现了一些问题,折磨了我一天半的时间,google了很久

2016-07-13 14:30:49 2925

原创 JAVA位运算符

“<<” 乘以2的移动位数次幂,被移除的高位丢弃,空缺位补0。3<<3=3*2(3)=3*8=24;3<<2=3*2(2)=3*4=12;3<<1=3*2=6; “>>” 除以2的移动位数次幂,被移位的二进制最高位是0,右移后,空缺位补0,最高位是1,空缺位则补1。6>>2=6/2(2)=1,6>>1=6/2=3 “>>>”与“>>”一样,但无论最高位是1还是0,空缺位都只补0。

2016-01-27 16:26:06 234

原创 二进制,八进制,十进制,十六进制之间的转化

十进制–>二进制 除以2取余数,如果能整除则为0,否则为1。6/2=3—–0 3/2=1—–1 1/2=0—–1 6的二进制为110二进制–>十进制 乘以2的幂数110 从右往左 0*2(0)+1*2(1)+1*2(2)=0+2+4=6二进制–>十六进制 四个二进制就是一个十六进制位,不足四位最左边补0;二进制 :1011010—>0101-1010十六进制:0101

2016-01-27 16:24:51 944

原创 JAVA逻辑运算符

& : 只要两边的boolean表达式结果,有一个为false。那么结果就是false。只有两边都为true,结果为true。true & true = true;true & false = false;false & true = false;false & false = false;| : 两边只要有一个为true,结果为true。只有两边都有false,结果为false。true

2016-01-27 16:22:39 454

原创 android自定义ProgressBar 修改进度条样式 出现setProgress无效问题

在很多时候android系统提供的进度条样式是不足以满足我们的需求的,因此在大多数的时候,我们为了美观,亦或者为了实现自己的功能,需要在系统的基础上进行修改其样式,当然你也可以自己从头写一个,不过个人觉得还是比较麻烦,好吧,废话不多说了,进入正题。昨天在做一个下载功能时,需要一个进度条显示其进度,本来是很简单的功能,以前也做过,本以为很容易就可以实现,却因为一个细节,浪费了好几个小时,因此就记

2015-12-05 15:43:16 9835 1

Android CMakeLists生成多个so文件

一个简单的NDK Demo,使用cmake构建,涉及到一些常用的CMakeList.txt的脚本命令,以及如何生成多个so文件。

2018-06-11

安卓动态绘制折线、圆柱、饼状图

本例子是一个Android仿天气类app绘制饼状图、折线图、柱状图的实现效果,效果挺不错,例子没有使用第三方类库,全部都是使用Canvas实现。编译版本4.2.2 项目编码UTF-8。源码有比较详细的注释,需要的朋友可以自己下载研究下。

2015-04-23

空空如也

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

TA关注的人

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