- 博客(69)
- 资源 (25)
- 收藏
- 关注
原创 Android全面屏虚拟导航栏适配
目录机型适配Java代码欢迎讨论补充机型适配查过很多文章,总是不能全部适配。这里给出常见机型的虚拟导航栏适配Java代码具体代码如下:import android.app.Service;import android.content.Context;import android.os.Build;import android.provider.Settings;import android.text.TextUtils;import android.util.DisplayMetrics
2020-10-13 10:32:43 1254
翻译 MarkdownEditing 快捷键
看Github上原文翻译的,英文要好的话可以直接去看英文的,地址如下:原文地址OS XWindows/LinuxDescription⌘⌥VCtrl Alt V创建超链接,可以将粘贴板中网址写在括号内⌘⌥RCtrl Alt R创建引用⌘⇧KShift Win K插入图片⌘⌥BAlt B粗体⌘⌥IAlt I斜体⌘^1…6C...
2018-10-05 21:32:08 923
原创 解决Sublime Text3 中Package Control未显示问题
好不容易在Sublime Text3中安装好了Package Control,但是无论在菜单栏里面的Preferences还是通过ctrl+shift+p快捷键输入Package Control都始终无法调出Package Control,卸载重装后还是未能解决。通过Google终于找到解决办法了。办法其实很简单,就是进入Preferences->Settings里面,然后删除一个配置即...
2018-10-04 19:59:16 4599 3
原创 两个字符集A、B中查找A交B和A减B
设有字符集A、B,现在求: 1. A⋃⋃\bigcupB,即在A和B中都出现的字符串, 2. A-B,即在A中出现而B中未出现的字符串。解法如下: 解放一:对A和B求hash,然后比较hash值,当hash值相等时可以直接比对字符串(或者再hash后再比对字符串)。由于字符长度不定,字符的组成也千变万化,所以hash冲突的可能性很大。所以该方法比较一般。解法二:构造26叉树。将A和B...
2018-07-30 23:02:55 8857
原创 解决ViewPager+Fragment预加载导致未显示界面提前加载数据
1. 简介当我们使用ViewPager+Fragment结构时,由于谷歌在设计ViewPager时会提前加载下一个界面。虽然用户在滑动到下一页时不会感觉卡顿。但这也存在一个问题:当进入Activity时,当前界面和下一个界面均由网络请求时由于预加载了下一页导致同时有两个网络请求,在大多数情况下不显示的界面是不用联网把数据请求下来的。下面通过Fragment提供的setUserVisibleHi...
2018-03-22 16:00:04 2450
原创 Android中Handler导致内存泄漏的原理分析
1. 简介在写Android应用程序时,Handler应该是很常见的一个类。我们一般在使用该类时有采用如下方法:// 1.新建一个匿名的Handler内部类,并重写handleMessageprivate Handler mHandler = new Handler() { @Override public void handleMessage(Message msg...
2018-03-22 15:11:10 3649 4
原创 国内在线查看Java源码(支持下载)
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 现在的IDE都很强大都能直接通过按Ctrl+鼠标左键查看Java源码,但是当你没有IDE时,查看源码就会变得很困难。这里提供了网上查看Java源码的方法。 首先给出源码地址:https://gitee.com/huangtianyu/j...
2018-02-08 11:32:32 46073 11
原创 Android源码下载(包括最新8.0版本)
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~android-2.2_r1链接: https://pan.baidu.com/s/1qYfwxEO 密码: r217android-2.3.7_r1链接: https://pan.baidu.com/s/1qYqRB1E 密码: qcei...
2018-02-08 11:30:55 36995 37
翻译 Python安装库的时候出现Error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)
2018-02-08 11:30:38 20505
原创 用C++输出九九乘法表(附带makefile文件)
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~闲来无事,写个简单的九九乘法表玩玩。具体代码如下:#include <iostream>using namespace std;int main(int argc, char const *argv[]){ for (int i = 1; i ...
2018-02-08 00:01:43 9314
原创 国内常用的Android镜像下载地址(附教育网主要镜像站)
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ Android developer 最新国内镜像:http://wear.techbrood.com 中科院开源软件协会:www.opencas.org 网易开源镜像站:http://mirrors.163.com/ 搜狐开源镜像站:http://mirr...
2018-02-08 00:01:08 90737 3
原创 Java判断字符是否是中文
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ /** * 判断是否为中文字符 * @param c * @return */ public boolean isChinese(char c) { Charac...
2018-02-07 23:59:15 1610
翻译 Android系统版本号和Android API level对应表
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 平时总会去查 Android系统版本号和Android API level对应关系,有时候上不了Google,网上搜的又不全。这里翻译记录下,顺便给出原文网址:https://developer.android.com/guide/topics/manifest/uses-sdk-element.html平台版本 API 级别 VERSION...
2018-02-07 23:57:27 38579 1
原创 Android NDK开发系列教程5:局部引用,全局引用,弱全局引用
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~1. 简介从Java虚拟机创建的对象当传入到native层时会产生一个引用,在进行垃圾回收时如果有native的引用,改对象同样也不会被回收。在native引用中分局部引用和全局引用。1.1 局部引用局部引用又称本地引用,大多数见到的引用都是局部...
2018-02-07 23:56:00 730
原创 Android NDK开发系列教程4:对类变量进行操作
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 通常我们也可以直接利用jni来访问和处理类的变量,不一定非要通过Java方法来操作Java类变量。对类变量操作时,类的静态变量和类的实例变量的操作稍微有些不同,下面进行讲解。对类的静态变量进行操作类的静态变量属于类,是所有该类实例共享的。操作该变量时,不...
2018-02-07 23:55:49 308
原创 Android NDK开发系列教程3:基本方法调用及传参(续)
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 上一节主要讲解Java向native传参,下面主要讲解从native传相应的数据到java层。 接着上一节,下面主要讲解内容如下: 1. native向java返回字符串类型 2. native向java返回java对象 3. native向java返回...
2018-02-07 23:55:30 411
原创 Android NDK开发系列教程2:基本方法调用及传参
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~1. 简介有时候我写了个Java层的方法,希望native层也能够调用(尤其是一个实体类的get,set方法在native一般都会用到)。这在jni开发中也很常见,jni.h中也提供了很多方法。下面利用具体实例进行说明。这里直接使用AS3.0里面的CMake...
2018-02-07 23:55:18 418
原创 Android NDK开发系列教程1:环境搭建及基本代码结构
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ JNI全称 Java Native Interface , java本地化接口。即JNI是定义了一系列接口,所有实现该接口的JVM虚拟机都可以通过该接口实现Java和C/C++的混合编程。java和C/C++不同 , 它不会直接编译成平台机器码,而是编译成虚拟机...
2018-02-07 23:55:08 369
原创 DeepLink用法及源码解析
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~1. 简介DeepLink官网上有这样的解释:When a clicked link or programmatic request invokes a web URI intent, the Android system tries each of...
2018-02-07 23:53:12 2986
原创 SharedPreferences源码解析
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~1.简介写这篇博客目的在于巩固自己对SharedPreferences的理解。SharePreferences是Android系统提供的轻量级数据存储方案,主要基于键值对方式保存数据,真实的数据是保存在/data/data/packageName/share...
2018-02-07 23:53:03 272
原创 Android应用内广播LocalBroadcastManager机制详解
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~1. 简介通常我们在使用Android广播的时候都会直接将广播注册到系统的AMS当中,由于AMS任务繁忙,一般可能不会立即能处理到我们发出的广播,如果我们使用广播是在应用内的单个进程中使用,则完全可以采用LocalBroadcastManager来处理。Lo...
2018-02-07 23:52:54 3602
原创 Android中onInterceptTouchEvent、dispatchTouchEvent及onTouchEvent的调用顺序及内部原理
2018-02-07 23:49:39 23443
JNI中C层调用Java层函数
2016-08-05
Android各种动画效果Scale,Alpha,Translate,Rotate
2016-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人