- 博客(26)
- 收藏
- 关注
原创 鸿蒙OpenHarmony
使用Ubuntu的编译环境对OpenHarmony鸿蒙源码进行编译,在Windows环境中将编译出来的固件烧录到开发板上。
2024-09-29 02:18:48 1080
原创 Java常用配置
甚至这个虚拟机最初并非是为Java语言而开发的,它来源于Strongtalk VM, 而这款虚拟机中相当多的技术又是来源于一款支持Self语言实现“达到C语言50%以上的执行效率”的目标而设计的虚拟机, Sun公司注意到了这款虚拟机在JIT编译上有许多优秀的理念和实际效果,在1997年收购了Longview Technologies公司,从而获得了HotSpot VM。当然,“相同”是建立在两者共有的组件基础上的,Oracle JDK中还会存在一些Open JDK没有的、商用闭源的功能.
2024-08-12 15:23:00 796
原创 Android Handler用法
Android UI操作并非线程安全。因此,请不要在工作线程(即子线程)中操纵界面。您可以通过界面线程对界面进行所有操作。
2024-04-29 01:12:39 1753 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 954
原创 Android 通知
通知是指 Android 在应用界面之外显示的消息,旨在向用户提供提醒、来自他人的通信或应用中的其他实时信息。用户可以点按通知以打开您的应用,或直接从通知中执行操作。通知在状态栏中显示为图标,在抽屉式通知栏中显示更详细的条目,并在应用图标上显示一个标志。通知还会显示在配对的穿戴式设备上。
2024-01-14 22:57:37 1296
原创 C/C++环境搭建
按快捷键ctrl + shift +X,打开应用商店,依次安装扩展:C/C++,Chinese (Simplified) (简体中文) ,Code Runner。
2023-03-26 15:39:02 2040
原创 安卓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 532
原创 内容提供者ContentProvider
内容提供者ContentProvider 作用:把应用本身的私有数据提供给其他应用使用。 产生原因:一般应用的私有数据(数据库等)不能被其应用访问,但是如联系人、短信等数据要用第三方APP备份或者读取使用时就有冲突,所以就产生了内容提供者ContentProvider,它向其他的应用提供了访问自己私有数据的方式。 一、让A应用中包含内容提供者,给其他应用提供访问方式。1.自定义一个
2017-07-06 22:41:32 501 1
转载 使用Git分布式版本控制系统
一、Git是什么? Git是目前世界上最先进的分布式版本控制系统。二、SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,
2017-07-01 22:41:58 332
原创 单例模式
1、对单例模式的理解 在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。为什么会设计成单例模式?这是为了避免多个不同的线程对同一个端口发出调用造成冲突。在Java程序中,单例模式就是需要某个类产生的唯一的一个对象,我们使用这一个对象就可以了,如果这个类会产生多个对象时,会导致错误和出现不符合业务逻辑的现象,当然有时候也需要产生多个对象,如工厂类。 单例模
2017-06-27 04:16:19 470
原创 安卓添加应用栏的菜单键(三个点)
前言 当新建android工程后,发现原来使用的ActionBar的屏幕右上角的三个点不再出现了(如图中3),它是因为什么原因不在出现了呢?如果不是我自己的原因,那怎么才能搞出来。这个问题通过下面的方式已经得到了解决。 1. 为什么这个菜单键(三点)会不见了?大概意思也就是说安卓也在不断地进化中,有些东西可能被慢慢替代掉,从 Android 3.0(API 级别 11)开始,采用 And
2017-06-26 15:20:03 12138 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 389
转载 申请百度地图密钥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 935
转载 ButterKnife框架原理
大部分Android开发应该都知道@JakeWharton 大神的ButterKnife注解库,使用这个库我们可以不用写很多无聊的findViewById()和setOnClickListener()等代码ButterKnife项目的主页在这里:http://jakewharton.github.io/butterknife/
2017-06-21 02:46:20 343
原创 手机定位
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 1177 1
原创 动态代理
参考:http://blog.csdn.net/luanlouis/article/details/24589193 代理模式的原理: 使用一个代理将对象包装起来,然后使用该代理对象取代原始对象。任何对原始对象的调用都要通过代理对象进行,代理对象决定何时以何种方式进行方法调用原始对象和它的方法.1、定义接口public interface ArithmeticCalculator {
2017-06-06 18:40:14 446
原创 安卓手机应用获取通讯录中的联系人
前语:由于安卓系统更新现在无法在真机上将联系人读取出来,此文章会后续修改第 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 2779
原创 手势滑动和简单动画
一、手势滑动1.Activity都具有响应触摸事件,也就是说只要触摸Activity,他都会回调一个onTouchEvent()方法。但是在这个方法里无法处理事件,需要配合使用手势识别器(GestureDetector)中的方法onTouchEvent对事件(event)进行分析处理,我们只需要重写这个方法中的操作来达到我们的需求。 /** * activity被触摸后,会回调此
2017-05-16 00:17:44 1441
原创 状态选择器
一、参考开发文档翻墙打开安卓开发者网站或者离线查看本地开发文档 API在本地SDK路径:Develop –>API Guides –>App Resources –>Resources Types –>Drawable,在文档中找到StateList。 在项目中res目录下新建一个文件夹drawable,在drawable下创建一个button.xml,并粘贴下面的selector代码。
2017-05-15 20:32:22 497
原创 Tomcat服务器搭建
第一步:Tomcat 的下载官方下载网址为:http://tomcat.apache.org/下载界面如下:选则Download下你要安装的版本进行下载。第二步:安装Tomcat1:环境设置 下载的是windows安装版,直接点击即可安装,但在安装前必须要进行环境设置–>设置Tomcat运行时依赖的JDK/JRE。 JDK设置方法:选择我的电脑->属性->高级系统设置->环境变量->用户变量下
2017-05-06 19:34:03 375
原创 Android 日志类型
安卓Log文件类型:1. logcat:main缓存日志a. logcat-kernel 包含多线程并发的信息,进程所使用的内存情况,进程访问磁盘的请求信息。 b. logcat-Radio Radio and Telephone信息,面向手机的基本信息提供的API,包括网络信息,连接状态,电话功能,电话号码字符串处理的实用程序类。 c. logcat-Event 系统
2017-05-06 14:19:20 2243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人