自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Handler用法

Android UI操作并非线程安全。因此,请不要在工作线程(即子线程)中操纵界面。您可以通过界面线程对界面进行所有操作。

2024-04-29 01:12:39 973 3

原创 安卓JNI基础知识

JNI 是java原生接口(Java Native Interface),它定义了 Android 从受管理代码(使用 Java 或 Kotlin 编程语言编写)编译的字节码与原生代码(使用 C/C++ 编写)进行交互的方法,也就是安卓通过JNI技术提供Java调用C/C++或者C/C++调用Java的能力。JNI 不依赖于供应商,支持从动态共享库加载代码,虽然有时较为繁琐,但效率较高。

2024-03-03 13:07:24 705

原创 Android 通知

通知是指 Android 在应用界面之外显示的消息,旨在向用户提供提醒、来自他人的通信或应用中的其他实时信息。用户可以点按通知以打开您的应用,或直接从通知中执行操作。通知在状态栏中显示为图标,在抽屉式通知栏中显示更详细的条目,并在应用图标上显示一个标志。通知还会显示在配对的穿戴式设备上。

2024-01-14 22:57:37 1232

原创 安卓应用开发环境

本文会持续更新修改,主要记录在安卓应用开发中,遇到的一些问题和解决方案。

2023-11-02 16:42:55 620

原创 C/C++环境搭建

按快捷键ctrl + shift +X,打开应用商店,依次安装扩展:C/C++,Chinese (Simplified) (简体中文) ,Code Runner。

2023-03-26 15:39:02 1808

原创 Qt下载安装

Qt下载安装教程

2023-01-27 22:49:38 7497 2

原创 安卓MVP

M(model):业务逻辑和实体模型V(view):布局文件C(controller):Activity说明:三层耦合在一起,会非常臃肿,难以扩展维护。M(model):业务逻辑和实体模型V(view):布局文件+Activity+View组件+简单用户交互(不包含业务逻辑)P(presenter):负责view和model的交互。说明:presenter会将view和model分隔开,自己作为交互的桥梁,实现解耦。二者中的model说明:业务逻辑和实体模型。业务逻辑包含:网络请求、数据存储、

2022-07-10 23:55:23 492

原创 Git总结

git的日常使用

2022-07-07 00:07:36 4411

原创 反编译

2020-03-24 14:12:33 122

原创 内容提供者ContentProvider

内容提供者ContentProvider 作用:把应用本身的私有数据提供给其他应用使用。 产生原因:一般应用的私有数据(数据库等)不能被其应用访问,但是如联系人、短信等数据要用第三方APP备份或者读取使用时就有冲突,所以就产生了内容提供者ContentProvider,它向其他的应用提供了访问自己私有数据的方式。 一、让A应用中包含内容提供者,给其他应用提供访问方式。1.自定义一个

2017-07-06 22:41:32 458 1

转载 使用Git分布式版本控制系统

一、Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二、SVN与Git的最主要的区别?        SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,

2017-07-01 22:41:58 291

原创 单例模式

1、对单例模式的理解 在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。为什么会设计成单例模式?这是为了避免多个不同的线程对同一个端口发出调用造成冲突。在Java程序中,单例模式就是需要某个类产生的唯一的一个对象,我们使用这一个对象就可以了,如果这个类会产生多个对象时,会导致错误和出现不符合业务逻辑的现象,当然有时候也需要产生多个对象,如工厂类。 单例模

2017-06-27 04:16:19 422

原创 安卓添加应用栏的菜单键(三个点)

前言 当新建android工程后,发现原来使用的ActionBar的屏幕右上角的三个点不再出现了(如图中3),它是因为什么原因不在出现了呢?如果不是我自己的原因,那怎么才能搞出来。这个问题通过下面的方式已经得到了解决。 1. 为什么这个菜单键(三点)会不见了?大概意思也就是说安卓也在不断地进化中,有些东西可能被慢慢替代掉,从 Android 3.0(API 级别 11)开始,采用 And

2017-06-26 15:20:03 11964 1

原创 自定义View

自定义TextView1.在布局文件中写好一个TextView组件<TextView android:id="@+id/tv_paomadeng" android:layout_width="match_parent" android:layout_height="20dp" android:text="滚动广告牌" a

2017-06-25 03:40:26 352

转载 申请百度地图密钥Android SDK

申请密钥Android SDK目录1简介2申请步骤2.1登录百度账号2.2登陆API控制台2.3创建应用2.4配置应用2.5获取安全码2.6成功创建KEY简介在使用百度地图SDK为您提供的各种LBS能力之前,您需要获取百度地图移动版的开发密钥,该密钥与您的百度账户相关联。因此,您必须先有百度帐户,才能获得开发密钥。并且,该密钥与您

2017-06-21 22:11:35 783

转载 ButterKnife框架原理

大部分Android开发应该都知道@JakeWharton 大神的ButterKnife注解库,使用这个库我们可以不用写很多无聊的findViewById()和setOnClickListener()等代码ButterKnife项目的主页在这里:http://jakewharton.github.io/butterknife/

2017-06-21 02:46:20 320

转载 用Glide框架加载图片

用Glide框架加载图片、Picasso

2017-06-21 02:39:21 315

原创 手机定位

1、写好显示数据的界面 <TextView android:id="@+id/tv_location1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true"

2017-06-10 02:11:35 1102 1

原创 动态代理

参考:http://blog.csdn.net/luanlouis/article/details/24589193 代理模式的原理: 使用一个代理将对象包装起来,然后使用该代理对象取代原始对象。任何对原始对象的调用都要通过代理对象进行,代理对象决定何时以何种方式进行方法调用原始对象和它的方法.1、定义接口public interface ArithmeticCalculator {

2017-06-06 18:40:14 407

原创 安卓手机应用获取通讯录中的联系人

前语:由于安卓系统更新现在无法在真机上将联系人读取出来,此文章会后续修改第 1 步 了解读取联系人数据的原理a.手机存放联系人表格的路径: data/data/com.android.providers.contacts/databases/contacts2.db b.这个数据库中涉及3张表:raw_contacts、data、mimetypes,其中: raw_contacts:可以读

2017-05-23 21:16:56 2671

原创 手势滑动和简单动画

一、手势滑动1.Activity都具有响应触摸事件,也就是说只要触摸Activity,他都会回调一个onTouchEvent()方法。但是在这个方法里无法处理事件,需要配合使用手势识别器(GestureDetector)中的方法onTouchEvent对事件(event)进行分析处理,我们只需要重写这个方法中的操作来达到我们的需求。 /** * activity被触摸后,会回调此

2017-05-16 00:17:44 1386

原创 状态选择器

一、参考开发文档翻墙打开安卓开发者网站或者离线查看本地开发文档 API在本地SDK路径:Develop –>API Guides –>App Resources –>Resources Types –>Drawable,在文档中找到StateList。 在项目中res目录下新建一个文件夹drawable,在drawable下创建一个button.xml,并粘贴下面的selector代码。

2017-05-15 20:32:22 477

原创 Tomcat服务器搭建

第一步:Tomcat 的下载官方下载网址为:http://tomcat.apache.org/下载界面如下:选则Download下你要安装的版本进行下载。第二步:安装Tomcat1:环境设置 下载的是windows安装版,直接点击即可安装,但在安装前必须要进行环境设置–>设置Tomcat运行时依赖的JDK/JRE。 JDK设置方法:选择我的电脑->属性->高级系统设置->环境变量->用户变量下

2017-05-06 19:34:03 334

原创 Android 日志类型

安卓Log文件类型:1. logcat:main缓存日志a. logcat-kernel 包含多线程并发的信息,进程所使用的内存情况,进程访问磁盘的请求信息。 b. logcat-Radio Radio and Telephone信息,面向手机的基本信息提供的API,包括网络信息,连接状态,电话功能,电话号码字符串处理的实用程序类。 c. logcat-Event 系统

2017-05-06 14:19:20 2177

空空如也

空空如也

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

TA关注的人

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