Jimmy Sun的技术博客

专注Android、Java、Linux等技术分享

Android动态界面开发框架VirtualView使用完整教程

阅读本文大概需要20分钟 在Android动态界面开发框架Tangram使用完整教程我们学习了Tangram的使用。 在 Tangram 体系里,页面结构可以通过配置动态更新,然而业务组件是通过 Java 代码实现的,无法动态更新。VirtualView 就是为了解决业务组件的动态更新而生的...

2019-04-25 17:48:18

阅读数 393

评论数 3

Android动态界面开发框架Tangram使用完整教程

阅读本文大概需要20分钟 熟悉阿里出品的vlayout的读者都知道,vlayout极大地扩展了RecyclerView的LayoutManager,从而为RecyclerView提供了一组布局。使用该开源项目,可以让我们在同一个RecyclerView里处理线性、网格等等各种复杂的布局。然而,...

2019-04-25 16:51:20

阅读数 950

评论数 0

Android非全屏的Window无法设置SYSTEM_UI_FLAG_LIGHT_STATUS_BAR问题分析

小编在做沉浸式状态栏功能时,遇到一个这样的问题: 当我在一个Dialog的onCreate()方法中执行下面的代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved...

2019-03-29 14:58:24

阅读数 69

评论数 0

Mac Android Studio修改注释模板中的${USER}变量

在/Application/下找到Android Studio,右键-显示包内容 打开/Android Studio/Contents/bin/studio.vmoptions, 用Sublime编辑器打开,在最后一行添加-Duser.name=Jimmy(修改为自己想要的名称) 然后重启Andr...

2019-01-15 16:48:06

阅读数 131

评论数 0

Android Studio全局关键字搜索忽略R.java文件

在Android Studio中,我们经常会使用到全局关键字搜索功能,但是常常会在搜索结果中出现R.java或build生成的文件,这大大减少了检索的效率。那么,怎么在搜索结果中忽略掉这些无用文件呢?方法如下: 1. 首先打开全局搜索功能,可以通过菜单"Edit&quo...

2019-01-07 11:30:22

阅读数 210

评论数 0

史上最全Android应用角标适配方法

Android 8.0之前原生是不支持应用角标的,是各个手机厂商自己在系统中实现的应用角标,并且部分厂商提供了设置的方式,所以需要对各个厂商的系统进行适配。 GitHub地址:https://github.com/jimmysuncpt/AppBadge 下面是针对各个手机厂商的系统进行适配的...

2018-12-05 10:55:53

阅读数 1058

评论数 0

Android Studio 中利用 Android Profiler 测量应用性能

本教程相当于官方教程的精简版,将官方教程的干货提取出来。另外还写了一个分析内存泄漏的例子。 Android Profiler能够提供关于应用 CPU、内存和网络的实时数据。 启动分析 要打开 Android Profiler 窗口,请按以下步骤操作: 1. 点击工具栏中的 Android ...

2018-07-13 09:33:27

阅读数 1338

评论数 0

Intro To RxJava 系列教程

      Intro To RxJava 系列教程一共四个部分,第一部分介绍了为什么要使用 RxJava以及 RxJava的关键概念:RxJava 教程第一部分:入门之 Why RxRxJava 教程第一部分:入门之 关键的类RxJava 教程第一部分:入门之 生命周期管理如果看完第一部分对于为...

2018-06-07 13:45:03

阅读数 104

评论数 0

Android 微信、QQ、微博分享问题汇总

1. 微信分享 1.1 分享至好友会话 支持类型:文字、图片、音乐、视频、网页、小程序。 1.1.1 文字类型分享 字段包含: 纯文本(必填) 1.1.2 图片类型分享 字段包含: 图片(必填,支持jpg、png、gif,最大10MB) 缩略图(建议,支持jpg、png,最大32K...

2018-05-02 14:14:14

阅读数 215

评论数 0

Android动态修改APP图标

原理:在Manifest文件中,使用标签为我们的启动Activity准备多个别名,拥有标签的activity指向启动Activity,每个拥有标签的Activity都可以单独设置一个icon,在程序中我们动态设置和的enabled属性来实现替换图标效果。 步骤: 1. 在AndroidMani...

2018-01-22 15:54:16

阅读数 1889

评论数 0

Android内存优化汇总

写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。 所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知...

2017-09-05 22:07:47

阅读数 710

评论数 0

Ubuntu下安装Remix OS双系统

以下两种方法都适合安装RemixOS PC版(Android x86版本)到Ubuntu系统上,只需要修改对应的grub.cfg就可以了。 方法一:把系统安装在自己的独立分区 这种做法适合当前硬盘可以有空闲空间来分割成独立分区。 1. 创建独立分区 打开Ubuntu下的磁盘(/usr/share...

2017-07-20 11:10:07

阅读数 1498

评论数 0

Android内存抖动及内存泄漏的发现、定位和解决

内存抖动是指在短时间内有大量的对象被创建或者被回收的现象,内存抖动出现原因主要是频繁(很重要)在循环里创建对象(导致大量对象在短时间内被创建,由于新对象是要占用内存空间的而且是频繁,如果一次或者两次在循环里创建对象对内存影响不大,不会造成严重内存抖动这样可以接受也不可避免,频繁的话就很内存抖动很严...

2017-05-07 14:48:02

阅读数 1314

评论数 1

《算法(第4版)》课后练习答案及相关问题解决方案

《算法(第4版)》一书的代码和课后练习的答案我都分享到了我的GitHub上面,地址如下: https://github.com/jimmysuncpt/Algorithms 如果对您有帮助,觉得还不错,麻烦赏个Star吧!您也可以贡献您的代码,帮助完善这个项目,十分感谢哦! 另外,分享另一个...

2016-11-18 21:42:20

阅读数 19553

评论数 11

编译适配小米2S的CM Linux内核源代码及问题解决

1.下载内核源代码 首先进入CM官网与小米2S相关的页面: http://wiki.cyanogenmod.org/w/Aries_Info 在页面中可以找到Kernel后面的链接: http://www.github.com/cyanogenmod/android_kernel_xiaomi_...

2016-10-01 15:32:24

阅读数 2062

评论数 0

Ubuntu12.04开机自动打开小键盘

Ubuntu开机的时候默认是不会打开小键盘的,这样每次输入密码时都要按以下Num Lock键,比较麻烦。笔者使用如下的方法可以自动打开小键盘:sudo apt-get install numlockx sudo gedit /etc/lightdm/lightdm.conf在最后一行输入:gree...

2016-09-05 09:27:55

阅读数 738

评论数 0

下载并编译Android模拟器Linux内核goldfish教程

1. 下载goldfish源码 在Android源码根目录下新建kernel文件夹: $ mkdir kernel $ cd kernel 下载源码: $ git clone http://android.googlesource.com/kernel/goldfish.git 下载完毕...

2016-08-16 15:11:39

阅读数 1393

评论数 0

Android源码编译make的各类错误解决方案汇总

问题: You are attempting to build with the incorrect version of java.  Your version is: java version "1.6.0_22". The correct version is: Java...

2016-07-25 21:49:41

阅读数 13361

评论数 0

repo init出现错误fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle解决方法

当执行repo init -u https://android.googlesource.com/platform/manifest时出现如下错误: fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle ...

2016-07-25 08:56:07

阅读数 4525

评论数 0

gem5、McPAT和HotSpot的联合仿真实验教程

1. Gem5 Gem5由C++和Python共同完成。可以在FS(full system)模式下模拟完整的系统,或是在SE(syscall emulation)模式下由模拟器提供系统调用模拟用户空间程序。 1.1 Gem5的安装 1.1.1 预装软件 (1)安装python 因...

2016-07-19 16:58:19

阅读数 3587

评论数 0

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