自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kodulf的专栏

爱生活,爱编程; 每天一小步,总有新高度; 500mi 勇闯天涯,勇创辉煌;

  • 博客(966)
  • 资源 (51)
  • 收藏
  • 关注

原创 Fighting

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

2017-02-28 14:57:17 746

转载 【Android】查看程序每个方法所花费的时间

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

2016-04-11 11:29:09 4420 1

原创 android 无线安装apk

android 无线安装apk,无线安装安装包更新:只要知道了ip地址,只需要两句话就可以:adb connect 192.168.0.139:5555adb install -r tvad-release.apk

2016-02-13 07:47:03 3879

原创 反编译的一个实例

2016-01-26 11:11:54 826

原创 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 477

原创 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 609

原创 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 510 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 267

原创 android mvp contract

单词学习之词根tract 拉extract 抽出abstract 抽象protract 延长attract 吸引,诱惑contract 合同,相互拉扯

2020-10-18 09:07:16 324

原创 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 192

原创 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 234

原创 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 306

原创 linux 中断处理流程

奶奶带小孩的案例1:1:中断源2:初始化3:中断处理的流程4:中断向量

2020-09-03 23:13:07 277

原创 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 220

原创 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 258

原创 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 217

原创 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 258

原创 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 235

原创 《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 222

原创 《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 377

原创 《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 223

原创 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 2819

原创 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 275

原创 如何编写驱动程序

1:确定主设备好2:定义自己的file_oprations 结构体3: 实现对应的 open/read/write 等函数,填入file_oprations 结构体4: 把file_oprations 结构体告诉内核,注册驱动程序 register_chrdev5: 谁来注册驱动程序呢?得有一个入口函数,安装驱动程序时,就会去调用这个入口函数6: 出口函数,就会去调用这个出口函数7: 其他完善,提供设备信息,自动创建设备节点...

2020-06-19 01:16:52 1291

原创 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 1930

原创 代码里面修改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 1697

原创 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 1448

原创 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 7945

原创 Bitmap.createBitmap

Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)返回一个不可变的源位图的位图的子集,改变了可选的矩阵。新的位图可能与源相同的对象,或可能是一个副本。它初始化与原始位图的密度。如果源位图是不可变的,请求的子集是一样的源位图本身,然后返回源位图,没有新...

2019-10-05 19:33:20 3755

原创 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 196

原创 mac numbers 分列,文字按照特殊字符分列显示的方法

1: mac numbers 如果我们的字符是 下面这样的部门^组别^人员^工号^接口人2: 我们直接拷贝进numbers 的话,只会显示一行一列的效果3: 这个时候我们将内容拷贝到mac 的pages 里面,4: 打开查找/替换功能上面输入特殊字符例如 ^下面替换的那一栏我们按键:control + tab,我们就可以看到一个tab的间距了。直接全部替换...

2019-06-23 19:34:22 10750

原创 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 455

原创 [精]android图片加载机制和缓存机制 【待丰富中】

1: android 如果之前加载过这个照片,那么是会复用的,如果没有,那么会创建的图片的大小的计算像素1024*1024的话,内存所占用的大小是1024*1024*4(这里面的4,就是我们rgb的那个值+透明度),这里就是4MB, 注意这里是大B2: 图片内存的占用空间和像素有关是一个定值,多大的像素占用的内存值是固定的,但是磁盘的占用空间是不一样的,相同的像素占用的磁盘空间不一定...

2019-06-03 00:03:00 759

原创 【精】ContentProvider

ContentProvider1: 作用:最重要的作用就是给其他的应用提供,IPC2: 通过方法统一管理方法,几个方法的返回值的作用,insert,update,delete,getType,3: uri操作,uri的匹配的问题,可以匹配多个情况,*匹配字符,#匹配数字。不用自己手动的去写过滤。4: ContentObserver, 构造方法详解,千万要记住要注销掉,不然是内存泄漏5...

2019-05-26 17:06:12 345

原创 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 1267

原创 Android自定义Activity切换动画完全解析

github :https://github.com/kodulf/ActivityAnimationAndroid activity的切换动画,可以有多种的方式例如旋转,平移等实现方法有两种:1: 通过style 样式里面定义<resources> <!-- Base application theme. --> <st...

2019-05-16 07:51:12 418

原创 [精]Activity 的IntentFilter

IntentFilter 使用来过滤意图Intent的,就是你是什么意图对应什么activity0: 如果找到了只有一个会直接跳转1: 如果一个意图对应了多个activity,那么会有一个选择框2: 如果找不到对应的activity 那么会报错❌,这个时候我们最好使用PackageManager 里面的queryIntentActivities 或者是resolveActivi...

2019-05-16 07:49:25 552

原创 [精]Android merge 和 include 的使用

include 和merge 的使用对于我们最大的好处就是性能优化,大概可以优化10ms~20ms1: include 包含,可以直接加载一个xml的layout 布局,非常方便而且节省性能,可以加载普通的xml 也可以加载merge的xml需要注意的是include 里面的属性,只能是layout_开头的和id<?xml version="1.0" encoding...

2019-05-15 10:13:47 599

原创 [精] 性能优化 - 1: 布局优化

之前看了性能优化有布局优化,觉得也就是稍微减少一点点的时间,但是今天做了一个demo发现,我的天啊,只增加了10TextView 竟然就增加了140ms的时间。之前真没有想到会增加这么多。1: 测试 增加多个TextView。(增加10个TextView 大概增加了140ms的时间。当然这个在不同的机器上面当然是不一样的。)./adb logcat | grep Displayed...

2019-05-14 19:43:24 284

原创 [已解决] 没有setcontentview 就使用findViewById 创建的变量会出现null exception

package bjpkten.permissionrelateddemo;import android.Manifest;import android.content.pm.PackageManager;import android.os.Bundle;import android.support.annotation.NonNull;import android.suppo...

2019-05-14 10:54:30 354

讯飞语音的android 集成文档pdf

讯飞语音的android 集成文档pdf

2017-05-05

json jar包

json jar包

2017-05-03

HttpURLConnection和简单的Android服务器交互

HttpURLConnection和简单的Android服务器交互

2016-03-21

Anroid子线程 handler 实现倒计时的功能

Anroid子线程 handler 实现倒计时的功能

2016-03-19

Android 中省市区的联动

Android 中省市区的联动

2016-03-19

Pull和SAX 解析的实例

Pull和SAX 解析的实例

2016-03-18

Json解析的方法Android自带的和Gson

Json解析的方法Android自带的和Gson

2016-03-17

事件分发和事件拦截

事件分发和事件拦截

2016-03-17

handler实现图灵机器人-没有网络请求的版本

handler实现图灵机器人-没有网络请求的版本50

2016-03-17

NavigationView和DrawerLayout的结合

NavigationView和DrawerLayout的结合

2016-03-16

网络图片RecyclerView瀑布流的实现

网络图片RecyclerView瀑布流的实现,

2016-03-15

瀑布流代码模拟网络图片

瀑布流代码模拟网络图片

2016-03-15

瀑布流的图片

瀑布流的图片

2016-03-15

百度地图打开就显示当前的位置

百度地图打开就显示当前的位置

2016-03-13

百度定位的

百度demo,地图,定位,

2016-03-13

apache,httpget,httpclient用到的包

apache,httpget,httpclient用到的包

2016-02-28

json-view-chrome

json-view-chrome插件

2016-02-25

Android 项目技术点

Android 项目技术点 Android 项目技术点 Android 项目技术点

2016-02-25

简历技术点

简历技术点简历技术点简历技术点简历技术点

2016-02-24

加密,解密,Base64编码,解码, Hex的编码解码 的工具类

加密,解密,Base64编码,解码 Hex的编码解码 的工具类

2016-02-18

Launcher.pdf

launcher 加载流程分析 参考: https://www.cnblogs.com/rayray/p/3408107.html

2019-06-23

深入理解ANDROID卷3.pdf

深入理解ANDROID卷3.pdf

2018-11-30

装修预算表学习

装修预算表学习,装修预算表学习,装修预算表学习,装修预算表学习

2018-01-26

apktool_2.2.1.jar

apktool_2.2.1.jar

2017-01-01

海康威视最新Android sdk 20160912

海康威视Android sdk 20160912 版本的,内有sdk文档说明, 下载的是http://download.csdn.net/download/liuyi_ln/9651391的版本,里面的demo有一个小的问题,修复后上传的

2016-12-27

sketch mac

sketch mac版本

2016-11-29

各国条形码编码规则

各国条形码编码规则

2016-11-08

vr照片处理前

vr照片处理前

2016-11-08

cardBoard相机

cardboard相机,可以用来拍摄和制作vr的相片

2016-11-08

android webview demo

android webview demo

2016-08-20

switchhost

切换host

2016-07-15

Android 中自动同步的机制的简单的demo

说白了,自动同步就是几个线程自动的过一段时间执行一次看看服务器端有没有更新而已。也就是每过一段时间执行一次线程。 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 0:自动同步就是每过一段时间和服务器进行一次请求而已,也就是执行一次线程的程序,线程里面进行网络请求。 这里的demo,只是demo了执行线程,里面没有网络请求,

2016-07-06

Android自动更新的demo

Android自动更新的demo 我们这里不考虑下载配置文件和解析配置文件的内容,只考虑第二种情况就是我们获取了更新的apk的网络地址,如何更新。

2016-06-18

佳博标签打印机驱动

佳博标签打印机驱动

2016-05-05

迅宝ds9808的恢复出厂设置并添加回车符的步骤

迅宝ds9808的恢复出厂设置并添加回车符的步骤 迅宝ds9808的恢复出厂设置并添加回车符的步骤

2016-05-03

迅宝扫描枪ds9808说明书操作手册配置文档

迅宝扫描枪ds9808说明书操作手册配置文档

2016-04-28

迅宝DS9808扫描枪的说明手册配置文档

迅宝DS9808扫描枪的说明手册配置文档 迅宝DS9808扫描枪的说明手册配置文档

2016-04-28

个人介绍app

个人介绍app

2016-04-26

讯飞语音demo有效期还有27天

讯飞语音的demo,2016年04月17日创建的,35天的试用期。也就是说到5月22日过期。启动的命令是“你好五百米”

2016-04-24

MD5算法,URLEncoding,Base64编码,AES,DES,DESede,RSA加密解密工具类和使用实例

MD5算法,URLEncoding,Base64编码,AES,DES,DESede,RSA加密解密工具类和使用实例

2016-03-22

空空如也

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

TA关注的人

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