
Android 编程
文章平均质量分 54
露米花
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RSA 加密算法
转自:https://www.jianshu.com/p/fbb8bf7baa97下面我以一个简单的例子来描述 RSA 算法。生成密钥对,即公钥和私钥。第一步:随机找两个质数 P 和 Q ,P 与 Q 越大,越安全。比如 P = 67 ,Q = 71。计算他们的乘积 n = P * Q = 4757 ,转化为二进为 1001010010101,该加密算法即为 13 位,实际算法是 102...原创 2019-10-08 15:32:22 · 389 阅读 · 0 评论 -
Android tensorflow 函数学习
下面简单记录下了解的函数1.tf.nn.softmax_cross_entropy_with_logits(logits, labels, name=None)该函数主要完成两步: 1).将数据 logits 传入softmax 函数处理得到数据 Y2).将处理的数据Y 与 label数据进行交叉熵处理import tensorflow as tf #our ...原创 2018-08-16 14:57:54 · 197 阅读 · 0 评论 -
Android 逻辑回归
简单记录下逻辑回归过程,主要针对分类问题(如二分类) 1.构建线性模型2.构建sigmoid模型,简单的可看做将线性模型带入sigmoid模型 3.损失函数,并最大似然估计...原创 2018-08-16 14:21:26 · 282 阅读 · 0 评论 -
Android Tensflow 训练模型移植 Android studio 学习
今天记录下tensflow 的学习内容将 tensorflow模型移植到Android apk中,需要三个文件 1.python 训练模型生成的 .pb 文件 2.tensorflow的so文件libtensorflow_inference.so 3.tensorflow的jar包libandroid_tensorflow_inference_java.jar大致过程如下 1.创建...原创 2018-08-11 10:21:43 · 614 阅读 · 0 评论 -
Android 线性回归
对于一次线性回归,就是求w 和 b 的值,针对预测值 y(x) = w*x + b, 真实值 y ,使其满足min(k) = (y^i - y(x^i))^2 ,其中 i 为第i个数,即 x^1为 x1,y^1为y1;若序列集合为 x:[x1,x2,…], y:[y1,y2,….] 如图所示,如果直接将 b 设置为 0,那么相当于 求 y(x) = w*x 中的 w,那么可以直接手动得到...原创 2018-08-14 11:23:04 · 749 阅读 · 0 评论 -
Android excel表操作
今天学习下Android中将数据保存到 excel 表中,本文是在下面文献基础上进行的复现: https://blog.youkuaiyun.com/linzhenxiang123/article/details/53730439一、MainActivity 代码public class MainActivity extends AppCompatActivity implements View...原创 2018-08-06 16:37:59 · 1489 阅读 · 0 评论 -
Android linux 工作队列
记录下 工作队列的使用一、使用过程1.创建工作队列 2.初始化工作,实现工作的回调函数 3.向工作队列提交工作//1-3 步骤如:初始化函数xxx_init中实现如下函数xxx_init(){//初始化queue = create_singlethread_workqueue("hello");INIT_WORK(&work, work_handler);.....原创 2018-07-21 16:49:01 · 247 阅读 · 0 评论 -
Android Linux 设备驱动
今天记录下如何写一个 Android 下的设备字符驱动,下面假设一个test设备 内容如下:一、驱动模块初始化//驱动加载static int __init test_init(void){ //本函数中就可以做一些初始化操作,如申请 工作队列等;若挂载在 平台设备上面,则添加代码如下 if (platform_driver_register(&test_d...原创 2018-07-21 12:29:30 · 723 阅读 · 0 评论 -
Android Selinux 权限添加
今天学习下 Android 在 缺少 selinux 权限的情况下,如何进行添加一、权限问题如下遇到的权限问题:avc: denied { append } for pid=8317 comm=”RenderThread” name=”glsl_shader_log.txt” dev=”mmcblk0p35” ino=4077 scontext=u:r:system_app:s0 tc...原创 2018-07-05 14:31:11 · 3240 阅读 · 0 评论 -
android PowerManager 等权限问题
今天想写一个 重启的压力测试,运行是出现下面问题:一、运行报错 java.lang.RuntimeException: Unable to start receiver runin.xtk.com.myreboot.BootBroadcastReceiver: java.lang.SecurityException: Neither user 10084 nor current pro...原创 2018-07-17 19:34:14 · 2035 阅读 · 0 评论 -
Android android studio 项目放在源码中编译
app中有些权限在Android studio下无法实现,如关机等,虽然配置了权限,但是还是需要app签名,因此将app直接放在 源码中进行编译一、首先将app代码放在源码中 1.可以放在vendor 目录下自己项目的package/app/下面 2.可以放在vendor/google/partner_gms/apps 或者 vendor/mtk/qcom 等 3.也可以直接放在 pa...原创 2018-07-17 17:44:28 · 8974 阅读 · 0 评论 -
Android Launcher 学习
今天学习下 写一个 非常非常简陋的 launcher ,下面内容:一、大概内容 1.该过程中使用 GridView 存放每一个 app 2.每个 app 包括 图标和 app名称,点击后 打开该 app 3.因此该过程中使用到 自定义 的 layout 和 adapter 4.其中主要的是获取 app 信息二、MainActivity 内容public class MainA...原创 2018-07-04 22:01:48 · 258 阅读 · 0 评论 -
Android log 日志抓取
今天记录下 Android 系统抓取各种 log 的方法 一.linux kernel 日志 1.kernel 日志需要在 kernel 中通过 printk 添加,printk(log_level,log_string); 如printk(KERN_ERR "this is debug log\n");其他级别: 位置:kernel//include/linux/kern_le...原创 2018-07-03 11:41:19 · 2164 阅读 · 0 评论 -
Android tensorflow 基础知识学习
今天记录下tensorflow的一些基本知识1.导入tensorflow 库,且脚本中添加运行使用的python环境 #!/user/bin/env pythonimport tensorflow as tf #导入tensorflow库2.常量和变量y = tf.constant() #声明常量,常量是需要初始化的y = tf.Variable() ...原创 2018-08-16 18:06:39 · 384 阅读 · 0 评论 -
Android tensorflow softmax 实现mnist分类
今天记录下 tensorflow 基于 mnist 图库集完成softmax回归;mnist库是手写阿拉伯数字图片集,如下图所示下面是下载并读取数据集,数据集存放在linux 根目录 下的 /data 下 mnist 文件夹下from tensorflow.examples.tutorials import mnistmnist_data = mnist.input_data.r...原创 2018-08-17 14:17:29 · 258 阅读 · 0 评论 -
Android 屏蔽掉下方虚拟按键方法
1、屏蔽系统底部的虚拟按键 frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java 在PhoneWIndowManager.java文件中有如下代码:String navBarOverride = SystemProperties.get("qemu.hw.mainke...原创 2018-09-06 20:55:04 · 7576 阅读 · 0 评论 -
Android sensor 学习--sensor介绍
下面介绍下 Android 中包含的 sensor 及 sensor 的类型含义Android平台支持的传感器类型TYPE_ACCELEROMETERTYPE_ACCELEROMETER_UNCALIBRATEDTYPE_AMBIENT_TEMPERATURETYPE_DEVICE_PRIVATE_BASETYPE_GAME_ROTATION_VECTORTYPE_GEOMAGNET...原创 2019-02-18 23:22:50 · 5248 阅读 · 0 评论 -
Android sensor 学习
对于sensor的工作已经有一段时间了,在此将了解的知识记录下Android sensor 框架首先介绍下 Android 下 sensor的基本框架,对于 mtk 或者 Qcom sensor hub 架构,会与这个稍微有些不同对上图部分进行基本的概括:App中传感器注册,获取系统服务,数据上报给app(onSensorChange)都是通过SystemSensorManager.j...原创 2019-02-18 23:06:59 · 1281 阅读 · 0 评论 -
Android linux 知识
linux 驱动死循环(1) for( ;;){ … } (2) while(1) { … }一般for(;;) { } 性能更优原因:for(;;) { } 两个;; 空语句,编译器一般会优掉的,直接进入死循环;while(1){} 每循环一次都要判断常量1是不是等于零,因此 while 比 for 多做了这点事字符设备和块设备的区别,列举实例字符设备:字符...原创 2019-01-12 15:19:08 · 242 阅读 · 0 评论 -
Android linux Oops 信息
项目调试中碰见过多次,之前不懂是 Oops,下面记录下linux中经常遇到下面情况出现空指针,导致 linux 死掉:linux sys 创建的节点中 store 函数返回值不是 return countlinux 操作pinctrl 时,如果dts中节点没有配置,如中断引脚节点linux 驱动中函数为指针类型,使用前没有分配空间下面是对Oops的介绍,内容转自地址:https:/...原创 2019-01-12 14:29:54 · 729 阅读 · 0 评论 -
Android adb 获取APP 包名
windows获取包名和activityadb shell dumpsys activity |find “mFocusedActivity” 获取当前activityadb shell dumpsys window | findstr mCurrentFocus 获取当前activity原创 2019-01-17 16:21:43 · 1483 阅读 · 0 评论 -
Android fastboot 常用命令
fastboot 常用命令1、adb reboot bootloader 进入fastboot 模式2、fastboot flashing unlock 解锁unlock状态3、fastboot flashing lock 锁定状态4、fastboot erase data 清空data数据5、fastboot format data 格式化data分区数据6、fastboot get...原创 2018-11-16 20:02:19 · 4628 阅读 · 0 评论 -
Android Linux printk 格式化输出
记录一下部分 printk 格式化输出输出类型 和 对应的格式化int %dint64_t %lldlong long %lldunit64_t %lluunit32_t %uunit16_t %hu...原创 2018-11-02 17:16:52 · 490 阅读 · 0 评论 -
Android getevent 使用
下面记录下 getevent的使用方法getevent 用于获取 input 输入事件(如触摸屏上报信息)。源码路径:/system/core/toolbox/getevent.c从上图可以看出,该命令为: getevent + 命令参数 + 设备-t 为显示时间戳-r 打印上报速率-S 打印转换状态打印上报速率打印上报位置本文参考文献地址:https://www....原创 2018-11-02 12:09:41 · 1093 阅读 · 0 评论 -
Android dump 信息
在调试 Android framework 代码的时候,需要查询写log 信息,其实有部分信息已经在 Android dump函数中含有,我们仅仅需要通过dump 便可以抓取信息,不需要自己在设置log,android源码中很多service提供了dump函数抓取方式#adb shell#dumpsys + 服务模块下图是dump 信息查询 和 它支持的服务模块(dumpsys -l 查询...原创 2018-11-03 15:16:26 · 2666 阅读 · 0 评论 -
tensorflow 学习 Hello World
准备学习tensorflow,首先记录下 第一次测试程序一、实现 输出hello world#!/usr/bin/env pythonimport tensorflow as tfsess = tf.Session()hello = tf.constant("hello World!",dtype=tf.string)print(sess.run(hello))下面学习...原创 2018-09-12 19:44:19 · 207 阅读 · 0 评论 -
Android Dagger.Android 学习
今天记录下 Dagger.Android 的学习内容 一.MVP的学习 1.Model部分,可以定义Model接口类和Model类,bean类,这里仅仅定义了 Model类和Bean类,即MainModel类和Student类(1)Bean数据–Student类public class Student { private String name = null; pub...原创 2018-06-20 11:41:34 · 310 阅读 · 0 评论 -
Android StateMachine 学习
今天学习记录下对状态机的学习 一、状态机使用的步骤可以将源码的frameworks/base/core/java/com/android/internal/util里面把StateMachine.java 、State.java 、IState.java复制到project目录中自定义StateMachine类 (如 MyLife) 继承StateMachine自定义状态State (...原创 2018-06-30 15:13:43 · 430 阅读 · 0 评论 -
Android BroadcastReceiver 学习
只要有广播事件,所有的接收者都能收到广播信息;但是如果广播信息太多怎么办,可以选择性的接收处理(目前app没有打开,但是当开机后,仍然会收到开机广播) 1.静态注册<receiver android:name="com.example.admin.mybroadcastreceiver.MyBroadcastReceiver"> <intent-fi...原创 2018-06-09 16:23:55 · 146 阅读 · 0 评论 -
Android LeakCanary 学习
学习内容来自文章:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0511/2861.html 为了学习,自己又徒手实现了一遍1.AS中添加 依赖项 debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.3' releaseImp...原创 2018-06-05 20:29:55 · 174 阅读 · 0 评论 -
Android SharedPreferences 使用方法学习
SharedPreferences的特点: 1.只支持Java基本数据类型,不支持自定义数据类型 2.应用内数据共享SharedPreferences使用方法:1.存数据SharedPreferences sp = getSharedPreferences("customerName", Context.MODE_PRIVATE);Editor editor = sp.edi...原创 2018-06-05 19:20:37 · 293 阅读 · 0 评论 -
Android Dagger2 学习一
今天看了些Dagger2 的知识,下面将例子记录下:1.依赖项配置dependencies { implementation 'com.google.dagger:dagger:2.11' annotationProcessor 'com.google.dagger:dagger-compiler:2.11'}2.创建一个学生类 public class S...原创 2018-06-05 14:39:05 · 192 阅读 · 0 评论 -
Android TelephonyManager 类学习
TelephonyManager 类学习记录如下添加权限<uses-permission android:name="android.permission.CALL_PHONE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permiss...原创 2018-06-05 16:07:27 · 314 阅读 · 0 评论 -
Android Battery 学习
下面对 Android Battery 进行学习 1.BatteryManager 类 public class BatteryManager { public static final String EXTRA_STATUS = "status"; public static final String EXTRA_HEALTH = "health"; public st...原创 2018-06-12 15:49:50 · 448 阅读 · 0 评论 -
Android viewPager+FragmentPagerAdapter学习
接下来学习 viewPager+FragmentPagerAdapter 实现切屏 效果1.定义 Fragemnt 的 页面内容&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:orientation=&quot;vertical&quot; androi原创 2018-06-11 21:47:19 · 787 阅读 · 0 评论 -
Android PagerAdapter 学习
紧接着对上一篇学习自定义的 ListView, 本篇学习 ViewPager,内容如下:1.定义view页面要显示的内容(activity_one.xml 其他两个类似)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertic...原创 2018-06-11 20:45:55 · 587 阅读 · 0 评论 -
Android Adapter 自定义学习
接上一篇ListView的学习,下面学习下自定义Adapter(实现为网络上的例子)1.AndroidMainfest文件中定义ListView<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/...原创 2018-06-11 19:56:38 · 160 阅读 · 0 评论 -
将 github 中的代码添加到 Android studio 中运行
今天终于将github 上面的代码下载后,实现了代码能够运行,记录一下过程:下载的代码是仿网易云UI 代码地址:https://github.com/Limuyang1013/ImitateNetEasyCloud下载后解压并加载到AS中,make project会出现如下问题: Connection refused退出AS, copy了一份 下载的代码ImitateNetEasyC...原创 2018-06-04 21:18:51 · 1377 阅读 · 0 评论 -
Android ListView 学习
listView 知识学习如下:1.设置 AndroidManifest 文件<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schema...原创 2018-06-11 19:34:25 · 114 阅读 · 0 评论 -
Android ViewGroup 学习
viewgroup 中是存放 view 和 viewgroup 的,下面是小例子,仅用来学习 viewgroup 的基本函数作用1.自定义 继承 viewgroup 的类public class MyViewG extends ViewGroup { private String TAG = "MyViewG"; private GestureDetector det...原创 2018-06-11 17:26:49 · 239 阅读 · 0 评论