自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 AIDL

2019-02-11 18:04:09 237

原创 Android ListView使用

定义Adapterpackage com.example.administrator.myapplication;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import and...

2019-01-27 21:28:05 706

原创 开发工具

Error occurred during initialization of VMInitial heap size set to a larger value than the maximum heap sizestudio64.vmoptions----->.androidStudio2.3/studio64.vmoptions-Xms1024m-Xmx2048mXmx...

2019-01-16 17:11:50 166

原创 Android 多用户

Linux 用户和组Linux作为一个多用户的操作系统,每个用户在机器上都有一个私有空间,特别是它会拥有配额的磁盘空间,以存储文件、接收私有的mail消息等。Linux必须保证这部分私有空间只对它的拥有者是可见的(类似于银行账户,当然只能对于储户自己可见啦),而且应该确保没有用户可以使用系统应用程序来侵犯其他用户的私有空间(当然也就是不能让别人随便来动我银行账户的资金啦)。在Linux操作...

2019-01-07 10:04:11 2181 12

原创 PackageManagerService

https://blog.csdn.net/freekiteyu/article/details/79175010 好文链接Java层========================================启动SystemServer::run()::startBootStrapServices()::PackageMAnagerService::main()...

2019-01-04 15:28:28 144

原创 C/C++

#include <stdio.h>                             3                                                4 const int MAX = 4;                             5                                             ...

2018-12-20 14:16:45 127

原创 Git 常用命令

git add .git rm filenamegit rm --cached filename:移除暂存取文件git reset --hard commitidgit reset --soft commitidgit show commitidgit commit -m "message"git commit --amend -m "message"git pus...

2018-12-20 10:25:43 129

转载 Make 文件

https://blog.csdn.net/jcl490195138/article/details/52352522LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_...

2018-12-18 14:59:30 918

原创 JNI

一个简单的样例让我们初步地了解JNI的作用,可是关于JNI中的一些概念还是须要了解清楚,才可以更好的去利用它来实现我们想要做的事情。那么C++和Java之间的是怎样通过JNI来进行互相调用的呢?我们知道。在Android中,当Java文件被编译成dex文件之后,会由类载入器载入到Dalvik VM(DVM)中,由DVM来进行解释,翻译成机器语言之后,才干由机器来执行。而对于C/C++来...

2018-12-16 22:06:04 102

原创 Android系统问题

升级后数据APP 属性状态发生改变:主要是升级后sharepreference.xml 属性写入发生变化simg2img system.img system2.imgsudo mount system2.imgfuser -m ./tempsudo umount ./tempCPP/C 中打应代码static const char fn [] = "PeerToPeer::...

2018-12-06 11:31:45 183

原创 Android开发常识

如何才算是后台应用?除了下面情况外都是后台应用1. 具有可见的Activity2. 具有前台服务3. 另一个前台应用已关联到该应用(通过bindService或者使用该应用的ContentProvider)。当应用处于后台时:1.在后台运行的服务在几分钟内会被stop掉(模拟器测试在1分钟左右后被kill掉)。在这段时间内,应用仍可以创建和使用服务。2.在应用处于后台几分...

2018-12-04 17:30:43 139

原创 MyBatis 运用

官网配置文件http://www.mybatis.org/mybatis-3/zh/configuration.html package com.spring.jdbc.test;import com.mysql.jdbc.Driver;import java.sql.*;JDBC 连接方式public class TestMyBatis { public sta...

2018-12-02 12:08:58 156

原创 Android源码Settings.apk源码分析

Settings.apk 源码Settings<activity-alias android:name="Settings" android:taskAffinity="com.android.settings.root" android:label="@string/settings_label_launcher" android:...

2018-11-30 16:39:45 823

原创 Andoird Preference

PreferenceScreen 代表显示一整个屏幕,内部嵌套PreferenceCategory标签,表示偏好类别,在PreferenceCategory标签内部可以随便存放复选框,输入框,列表等显示控件.可包含的控件内容在android.preference包下可查阅.xml文件编写好后,需要加载到activity中,对于偏好显示的xml加载,可以使用PreferenceActivity中的...

2018-11-30 15:27:54 108

原创 Linux命令

grep -r “字串” 目录名grep -i "字符串":忽略大小写grep -irn "string": r 递归 i ignore 大小写  n linenumberadb shell logcat -b all |grep -iE "Recent"find / -name httpd.conf:查找文件名称df -h :查看硬盘使用情况 ssh 10.20.11.1...

2018-11-29 17:17:57 112

原创 Spring框架的学习

 依赖包主要依赖包spring-beans   spring-context spring-core  spring-expressionapplicationContext.xml 的配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://w...

2018-11-28 22:46:20 143

原创 AndroidStudio 快速导入Android项目

用android studio新建一个工程,找到该工程文件,打开,复制下图几个项目,如图所示:替换下载项目的几个文件gradle 插件的位置/work/Software/android-studio/gradle/m2repository/com/android/tools/build/gradle/2.3.3编译工具版本位置/work/AndroidStudio/build-...

2018-11-28 14:37:27 648

原创 Android 源码编译

android 源码下载使用清华大学的镜像系统来下载Android 源码,以下路径https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/下载 repo 工具[repo 是使用python集成的git 命令]:mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/gi...

2018-11-14 21:41:57 231

原创 Git 常见错误处理

1    ! [remote rejected] HEAD -> refs/for/pie_sku_app_dev (change 23503 closed)是由于在合入基于某次commit 修改后的patch时,该commit 在服务器端并没有合入,导致git am patch 应用后无法push  到服务器.解决的方法主要是使用git apply 来合入patch 并重新提交到服务器...

2018-11-12 12:48:56 554

原创 如何预置Android 手机 APK

一、如何将带源码的APK预置进系统?1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录3) 在 Test 目录下创建一个名为 Android.mk的文件,内容如下:LOCAL_PATH:= $(cal...

2018-11-09 12:44:43 137

原创 Android系统APP之SettingsProvider

Android系统APP之SettingsProviderSettingsProvider顾名思义是一个提供设置数据共享的Provider    SettingsProvider只接受int、float、string等基本类型的数据;    SettingsProvider由Android系统framework进行了封装,使用更加快捷方便    SettingsProvider的数据由键...

2018-11-08 19:22:31 798

原创 MySql

PrimaryKey:主键,是用来标识唯一一条记录,由一列或者多列组成Unique:用于表示一列数据不能重复ForignKey:外键,引用的必须是一个表的主键登陆Mysql:Mysql -uroot -proot退出:quitSQL语句结束标志;字符串用单引号分割查看数据库:show databases;创建数据库:create database databasename;...

2018-10-27 18:24:07 125

原创 android 学习记录待整理

JNI 向上提供本地函数,向下加载HAL文件并调用HAL 函数HAL负责访问驱动程序执行硬件操作HAL 1、dlopen加载        delopen(filename)vendor/lib/hw   system/lib/hw安卓的属性系统led.XXX.so---->XXX就是某个属性值hw_get_module("led")  hw_module_exists()JNI 怎么使用H...

2018-04-07 18:04:38 110

原创 开发时常见错误

Android 中运行的程序并不是java 程序,而是经过转化的dex 文件格式1、开发APP 当要使用系统hide api 时候,可以将源码中out/target/comon/obj/JAVA_LIBRARIES/framework_intermiates/classes.jar,作为jar 包导入,这样android studio 就可以编译运行了,当然也可以放在源码中编译生成app2、Gc ...

2018-04-07 16:25:02 123

原创 Git和Repo使用命令

gitgit init:创建一个含有工作区的仓库git init --bare:创建一个初始化的仓库,这个仓库没有工作区,通常用于服务器端git clone url [destdir]git add filegit statusgit commit -m "message"git reset --hard hash|HEAD^:回退本地仓库,工作区,Index              --sof...

2018-04-05 12:05:53 308

原创 Android ADB 命令及源码编译命令笔记

ADB 常用命令adb root:获取root 权限adb remount:重新挂载adb shell :进入terminaladb devices -s serialnumber :查看指定设备状态adb devices 获取设备列表及设备状态adb kill-serveradb start-serveradb logcat , 打印 Android 的系统日志adb install -r ap...

2018-03-29 23:33:37 1485

原创 Android 性能分析记录

TraceView界面信息介绍。TraceView界面包括时间面板和方法面板(1) 时间面板(Timeline Panel)时间面板展示了每个线程的执行情况,其中的[1]main即为ui主线程。移动到某个位置可以查看该点对应的方法的执行信息,点击方法面板则会选中相应的方法。可以左键按住不放选中区域放大局部精细查看,不同方法用不同颜色标注 (2) 方法面板(Profile Panel)方法面板展示了...

2018-03-27 23:23:09 130

原创 以前开发中的一些记录

ApplicationThread && HActivityThreadActivityThread 应用程序的入口ViewRootImpl---->负责View的测量绘制DectorView --->PhoneWindow的内部类,是一个应用程序程序窗体(Window)中视图的根布局(DectorView是一个FrameLayout) (DectorView中通常包括...

2018-03-25 13:48:36 679

原创 Android 日志系统中重要的日志输出和日志输出格式

获取Java 程序的调用栈:Thread.dumpStack();--->用于答应方法的调用栈来得到函数的调用过程  

2018-03-25 13:47:35 1341

原创 代码阅读

关于Binder:通常有AIDL 文件,经过变异后生成Java 文件和class 文件,生成的Java 文件里面有两个类,一个Stub 一个是Proxy 。真正的实现类通常继承StubJNI 技术:通常Java 文件里面都有一些native 的方法这些方法其实都是C/C++的方式实现的,实现方式主要是,通常这个java类会有一个jni 层的文件对应,这个jni 层的C/C++ 文件的名称通常是包_...

2018-03-12 23:40:29 111

转载 Android如何配置init.rc中的开机启动进程(service)

转载。 http://blog.csdn.net/qq_28899635/article/details/56289063 开篇:为什么写这篇文章先说下我自己的情况,我是个普通的学生,之前在学校一直做Android应用开发,找实习的时候也一直想找相关的工作,来到现在这家公司以后,由于业务调整,被领导安排去做底层开发,本来我对底层的东西一无所知,加上其实并不感兴趣,其实一开始感觉还是很难的,不过...

2018-03-11 15:04:05 3147 1

转载 Android FrameWork学习(一)Android 7.0系统源码下载\编译

重点内容 转载。 http://blog.csdn.net/cjpx00008/article/details/60474883 硬件环境要求1. 编译环境按照官方的说法,编译Android 2.3.x及以上版本的系统源码需要64位的系统运行环境来支持,而编译2.3.x以下的版本则需要32位的系统运行环境。2. 硬盘空间官方建议最好预留100G的磁盘空间来下载源码,150...

2018-03-11 15:00:30 541

原创 常识

curl是个开源文件传输工具ssh -x ip:登录到远程linux scp -r hostname@ip:/home/... /home:远程拷贝到本地argc 是 argument count的缩写,表示传入main函数的参数个数;argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径...

2018-03-10 23:49:29 143

原创 关于Android Studio使用遇到的一些问题

经过两年的开发时间,从Android Application 到Android framework 层开发,经历了很多,途中遇到很多坑,在这个与大家分享一下关于Android Studio 使用中遇到的坑Android Studio 使用的是Grandle 来编译,构建项目的。但是Google 并没有直接使用它而是为他开发了一个插件gradlewrapper我们在安装Android

2017-12-30 14:10:16 234

转载 从ViewRootImpl类分析View绘制的流程

【转载请注明出处:从ViewRootImpl类分析View绘制的流程 CSDN 废墟的树】从上两篇博客 《从setContentView方法分析Android加载布局流程》 和 《从LayoutInflater分析XML布局解析成View的树形结构的过程》 中我们了解到Activity视图UI是怎么添加到Activity的根布局DecorView上面的。我们知道Activity中的PhoneWin

2017-09-24 17:39:46 348 1

原创 Android EventLog

EventLog 标签主要是存放在解释1、frameworks/base/services/core/java/com/android/server/am/EventLogTags.logtags文件中2、system/core/logcat/Event.logtags# An activity is being finished:1730001 am_finish_activi

2017-09-07 22:22:18 458

原创 Android WakeLock

WakeLock 主要用来控制屏幕的变暗,熄灭,CPU休眠,键盘背光灯的关闭,应用程序在持有WakeLock 时,会使设备耗电显著增加,因此在不需要持有Wakeock 对象时应该释放WakeLock对象常用的场景:与前台交互比较少时,保持屏幕亮起,如:视屏播放,防止CPU 休眠WakeLock的类型:1、FULL_WAKE_LOCK ,CPU 运行,屏幕点亮,键盘背

2017-09-06 21:18:10 361

原创 使用反编译后的so文件

本文主要整理来之网络,用于记录学习的知识1、编译别人的apk文件后,获取到so文件后比如static {      try {          System.loadLibrary("NativeExampleActivity");      } catch (Throwable t) {      }  }  public native in

2017-08-19 09:00:19 4652

原创 Android init 进程

仅供记录参考Linux 内核启动之后第一个用户进程就是init进程,之后init进程启动zygote进程,zygote 进程fork出systemserver,systemserver负责向zygote进程请求fork应用进程Android init进程的入口文件在system/core/init/init.cpp中,由于init是命令行程序,所以分析init.cpp首先应从main函数开

2017-08-16 20:41:34 126

原创 Android iptables的应用

iptables 命令的使用主要是记录一下这样的流程,从java层到C/C++的整个过程android 是基于linux,因此网络相关重要功能都是通过iptables实现(1)bandwidth        1.设置流向使用提醒阈值(alert),超过后会发出提醒。        2.设置流量使用上限(quota),超过后自动禁止流量使用,无法访问网。        3.限制

2017-08-13 10:00:37 675

空空如也

空空如也

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

TA关注的人

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