- 博客(969)
- 资源 (51)
- 收藏
- 关注

原创 Fighting
很多时候在我看中国足球的时候,我很欣赏像孙可这样的球员,他的那种斗志非常能够激励人,不停的奔跑但是其他的有一些人就是在消极的应对,看到这种消极的状态让人很不爽,感觉没有出力,例如对方拿球了都没有人去逼抢,恨不得自己上去拼命的跑,只要不停的奔跑一定可以赢球,即使不赢球,那么也不会遗憾像是拜仁这样的球队,或者是马竞这些球队,球员是一个整体,不是说我是攻击球员就不防守了,当对方有一个...
2017-02-28 14:57:17
815

转载 【Android】查看程序每个方法所花费的时间
http://blog.csdn.net/kesenhoo/article/details/7106785你是否遇到过这样的情况?写好一个AP之后,可能你会觉得哪个地方有点卡,可是又不清楚具体卡在哪里?或者说程序开发到后期我们可以做一些performance tuning的动作来提升AP的用户体验。那么应该如何查看AP每一执行步骤的耗时呢?Andro
2016-04-11 11:29:09
4499

原创 android 无线安装apk
android 无线安装apk,无线安装安装包更新:只要知道了ip地址,只需要两句话就可以:adb connect 192.168.0.139:5555adb install -r tvad-release.apk
2016-02-13 07:47:03
4043
原创 Android MVVM demo(使用DataBinding,LiveData,Fresco,RecyclerView,Room,ViewModel 完成)
使用DataBinding,LiveData,Fresco,RecyclerView,Room,ViewModel 完成。1:首先导入必要的包。
2024-11-07 20:37:42
524
原创 ListView
以上三种方法都可以在Android中使用ListView,你可以根据你的具体需求选择合适的方法。ArrayAdapter是最简单的适配器,它将字符串数组的内容显示在ListView中。SimpleAdapter可以用于将更复杂的数据绑定到ListView。如果你需要更复杂的布局或行为,你可以创建自定义的Adapter。在Android中,有三种简单的方法可以使用ListView。使用SimpleAdapter。使用ArrayAdapter。使用自定义Adapter。
2024-10-17 17:19:00
492
原创 Kotlin - 1 - 变量/函数/逻辑 if 和 when
package com.kodulf.kotlinfirsttimeimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport kotlin.math.maxclass MainActivity : AppCompatActivity() { private val TAG:String = "kodulf" override fu.
2021-07-16 08:04:47
574
原创 Android AOSP 源码 Launcher 2 的git 下载路径
下载的目录如下:git clonehttps://aosp.tuna.tsinghua.edu.cn/platform/packages/apps/Launcher2git clonehttps://aosp.tuna.tsinghua.edu.cn/platform/frameworks/basegit clonehttps://aosp.tuna.tsinghua.edu.cn/platform/frameworks/nativegit clonehttps://aosp.tun...
2021-02-27 00:11:20
750
原创 Launcher making 20210123
1: 在android 清单文件中添加过滤条件<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <cat.
2021-01-23 22:19:59
607
1
原创 Launcher 2 中的清单文件分析
Launcher 2 中的清单文件分析http://androidxref.com/6.0.1_r10/xref/packages/apps/Launcher2/AndroidManifest.xml清单文件中:<?xml version="1.0" encoding="utf-8"?><!--/***** Copyright 2008, The Android Open Source Project**** Licensed under the Apach.
2020-12-26 00:49:53
351
原创 android mvp contract
单词学习之词根tract 拉extract 抽出abstract 抽象protract 延长attract 吸引,诱惑contract 合同,相互拉扯
2020-10-18 09:07:16
405
原创 c语言指针相关的提纲
c语言指针相关的提纲1:指针 是什么,如何声明和使用指针就是地址,一般是指向变量的头地址星号✳️,声明时候表示是指针,使用的时候表明是对象int *a = c;*a = 1;2: 指针 和 数组只要是可以用数组下标的都是可以用指针的3: 字符数组,这里因为c语言没有string 类型char a[]char a*这两个都是表示的字符数组4: 指针 和 函数两个方面要注意⚠️4.1 实参和形参的区别4.2 结构的使用里面使用指针,比...
2020-10-08 08:39:43
265
原创 Linux 系统对中断的处理
1:寄存器的状态保存在栈中2:中断中断,中断谁?中断正在运行的进程或者是线程Linux 中 资源分配的单位是进行,调度的单位是线程3:ARM 芯片 属于精简指令集计算机 RISC ,他所用的指令比较简单对内存只有读写的指令对于数据的运算是在cpu内部实现的使用risc 指令的cpu 复杂度小一点,易于设计4:执行a+b的几个步骤都要保证读取a读取bcpu中计算a+b写入到a的寄存器中步骤中 代码,数据,cpu内部寄存器 都不要被修改,cpu内部寄存器 保存在栈中,保存的这些值,我们称
2020-09-07 23:44:16
305
原创 linux pinctrl 子系统和 gpio子系统
GPIO 子系统和Pinctrl 子系统首先介绍Pinctrl之前都是直接操作寄存器,这里相当于通过Pinctrl 进行了一层封装,将引脚的复用和设置都通过Pinctrl 来操作,主要是给GPIO I2C 系统使用的,可以理解为之前的IOMUX 复用控制器Pinctrl 可以分为Pin ctroller 和Client devicePin Controller 只是一个概念和命名,实际上可能并没有,这里需要和GPIO Controller 进行却别,Pin Controller 用来设置引脚工作在G
2020-09-07 00:42:32
423
原创 mark
1: EOF Please use " ctrl + d"2: exception:9.c:9:28: warning: implicit declaration of function ‘isdigit’ [-Wimplicit-function-declaration] printf("isdigit(c) = %d",isdigit(c));#include <stdio.h>int main(){ printf("please input char\n");...
2020-08-06 00:25:37
315
原创 linux devicetree
1: test# ls /sys/firmware/devicetree fdt2: /sys/firmware/devicetree目录下是以目录结构程现的dtb文件, 根节点对应base目录, 每一个节点对应一个目录, 每一个属性对应一个文件。这些属性的值如果是字符串,可以使用cat命令把它打印出来;对于数值,可以用hexdump把它打印出来。一个单板启动时,u-boot先运行,它的作用是启动内核。U-boot会把内核和设备树文件都读入内存,然后启动内核。在启动内核时会把设备树在内存中.
2020-08-04 09:50:21
339
原创 hello Linux module FIrst
#include <linux/module.h>#include <linux/fs.h>#include <linux/errno.h>#include <linux/miscdevice.h>#include <linux/kernel.h>#include <linux/major.h>#include <linux/mutex.h>#include <linux/proc_fs.h>#.
2020-07-26 23:05:33
284
原创 Ubuntu Environment setup
1: sudo apt-get install putty2: sudo putty . if not sudo, it will can not connect3: update serial configurationinput "/dev/ttyUSB0" for Serial line to connect toinput 115200 for serial line speedselect "None" for Flow control and Parityinput 8 f
2020-07-24 16:29:02
362
原创 linux 驱动第4课 - 文件io
https://ke.qq.com/course/466167?taid=41666036088906151: ls -al/dev 下面显示的第一个字母如果是c 代表的是字符设备,b 代表的是块设备2: 后面的 信息里面,第一个是主设备好,第二个是次设备号root@iZrj9e3565o1e423gw4xgiZ:~# ls -al /devtotal 4drwxr-xr-x 18 root root 3740 Jun 24 02:31 .drwxr-xr-x 25 r..
2020-06-30 23:51:59
288
原创 《linux 驱动第3课》Makefile 的使用
makefile 的作用高效的编译,减少不必要的编译,只编译涉及到的文件一个简单的规则:依赖里面有修改了 那么执行下面的命令,千万要记得 前面要有tab而不是空格,这里怎么判断呢 就是判断 taeget的时间和依赖文件的时间对比target :依赖tab:命令test:main.o sub.o gcc -o test main.o sub.o保存为Makefile执行的两个条件 : 依赖比目标新,目标还没有生成执行 直接执行make命令就可以了2: 为.
2020-06-29 23:15:14
281
原创 《Linux 驱动 学习 -2》 gcc 编译器学习
https://ke.qq.com/course/466167?taid=4166586429021431https://book.100ask.org/documentation/6-2/6-2.htmlmain.c#include <stdio.h>#include "sub.h"int main(int argc, char *argv[]){ int i; printf("main fun\n"); sub_fun();
2020-06-29 00:07:16
462
原创 《Linux 驱动学习 - 1 》hello world 没有那么简单
https://ke.qq.com/course/466167?taid=4166582134054135#include <stdio.h> /* * 执行命令 ./hello kodulf * argc = 2 * argv[0] = ./hello * argv[1] = kodulf **/int main(int argc, char **argv){ if(argc >= 2){ printf(.
2020-06-28 08:07:47
282
原创 ubuntu 和linux 上面git clone 的时候内存不足导致失败的最完美解决 index-pack died of signal
warning: redirecting to https://android.googlesource.com/kernel/goldfish.git/ remote: Sending approximately 1.60 GiB ... remote: Counting objects: 119, done remote: Finding sources: 100% (119/119)error: index-pack died of signal 9451266), 563.58 MiB |.
2020-06-24 03:06:46
2970
原创 ubuntu 上下载编写
学习的老罗的:https://blog.csdn.net/Luoshengyang/article/details/65599551: 遇到的第一个问题sudo apt-get installgit-core gnupg 运行失败:ubuntu进行apt-get时候出现Package ssh is not available, but is referred to by another package 错误今天在ubuntu进行ssh安装的时候,出现如下错误。Re...
2020-06-24 00:49:00
411
原创 如何编写驱动程序
1:确定主设备好2:定义自己的file_oprations 结构体3: 实现对应的 open/read/write 等函数,填入file_oprations 结构体4: 把file_oprations 结构体告诉内核,注册驱动程序 register_chrdev5: 谁来注册驱动程序呢?得有一个入口函数,安装驱动程序时,就会去调用这个入口函数6: 出口函数,就会去调用这个出口函数7: 其他完善,提供设备信息,自动创建设备节点...
2020-06-19 01:16:52
1444
原创 SparseArray 的 java.lang.Object cannot be cast to 报错 的模拟
java.lang.ClassCastException: java.lang.Object cannot be cast to bjpkten.parsearraydemo.MainActivity$People at bjpkten.parsearraydemo.MainActivity$3.run(MainActivity.java:105) at java....
2019-10-24 00:57:54
2055
原创 代码里面修改layout_gravity
public void change(View view) { LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) mImageVew.getLayoutParams(); layoutParams.gravity = Gravity.CENTER_VERTICAL; mImageVew...
2019-10-10 18:58:50
1868
原创 BitmapDrawable 千万不要使用bitmap.recycle
mImageVew = (ImageView) findViewById(R.id.imageView);Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.pic);//Bitmap.createScaledBitmap 以后原有的bitmap 可以recycle 了,不然会引起outofmemor...
2019-10-10 08:00:50
1590
原创 Attempt to read from field 'android.os.MessageQueue android.os.Looper.mQueue' on a null object refer
//如果主线程使用了子线程的looper,那么就会报错mHandler = new Handler(myThread.looper);Attempt to read from field 'android.os.MessageQueue android.os.Looper.mQueue' on a null object refer2019-10-08 17:36:39.892 1269...
2019-10-08 17:39:54
8421
原创 Bitmap.createBitmap
Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)返回一个不可变的源位图的位图的子集,改变了可选的矩阵。新的位图可能与源相同的对象,或可能是一个副本。它初始化与原始位图的密度。如果源位图是不可变的,请求的子集是一样的源位图本身,然后返回源位图,没有新...
2019-10-05 19:33:20
4100
原创 LauncherModel 待整理中
/** * Runnable for the thread that loads the contents of the launcher: * - workspace icons * - widgets * - all apps icons */ private class LoaderTask implements Run...
2019-08-10 22:31:07
248
原创 mac numbers 分列,文字按照特殊字符分列显示的方法
1: mac numbers 如果我们的字符是 下面这样的部门^组别^人员^工号^接口人2: 我们直接拷贝进numbers 的话,只会显示一行一列的效果3: 这个时候我们将内容拷贝到mac 的pages 里面,4: 打开查找/替换功能上面输入特殊字符例如 ^下面替换的那一栏我们按键:control + tab,我们就可以看到一个tab的间距了。直接全部替换...
2019-06-23 19:34:22
11536
原创 Launcher
参考博客:https://www.cnblogs.com/rayray/p/3408107.html参考android的源码的地址:http://androidxref.com/source/xref/packages/apps/Launcher2/src/com/android/launcher2/DragLayer.javapackage bjp...
2019-06-19 00:37:45
509
原创 [精]android图片加载机制和缓存机制 【待丰富中】
1: android 如果之前加载过这个照片,那么是会复用的,如果没有,那么会创建的图片的大小的计算像素1024*1024的话,内存所占用的大小是1024*1024*4(这里面的4,就是我们rgb的那个值+透明度),这里就是4MB, 注意这里是大B2: 图片内存的占用空间和像素有关是一个定值,多大的像素占用的内存值是固定的,但是磁盘的占用空间是不一样的,相同的像素占用的磁盘空间不一定...
2019-06-03 00:03:00
854
原创 【精】ContentProvider
ContentProvider1: 作用:最重要的作用就是给其他的应用提供,IPC2: 通过方法统一管理方法,几个方法的返回值的作用,insert,update,delete,getType,3: uri操作,uri的匹配的问题,可以匹配多个情况,*匹配字符,#匹配数字。不用自己手动的去写过滤。4: ContentObserver, 构造方法详解,千万要记住要注销掉,不然是内存泄漏5...
2019-05-26 17:06:12
420
原创 android contentprovider insert 时候通过contentvalues的时候失败
这个问题困扰了我一段时间,因为最近一直困扰我的小问题1:public class MySqliteOpenHelper extends SQLiteOpenHelper { public static final String CREATE_TABLE_STUDENT = "CREATE TABLE " + DB_TABLE_STUDENT + " ( text "...
2019-05-22 21:53:09
1411
原创 Android自定义Activity切换动画完全解析
github :https://github.com/kodulf/ActivityAnimationAndroid activity的切换动画,可以有多种的方式例如旋转,平移等实现方法有两种:1: 通过style 样式里面定义<resources> <!-- Base application theme. --> <st...
2019-05-16 07:51:12
506
原创 [精]Activity 的IntentFilter
IntentFilter 使用来过滤意图Intent的,就是你是什么意图对应什么activity0: 如果找到了只有一个会直接跳转1: 如果一个意图对应了多个activity,那么会有一个选择框2: 如果找不到对应的activity 那么会报错❌,这个时候我们最好使用PackageManager 里面的queryIntentActivities 或者是resolveActivi...
2019-05-16 07:49:25
639
海康威视最新Android sdk 20160912
2016-12-27
Android 中自动同步的机制的简单的demo
2016-07-06
Android自动更新的demo
2016-06-18
MD5算法,URLEncoding,Base64编码,AES,DES,DESede,RSA加密解密工具类和使用实例
2016-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人