自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (12)
  • 问答 (2)
  • 收藏
  • 关注

原创 Framework简介

这里写自定义目录标题简单介绍framework在Android系统的位置Android架构图Android系统源码中的framework重要类及其介绍服务端客户端Linux驱动从apk程序的运行过程,去看看上面各个组件在啥时候干啥活的源码地址FrameWork的开发1 源码的目录结构。2 Framework 的学习方法汇总3 Framework启动分析应用程序启动分析APK中的线程自定义Thre...

2019-10-29 19:07:18 5667 2

原创 Framework学习方法汇总

Framework学习方法汇总一、Framework需求开发与维护注意点1、需求开发1) 非常熟悉相关功能的现有模块,否则会有非常大的风险2 )所写代码尽量与已有类似的代码保持风格一致3 )必要的注释4 )找比自己能力强的,经验较为丰富的同事review代码。2、维护1 )优秀的代码设计。2 )分析定位的技巧。3 framework层维护开发的五个阶段:二、阅读Android源码的术与道:1、An...

2019-10-29 17:55:01 1049

原创 Ubuntu问题100

下载速度慢的问题。原因:众所周知的原因解决:更换软件源,使用阿里云的源: https://www.jianshu.com/p/026e61638b37注意编辑source.list的时候,如果提示该文件为只读,则需要sudo编辑。下载中文输入法原因:支持中文,但需要自己安装输入法的包解决:设置–》地区与语言–》添加或删除语言支持、添加中文–》键盘输入法系统ibus或其他–》应用到系统。重启系统。...

2022-03-26 07:48:36 429

原创 Ubuntu 学习计划

学习目标: 二周掌握 Ubuntu 入门知识 整理ubuntu使用过程中的100个问题 输出linux系统和windows系统的不同,Ubuntu的优点学习内容:搭建 Ubuntu 虚拟机环境掌握 Ubuntu基本使用整理使用过程中的问题,及其解决办法从操作系统的角度,理解 Ubuntu的优点学习时间:周一至周五早上6 点到晚上8点周六上午 9 点-上午 11 点周日下午 3 点-下午 6 点学习产出: 技术笔记 2 遍 CSDN 技术博客 3 篇..

2022-03-26 07:32:46 1484

原创 RxJava概述

2020-09-22 01:15:42 164 1

原创 Android系统启动流程

Android系统启动流程简单描述:1 按下电源键开机,启动芯片代码,启动一个BootLoader小程序。2 BootLoader主要的功能是完成系统的设置,启动init.rc,init.cpp,init.zygote32.rc(8.0以后)3 init 启动zygote:通过rc文件,service.cpp找到相关的name,对应的main方法。即app_main.cpp的main方法...

2019-11-05 16:50:07 142

原创 SystemUI启动流程分析

转载:https://www.jianshu.com/p/2e0f403e5299文章目录Android 系统 SystemUI 介绍SystemUI 在哪SystemUI 整体结构SystemUI的启动流程Android 系统 SystemUI 介绍Android 的 SystemUI 其实就是 Android 的系统界面,它包括了界面上方的状态栏 status bar,下方的导航栏Nav...

2019-11-01 18:18:53 368

原创 性能优化(总纲)

性能优化1)冷启动优化1.1.APP启动分析工具(TraceView,Systrace)  1.2.布局优化(扁平化,Merge的使用,ViewStub的使用)  1.3.APP启动速度优化实例解析  1.4.各种布局的性能对比(LinerLayout,RelativeLayout)2)内存优化2.1.LeakCanary原理分析  2.2.Android DiskLruCache...

2019-10-30 09:06:19 146

原创 FrameWork层源码的分析(总纲)

总目录FrameWork层源码的分析1)应用程序内Activity的启动流程2)startService的流程分析3 ) 注册广播接收器的源码分析4)广播发送过程源码解析5)广播处理过程源码解析6)AssetManager加载资源过程7)ClassLoader及dex加载过程8)插件化框架VirtualApk之初始化9)插件化框架VirtualApk之插件加载10)插件化框架VirtualApk之...

2019-10-30 09:05:08 339

原创 字符串小结

字符串,在编程世界里,应该是最特殊的一个对象,运用最广泛的一个对象。曾经,我们对于gbk,utf-8,gb2312,ascall,unicode等等,也有过许多疑惑,和懵逼。现在从计算机的发展,来解释一下这些标准。大家先预先理解两个概念:一个是编码格式,一个是存储格式。ascll计算机是谁发明的?冯诺依曼。一个德国人。但是在美国,替美国人干活。所以搞出来的标准是美国的习惯。把0–9数字,和...

2019-10-27 16:15:29 136

翻译 没有天赋?NO,离一幅栩栩如生的画,你只需要7个技巧

Knowing how to draw is something most people feel is mostly about artistic talent. You can either draw or you can’t.知道如何画画,大多数人认为这是需要艺术天赋的一件事。你能画,或者不能画。I disagree.我不同意。Instead, I think drawing is ...

2019-05-20 22:06:15 663

转载 优雅的代码,它是一门艺术

转:http://www.yinwang.org/blog-cn/2015/11/21/programming-philosophy编程的智慧编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正...

2019-05-16 00:38:16 483

原创 【kotlin】kotlin与java的比较

kotlin是谷歌官方支持的Android开发语言,发展十分迅速,git 上几乎所有的Android demo 都有kotlin展示,越来越多的新项目要求使用kotlin。这是为什么?我为什么我们要抛弃java,拥抱kotlin?项目组为什么要抛弃java,拥抱kotlin?难道就是kotlin官网上的那四个理由?一,简洁性1 从此以后跑去findViewById。kotlin不需要这句...

2019-05-09 00:11:07 1168

原创 flutter入门:环境配置

啥开发的第一步都是环境配置。小心谨慎,遇见问题解决问题就是了。一,最重要的是看官方文档。中文地址如下https://flutterchina.club/setup-windows/二,按照文档来,还可能会出现的问题。[✓] Flutter (Channel stable, v1.2.1, on Microsoft Windows [Version 6.1.7601], loc...

2019-04-27 07:02:46 127

原创 线程的几个基本问题

学习线程都要搞清楚这几个问题1 进程与线程的区别2 线程的几种常见方法3 线程有哪几种状态?4 线程的sleep和yield方法有什么区别?5 wait和notify方法的作用,为什么他们会被放入object类,而不是thread类6 多线程面临的问题有哪些?7 如何保证线程ABC顺序执行?8 线程池有哪几种?什么情况下使用?9 wait和sleep有阻塞线程执行的作用,有什么区...

2019-04-21 09:42:00 213

原创 Emulator: init: Could not find wglGetExtensionsString

1:17 Emulator: init: Could not find wglGetExtensionsString!1:17 Emulator: getGLES2ExtensionString: Could not find GLES 2.x config!1:17 Emulator: Failed to obtain GLES 2.x extensions string!1:17 ...

2018-11-29 02:21:22 2649

转载 在一台电脑上同时关联GitLab和GitHub

Git 客户端与服务器端的通信支持多种协议,其中SSH是最常用的。SSH的公钥登录流程:用户将自己的公钥存储在远程主机,登录时,远程主机会向用户发送一条消息,用户用自己的私钥加密后,再发给服务器。远程主机用事先存储的公钥进行解密,如果成功,就证明用户可信。生成GitLab和GitHub的SSHSSH生成命令ssh-keygen -t rsa -C "注册 gitlab 账户的邮箱"ssh-...

2018-11-01 23:41:00 200

翻译 IBM在区块链技术上押下重注。值得吗?

作者:by Ahiza Garcia @ahiza_garcia 链接:https://money.cnn.com/2018/09/06/technology/ibm-blockchain-gamble/index.html 时间:September 6, 2018: 8:46 AM ETIBM在区块链技术下重注,谋求改变从航运业到银行业等方方面面行业观察人士说,考虑到这项技术...

2018-09-07 00:13:52 201

转载 耶鲁大学创校以来开最热门课程:教学生如何快乐

重点内容转载:http://lx.huanqiu.com/lxnews/2018-03/11732193.html台湾《联合报》日前刊文称,美国长春藤名校耶鲁大学,2018年春季全新“快乐学”课程,吸引上千学子抢课,成为耶鲁创校316年来最受欢迎的课程;开课教授认为,这种课程会如此抢手,恐怕是因为学生在巨大升学压力下,被迫放弃幸福快乐的生活。   这堂“心理学与美好生活”(Psycholog...

2018-04-21 23:08:00 274 2

原创 Axure RP 8 注册码

Licensee: 米 业成 (STUDENT) Key: nFmqBBvEqdvbiUjy8NZiyWiRSg3yO+PtZ8c9wdwxWse4WprphvSu9sohAdpNnJK5感谢豆瓣网友共享,亲测可用。 https://www.douban.com/group/topic/92591825/

2018-01-24 23:08:58 903

原创 Python爬虫实战:抓取淘宝MM照片

本篇目标抓取淘宝MM的姓名,头像,年龄抓取每一个MM的资料简介以及写真图片把每一个MM的写真图片按照文件夹保存到本地熟悉文件保存的过程1. URL的格式在这里我们用到的URL是 http://mm.taobao.com/json/request_top_list.htm?page=1,问号前面是基地址,后面的参数page是代表第几页,可以随意更换地址。点击开之后,会发现有一些淘宝MM的简介

2017-12-16 13:02:11 820

原创 TensorFlow的安装

环境和目的环境ubutun 14.14的虚拟机 仅仅使用cpu目的正常安装TensorFlow,能够执行例子步骤先下载pipsudo apt-get install python-pip python-dev安装 TensorFlow 先查看python的版本,我的是2.7sudo pip install --upgrade https://storage.googleapis.com/

2017-12-11 08:39:01 276

原创 android studio 3.0 升级问题:原来module中的包没法引用

问题Android studio升级到3.0以上之后,也随之升级到了3.0.0版本。classpath 'com.android.tools.build:gradle:3.0.0'在3.0版本中,compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implement 和api,这两个都可以进行依赖添加,但是有什么区别呢?implementation和api的区别。新建工程默认生成的ap

2017-11-28 17:32:55 7135 2

原创 最详细的Windows版本搭建安装React Native环境配置

网络上都是mac下面的分享,而且偶尔有windows下面的分享,也常常会有错误。本篇结合网络上的一些资料,加上自己的测试,解决了若干个错误,总结出一套在windows下面能正确配置react-native的方法

2017-11-17 16:57:06 1975

原创 Android studio 插件:阿里发布的java规约插件

一、前言昨日(10/14)日,阿里巴巴在杭州云栖大会上,正式发布了由阿里巴巴 P3C 项目组,经过 247 天的持续研发,正式发布众所期待的 《阿里巴巴 Java 开发规约》的扫描插件!P3C 是世界知名的反潜机,专门对付水下潜水艇,寓意是扫描出所有潜在的代码隐患。这个项目组是阿里巴巴开发爱好者自发组织的虚拟项目组,把《阿里巴巴 Java 开发规约》强制条目转化自动插件,并实现部分

2017-11-17 10:23:45 1596

原创 【转】Android开发60条技术经验总结

转载地址:http://www.techug.com/post/summarize-experience.html全部 Activity 可继承自 BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。数据库表段字段常量和 SQL 逻辑分离,更清晰,建议使用 Lite 系列框架 LiteOrm 库,超级清晰且重心可以放在业务上不用关

2017-11-06 17:54:28 274

原创 APP瘦身之webp实践

APP的功能越来越多,APP的体积也随之增长。这会给用户的升级带来困扰,影响用户体验,因此app的瘦身就显得尤其重要了。app瘦身的方法有很多,随便一搜便能找到很多方案,例如开启混淆,开启shrinkResources,去除大型的第三方库等等。都是简单易于操作,并且效果明显的。除此之外,图片资源在apk中也是占据非常大的部分的,目前google官方都推荐的方法是使用webp代替jpg、png等图片

2017-10-10 18:11:53 566

原创 Android studio提高编码工作效率

Android Studio 包含每个开发阶段用到的工具,但最重要的功能是编写应用:编写代码、构建布局、创建映像,并在这个过程中保持高效。本部分要介绍的是可帮助您快速编写应用的工具。编码工作效率下面介绍的几个功能可帮助您更高效地编码。创建自定义代码自动完成模板实时模板允许您输入代码段以实现快速插入和完成小型代码段。 要插入实时模板,请输入模板缩写并按 Tab 键

2017-10-10 15:50:10 437

原创 android内存泄露:handler

一、什么是内存泄露 Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到

2017-09-23 16:55:35 383 1

转载 ==和equal的区别

1、java中的数据类型基本类型:如:int、short、long、float、double、boolean引用类型null类型:这是一个非常特殊的类型2、基本类型之间的比较大家都知道基本之间的类型比较不能用equal,而是用==,那么用==是怎么比较大小的呢?我们就来探一个究竟。在计算机中,所有储存的东西都是用二进制来表示的,例如:01010101010101,那么基本类型在

2017-09-13 17:16:13 412

转载 Android5.0之Activity的转场动画

Activity的转场动画很早就有,但是太过于单调,样式也不好看,于是Google在Android5.0之后,又推出的新的转场动画,效果还是非常炫的,今天我们一起来看一下。1.旧转场动画回顾首先我们还是先来看看在5.0之前如果我们想要在启动Activity时使用动画该怎么做呢?[java] view plain copy print?

2017-09-11 17:11:59 268

原创 Android Material Design系列之Palette

今天我们讲的这个Palette非常好用,也非常好玩。 Palette的作用是从图像中提取突出的颜色,这样我们可以根据提取到的色值把它赋给Toolbar,标题,状态栏等,可以使我们的整个界面色调统一,效果非常好看。Palette介绍Palette顾名思义调色板, Palette的作用是可以从图像中提取图片的颜色。我们可以把提取的颜色融入到App UI中,可以使UI风格更加美观融洽。P

2017-09-11 15:26:26 300

原创 Retrofit进阶

上面谈了Retrofit的简单应用,现在针对接口类,从四个方面来谈Retrofit的进阶一、接口类public interface GitHubClient { @GET("/users/{user}/repos") Call<List<GitHubRepo>> reposForUser( @Path("user") String user );}1 注

2017-09-04 11:57:40 253

原创 Retrofit 简单应用

引言:Retrofit is A type-safe REST client for Android and Java.简单步骤 1 引入包及权限dependencies { // Retrofit & OkHttp compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retrofi

2017-08-26 15:01:40 327

原创 Java重要的数据结构Set,List,Map

一、java所有的数据结构java有很多数据结构: 老版本的vector,stack,queue等等非集合框架 新版本的set,list,map等集合框架 注意map没有实现collection接口,但也是属于结合框架内的数据结构二、主要讲Set,List,MapSet,List,Map是三个接口; 其实现接口的类常用的有HashSet,TreeSet,ArrayList,LinkedL

2017-08-26 14:48:42 481

原创 2017年Android开发者的方向

当前Android开发者的现状是什么?现在的android就业形势,与2012年,2014年已经发生了很大的改变。大量的培训生,毕业生,由于火热的就业形式,涌入这个行业,造成了中初级的程序员遍,像春天的野草遍地丛生。供求关系严重失衡。形式严峻。打铁还需自身硬。随着google官方的在消除碎片化,和各种支持包上面的发力,会导致大多数程序员无用武之地,被动地沦为代码的搬运着,从事初级code的工作,得不

2017-08-14 15:55:10 4375 3

转载 Java 代码规范,你应该知道的一些工具和用法

转载地址:http://blog.csdn.net/growing_tree/article/details/74012815从事编程这个行业,你一定被别人说过或者说过别人这句话:代码要规范!求职面试时也能从 JD 上看到这个要求:要有良好的编程习惯。其实都是在讲代码规范(Code Style)这件事情。每个人都有自己的编程习惯,比如你喜欢 2 个空格数量的行前

2017-08-12 14:18:47 1073

翻译 Google官方Android性能优化专题:第1季

2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)渲染机制大

2017-07-13 18:28:44 295

翻译 gradle配置构建

配置构建Android 构建系统编译应用资源和源代码,然后将它们打包成可供您测试、部署、签署和分发的 APK。Android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同时也允许您定义灵活的自定义构建配置。每个构建配置均可自行定义一组代码和资源,同时对所有应用版本共有的部分加以重复利用。Android Plugin for Gradle 与这个构建工具包协作,共

2017-07-12 16:23:19 372

转载 2017年Android百大框架排行榜

一.榜单介绍 排行榜包括四大类:单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架企业级开源项目:可以独立运行的app,有极高的学习价值、思路借鉴意义书籍类开源项目:类似Open-sourc-project这样的导航类项目;大型公司的Android课程的学习目录 

2017-06-29 17:22:04 2456 1

kotlin插件

android studio的kotlin插件

2017-06-12

ffmpeg的编译以及ffmpeg命令行工具在android上的移植

ffmpeg的编译过程详解,ffmpeg命令行工具在android 上的移植,通过ndk-build或者cmake方式在android studio2.2,ndk14(官网下载android studio2.2,然后通过studio上sdk下载ndk-bundle)构建工程项目。使用的ffmpeg是3.3版本,目前为最新的(现在是2017年4月27日)。由于本人花费很长时间做出来的,所以要求分有点高,另外,如果你按照步骤执行仍然不能正确,可能是你操作有误或者编译环境导致。

2017-06-07

BottomNavigationBar实现Android特色底部导航栏

Android底部导航栏的实现方式特别多,例如TabHost,TabLayout,或者TextView等,都可以实现底部导航栏的效果,但是却没有Google官方统一的导航栏样式,今天讲的就是Google最近添加到Material design中的底部导航栏BottomNavigationBar,也可以说是现今Android底部导航栏的一个标准与统一吧。

2017-03-01

PlayCamera_V3.0.0[使用GLsurfaceView预览Camera 拍照demo]

使用GLsurfaceView预览Camera 拍照demo

2017-02-23

android手写识别,手写库

android手写识别 手写输入法,识别库、文字库一应俱全

2017-02-22

卡拉OK 源码

android进行左右声道的切换,解决android系统mediaplayer的声道缺陷 android卡拉ok android左右声道切换

2015-05-23

apktool-install-windows-r04-brut1

pk反编译,谷歌官方工具。和apktool1.4.1成对使用。不然会报错。

2014-12-02

apktool1.4.1

apk反编译,谷歌官方工具。和apktool-install-windows-r04-brut1.tar.bz2成对使用。不然会报错。

2014-12-02

android自测教程中文版

测试也是开发过程中一个重要组成部分,Android开发环境集成一个测试框架可以用来测试Android应用的各个方面,单元测试,UI测试等。 本教程基于Android 开发教程英文版。

2014-08-02

testfragmentdemo

解决下面的问题: fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ..

2014-07-20

ssh框架简单例子源码

一个简单的例子说明ssh是如何工作的。已经集成hibernate + struct + spring 。经过测试,可以做为简单web开发的基础。

2014-03-14

天气预报源码

天气预报package com.xmobileapp.android.weatherforecast; import java.io.StringBufferInputStream; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.InputSource; import org.xml.sax.XMLReader; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.sax.Element; import android.sax.EndTextElementListener; import android.sax.RootElement; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import com.xmobileapp.android.weatherforecast.meta.Constant; import com.xmobileapp.android.weatherforecast.transport.WebServiceCaller; public class AndroidWeatherForecast extends ListActivity { private String cityName;

2014-03-14

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

TA关注的人

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