![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 78
wxlinwzl
积极乐观地工作和面对人生,幸福健康地生活和体验友谊
展开
-
软件架构师之职责范围和高级软件工程师的职责范围
什么是“高级软件工程师“,这个职位到底该做些什么,相信大家都有答案。在目前很多国内软件企业中,如果你是”高级软件工程师“,那么从需求分析 ,设计,开发,测试,甚至到客户这一条龙都可能由一个人来负责。那么这个职位到底该做些什么呢?下面是我的认识。 1,软件开发与测试 首先,软件开发是软件工程师职责的基本组成部分,这点应该没有问题。其次,此处的软件测试可分为开发前的驱动测试,和开发过程转载 2011-11-23 10:36:38 · 4158 阅读 · 2 评论 -
Android抓取不同层级Log的方式
1 Android Log最近遇到一些抓log 的事情,很多来自网上达人的分享,加在一起总结一下:log文件分为实时打印的,还有状态信息的两种 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump, QXDM Log 状态信息的有:adb shell dmesg,adb shell dumpsta转载 2015-12-07 18:54:23 · 5491 阅读 · 0 评论 -
Android自动开关机实现
链接 :http://www.cnblogs.com/melaniedeng/archive/2012/02/16/2355066.html关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,网上的介绍就比较少了,因为它需要底层rtc时钟的支持。前段时间根据客户需求实现了自动开关机。在这里分享一下。转载 2016-02-22 15:21:09 · 699 阅读 · 1 评论 -
Android常用开源框架
链接:https://yalantis.com/blog/list-of-best-frameworks-for-android-app-development/You may have heard scary stories about how much more time it takes – and how much more expensive it is – to转载 2017-03-28 10:24:18 · 492 阅读 · 0 评论 -
编写原生android应用
NDK API介绍:https://developer.android.com/ndk/guides/concepts.html#naa从 API 级别 9 开始,您可以使用原生代码编写整个 Android 应用,无需使用任何 Java。在原生代码中编写您的应用本身并不能让您的应用在 VM 中运行。 此外,您的应用仍必须通过 JNI 访问 Android 平台的大部分功能。如需有关这些标头原创 2017-03-12 23:59:39 · 704 阅读 · 0 评论 -
android7.0新特性--权限更改
系统权限更改为了提高私有文件的安全性,面向 Android 7.0 或更高版本的应用私有目录被限制访问 (0700)。此设置可防止私有文件的元数据泄漏,如它们的大小或存在性。此权限更改有多重副作用:使用 MODE_WORLD_READABLE 和/或 MODE_WORLD_WRITEABLE 将触发 SecurityException。私有文件的文件权限不应再由所有者放宽,原创 2017-03-13 01:07:06 · 1233 阅读 · 0 评论 -
android7.0新特性--Android for Work
Android 7.0 包括对证书安装、密码重置、二级用户管理、设备标识符访问权限的变更。您必须先安装授权证书安装程序,然后 DPC 才能对其进行设置对于面向 N SDK 的配置文件和设备所有者应用,您应在设备规范控制器 (DPC) 调用 DevicePolicyManager.setCertInstallerPackage() 之前安装授权证书安装程序。如果尚未安装此安装程序,则系统原创 2017-03-13 01:23:49 · 4297 阅读 · 0 评论 -
安卓App热补丁动态修复技术介绍
原文链接:https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=400118620&idx=1&sn=b4fdd5055731290eef12ad0d17f39d4a&scene=1&srcid=1106Imu9ZgwybID13e7y2nEi#wechat_redirect1.背景当一个App发布之后,突然发现转载 2017-03-15 10:21:12 · 395 阅读 · 0 评论 -
Android中的Apk的加固(加壳)原理解析和实现
原文链接地址:http://blog.csdn.net/jiangwei0910410003/article/details/48415225/转载 2017-03-15 10:44:26 · 774 阅读 · 0 评论 -
2017年,身为Android开发的你必须要掌握的热门开源框架
原文地址:http://www.androidchina.net/6420.html?from=timeline你能在本篇文章中收获什么?认识目前流行的框架rx系列全家桶高性能的图片压缩上传网络图片性能优化AndroidM 动态权限管理内存泄漏优化RecyclerView适配器优化注解释放双手超简洁的http请求一次布局,全尺寸适配android路由框架 支持中间件秒级转载 2017-03-15 11:12:54 · 1464 阅读 · 0 评论 -
FITness自动化测试框架
http://blog.csdn.NET/gzh0222/article/details/7870107转载 2017-04-18 11:04:15 · 3748 阅读 · 0 评论 -
android7.0新特性---NDK应用链接至平台库
从 Android 7.0 开始,系统将阻止应用动态链接非公开 NDK 库,这种库可能会导致您的应用崩溃。(1) 检查应用是否使用第三方库:利用 Android 7.0DK 中的 readelf 工具,您可以通过运行以下命令生成给定 .so 文件的所有动态链接的共享库列表:aarch64-linux-android-readelf -dW libMyLibrary.so原创 2017-03-12 22:40:11 · 4785 阅读 · 3 评论 -
WPF中静态资源(StaticResource)和动态资源(DynamicResource)的区别
一、文章概述本演示介绍了WPF的静态资源和动态资源的基本使用,并对两者做了简单的比较。静态资源(StaticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再访问这个资源了;动态资源(DynamicResource)使用指的是在程序运行过程中然会去访问资源。相关下载(代码、屏幕录像):http://pan.baidu.com/s/1c0q2BVM在线播放:h原创 2017-04-06 10:53:57 · 6348 阅读 · 0 评论 -
顶尖软件工程师的5种必备思维模式
《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式: 1.勇于去研究你不懂的代码 一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉...转载 2019-06-26 08:54:25 · 1236 阅读 · 0 评论 -
/mnt/asec /mnt/secure文件夹分区
Google Android手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到sd卡上,这个操作是需要rom的支持的。 Android 2.2 可以将手机程序安装在外置的sd卡上,也就是我们平常所说的app2sd。但是,官方的app2sd非常鸡肋,需要软件自身支持安装在内存卡上才可以,也就是说用官方的app2sd,转载 2015-06-23 18:45:12 · 1211 阅读 · 0 评论 -
Android 系统状态栏一体化
转载地址:http://www.apkbus.com/archiver/tid-236727.html Android4.4新特性,系统状态栏一体化。实现的步骤主要有以下几点:1.android4.4 以上版本2.设置app全屏:方法:在AndroidManifest.xml中设置android:theme="@android:style/Theme.Translucent.NoTitle转载 2015-04-09 09:50:15 · 9047 阅读 · 3 评论 -
Android adb shell启动应用程序的方法
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.usage: am [subcommand] [options] start an Activity: am start [-D] -D: enable debugging send a broadcast Intent: am broadcast转载 2015-03-27 15:40:37 · 18697 阅读 · 0 评论 -
架构师的职责
一、架构师划分 按照架构师专注的领域不同微软将架构师划分为:企业架构师EA(Enterprise Architect)、基础结构架构师IA(Infrastructure Architect)、特定技术架构TSA(Technology-Specific Architect)和解决方案架构师SA (Solution Architect)。EA的职责是决定整个公司的技术路线和技术发展方向。例如,转载 2011-12-28 10:54:29 · 917 阅读 · 0 评论 -
GBK和GB2312
今天在研究,以后整理,先放在这里,提醒一下原创 2012-02-02 16:07:29 · 423 阅读 · 0 评论 -
Android IPC 通讯机制源码分析
Binder通信简介: linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,Android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通信几乎看不到这转载 2012-10-31 10:13:56 · 789 阅读 · 0 评论 -
Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)
在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发表。目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来考究“Android是如何一步步转载 2014-02-09 12:35:48 · 4954 阅读 · 2 评论 -
android源代码分析二:Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/转载 2014-06-10 22:57:20 · 836 阅读 · 0 评论 -
android源代码分析一:使用内部(com.android.internal)和隐藏(@hide)API ——介绍
Android有两类API在SDK中不能使用。第一类就是位于包com.android.internal的API,我将这些API称为内部API。第二类API就是用@hide标记的类和函数,虽然严格说这不是一个API而是一系列隐藏API的集合,我仍然假定这是一个API,称为隐藏API。隐藏API的例子你阅读android的源码,就会发现有些常量、函数和类标记为@hide.转载 2014-06-10 22:47:56 · 9513 阅读 · 2 评论 -
android时间控件
前言 这一篇博客分别讲解Android平台下,关于日期和时间的几个相关控件。包括DatePicker(日期选择控件)、TimePicker(时间选择控件)、DatePickerDialog(日期选择对话框)、TimePickerDialog(时间选择对话框)、AnalogClock(模拟时钟控件)、DigitalClock(数字时钟控件)。对于时间控件,无非就是一个展示、修改、获取等操作,下转载 2014-06-17 16:50:02 · 45472 阅读 · 1 评论 -
android启动加速
大家都知道启动速度慢是智能操作系统的一个通病,Android也不例外,启动速度大概在1分钟左右,虽然日本有一个叫quickboot的一秒启动android的产品,但是毕竟是旁门左道。所以从常规来提高android的启动速度成了大家研究的重点,也是难点。下面将初步研究的一下经验跟大家分享一下。本部分设定了隐藏,您已回复过了,以下是隐藏的内容首先看一下android系统的启动流程:转载 2014-07-07 14:58:50 · 3670 阅读 · 2 评论 -
查看LINUX进程内存占用情况
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle转载 2014-10-24 10:51:10 · 634 阅读 · 0 评论 -
java编译的包兼容性问题Unsupported Major.Minor Version 51.0
有时候在运行一个 jar 文件时,会出现类似如下的错误 :java -jar ripecrawler.jarException in thread "main" java.lang.UnsupportedClassVersionError: com/mkyong/whois/job/RipeCrawlJob : Unsupported major.minor version 51.转载 2015-01-06 15:26:41 · 2040 阅读 · 0 评论 -
通过Android trace文件分析死锁ANR
原帖地址:http://blog.csdn.net/oujunli/article/details/9102101对于从事Android开发的人来说,遇到ANR(Application Not Responding)是比较常见的问题。一般情况下,如果有ANR发生,系统都会在/data/anr/目录下生成trace文件,通过分析trace文件,可以定位产生ANR的原因。产生ANR转载 2014-12-07 11:13:32 · 1302 阅读 · 0 评论 -
Android System Property
一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Properties是怎么一回事,又是如何实现的呢?转载 2015-03-25 14:32:39 · 645 阅读 · 0 评论 -
android 内存泄露调试
一、概述 1二、Android(Java)中常见的容易引起内存泄漏的不良代码 1(一) 查询数据库没有关闭游标 2(二) 构造Adapter时,没有使用缓存的 convertView 3(三) Bitmap对象不在使用时调用recycle()释放内存 4(四) 释放对象的引用 4(五) 其他 5三、内存监测工具 DDMS --> Heap 5转载 2015-03-26 14:45:03 · 547 阅读 · 0 评论