代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

Android maven公布

    Android maven发布     在项目做到中后期的时候,基本会有多个甚至十几个模块构成。各个模块相对独立,但有些又相互依赖。     现阶段公司的各个模块有单独的仓库管理,通过导入其他模块的aar来实现依赖,这种方式简单快捷,但当一个仓库更新后,其他仓库就需要手动拷入改版本的aar,这样既不利于版本管理,又比较麻烦。     这时我们就需要通过maven来发布各自仓库的版本到Maven仓库中,然后每个仓库就可以通过maveb来引用所需要的依赖。     公司内部会自己搭建私有Maven仓库,就把包发布到私有Maven仓库当中。在当前module的gradle中进行maven发布的配置 uploadArchives {

    阅读全文>>

作者:coody分类:【_Android浏览(1085

2019-09-27

Android怎么设置Activity全屏

    Android如何设置Activity全屏 三种方式将所有的Activity设置为全屏: 1.在代码中设置    如果采用这种方式,需要为所有的activity一个一个的设置,这样就会觉得很麻烦,我习惯的会为activity抽取一个基类BaseActivity,在这个基类中设置之后,让所有的activity都去继承这个基类,这也是开发中常用的模式。 public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 将activity设置为全屏显示 requestWi

    阅读全文>>

作者:coody分类:【_Android浏览(859

2019-09-27

android开发中手动v2签字实现方法

    android开发中手动v2签名实现方法 用v2签名前要进行v1签名或zipalign。 1. zipalign使用命令如下(v1签名可行百度很多工具的,android studio也可以eclipse也可) zipalign.exe -v -p 4 input.apk output.apk zip对齐,因为APK包的本质是一个zip压缩文档,经过边界对齐方式优化能使包内未压缩的数据有序的 排列,从而减少应用程序运行时的内存消耗 ,通过空间换时间的方式提高执行效率 (zipalign后的apk包体积增大了100KB左右)。 zipalign命令选项不多: -f : 输出文件覆盖源文件 -v : 详细的输出log -p : outfile.zip should use the same page alignment for all shared object files wi

    阅读全文>>

作者:coody分类:【_Android浏览(1049

2019-09-28

Android camera开发小结

    Android camera开发总结 1. 缩放RGBA private byte[] scaleRGBA(final byte[] data , int scale , final int cameraWidth , final int cameraHeight , int[] outSize) { int w = cameraWidth / scale; int h = cameraHeight / scale; outSize[0] = w; outSize[1] = h; int index = 0; byte[] result = new byte[w * h * 4];

    阅读全文>>

作者:coody分类:【_Android浏览(1575

2019-09-27

Gradle公布安卓aar包到JCenter

    Gradle发布安卓aar包到JCenter 1,JCenter官网:https://bintray.com   2,注册账号,自己按照流程来即可   3,获取自己的用户名和apikey   4,创建一个maven仓库:类型选择maven,名称也必须为maven,否则上传的时候需要指定名字   5,修改AndroidStudio配置文件:项目的build.gradle增加类 buildscript{ dependencies { classpath 'com.novoda:bintray-release:0.8.0' } }   6,修改AndroidStudio配置文件:module的build.gradle增加配置 apply plugin: 'com.novoda.bintray-release' ...... publish { u

    阅读全文>>

作者:coody分类:【_Android浏览(1222

2019-09-27

Android中ViewPager事例

    Android中ViewPager例子 示例效果如下:      代码如下: 1、 /** * 我的特权 * Created by dwen on 2018/3/31. */ public class MyPrivilegeActivity extends BaseActivity { private ViewPager viewPager; private List<Fragment> list; private LinearLayout tab1,tab2; private ImageView line1,line2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns

    阅读全文>>

作者:coody分类:【_Android浏览(2112

2019-09-25

Android中ListView例证

    Android中ListView例子 以下为ListView完整例子: 1、activity_address_list.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <include layout="@layout/title"></include> <ListView android:id="@+id/address_list_view"

    阅读全文>>

作者:coody分类:【_Android浏览(2156

2019-09-26

android排字布局学习

    android排版布局学习 android使用shape stroke描边只保留底部     一、项目粮仓 粮仓学习: liangcang: 启动页面:act_start.xml toolbar: widget_foot_main_rgs.xml    RadioButton <RadioButton         android:id="@+id/main_bottom_shop"         android:layout_width="0dp"         android:layout_height="match_parent"         android:layout_weight="1"         android:button="@null"         android:gravity="center" android:text="@stri

    阅读全文>>

作者:coody分类:【_Android浏览(2119

2019-09-26

Android明天学院APP v3.0 去升级VIP破解版

    Android明日学院APP v3.0 去升级VIP破解版 明日学院 – 专注编程教育。明日学院APP是明日科技倾力打造的在线实用IT技能学习平台,主要为学习者提供海量、优质的课程、文档、源码等开发资源。各种资源实用、新颖,贴近实际开发。用户可以根据自身的学习程度,自主安排学习内容。我们的宗旨是为编程学习者提供一站式服务,帮助编程学习者走向成功。内容项目涉及:Java、JavaWeb、C#、C++、Android、PHP、Oracle、JavaScript、SQL Server。 此版特点 by Ckk 破解VIP权限,无需登陆,全部VIP视频课程免费看! 免升级,修改版本号为v999,去除后续更新检测!   下载链接:Android明日学院APP v3.0 去升级VIP破解版

    阅读全文>>

作者:coody分类:【_Android浏览(840

2019-09-26

Android计时器跟倒计时的实现(含开始,暂停,和复位)

    Android计时器和倒计时的实现(含开始,暂停,和复位)             倒计时和计时在比赛中经常用到,由于涉及到子线程和主线程的通信问题,同学们在制作的时候总有点畏手畏脚的,今天会有两个神器出现,帮助大家攻克这两道难关! 神器一:chronometer --andrdoid 控件的一种,自带监听方法,使用前需要将该控件设置在xml配置文件里 神奇二:CountDownTimer---代码控制的倒计时,只需要调用textview显示即可 ================================================================== 【计时】: 一切从简单开始,首先制作计时功能: 拖动该控件到graph页面上,xml文档如下: <TextView android:id="@+id/ctdtxt"

    阅读全文>>

作者:coody分类:【_Android浏览(1331

2019-09-24

Android的开发轨范整理之Handler的使用

    Android的开发规范整理之Handler的使用 1.关于Handler的使用,在Activity或者Service中使用Handler,通常会使用匿名内部类的方式来定义handler,但是这种方式,开发工具会报出This Handler class should be static or leaks might occur 。意思是,Handler类应该定义为static的,否则会造成内存泄漏。推荐使用如下的代码解决这个问题: private static class UIHandler extends Handler{ WeakReference<AddCheckTeskActivity> mActivity; private UIHandler(AddCheckTeskActivity activity) { mAct

    阅读全文>>

作者:coody分类:【_Android浏览(1884

2019-09-27

android 获取sd卡路径的两种步骤

    android 获取sd卡路径的两种方法 /** * 方法一 * @return */ public String getSDPath1() { File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED); // 判断sd卡是否存在 if (sdCardExist) { sdDir = Environment.getExternalStorageDirectory();// 获取跟目录 return sdDir.toString(); } else { return null; } }     1、API>=23 时方法一无效(暂未测试) 2、有

    阅读全文>>

作者:coody分类:【_Android浏览(1530

2019-09-27

【Android基础有关问题】

    【Android基础问题】 1、appcompat_v7: appcompat_v7包是一个能让2.1以上全使用上4.0版本的界面的支持库,建项目时直接把最小SDK选在Android4.0以上不就不需要这个支持库   2、  inflate方法与findViewById的区别: LayoutInflater作用是将layout的xml布局文件实例化为View类对象。 对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来找 res/layout下的 xml 布局文件,并且实例化为View类对象;   findViewById() 是找具体 xml 布局文件中的具体 widget 控件(如:Button、TextView 等)。   获取LayoutInflater的方法有如下三种: LayoutInflater inflater=(

    阅读全文>>

作者:coody分类:【_Android浏览(482

2019-09-26
上一页 1/1850页 下一页