![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 52
工程师123123123
这个作者很懒,什么都没留下…
展开
-
AI学习的一篇转载
前言 AI,Artificial Intelligence,人工智能,其本意是相对于生物智能来说的。模仿生物神经网络,就产生了人工神经网络,模仿生物智能,就出现了人工智能。 虽然AI的概念早在20世纪60年代左右便已诞生,然而限于当时的技术和市场等因素,被搁浅了。现如今,随着互联网的发展和大数据的兴起,AI又来了!中科院院士谭铁牛说:当前,互联网和大数据推动人工转载 2017-09-08 09:24:30 · 694 阅读 · 0 评论 -
Android fragment使用详解及案例
自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。转载 2016-06-14 15:52:44 · 595 阅读 · 0 评论 -
Android系统启动过程-uBoot+Kernel+Android
转载自:http://www.cnblogs.com/pngcui/p/4665106.html摘要:本文是参考大量网上资源在结合自己查看源代码总结出来的,让自己同时也让大家加深对Android系统启动过程有一个更加深入的了解!再次强调,本文的大多数功劳应归功于那些原创者们,同时一些必要的参考链接我会一一附上。 注:由于本人采用Exynos4412开发板学习,所转载 2016-06-13 16:12:12 · 18741 阅读 · 0 评论 -
Android apk dex与odex
转自优秀博客(排名:第619名):http://blog.csdn.net/h3c4lenovo/article/details/8110876 我们在原生Android中安装apk会产生apk和odex两个文件,而使用第三方的rom只有apk一个文件。 我们知道普通的Android App编译之后会生成apk,其中的class.dex是其可执行文件。Androi转载 2016-06-08 16:59:41 · 641 阅读 · 0 评论 -
.bss段和.data段的区别
.bss段和.data段的区别一个程序本质上都是由 bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但 在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的 问题。 在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Bl转载 2016-05-17 15:16:33 · 4095 阅读 · 0 评论 -
Java 内存区域和GC机制
source link: http://www.cnblogs.com/zhguang/p/3257367.html目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别转载 2016-04-06 11:31:41 · 414 阅读 · 0 评论 -
Android深入浅出之Zygote
Android深入浅出之Zygote原文地址:http://www.cnblogs.com/innost/archive/2011/01/26/1945769.html一 目的zygote,是Android搞出来的一个东西。网上讲这个的也非常多。第一次看到这个名字我就挺郁闷,想干嘛这是?Linux下名字都取得挺通俗易懂,深得人心。zygote?不就想模仿Linux下的fork吗转载 2016-04-06 08:25:39 · 269 阅读 · 0 评论 -
Android 之 内存管理
Android 之 内存管理概述在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。JAVA的内存管理大家都知道,andro转载 2016-04-06 08:24:12 · 294 阅读 · 0 评论 -
Android 之 zygote 与进程创建
原文地址:http://blog.csdn.net/xieqibao/article/details/6581975在android中,应用程序的入口是ActivityThead中的main函数,那么之后系统是怎样为应用程序创建进程的呢?SystemService又是怎样创建的?答案是:zygotezygote翻译成中文是受精卵的意思,名字比较奇怪、但是很有意思。在andr转载 2016-04-06 08:20:18 · 385 阅读 · 0 评论 -
android游戏开发的一点点入门尝试
作为一只一向喜欢汤浑水的coder,从11月底至今,一直在android游戏编程里沉浮,但方式比较偷懒。明天再来看图说话。未完待续原创 2015-12-03 16:58:48 · 991 阅读 · 0 评论 -
android游戏编程的学习笔记(以植物大战僵尸等游戏源代码解析为例)
android的应用类app开发通常只涉及到android sdk为大家提供的四大组件,activity、service、broadcast receiver和Content Provider。只需要在activity完成对窗口的逻辑控制,辅以layout的ui窗口设计,就可以完成用户交互的ui窗口部分,再加上service完成后台逻辑运行部分,以及broadcast receiver完成广播接收原创 2015-11-26 10:47:00 · 4183 阅读 · 1 评论 -
android的surfaceview的用法
参考了文章:Android中SurfaceView的使用详解, 但在该文基础上进行了一定的修改。 说到sufaceview就得讲讲这个类是干什么的。是的,它是用来控制自定义绘图的。起码我现在看到的用法都是这样。 那么,为什么不用自定义view来完成绘图呢?答案是肯定的。自定义view可以实现绘图。 例如,自定义view的绘制实例如下:转载 2015-11-30 11:36:43 · 22060 阅读 · 3 评论 -
读film源代码
只能用跟不上时代的发展来阐述。整个界面都很丑。而这犯了手机app开发的大忌但还是为开源者点赞精神可嘉原创 2015-11-24 11:49:37 · 494 阅读 · 0 评论 -
天气预报源代码sbsWeather解析
这款app从界面设计到思路都非常简洁。单activity仅仅包含五个控件,分别显示天气城市,前三项用于显示查询结果,后两项一个用于输入查询城市,一个用于执行查询动作的button。button的接口用于实现查询任务,基本原理是从google天气开放接口http://www.google.com/ig/api?&weather="+place;获取返回结果。 quer原创 2015-11-24 15:50:14 · 849 阅读 · 0 评论 -
[转载]代码虚拟化
Author:chong_xx@sina.com0x00 什么是代码虚拟化虚拟化实际上我认为就是使用一套自定义的字节码来替换掉程序中原有的native指令,而字节码在执行的时候又由程序中的解释器来解释执行。自定义的字节码是只有解释器才能识别的,所以一般的工具是无法识别我们自定义的字节码,也是因为这一点,基于虚拟机的保护相对其他保护而言要更加难破解。但是解释器一般都是native代码转载 2015-12-10 11:31:05 · 5347 阅读 · 0 评论 -
Android启动过程深入解析
当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Android的启动过程,希望能帮转载 2016-06-03 09:21:25 · 721 阅读 · 0 评论 -
(转载)Linux内核源代码情景分析---第四章 进程与进程调度
原文地址: http://blog.sina.com.cn/s/blog_6b94d5680101vkiv.html引用这篇文章主要是因为,你经常会发现不root的情况下,完全无法ping通,而又不明原因。那么,就看看这个进程的控制,特别是其中的权限是如何被判定的吧4.1 进程四要素什么是进程?1:有一段代码段供其执行,这代码段不一定是进程所专用转载 2017-06-02 15:05:33 · 1745 阅读 · 0 评论 -
Android文件或文件夹内容改变监听器(FileObserver)
source: http://blog.csdn.net/mayingcai1987/article/details/6210904一. 概述: Android.os包下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于Linux的INotify。 FileObserver是个抽象类,必须继转载 2017-05-09 15:35:49 · 1500 阅读 · 0 评论 -
深入理解Java Proxy机制
这几天在看android/java代理机制,动态代理能实现hook,那么dynamic invoke的原理是什么呢,这篇文章讲的还挺深入。转载 2017-05-16 09:20:40 · 432 阅读 · 0 评论 -
android权限(permission)大全
转载自: 顾林海的博客http://blog.csdn.net/hai_qing_xu_kong/article/details/24265533 1.Android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词2.android.permission.WRITE_SYNC_SETTINGS写入Google在线转载 2017-05-24 14:43:33 · 1184 阅读 · 0 评论 -
我希望在软件开发生涯初期就知道的 4 件事
原文链接:http://www.apkbus.com/android-5897-1.html摘要: 我的软件开发生涯开始于15年前。但是直到最近的5年,我才真正开始看到自己在软件开发领域的巨大进步。这里有一些感悟是我希望能够在我进入软件开发领域时所知道的事情,如果我早一些领悟到,相信会比现在更加成功, ...我的软件开发生转载 2016-09-27 10:43:43 · 761 阅读 · 0 评论 -
移动手机APP测试从零开始(高级篇)
移动手机APP测试从零开始(高级篇)http://edu.csdn.net/course/detail/838视频教程转载 2016-09-27 10:40:46 · 1119 阅读 · 0 评论 -
Android开发者必知的开发资源
http://www.apkbus.com/android-1559-1.html摘要: 随着 Android 平台市场份额的持续猛增,越来越多的开发者开始投入 Android 应用程序的开发大潮。如果您是一位 2013 年刚刚入行的 Android 开发新兵,恭喜你,因为这个平台已经在过去几年里变得愈发成熟了,绝对值得 ...随转载 2016-09-27 10:37:40 · 496 阅读 · 0 评论 -
android开发 打开系统设置信息页面
Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面) Intent intent = new Intent("/"); ComponentName cm = new ComponentName("com.android.settings","com.android.settin转载 2016-09-20 15:58:09 · 687 阅读 · 0 评论 -
startActivityForResult的用法和demo
转载自:http://b275518834201204034558.iteye.com/blog/1514563有时候我们需要把A activity提交数据给B activity处理,然后把结果返回给A 这种方式在很多种情况需要用到,比如我应用的程序需要有拍照上传的功能。 一种解决方案是 我的应用程序 〉调用系统相机〉拍照〉关闭系统相机〉转载 2016-09-19 11:50:12 · 682 阅读 · 0 评论 -
startActivityForResult用法详解(一)
转载自:http://www.cnblogs.com/linjiqin/archive/2011/06/03/2071956.html一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activ转载 2016-09-19 11:49:28 · 443 阅读 · 0 评论 -
Android开发学习笔记:Intent的简介以及属性的详解
Android开发学习笔记:Intent的简介以及属性的详解原文地址: http://liangruijun.blog.51cto.com/3061169/634411/一.Intent的介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,A转载 2016-09-19 11:47:03 · 559 阅读 · 0 评论 -
Android音视频录制类MediaRecorder用法举例
原文地址:http://blog.csdn.net/ameyume/article/details/7884118MediaRecorder可以实现录音和录像。MediaRecorder官方说明:http://developer.android.com/reference/android/media/MediaRecorder.html使用Media转载 2016-09-19 10:16:54 · 747 阅读 · 0 评论 -
【Android】获取Mac地址
调用Android的API: WifiManager权限:1<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">代码:12345W转载 2016-09-14 15:23:05 · 794 阅读 · 0 评论 -
使用ptrace向已运行进程中注入.so并执行相关函数
1. 简介 使用ptrace向已运行进程中注入.so并执行相关函数,其中的“注入”二字的真正含义为:此.so被link到已运行进程(以下简称为:目标进程)空间中,从而.so中的函数在目标进程空间中有对应的地址,然后通过此地址便可在目标进程中进行调用。 到底是如何注入的呢? 本文实现方案为:在目标进程中,通过dlopen把需要注入的.so加载到目标进转载 2016-06-03 16:30:10 · 2526 阅读 · 0 评论 -
Android平台的 Ptrace, 注入, Hook 全攻略
Android平台上的Ptrace已经流行很久了,我记得最早的时候是LBE开始使用Ptrace在Android上做拦截,大概三年前我原来的同事yuki (看雪上的古河) 写了一个利用Ptrace注入的例子,被广泛使用,听说他还因此当上了版主,呵呵:Android平台上的注入代码两年前的时候我也写过一篇文章介绍利用Ptrace进行程序控制:利用Ptrace在Android平台实现应用转载 2016-06-03 16:25:44 · 7189 阅读 · 4 评论 -
推荐:Android酷炫实用的开源框架(UI框架)
推荐:Android酷炫实用的开源框架(UI框架)源文地址:http://www.androidchina.net/1992.html#rd转载 2015-08-13 16:39:18 · 509 阅读 · 0 评论 -
arm-linux-androideabi-**工具
arm-linux-androideabi-as下载Android ndk,里边有arm-linux-androideabi-as,arm下的汇编器,自己写上汇编码,运行一下就可以列出机器码了.用法:arm-linux-androideabi-as callstub.s -o callstub.o原创 2015-07-30 09:58:13 · 2150 阅读 · 0 评论 -
[android基础知识] 之八:线程的使用之Handler
一、Handler的定义:转载 2014-08-15 10:26:55 · 598 阅读 · 0 评论 -
android短信发送相关代码整理
> 10.4 sendsms实验证实有效.但这里有一点需要说明:android.telephony.SmsManager。.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)中参数解释:1)P原创 2014-10-08 10:53:44 · 916 阅读 · 0 评论 -
[android开发实例] sqlite+content provider+cursor adapter的最简单实现示例
原文标题是《Android中SimpleCursorAdapter简单使用l》[1],我觉得不太准确。其实质是讲的sqlite+content provider+cursor adapter的最简单实现示例。值得一看。可以结合 《Android应用开发详解实例》中chapter17 备忘录 实例学习。[1] http://android.tgbus.com/Android/tuto转载 2015-05-19 17:14:07 · 546 阅读 · 0 评论 -
[androdi基础知识] 之十六: ((TelephonyManager)paramContext.getSystemService("phone")).getDeviceId();语句的理解
前提:paramContext是一个preferenceActivity,它的getSystemService("phone")).getDeviceId()用于干什么呢?参考:http://blog.sina.com.cn/s/blog_7cb2c5d50101c26t.html这个里面关键点在于 getSystemService函数,是Android很重要的一个API,原创 2015-05-08 16:52:00 · 9538 阅读 · 1 评论 -
[Android基础知识] 之十一: View类的原理与使用
原理方面,可以看这篇文章:Android视图绘制流程完全解析,带你一步步深入了解View(二)>>。里面详细介绍了在调用OnMeasure()和OnLayout()之后(这二者一个是机器屏幕尺寸测量,一个是负责UI元素布局),onDraw()就开始工作了,事实上这时才真正地开始对视图进行绘制。ViewRoot中的代码会继续执行并创建出一个Canvas对象,然后调用View的draw()方法来执行具原创 2015-05-21 15:51:17 · 566 阅读 · 0 评论 -
[android基础知识] 之五:android之Implicit Intent与android.intent.category.DEFAULT
在很多应用中我们都看到android.intent.category.DEFAULT这句话转载 2014-08-15 16:54:13 · 1266 阅读 · 0 评论 -
[Android基础知识] 之六:Intent.Action的各种常见应用
本文介绍Android中Intent的各种常见作用。 1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing转载 2014-08-15 11:21:18 · 1127 阅读 · 0 评论