自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Android制作9-Patch/.9图片

好一阵子没有写博客了,因为最近都比较忙~~ 总结一下制作.9图片,包括趟过的坑。希望能帮到在坑里的同学。 操作环境,AndroidStudio3.0, macOS 10.13.5 以聊天对话的气泡背景为例。这是原始图。 修改后缀名为 .9.png 当然,资源文件不能以数字开头。 拷贝到项目中。双击打开,在右侧预览。默认会在9-Patch分页。如果...

2018-09-12 21:17:16 629

原创 android使用adb查找app的启动activity

记录,以供以后用。 adb命令 adb shell dumpsys activity 然后会打印出来一堆。从最底下搜索“ResumedActivity”然后,搜索这个activity找到目标启动activity,注意关键 (has extras) ,可以从外部调用. ✌️...

2018-09-12 20:31:08 3432

原创 c冒泡排序(小记)

#include <stdio.h>int sumScore(int arr[]);int highScore(int arr[]);int lowScore(int arr[]);float everyScore(int arr[]);void sortScore(int arr[]);int length;int main(){ int score[10]=...

2018-08-02 17:29:31 150

原创 错误点滴记录

最近几天再弄一些杂乱的东西,整理一下,方便以后自己查找。1, mac系统一些目录,就算是使用sudo命令也会被提示没有权限。需要重启电脑,按住commond+R进入 Recovery 模式。然后打开工具中的终端。键入下面命令,关闭SIP(System Integrity Protection)csrutil disable然后重启即可。但是要注意,关闭了SIP去操作一些正常模式下被限制...

2018-07-13 12:10:34 509

原创 使用python将android日志输出到文件中

总结使用python将android日志输出到文件中过程,以及其中遇到的问题。 注意:本文使用的是python3 ,因为编码的原因选择了python3.具体暂时还没搞明白 - 囧#!/usr/bin/python# -*- coding: utf-8 -*-import subprocessdef log(filename='/Users/prolmy/Desktop/tes...

2018-07-09 18:57:51 2976

转载 【python】bytes与字符串的相互转化

# bytes转字符串方式一b=b'\xe9\x80\x86\xe7\x81\xab'string=str(b,'utf-8')print(string)# bytes转字符串方式二b=b'\xe9\x80\x86\xe7\x81\xab'string=b.decode() # 第一参数默认utf8,第二参数默认strictprint(string)# bytes转字符串方式三...

2018-07-09 17:50:43 2828

原创 python 和 node.js交互(node.js中执行python函数)

开发环境: 系统macOS 10.13.5 pythonnodenode.js和python通过终端来交互。核心方法是exec(cmd, function (error, stdout, stderr) { });这里的cmd是类似于 python py_test.py arg0 arg1...python可以通过 sys.argv 来获取从node.js传递过...

2018-07-09 11:27:02 23281

原创 Android 将.class的jar包打包成.dex的jar包

拿出上一篇打好的test.jar 在终端输入命令:/Users/name/Desktop/sdk/sdk/build-tools/26.0.0/dx --dex --output=/Users/name/Desktop/AllTestDemo/app/build/libs/finishTest.jar /Users/name/Desktop/AllTestDemo/app/build/l...

2018-07-04 16:57:44 2002

原创 AndroidStudio将.class文件打包成.jar

开发环境 Mac AndroidStudio首先,打开app下的build.gradle 添加如下代码://删除之前打出的包,默认将包打在'build/libs/'下task deleteOldJar(type: Delete){ delete 'build/libs/test.jar'}//打包操作task makeJar(type: org.gradle.api...

2018-07-04 16:03:45 2526 1

原创 Python利用scrapy框架,爬取大众点评部分商铺数据~

分享一下,自己从0开始,用python爬取数据的历程。希望可以可以帮到一起从0开始的小伙伴~~加油

2018-06-28 17:06:52 4351 6

原创 Linux与我的第一次

由于任务需要,我与Linux的第一次邂逅就这样发生了。 小白的成长回忆记录。需求是这样,将一个web项目,pdf.js移植到android端。 web项目的地址为: https://github.com/mozilla/pdf.js 功能是把pdf用html5的方式进行展示。(之所以选择这个也是看中了html5比较好hook)接下来一步一步开始下载代码,搭建环境,将项目跑起来。由于github

2017-05-11 21:48:36 295

转载 (转)饿了么开源的Android跨进程事件分发框架HermesEventBus

由于Android不同进程之前不能相互通信,所以当开发过程中遇到跨进程通信的时候,常用的方案就是AIDL(Android Interface Definition Language)通过它我们可以定义进程间的通信接口,但是当应用中出现大量跨进程通信的时候,比如你想体验一下插件化开发或者特殊需求在单应用中需要开多个进程,那么写过AIDL的同学都会有痛不欲生的感觉。现在福利来了,可以试试饿了么开源了一款

2017-03-30 14:24:31 1148

原创 android使用AIDL进程间通信遇到的一个小问题

在练习AIDL进程间通信时候,传递了一组Person对象,activity中部分代码如下: private void initPersons() { //本类定义一个Person类的集合 List<Person> personList = new ArrayList<>(); Person person = new Person("","");

2017-03-29 17:50:08 547

转载 android悬浮按钮组件

转载自博客园 纯属浪费8818。一个好玩的组件,FloatingActionButton, design包下的一个空间。 使用前需要添加依赖:compile 'com.android.support:design:25.2.0'布局xml文件中:<!--一个悬浮的按钮控件FAB--> <android.support.design.widget.FloatingActionButto

2017-03-28 20:58:30 8700

原创 android网络学习中没有接口的尴尬

这篇写给没有自己服务器,个人想要开发测试一些需要网络数据的app的小伙伴。例如,音频、视频、json数据等。都可以自己定制。哈哈。很简单的,不废话了,上链接(囧………..)(注:本篇文章讲解的是mac系统下,windows系统与之大同小异)一、首先我们需要一个自己的服务器Tomcat 教程链接(来自 矛盾论 大神转载): http://blog.csdn.net/huyisu/artic

2017-03-26 13:56:02 659 4

原创 自定义控件(面试热门问题之一)

一、为什么要自定义控件1.特定的显示风格 :比如app需要一些特殊的效果,是原生组件所没有的。 2.处理特有的用户交互:一些特殊的与用户交互的方式。比如说,原本TextView不能滑动里面的文字,我们需要它的文字可以被滑动。 3.优化我们的布局:我们可以通过各种嵌套来实现我们的布局,但是绘制和测量会比较慢,可以通过自定义控件,通过某种方式来提高我们的效率(指的是绘制、测量等)。 4.封装等……

2017-03-25 14:13:56 864 4

原创 不可滑动的ViewPager

一个简单的方法,使ViewPager不可滑动,但还是保留它可以和TabLayout连动的特性。 代码如下:public class NoMoveViewPager extends ViewPager { public NoMoveViewPager(Context context) { super(context); } public NoMoveViewPag

2017-03-24 11:27:39 573

原创 使用自己的Toast

年前的时候,静不下心来学东西,看着Toast默认样式不爽,就进去大致看一下它的源码然后自己借用了一下它原来的实现,改了个自定义的Toast。(初学者) 最终完成,弹出Toast的代码这样写:Toast.makeText(this, "再次返回,退出程序", Toast.LENGTH_SHORT).myShow();哈哈。方法名可以自定义。 下面是自定义Toast类的代码:public class

2017-03-24 11:21:51 289

原创 一些小问题的总结(会不断添加)

1.调用FragmentTransaction.add()添加fragment时候,有时候会发生新添加界面是透明的,并且,touch事件如点击,拖动等会穿透到下面的fragment。 解决方法: 1)透明可以手动在布局文件添加一个白色背景(:P) 2)touch事件穿透。给fragment最外层布局添加一个setOnTouchListener(),并在回调中直接return true,即将事件

2017-03-24 11:00:53 333

原创 初识LiteOrm(2)

这里想说一下遇到的问题,和解决的方法。 首先,之前封装的那个DatabaseManager中的两个queryAll不好用,参数写的有问题(:P),我就加了个新方法。public <T> int update(Class<T> tClass, String where, String[] args, String[] args2, String[]args3){ return

2017-03-24 10:15:22 416

原创 初识LiteOrm

LiteOrm和线程池的封装。 先放上线程池的封装:public class MyThreadPool { //私有本类对象 private static MyThreadPool ourInstance; private ThreadPoolExecutor mThreadPoolExecutor; //提供外部的获取线程池对象的方法,双层校验锁 publi

2017-03-23 15:37:21 403

空空如也

空空如也

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

TA关注的人

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