自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack_SivenChen的博客

一起学习android

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 android系统源码7.1.2_r8下载,编译,运行到nexus5X上,修改源码并编译SDK进行测试

一,学习android系统源码下载,编译的作用 1,可以自己 DIY 自己的rom系统,从系统层面,宏观的加深理解 android系统2,编译自己的 userdebug(原生root权限) rom, 方便调试。2,可以看到系统所有的 source code,修改自己感兴趣的部分,编译,运行后,可以看到效果;通过阅读源码解决问题。3,学习源码中优秀的设计思想,架构,设计模式,代码风格...

2018-03-30 11:20:04 3462 3

原创 android 颜色 透明度

透明度为了便于查找,记录一下Android透明度对应的数值。透明度 数值100% FF95% F290% E685% D980% CC75% BF70% B365% A660% 9955% 8C50% 8045% 7340% 6635% 5930% 4D25% 4020% 3315% 2610% 1A5% 0D0% 00

2017-11-06 20:03:41 352

原创 PMS 简析

pms 介绍: 这是 android studio编译 apk,安装成功后的截图adb shell pm install -r "/data/local/tmp/com.crg.installtest"就是安装 apk。Android系统中PackageManagerService简称PMS,主要负责各种APK的安装,卸载,优化和查询。 Android系统中,pm工具是PMS的一个展现命令。通过

2017-09-07 21:23:50 3569

原创 通过 intent安装 apk

一,我们通过 intent安装 apk:Intent intent = new Intent(Intent.ACTION_VIEW);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setDataAndType(Uri.parse("file://" + path),"application/vnd.android.package-ar

2017-09-06 17:55:53 2294

原创 androidN通过intent安装apk需要使用FileProvider

有问题的安装:之前可以直接这样安装apk:/** * @param file * @return * @Description 安装apk */ public void installApk(File file) { Intent intent = new Intent(); intent.setAction(Inten

2017-09-06 16:22:44 3764

转载 看懂UML类图和时序图【转载】

转自:看懂UML类图和时序图【转载】前言:本文是在博客上浏览了几篇博文的基础上进行的相应整理总结,感谢原创博主的无私分享。本文最后有附上原创博文地址,UML作为程序员的一个交流与规划工具,我们还是要好好学习其中的约定和表示的:看懂UML类图和时序图这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流;

2017-08-31 19:30:32 822

翻译 探索 Android Studio

Android Studio 是基于 IntelliJ IDEA 的官方 Android 应用开发集成开发环境 (IDE)。 除了 IntelliJ 强大的代码编辑器和开发者工具,Android Studio 提供了更多可提高 Android 应用构建效率的功能,例如:基于 Gradle 的灵活构建系统快速且功能丰富的模拟器可针对所有 Android 设备进行开发的统一环境Instant R

2017-08-31 15:19:31 600

翻译 Activity

ActivityActivity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。一个应用通常由多个彼此松散联系的 Activity 组成。 一般会指定应用中的某个 Activity 为“主”Activity,即首次启动应用时呈

2017-08-16 20:54:47 399

原创 android studio gradle/gradle plugin 配置详解,解决"Gradle sync failed: Unknown host 'services.gradle.org'."

一,android studio 使用 gradle 编译 android 项目,刚接触的同学,可能由于,不熟悉 gradle 和gradle plugin 的关系,在首次编译apk时,出现类似“Gradle sync failed: Unknown host ‘services.gradle.org………“等的问题:该问题出现的原因是,不能科学上网,或者其他的原因导致不能连接到 gradle 官网

2017-08-13 01:37:53 18437

原创 ubuntu14.04 安装 open-jdk-1.8,下载编译 android nougat 7.1.1

一,ubuntu14.04 安装 open-jdk-1.8在 ubuntu 下,把jdk 解压到 /usr/lib/jvm/ 目录下,配置环境变量,就ok. 下面是我已经安装的jdkcrg@crg-pc:/usr/lib/jvm$ lltotal 60drwxr-xr-x 7 root root 4096 3月 3 15:02 ./drwxr-xr-x 180 root root

2017-03-03 19:18:57 4103

原创 自己实现链表数据结构 LinkedList

package com.crg.linkedlist;import java.util.ConcurrentModificationException;import java.util.Iterator;import java.util.NoSuchElementException;/** * 实现一个自定义的双链表数据结构的 LinkedList * @author crg * *

2017-02-26 12:10:48 567

原创 EditText TextView 输入内容变化监听 TextWatcher 参数详解(最全面详细的讲解)

TextWatcher 参数详解

2017-01-08 13:00:11 2052

转载 ThreadPoolExecutor 参数详解

ThreadPoolExecutor 详解(2017-9-14更新)转自http://www.crazyant.net/2124.html 1、线程池的工作原理? 线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。当调用 execute() 方法添加一个任务时,线程池会做如下判断:如果正在运行的线程数量小于 corePoolSize

2016-11-29 16:04:07 10507

原创 解决git提交到gerrit ERROR: missing Change-Id in commit message footer 问题

解决git提交到gerrit ERROR: missing Change-Id in commit message footer 问题出现该问题的原因是 执行 git commit 没有生成 Change-Id 或者是从本地分支合并过来的,但是 提交 gerrit必须要有 Change-Id ,否则会被拒绝.其实错误信息已经提示如何解决该问题:Resolving deltas: 100% (10/1

2016-10-25 16:39:51 13855 2

原创 ubuntu14.04 创建 android-studio 快捷启动方式

ubuntu14.04 创建 android-studio 快捷启动方式android-studio 不能锁定到 launcher,每次启动都要 terminal.可以自己写一个脚本,创建一个快捷启动.用文本工具创建一个 android-studio.desktop 的文档,内容如下:[Desktop Entry]Version=2.2.1Type=ApplicationName=Androi

2016-10-19 13:45:25 1635

原创 git的使用 git命令

自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求。

2016-09-17 15:13:27 1088

原创 android开发 重启app

android开发 重启app我们在android开发的过程中,可能遇到过这样的情况,当数据加载完成,或者从服务器下载文件完成,需要重启 app才会生效。 实现这个功能很简单,只需在需要重启的地方加上如下代码即可:ver

2016-07-21 18:26:34 5244 1

原创 排序算法-java实现

排序算法分为九种,分别为:冒泡排序(bubble)、一、冒泡排序 bubble 冒泡排序 是不断的走访要排序的数列,每次比较两个数,如果位置错误,就交换过来,直到没有在需要交换的数为止。 动态示意图参考: http://visualgo.net/sortingjava 代码实现如下:package com.sort;public class BubbleSortTest { publi

2016-07-18 21:43:53 413

原创 设计模式(2)_代理模式 ————— 控制对象访问

设计模式(2)_代理模式 ————— 控制对象访问一、动机 需求 现在有这样一个需求:有一个出版社,该出版社有一个工厂,专门用来生产制造图书,该工厂里有很多台生产制造图书的机器。每个机器有自己的位置坐标,用 int表示,机器的状态,{正在工作,暂停,故障},已经印刷了多少页图书。在出版社 在工厂 厂长的电脑屏幕上,可以随时打印出任何一台机器的报告信息(report infomation)。 下来

2016-07-18 20:02:03 2466

原创 Unix Linux vi vim 使用手册|vi vim 常用命令 详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

2016-07-15 12:58:02 2256

原创 解决 ubuntu 14.04下,eclipse adt-bundle-linux 闪退的问题,最新ADT-23.0.7

解决 ubuntu 14.04下,eclipse adt-bundle-linux 闪退,卡住不动,崩溃的问题最新ADT-23.0.7,各种版本 最新ADT 下载

2016-06-29 21:35:59 2003

原创 设计模式(1)_单例模式

设计模式(1)_单例模式设计模式经典的常用的就23种,单例模式算是 最好容易理解的设计模式之一了。但是要写出高效、安全、真正意义上的单例模式并不容易:单例模式有两种实现方法:延迟实例化 和急切实例化

2016-06-12 20:50:04 592

原创 android 自定义View基础(2)

android 自定义View基础(2)

2016-06-11 15:42:52 495

原创 android 自定义View基础(1)

android 自定义View基础(1)eclipseandroid studio 命名空间的不同

2016-06-10 17:20:00 708

原创 Ubuntu14.04 U盘启动盘的制作、Ubuntu14.04操作系统的安装、android开发环境的配置和android源码下载、编译

Ubuntu14.04 U盘启动盘的制作、Ubuntu14.04操作系统的安装、android开发环境的配置和android源码下载、编译我目前的操作系统为 ubuntu16.04,昨天编译android源码6.0,会出现问题,所以还是使用google官方推荐的配置较好。一般最新版的系统和软件,出现问题,网上的解决方案较少,不容易解决问题。google 官方系统推荐链接:https://source

2016-06-04 16:51:36 2786

原创 ubuntu14.04 安装搜狗拼音输入法及异常问题解决

去搜狗拼音官网:http://pinyin.sogou.com/linux/?r=pinyin 下载安装包:sogoupinyin_2.0.0.0068_amd64.deb 双击通过 软件管理器安装终端命令行: im-configok —— yes —— fcitx —— ok——ok 重启电脑fcitx-config-gtk3 #终端命令行左下角点击“+” ,only show curre

2016-06-04 14:18:48 13484

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-04 08:54:51 397

原创 Android屏幕适配

一、重要概念的理解:屏幕尺寸:屏幕对角线的长度,单位是英寸;1英寸 = 2.54厘米屏幕分辨率:手机屏幕纵横上的像素点数,单位是px,1px = 1个像素密度 例如常见的分辨率:1920x1080(px构成图像的最小单位)屏幕像素密度:手机屏幕每英寸上的像素点数,单位是dpi,是“dot per inch”的缩写,和屏幕尺寸、屏幕分辨率有关px 构成图像的最小单位dip d

2016-02-24 00:58:58 681

原创 JUnit 单元测试几个方法的用法注解

java junit 单元测试

2016-02-19 17:39:33 5375

转载 cmd powerCmd adb logcat命令查看并过滤android输出log

cmd powerCmd adb logcat命令查看并过滤android输出log

2015-11-03 23:22:14 2836

原创 Java基础学习总结---------异常Exception(3) -JVM默认如何处理异常

异常Exception注:本人学习的是传智播客风清扬老师的java基础视频,刘老师讲的特别详细,本人只是把博客当作学习笔记。public class ExceptionDemo { public static void main(String[] args) { // TODO Auto-generated method stub int a = 8 ; int b =

2015-08-09 20:39:56 2080 1

原创 Java基础学习总结---------异常Exception(2)

Java基础学习总结---------异常Exception(2) Exception ,RuntimeException,非RuntimeException,异常分类

2015-08-09 20:04:04 728

原创 Java基础学习总结---------IO概述(1)

Java基础学习总结---------IO概述(1)

2015-08-09 18:56:26 691

中文 android SDK API

中文 android SDK API 合集 Android中文翻译组——Android中文API合集(4).chm

2015-05-26

空空如也

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

TA关注的人

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