IntelliJ IDEA 提供了非常强大的 Android 开发支持,就连 Google 官方推荐的 Android Studio 其实也是 IntelliJ IDEA 的一个 Android 开发专用版。因为 Android 程序发布时采用 APK 文件封装格式,其内部仍然是虚拟机字节码,是可以通过诸如 dex2jar、jd 等工具进行反编译的,所以进行产品发布前都要经过字节码混淆,以最大限度地保护软件知识产权。而 Google 官方推荐的 ProGuard 混淆器的混淆效果又不尽如人意,因此各类专业的混...
开始在网上搜索很多关于关机的程序。网上主流关机程序是在Java成发送要求关机的Intent.,如下:Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN); intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(intent); 需要加上相关的权限:android:sharedUserId="android.uid.system"<uses-permission android:name="android.permission.SHUT...
写在前面:没想到短短一夜之间就有910次阅读量,迄今为止最高阅读量的一篇,小激动!项目源码:包含日期、省市县两种选择器[资源积分:0分] ,APK安装包下载,没有CSDN账户的的点此下载源码fastjson:自己复制博客里源码的小伙伴,注意导入fastjson框架哦!阿里巴巴出品的最快json解析框架日期选择器:效果图中的选择年月日的日期选择器任何问题,欢迎评论;源码下载不成功的留下邮箱;文章我还在维护,持续优化,有问题的小伙伴积...
axmlprinter2工具下载地址:http://pan.baidu.com/s/1o67eXtS方法:1.将要查看的.xml文件复制到AXMLPrinter2.jar所在目录2.通过cmd 输入:java -jar AXMLPrinter2.jar main.xml > main.txt 注意:如我的AXMLPrinter2.jar是放在 F:/AXMLPrinter2/目录下,就将盘符切换到相应目录, 如输入F:回车,再输入cd AXMLPrinter2 进入文件夹,然后再输入以上命令;3.得到的main.txt就是反编译后的文件axmlprinter2.jar是一款apk分析APK文...
先把activity_main.xml文件代码贴出来.TextView充满屏幕?12345678910111213141516171819202122232425<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_h...
做应用时很多时候都得获取到每个设备的机器码<LI style=‘margin: 0px 0px 0px 2em; padding: 0px 0px 0px 10px; line-height: 1.8em; font-family: Monaco,Consolas,"Lucida Console","Courier New",serif; font-size: 12px; list-style-type: decimal-leading-zero; word-wrap: break-word;‘>Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID)复制代码或者 所有的设备都可以返回一个TelephonyManager.ge...
从SQLite说起如果没有SQLite的基础,我们只是从Android封装的SQLite API去学习的话,难免思路会受到限制。所以,我们还是需要老老实实从头开始学习SQLite. 当我们有一身的SQLite武功之后,再去看Android的封装,就能更清楚如何发挥SQLite的特长。SQLite的核心只有一个c文件,访问的db也存在一个文件当中。所以,我们完全可以把它嵌入到另外一个程序中。在mac上,可以通过Homebrew来安装。安装之后,我们就可以用sqlite3的API来写代...
按照官方介绍: AGC崩溃服务提供了轻量级崩溃分析服务,依据Crash SDK,可以实现零代码快速集成,你的应用能够在崩溃时自动收集崩溃报告,帮助你了解应用版本质量、对崩溃性问题进行快速跟踪定位、评估崩溃问题的影响范围等。说白了就是华为提供一个SDK,你只要集成就可以看到应用的崩溃信息,不需要任何代码。是不是很心动,话不多说,先试试。创建项目和应用首先需要先在AGC创建一个项目,在项目中添加一个应用,操作很简单,这里...
不知道各位注意到没有,微信在模拟器上是安装后无法运行的,现在,因为项目需求,也需要实现同样的功能,废话不多说了,直接上代码。package com.example.checkisemulator;import android.os.Build; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.telephony.TelephonyManager; import android.view.Menu;public class MainActivity extends Activity {@Overrideprotect...
从上周把android ACHartEnginee的源代码check out出来后就一直在看这个东西是怎样使用的,以及底层是怎样实现的,把近期一周对这个东西的了解先发上来,即是给自己做一个总结,也希望能帮到想学习这个开源project的童鞋们。那以下我们就切入正题。 android AChartEnginee是个什么东西呢,它是Apache的一个开源图表project,就是为了方便android应用程序去绘制那此高难度的图表,比方:饼图,曲线图,柱状图等,与web端的high cha...
一、常见的命名规范 1、Pascal命法: 每个单词的首字母大写。 如:PersonName、SchoolName 2、Camel命名法: 第一个单词的首字母小写,其余单词的首字母大写。如:personName、schoolName 3、匈牙利命名法: 变量名=属性+类型+对象描述。 如:m_intMaxDate 属性:全局变量(g_)、常量(c_)、成员变量(m_)、静态变量(s_) 类型:函数(fn)、句柄(hand)、长整...
前言 我们在进行代码优化的时候,往往是通过开发者的经验来判断哪些代码可能存在潜在问题,哪些资源的使用不合规范等。实际上Android SDK提供了一款功能非常强大的工具,来帮助开发者自动检测代码的质量及安全问题,这款工具就叫Android Lint。Lint提供了命令行方式以及与IDE集成的方式来执行,现在Android开发者基本上都使用Android Studio(后文简称AS,下同)来进行开发,强大的AS也集成了该工具,本文就基于AS3.2版本来介...
1/** 2 * 获取压缩后的图片 (官网大图片加载对应代码) 3 * 4 * @param res5 * @param resId6 * @param reqWidth7 * 所需图片压缩尺寸最小宽度8 * @param reqHeight9 * 所需图片压缩尺寸最小高度 10 * @return11*/12publicstatic Bitmap decodeSampledBitmapFromResource(Resources res, 13int resId, int reqWidth, int reqHeight) { 1415// 首先不加载图片,仅获取图片...
1.准备工具:安装git和curl 在终端窗口敲下面的命令:sudo apt-get install git-core curl 安装repo脚本curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"> ~/bin/repo 给repo可执行权限chmod a+x ~/bin/repo PATH=~/bin:&PATH2.下载android源代码 (这里默认下载gingerbread Android2.3版本)cd your_download_folder repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread repo sync ...
// 导航栏点击事件 toolbar.setOnClickListener{// 打开侧滑栏 drawerLayout.openDrawer(leftSlideView);// 关闭侧滑栏// drawerLayout.closeDrawer(leftSlideView);} 原文:https://www.cnblogs.com/bruce-gou/p/14987572.html