- 博客(31)
- 收藏
- 关注
原创 Java 中 byte、byte 数组和 int、long 之间的转换
Java 中 byte 和 int 之间的转换源码://byte 与 int 的相互转换 public static byte intToByte(int x) { return (byte) x; } public static int byteToInt(byte b) { //Java 总是把 byte 当做有符处理;我们可以...
2018-09-04 10:40:55
4809
转载 jni返回结构体数组
转自: https://blog.youkuaiyun.com/zhangchao012/article/details/8546896jni返回结构体数组.这个卡了我两天.好郁闷.从网上找了好多的办法都不成功. 可能是人品问题,呵呵呵 好在现在搞定了.把源码贴出来让大家也看看,希望能帮到那些和我人品不好的人嘿嘿..其实回想起来.挺简单的. 返回结构体数组有如下步骤./* * 返...
2018-08-29 18:00:36
2275
1
原创 SpringBoot学习一
使用eclipse新建项目的步骤: 1. File –>Spring Starter Project 在next的New Spring Starter Project Dependencies过程中需要注意两个地方 Available选择 Web Spring Boot Version的版本选择要注意,目前 2.0.4版本尚没有完全支持,使用较多的...
2018-08-22 16:47:03
215
转载 Android开发之jni串口
前言 我第一次听说串口完全是懵逼状态,脑子没一点概念,于是我就到处百度,但是发现网上的例子都是一些乱七八糟的代码,有代码也基本都不会解释,现在做这个串口开发也有段时间了,现在根据我的理解写了这篇博客。串口是什么? 串口就是一个可以将我们的android设备和一些驱动设备数据交互的通道,通过串口我们从android设备端发送数据到驱动设备,驱动设备会随之返回一串数据给我们,通常会用usb数据...
2018-06-03 04:25:20
330
转载 mtk log分析要点
1.mtklog简介:mtklog是由log生成工具MTKLogger生成的一系列问题追踪文件,其主要作用就是对系统或者应用产生的异常进行快速定位,从而解决问题。mtklog 的分类:MDLog、Mobile Log、Network Log,可能出现的aee_exp logMD log:medom 相关底层的logMobile Log:主要是Android log 和kernel lo...
2018-03-28 23:26:18
2670
原创 android studio jni开发的第一个范例
jni开发主要应用是java调用c/c++对底层进行的一些操作,建议对这部分东西不了解的童鞋可以去看一看《java核心技术2》中的最后一章“本地方法”(非打广告,只是最近在看这本书的时候看到了这部分,各位看官知道其它更好的资料的欢迎推荐)里面有一些基础的描述,或许有助你更好的了解这部分内容,下面进行的步骤,可能忽略了一些基础的知识,如有不懂的地方,可以提出来大家一起分析。首先在android st
2017-12-01 11:46:57
344
原创 home键源码分析
这一次我们来分析下home的源码。1. dispatchUnhandledKey()我们知道,在系统级别的按键处理都在PhoneWindowManager.java-->dispatchUnhandledKey()函数中进行处理的,我们看f (!interceptFallback(win, fallbackEvent, policyFlags)) 这一个判断,其实这里包含了很多信息,我们来看
2017-05-27 16:30:17
1070
原创 长按power key的流程分析
本文是对长按power key的源码进行分析。power key 事件的注册 <—-PhoneWindowManager.java—> 在该函数中对power key长按事件进行注册: private class PolicyHandler extends Handler{ ……… case MSG_POWER_LONG_PRESS: p
2017-05-03 17:27:31
1200
原创 android studio怎样导入android源码
下面介绍下android studio怎样导入android源码,因为在系统开发过程中,经常需要对源码进行调试,下面简单介绍下怎样导入远吗。在导入之前,请确认该工程是已经完全编译生成out目录的工程。执行 mmm development/tools/idegen/生成idegen.jar文件。执行development/tools/idegen/idegen.sh成在根目录生成对应的androi
2017-04-14 13:58:41
576
原创 ios开发之生命周期
iOS的生命周期各个函数简易介绍: 1. viewDidLoad() : 加载视图 2. viewDidAppear() :UIViewController对象的视图已经加入到窗口时调用; 3. viewWillDisappear():UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;
2017-03-29 21:26:55
288
原创 怎样给第三方apk进行签名
编译完整个工程后,生成的签名工具是在该目录下: out/host/linux-x86/framework/signapk.jar公钥和秘钥说明: 后缀为pem的文件代表公钥,后缀为pk8的文件表示私钥。执行以下指令进行签名: java -jar signup.jar 公钥 秘钥 源apk 目标apk 以下是实例: java -jar out/host/linux-x86/fra
2017-03-27 11:54:11
774
原创 APN的相关修改
修改APN的方法:去掉列表中多余的apn选项的方法: 去掉apns-conf.xml中相关的参数就能去掉apn中多余的选项,apns-conf.xml这个文件每个平台放的地方可能不一样,可以通过全局搜索找到地方。把apn列表中的列表顺序调整一下 先来看调整的效果图: 我们可以看到CMWAP已经放到了最前面,没有修改之前是CMNET在CMWAP前面的。 要达到这样的效果,那么我们要
2016-04-01 10:37:02
1344
原创 Airplane mode的三种切换方式
Airplane飞行模式有三种切换方式,分别是状态栏按钮切换,设置中切换,开机按钮切换。开机按钮切换 如图: 该window中Airplane mode按钮进行飞行模式的切换。我们使用Hierarchy View工具中可以看到弹出的这个popu框是在这个 frameworks/base/policy/src/com/android/internal/policy/impl/Global
2016-03-26 15:49:13
5054
原创 SystemUI之Airplane mode之分析
继续上一篇“SystemUI源码分析 ” http://blog.youkuaiyun.com/lz99770337/article/details/46890239 之后的补充篇,本文基于android5.1进行代码分析,各个不同版本的源码可能有区别,各位看官请自行对比学习。首先,我们来看下流程图Created with Raphaël 2.1.0ServiceMonitor.startService
2016-03-16 11:13:52
1816
转载 Android中数据存储的5种方法
来自: http://hi.baidu.com/maguowei/blog/item/7aca46c25574a33ae5dd3ba4.html简介:这是Android中数据存储的5中方法的详细页面,介绍了和手机软件,Android Android中数据存储的5中方法有关的知识, Android数据存储 Android提供了5种方式存储数据: –使用SharedPreferences存储数据;
2016-03-04 10:39:59
474
原创 Android应用开发SharedPreferences存储数据的使用方法
Android应用开发SharedPreferences存储数据的使用方法SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据。1、使用SharedPreferences保存数据方法如下://实例化SharedPreferences对
2016-03-04 10:20:29
448
原创 app过程点滴记录
记录在app过程中的点点滴滴: 1. 不能在activity里onCreat启动startActivity()另外一个activity,会造成堵塞,甚至报错。
2016-02-18 11:15:29
562
原创 Dialer通话记录中的归属地显示
去掉通话记录中的来电归属地的显示 在文件中添加的该id的是: R.id.call_location_and_date PhoneCallDetailsViews fromView(View view)java.lang.Throwable at com.android.dialer.PhoneCallDetailsViews.fromView(PhoneCallDetailsViews
2016-01-14 15:33:54
1603
原创 TeleService相关杂记
判断是否有data链接开启private TelephonyManager mTelephonyManager;mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);boolean enabled = mTelephonyManager.getDataEnabled();获取mTel
2015-12-31 15:00:10
612
原创 launcher3的Folder分析
主要做launcher3的Folder的一些源码分析我们先来看下堆栈,以便了解清楚整个加载过程: 加载widget桌面的Folder的布局文件default_apps.xml的堆栈分析,如下所示java.lang.Throwable at com.android.launcher3.VolteAppsProvider$DatabaseHelper.loadApps(VolteAppsP
2015-12-24 15:19:07
2982
原创 读取widget源码分析
1.背景 先说明一下我写这篇文章的背景。在launcher3的时候,由于客户预制的apk数量比较多,在桌面上放置了比较多的widget,在机器重启的时候很容易就造成了widget的丢失。 final AppWidgetProviderInfo provider = isIdValid? widgets.getAppWidgetInfo(appWidgetI
2015-11-17 10:49:30
747
原创 android系统启动之package扫描
下面先来点系统扫描的堆栈:java.lang.Throwable at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:1325) at com.android.server.pm.PackageManagerService.main(PackageManagerService
2015-11-04 18:14:42
2781
原创 Launcher问题解析
本篇文章分析一些日常应用中遇到的一些常见问题: 1.0 壁纸拉伸在日常应用中会遇到一些壁纸拉伸的问题,在这里我们来看下具体是什么原因造成的。
2015-10-14 14:09:40
656
原创 Launcher3源码分析
java.lang.Throwable at com.android.launcher3.Folder.onFocusChange(Folder.java:1450) at android.view.View.onFocusChanged(View.java:5214) at android.widget.TextView.onFocusChanged(TextView.java
2015-09-21 15:39:38
894
原创 updateHeaderShade调用堆栈情况分析
关于调用 updateHeaderShade()更新状态栏header 调用情况的堆栈: getHeaderTranslation()=-109.7561 java.lang.Throwable at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeaderShade(NotificationPan
2015-09-15 15:07:25
784
原创 来电接听InCallScreen界面源码分析
本篇小文对来电接听InCallScreen界面进行源码分析,该文基于android5.1进行源码分析,由于使用了厂商提供的源码版本,和google官方发布的版本会有所差异。1. 效果图 我们先来看样机的实际运行效果图 我们通过图片定位到:packages/apps/InCallUI/res/values/array.xml下面我们来看下array.xml中的代码
2015-08-06 14:23:28
5771
原创 Calculator源码分析
说明:该文章基于android 5.1的源码进行分析。calculator的效果图: packages/apps/Calculator/AndroidManifest.xml 我们先来看看这个文件AndroidManifest.xml <-manifest xmlns:android=”http://schemas.android.com/apk/res/android” pa
2015-07-20 10:44:54
2214
原创 SystemUI源码分析
此篇文章针对android5.1 systemUI源码进行分析下面我们进行分析, 1.1 frameworks/base/packages/SystemUI/AndroidManifest.xml 我们先来看下这个文件下的内容: android:name=”.SystemUIApplication” android:persistent=”t
2015-07-15 11:03:44
6877
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人