- 博客(32)
- 资源 (6)
- 收藏
- 关注
原创 ADB shell的dumpsys命令-查看android组件信息详解
基本使用命令:dumpsys activity -hActivity manager dump options:[-a][-c][-p package][-h][cmd]...//这个是后面可以跟的参数 cmd may be one of://这个代表可以跟的命令 a[ctivities]: activity stack state //activity的栈信息 ...
2017-09-06 14:13:57
693
原创 MVCC
Multi-Version Concurrency Control 多版本并发控制使用MVCC多版本并发控制比锁定模型的主要优点是在MVCC里, 对检索(读)数据的锁要求与写数据的锁要求不冲突, 所以读不会阻塞写,而写也从不阻塞读。在数据库里也有表和行级别的锁定机制, 用于给那些无法轻松接受 MVCC 行为的应用。 不过,恰当地使用 MVCC 总会提供比锁更好地性能。...
2017-02-05 14:43:40
121
原创 关于android应用开发中性能优化的一些建议
1 调用频繁的方法尽快返回, 减少耗时操作这种方法有一个特点,那就是由程序员覆盖系统中的方法来实现, 并且不是由程序员显示的调用而是由系统框架调用在android开发中有一个具体的例子: Adapter的getView()方法该方法被框架调用,以获得listview中的一个条目. 这个方法在listview初始化或上下滑动listview时会被多次调用所以该方法要尽快返回...
2016-11-29 10:04:56
127
原创 android studio的layout下面建立子文件夹
https://github.com/eskimoapps/ResourceNestingExamplehttps://plus.google.com/u/0/+DmytroDanylyk/posts/bjYgPZFK1ti
2016-10-22 14:48:10
617
原创 Android 横竖屏切换 不重新走生命周期
1. 屏幕不旋转 在AndroidManifest文件中的对应Activity中配置android:screenOrientation=”landscape”(横屏,portrait是竖屏);2. 屏幕旋转时不重新走生命周期 在AndroidManifest文件中的对应Activity中配置android:configChanges="keyboardHidden|orientati...
2016-08-14 20:44:58
470
原创 Android Studio 自动生成 serialVersionUID
File => Settings... => Inspections => Serialization issues => Serializable class without 'serialVersionUID'找不到直接在Preference中直接搜索Serialization issues!直接Alt+enter直接就提示了!...
2016-08-02 15:39:06
109
原创 gradle多工程打包冲突问题
将一个项目由eclipse转android studio时,由于该项目引用lib多达6、7个,一上手就碰到了引用包冲突的问题,问题描述如下UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityser...
2016-08-01 23:35:59
207
原创 Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'
今天添加fresco的gradle引发了如下的错误:Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.D...
2016-08-01 13:37:39
83
原创 Android Studio 报 aapt.exe'' finished with non-zero exit value 1
processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\androidstadio\sdk\build-tools\23.0.3\aapt.exe'' finished...
2016-07-27 20:21:58
250
原创 Android Studio下添加assets目录
在Android Studio中添加assets目录,目录的位置在XXX\src\main\assets XXX代表你的项目的路径,assets放在src\main目录下。 这个位置可以通过XXX.iml XXX代表自己的项目名,其中有设置assets的目录,设置如下 <option name="ASSETS_FOLDER_RELATIVE_PATH" val...
2016-07-27 19:53:16
99
原创 Android系统更改状态栏字体颜色
随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面。我们可以进行更多的定制化了,然而有的时候我们使用的是淡色的颜色比如白色,由于状态栏上面的文字为白色,这样的话状态栏上面的文字就无法看清了。因此本文提供一些解决方案,可以是MIUI6+,Flyme4+,Android6.0+支持切换状态栏的文字颜色为...
2016-07-20 09:15:12
553
原创 popupwindow在顶部或底部出现,背景变暗
出现的时候,背景变暗,然后选择布局以动画的形式出来。不是暗背景带着选择布局平推出来。 为了使用方便,顶部出现和底部出现,分开写了,需要那种,直接复制就能用。 1、主界面布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com...
2016-07-19 18:04:38
348
原创 Android Studio下,如何解决:java-Android问题,为什么我已经写了permission可还是说我没有权限...
问题描述Android问题,为什么我已经写了permission可还是说我没有权限package="com.yjf.csu.readcontactpeople"><uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="andr...
2016-07-15 14:05:22
650
原创 查看Android应用包名、Activity的几个方法
一.只有Apk的情况1.aapt dump xmltree a.apk AndroidManifest.xml 2.aapt dump badging E:\abc.apk 二.没有apk,应用已经安装到手机或虚拟机中1.logcat(1)清除logcat内容,使用命令adb logcat -c(2)启动logcat,使用命令adb logcat ActivityMa...
2016-07-15 10:28:15
348
原创 ANDROID FRAMENT的切换(解决REPLACE的低效)
在项目中切换Fragment,一直都是用replace()方法来替换Fragment。但是这样做有一个问题,每次切换的时候Fragment都会重新实列化,重新加载一次数据,这样做会非常消耗性能用用户的流量。官方文档解释说:replace()这个方法只是在上一个Fragment不再需要时采用的简便方法。正确的切换方式是add(),切换时hide(),add()另一个Fragment;再次切...
2016-07-15 10:11:44
84
原创 gradle编译出现OutOfMemoryError
出现错误OutOfMemoryError: Java heap space gradle compiling android org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_91\bin\java.exe'' finished with non-z...
2016-07-07 20:25:51
720
原创 Android Studio优化
修改android-studio/bin/studio.vmoptions studio64.vmoptions 两个文件的以下属性就可以了-Xms2048m-Xmx2048m-XX:MaxPermSize=2048m-XX:ReservedCodeCacheSize=1024m
2016-07-07 20:11:58
117
原创 Android项目版本控制提交忽略表
我们在Android Studio中创建项目后往往会使用版本控制来控制代码,但是项目中哪些文件该提交到版本控制呢?其实,Android Studio自己已经帮你做好了!在Project和app下各有一个.gitignore文件,如下:Project下的忽略文件: *.iml.gradle/local.properties/.idea/workspace.xml...
2016-07-07 15:37:56
113
原创 用Android Studio提交项目到github的几个问题
一、怎么用AS提交项目到Github?主要参考了这篇文章:http://web.gxzj.com.cn/News.aspx?id=325505有一些详细说明和补充如下:下载Git 地址:http://www.git-scm.com/download/win配置Git环境变量:在path中加入Git安装地址中的bin目录和git-core目录。我的是:C:\Progra...
2016-06-29 00:30:48
105
原创 Android内存泄漏分析及调试
尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/13017999此文承接我的另一篇文章:Android进程的内存管理分析 首先了解一下dalvik的Garbage Collection: 如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread stac...
2016-06-06 11:32:04
112
原创 Java基本类型总结
Java数据类型(type)可以分为两大类:基本类型(primitive types)和引用类型(reference types)。基本类型(primitive types) 包括boolean类型以及数值类型(numeric types)。numeric types又分为整型(integer types)和浮点型(floating-point type)。下列表格大体上规划的数据
2016-06-03 10:13:04
228
原创 [转载]浅谈 MVP in Android
一、概述对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一个Activity页面去编写针对MVP风格的代码。对于MVP,我的内心有一个问题:为何这个模式出来后,就能被广大的Android的程序员接受呢? 问了些程序员,他...
2016-02-17 17:33:16
84
原创 Ubuntu Linux下安装Oracle JDK
说明:由于很多系统不支持使用OpenJDK,因此在ubuntu下会需要安装Oracle JDK。而Oracle JDK的安装貌似没有提供apt方式,因此安装Oracle JDK的方式相对麻烦一些,我经常安装,为了方便别人同时方便自己查看,把它记下来。 第一步:区分32位还是64位操作系统先确定你的ubuntu linux是32位还是64位的,方法很多,这里介绍一种即可。$una...
2015-09-18 15:55:55
60
原创 Ubuntu 12.04右键在当前位置打开终端
软件中心:搜索nautilus-open-terminal安装命令行:sudo apt-get install nautilus-open-terminal 重新加载文件管理器nautilus -q或注销再登录即要使用
2015-09-18 15:53:46
77
win7安装git下载指定android版本源码
网上教程很多,但都是介绍把整个android下载下来,这里分享一下下载指定android版本的方法。主要敲git的指令。1.下载githttps://git-for-windows.github.io/2.选择Git Bash, 按照下面指令git clone --branch <tag_name> <repo_url> <target_path...
2015-09-11 11:54:07
132
原创 PackageInstaller 原理简述
应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。Android应用安装有如下四种方式1. 系统应用安装――开机时完成,没有安装界面2...
2015-09-09 14:35:06
523
原创 android log.h 源码
/* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License....
2015-09-08 14:22:40
466
原创 android jni.h源码
/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License....
2015-09-08 14:18:12
297
原创 Android之ContentProvider总结
1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简介 当应用继承ContentProvide...
2015-08-11 21:08:53
98
原创 Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTask...
2015-07-28 23:17:37
62
原创 【原创】Active Android的一些见解与研究
这几天一直在找一个针对android数据库sqlite的一个orm框架,起初找了一个google上面的项目:android active record,无奈,demo可以运行,但自己写了一个应用,却怎么也跑不起来,原因是创建DB的sql语句有错误。于是debug了一番,然后发现错误不仅仅是这些。要我改原作者的代码是不可能的,更何况他的代码还没有完善与健壮。尔后几天一直在找有没有相应的框架可替代。找...
2011-02-17 12:04:50
158
android content provider两个程序共享数据实例demo
2015-09-07
java 目录及文件的大小统计 程序及源代码
2010-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人