- 博客(25)
- 收藏
- 关注
原创 systemUI 学习记录1
systemUI主要分为五个部分statusBar 状态栏,NavigationBar 导航栏,Notification Panel 通知栏,Recents 近期任务界面,Keyguard 锁屏界面systemUI属于Android framework的一部分,这也就意味着,systemUI在正常情况下是不可能被替换的systemUI的源码目录在/framework/base/packages/SystemUI/ apk路径在/system/priv-app/SystemUI/system.
2022-10-24 17:59:12
1110
原创 systemUI 之 QSFactoryImpl 下拉状态栏快捷开关
private QSTileImpl createTileInternal(String tileSpec) { /// M: Add extra tiles in quicksetting @{ Context context = mHost.getContext(); IQuickSettingsPlugin quickSettingsPlugin = OpSystemUICustomizationFactoryBase .
2022-05-12 10:49:49
566
原创 system UI 之 StorageNotification
主要根据打印log 分析整篇代码执行过程和顺序入口函数 获取管理器 @Override public void start() { mNotificationManager = mContext.getSystemService(NotificationManager.class); mStorageManager = mContext.getSystemService(StorageManager.class); mStorageManage..
2022-05-12 09:45:30
585
原创 TCP 连接 断开 发送数据
String ip = "***.***.***.***";String port = "****";connect(ip, Integer.parseInt(port));initDataReceiver();/*** socket data receive* 接收到数据*/private void initDataReceiver() { TcpClient.getInstance().setOnDataReceiveListener(dataReceiveList.
2022-03-04 14:58:50
4913
原创 android-serialport-api 使用串口
关于安卓设备上使用串口,谷歌官方在github上有提供代码实例,里面有JNI的代码和串口API的java文件,工程的地址如下:GitHub - cepr/android-serialport-api: Accessing serial ports for Android主要是这两篇代码 在项目中创建一个jni的文件夹 单独放这两个文件有了这个文件后需要使用CMAKE去编译它,至于怎么安装和使用CMAKE我找到一篇文章:android studio 使用CMAKE_Vasil的博客-C
2022-03-04 14:04:05
1413
原创 @BindView
buider.gradle(app中的dependencies加入):implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'即可,使用:@BindView(R.id.text1)TextView...
2019-05-10 15:52:05
278
原创 自己用来记录的笔记-----Android 6.0以上的位置权限
public void quanxian(){ lm = (LocationManager) MainActivity.this.getSystemService(MainActivity.this.LOCATION_SERVICE); boolean ok = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);...
2019-04-19 20:05:30
210
原创 自己用来记录的笔记-----Android 本身自带的定位功能
一 添加权限<!--// 添加权限--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><uses-permission android:name="android.permission.ACCESS_COARSE...
2019-04-19 20:01:10
1311
原创 自己用来记录的笔记-----百度定位 经纬度
当然第一步还是要去百度的官网查找相关的开发文档资料了,一般来说开发文档写的就比较简单易懂了,简单快速的开发只要查看文档就可以了第二步就是去下载官方的dome 跑一遍程序 这样你就能看到 自己到底想要一个什么样的 对初步的怎么写也有了计划我的需求就是需要一个简单的定位 需要用包名去官网 注册申请自己应用的ak(app key)然后放在自己的配置文件里面meta-data 需要写在ap...
2019-04-19 11:49:13
604
原创 RecyclerView 使用说明书
RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔
2017-09-08 15:44:06
278
原创 手机两种获取IP的方式WiFi和 GPRS
vedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取wifi服务 WifiManager wifiManager = (WifiManager) getSystemSe
2017-05-09 14:07:25
662
原创 Android ttf字体的使用
Android字体简介Android系统默认支持三种字体,分别为:“sans”,“serif”,“monospace”。android.graphic.typeface字体类:本类的常量静态定义,首先为字体类型(typeface)名称TypefaceDEFAULT Typeface DEFAULT_BOLDTypeface MONOSPACETypefaceSANS_S
2016-11-29 10:41:26
9429
原创 屏蔽返回和home键
屏蔽返回键的代码:public boolean onKeyDown(int keyCode,KeyEvent event){switch(keyCode){case KeyEvent.KEYCODE_HOME:return true;case KeyEvent.KEYCODE_BACK:return true;case KeyEvent.KEYCODE_CALL:return
2016-11-24 11:20:49
396
原创 handler的使用
Handler的基本概念 Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。 Handler工具类在多线程中有两方面的应用: 1、发送消息,在不同
2016-10-25 14:51:16
239
原创 复选框的全选,取消和反选
布局文件RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="h
2016-10-24 16:40:26
411
原创 网络链接工具类
package com.example.hls.hls.Study;import android.content.Context;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.support.v7.app.AlertDialog;import and
2016-10-19 11:27:59
267
原创 密码文本框
xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" androi
2016-10-19 11:26:39
278
原创 通过Unicode编码区间的划分获取字符串中中文、英文、数字
public static final String getChineseOrEnglishOrNumber(String language, String str) { StringBuffer sbf = new StringBuffer(); char[] charArray = str.toCharArray(); for (int i
2016-10-12 10:02:20
3003
原创 android 二级菜单实现
xml文件xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.hls.json.Butt
2016-09-26 13:30:36
3202
原创 Spinner点击事件
xml代码Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" />android 代码import java.util.ArrayList;impo
2016-09-23 13:49:33
477
原创 HTML网页错误码
HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 - 未授权:授权被筛选器拒绝HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败HTTP 403 - 禁止访问HTTP 403 - 对 Internet 服务管理器 的访问仅限于
2016-09-19 14:23:14
2577
原创 联网请求
引入Volley这里引用最新的Volley,将下面一行代码加入到VolleyDemo/app/build.gradle中的dependencies里。compile 'com.mcxiaoke.volley:library:1.0.19'Volley 简单使用既然是有网络请求,那么别忘了给AndroidManifest.xml加上网络权限。uses-permission and
2016-09-18 10:41:27
228
原创 android——SQLite实现简单的注册登陆
1,Main_activity的xmL配置 1 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4
2016-08-16 13:53:15
2363
原创 Android ListView的使用
首先在xml里面定义一个ListViewXml代码 android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:a
2016-08-15 16:58:32
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人