自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4774

转载 jni返回结构体数组

转自: https://blog.csdn.net/zhangchao012/article/details/8546896jni返回结构体数组.这个卡了我两天.好郁闷.从网上找了好多的办法都不成功. 可能是人品问题,呵呵呵 好在现在搞定了.把源码贴出来让大家也看看,希望能帮到那些和我人品不好的人嘿嘿..其实回想起来.挺简单的. 返回结构体数组有如下步骤./* * 返...

2018-08-29 18:00:36 2217 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 184

转载 Android开发之jni串口

前言 我第一次听说串口完全是懵逼状态,脑子没一点概念,于是我就到处百度,但是发现网上的例子都是一些乱七八糟的代码,有代码也基本都不会解释,现在做这个串口开发也有段时间了,现在根据我的理解写了这篇博客。串口是什么? 串口就是一个可以将我们的android设备和一些驱动设备数据交互的通道,通过串口我们从android设备端发送数据到驱动设备,驱动设备会随之返回一串数据给我们,通常会用usb数据...

2018-06-03 04:25:20 301

转载 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 2543

原创 android studio jni开发的第一个范例

jni开发主要应用是java调用c/c++对底层进行的一些操作,建议对这部分东西不了解的童鞋可以去看一看《java核心技术2》中的最后一章“本地方法”(非打广告,只是最近在看这本书的时候看到了这部分,各位看官知道其它更好的资料的欢迎推荐)里面有一些基础的描述,或许有助你更好的了解这部分内容,下面进行的步骤,可能忽略了一些基础的知识,如有不懂的地方,可以提出来大家一起分析。首先在android st

2017-12-01 11:46:57 323

原创 home键源码分析

这一次我们来分析下home的源码。1. dispatchUnhandledKey()我们知道,在系统级别的按键处理都在PhoneWindowManager.java-->dispatchUnhandledKey()函数中进行处理的,我们看f (!interceptFallback(win, fallbackEvent, policyFlags)) 这一个判断,其实这里包含了很多信息,我们来看

2017-05-27 16:30:17 1028

原创 长按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 1152

原创 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 539 1

原创 ios开发之生命周期

iOS的生命周期各个函数简易介绍: 1. viewDidLoad() : 加载视图 2. viewDidAppear() :UIViewController对象的视图已经加入到窗口时调用; 3. viewWillDisappear():UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;

2017-03-29 21:26:55 261

原创 怎样给第三方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 743

原创 APN的相关修改

修改APN的方法:去掉列表中多余的apn选项的方法: 去掉apns-conf.xml中相关的参数就能去掉apn中多余的选项,apns-conf.xml这个文件每个平台放的地方可能不一样,可以通过全局搜索找到地方。把apn列表中的列表顺序调整一下 先来看调整的效果图: 我们可以看到CMWAP已经放到了最前面,没有修改之前是CMNET在CMWAP前面的。 要达到这样的效果,那么我们要

2016-04-01 10:37:02 1274

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

原创 SystemUI之Airplane mode之分析

继续上一篇“SystemUI源码分析 ” http://blog.csdn.net/lz99770337/article/details/46890239 之后的补充篇,本文基于android5.1进行代码分析,各个不同版本的源码可能有区别,各位看官请自行对比学习。首先,我们来看下流程图Created with Raphaël 2.1.0ServiceMonitor.startService

2016-03-16 11:13:52 1762

转载 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 457

原创 Android应用开发SharedPreferences存储数据的使用方法

Android应用开发SharedPreferences存储数据的使用方法SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据。1、使用SharedPreferences保存数据方法如下://实例化SharedPreferences对

2016-03-04 10:20:29 426

原创 app过程点滴记录

记录在app过程中的点点滴滴: 1. 不能在activity里onCreat启动startActivity()另外一个activity,会造成堵塞,甚至报错。

2016-02-18 11:15:29 535

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

原创 TeleService相关杂记

判断是否有data链接开启private TelephonyManager mTelephonyManager;mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);boolean enabled = mTelephonyManager.getDataEnabled();获取mTel

2015-12-31 15:00:10 578

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

原创 Folder文件夹的排布

基于原生态 launcher3的5.1源代码进行分析。

2015-11-26 10:22:27 1242

原创 读取widget源码分析

1.背景 先说明一下我写这篇文章的背景。在launcher3的时候,由于客户预制的apk数量比较多,在桌面上放置了比较多的widget,在机器重启的时候很容易就造成了widget的丢失。 final AppWidgetProviderInfo provider = isIdValid? widgets.getAppWidgetInfo(appWidgetI

2015-11-17 10:49:30 717

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

原创 Launcher问题解析

本篇文章分析一些日常应用中遇到的一些常见问题: 1.0 壁纸拉伸在日常应用中会遇到一些壁纸拉伸的问题,在这里我们来看下具体是什么原因造成的。

2015-10-14 14:09:40 641

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

原创 updateHeaderShade调用堆栈情况分析

关于调用 updateHeaderShade()更新状态栏header 调用情况的堆栈: getHeaderTranslation()=-109.7561 java.lang.Throwable at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeaderShade(NotificationPan

2015-09-15 15:07:25 766

原创 来电接听InCallScreen界面源码分析

本篇小文对来电接听InCallScreen界面进行源码分析,该文基于android5.1进行源码分析,由于使用了厂商提供的源码版本,和google官方发布的版本会有所差异。1. 效果图   我们先来看样机的实际运行效果图 我们通过图片定位到:packages/apps/InCallUI/res/values/array.xml下面我们来看下array.xml中的代码

2015-08-06 14:23:28 5682

原创 DeskClock源码分析

!!!

2015-08-03 14:48:05 644

原创 input按键输入源码分析

……

2015-07-22 09:28:00 1000

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

原创 SystemUI源码分析

此篇文章针对android5.1 systemUI源码进行分析下面我们进行分析, 1.1 frameworks/base/packages/SystemUI/AndroidManifest.xml 我们先来看下这个文件下的内容: android:name=”.SystemUIApplication” android:persistent=”t

2015-07-15 11:03:44 6790 4

空空如也

空空如也

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

TA关注的人

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