随笔分类 - android相关问题处理
摘要:怎么将一个aar打包进另一个aar 方法一、使用fat-aar插件,不过由于fat-aar插件较长时间未更新,导致无法支持最新的Android版本(已不推荐使用) 第一步:在你的工程根目录下的build.gradle文件中添加以下代码: buildscript { repositories { g
阅读全文
摘要:首先是出现如下情况:unsupported modules detected Compilation is not supported for following modules: app. Unfortunately you can’t have non-Gradle Java modules a
阅读全文
摘要:/ 文件根目录 参考的是盘符目录 ./ 同级目录 和不加 / 的作用是一致的 参考的是当前文件夹 ../ 父级目录 参考的也是文件夹 / 文件根目录 参考的是盘符目录 ./ 同级目录 和不加 / 的作用是一致的 参考的是当前文件夹 ../ 父级目录 参考的也是文件夹
阅读全文
摘要:以下所有操作都在命令行进行1 git 配置git config --global user.name “用户名”git config --global user.email “邮箱”2 生成公钥私钥 #ssh-keygen -t rsa -C "xxxxx@xxxxx.com"一路Enter下去,将
阅读全文
摘要:本地项目上传github 命令如下:1、git init2、git add .3、git commit -m "init"4、git remote add origin https://gitee.com/zhouzhiwengang/zzg-envir.git(远程仓库地址)5、git push
阅读全文
摘要:通过Android Studio 的Sdk Manager安装NDK,安装完之后编译失败,报错信息如下: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 网上查了
阅读全文
摘要:在进行Android应用开发的时候,我们有时候需要查看某个类或接口的源码从而了解如何去使用一个类或者实现一个接口,查看源码有助于我们的学习某个封装的类的底层是如何实现的,这样可以帮助我们掌握类或者接口的优秀设计方法,从而提高自己编写的代码的质量,另外,我们在编写应用程序过程中可以通过查看某个类的源...
阅读全文
摘要:首先结合项目从整体上去把握这部分:蓝牙模块中一个比较核心的文件是bluetooth.c, 在我们上电的时候, 会调用这个文件中bt_enable()这个函数, 在这个函数里面先调用set_bluetooth_power()上电,然后调用property_set("ctl.start", "hciat...
阅读全文
摘要:动态设定GridView的高度,固定column,根据gridview中的item个数设定高度:调用以下方法:[java]view plaincopypublicstaticvoidsetListViewHeightBasedOnChildren(GridViewlistView){//获取list...
阅读全文
摘要:众所周知Listview和Gridview的刷新界面的方式是调用adapter.notifyDataSetChanged()进行界面刷新。但是此方法有其弊端,他是将界面中的数据全部刷新一遍,不论数据有没有变化。如果listview加载了很多的数据(如:100条)在进行刷新时就会造成很大的系统开销如何...
阅读全文
摘要:文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。编写者:李文栋P.S. OpenOffice粘贴过来后格式有些混乱。1.2如何分析ANR问题引起ANR问题的根本原因,总的来说可以归纳为两类:应用进程自身引起的,例如:主线程阻塞、挂起、死循环应用进程的...
阅读全文
摘要:文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。编写者:李文栋 如果你是一个Android应用程序开发人员,你的人生中不可避免的三件事情是:死亡、缴税和ANR。这么说是夸张了,但是由于Android本身的设计,以及应用程序和系统在开发过程中的缺陷...
阅读全文
摘要:以下为一段ANR的LOG,主要是在WindowManagerService.java和ActivityManagerService.java中实现。 W/WindowManager( 2183): Key dispatching timed out sending to com.android.ca...
阅读全文
摘要:Android ANR这个错误大家并不陌生,但是从Android 2.2开始出错的ANR信息会自动上传给Google进行系统分析改进,当然了你的应用ANR错误其实保存在一个文件中,在/data/anr/traces.txt文件中,如果你的Android设备没有Root越狱过,可以将你的软件装在模拟器...
阅读全文
摘要:其实我们要牢记的是,对数据流的操作都是阻塞的,在一般情况下,我们是不需要考虑这个问题的,但是在Android实现联网的时候,我们必须考虑到这个问题。比如:从网络上下载一张图片:Java代码:public Bitmap returnBitmap(String url){URL myFileUrl =...
阅读全文
摘要:尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory...
阅读全文
摘要:做android,免不了要去运行一些跑分程序,常用的跑分程序有quadrant(象限),nbench,安兔兔等。作为系统工程师,对这些跑分 程序都非常的不屑,这个只能是一个不客观的参考,但客户都喜欢拿这个比较,于是乎,各家各厂都或多或少会针对此做优化(甚至是作弊或直接的作假),这可不 是什么好现象,...
阅读全文
摘要:当初遇到这个bug,是不定期的低概率出现,最后找到一个比较容易重现的步骤:启动系统然后进google + 新建一个帐号(注意是新建一个帐号)没几步就重启了这个BUG,一开始追踪也是无头绪的,在这个bug出现时,系统的debuggerd还是有些问题,pt_regs设置的和内核对应不上,tombston...
阅读全文
摘要:使用过Android的同学,尤其是用过山寨pad,应该对Android的重启问题印象深刻吧。Android由于其设计的复杂性,可能会使得系统在不经意时陷入异常状态,因此Android设计了一套看门狗机制,当检测到问题后,自动重启。再说说我碰到的问题吧,刚带起Android的时候,android的重启...
阅读全文
摘要:System_Server进程运行在system server进程中的服务比较多,这是整个android框架的基础Native服务SurfaceFlinger这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuf...
阅读全文